From d1f8448c2a203b0771cf86ed143c330e212d2471 Mon Sep 17 00:00:00 2001 From: Emma Rand <7593411+3mmaRand@users.noreply.github.com> Date: Tue, 24 Oct 2023 13:06:54 +0100 Subject: [PATCH 1/2] fixes for execute options --- _site/omics/week-5/workshop.html | 2835 ++++ .../figure-html/unnamed-chunk-24-1.png | Bin 0 -> 8669 bytes .../figure-html/unnamed-chunk-56-1.png | Bin 0 -> 46919 bytes _site/search.json | 98 + _site/site_libs/bootstrap/bootstrap.min.css | 10 +- .../crosstalk-1.2.0/css/crosstalk.min.css | 1 + .../site_libs/crosstalk-1.2.0/js/crosstalk.js | 1474 +++ .../crosstalk-1.2.0/js/crosstalk.js.map | 37 + .../crosstalk-1.2.0/js/crosstalk.min.js | 2 + .../crosstalk-1.2.0/js/crosstalk.min.js.map | 1 + .../crosstalk-1.2.0/scss/crosstalk.scss | 75 + .../htmlwidgets-1.6.2/htmlwidgets.js | 901 ++ .../site_libs/jquery-3.5.1/jquery-AUTHORS.txt | 357 + _site/site_libs/jquery-3.5.1/jquery.js | 10872 ++++++++++++++++ _site/site_libs/jquery-3.5.1/jquery.min.js | 2 + _site/site_libs/jquery-3.5.1/jquery.min.map | 1 + .../site_libs/plotly-binding-4.10.2/plotly.js | 941 ++ .../plotly-htmlwidgets.css | 9 + .../plotly-main-2.11.1/plotly-latest.min.js | 69 + .../typedarray-0.1/typedarray.min.js | 1 + core/week-2/workshop.html | 743 ++ .../figure-html/unnamed-chunk-3-1.png | Bin 0 -> 194971 bytes index.html | 389 + omics/week-5/figures/frog-s30-volcano.png | Bin 202471 -> 199734 bytes omics/week-5/figures/prog-hspc-volcano.png | Bin 93852 -> 94182 bytes omics/week-5/figures/prog_hspc-pca.png | Bin 349206 -> 369731 bytes omics/week-5/workshop.qmd | 27 +- site_libs/bootstrap/bootstrap-icons.css | 1704 +++ site_libs/bootstrap/bootstrap-icons.woff | Bin 0 -> 137124 bytes site_libs/bootstrap/bootstrap.min.css | 10 + site_libs/bootstrap/bootstrap.min.js | 7 + site_libs/clipboard/clipboard.min.js | 7 + .../crosstalk-1.2.0/css/crosstalk.min.css | 1 + site_libs/crosstalk-1.2.0/js/crosstalk.js | 1474 +++ site_libs/crosstalk-1.2.0/js/crosstalk.js.map | 37 + site_libs/crosstalk-1.2.0/js/crosstalk.min.js | 2 + .../crosstalk-1.2.0/js/crosstalk.min.js.map | 1 + site_libs/crosstalk-1.2.0/scss/crosstalk.scss | 75 + site_libs/htmlwidgets-1.6.2/htmlwidgets.js | 901 ++ site_libs/jquery-3.5.1/jquery-AUTHORS.txt | 357 + site_libs/jquery-3.5.1/jquery.js | 10872 ++++++++++++++++ site_libs/jquery-3.5.1/jquery.min.js | 2 + site_libs/jquery-3.5.1/jquery.min.map | 1 + site_libs/plotly-binding-4.10.2/plotly.js | 941 ++ .../plotly-htmlwidgets.css | 9 + .../plotly-main-2.11.1/plotly-latest.min.js | 69 + site_libs/quarto-html/anchor.min.js | 9 + site_libs/quarto-html/popper.min.js | 6 + .../quarto-syntax-highlighting.css | 171 + site_libs/quarto-html/quarto.js | 770 ++ site_libs/quarto-html/tippy.css | 1 + site_libs/quarto-html/tippy.umd.min.js | 2 + site_libs/quarto-nav/headroom.min.js | 7 + site_libs/quarto-nav/quarto-nav.js | 222 + site_libs/quarto-search/autocomplete.umd.js | 3 + site_libs/quarto-search/fuse.min.js | 9 + site_libs/quarto-search/quarto-search.js | 1123 ++ site_libs/revealjs/dist/reset.css | 30 + site_libs/revealjs/dist/reveal.css | 8 + site_libs/revealjs/dist/reveal.esm.js | 9 + site_libs/revealjs/dist/reveal.esm.js.map | 1 + site_libs/revealjs/dist/reveal.js | 9 + site_libs/revealjs/dist/reveal.js.map | 1 + .../dist/theme/fonts/league-gothic/LICENSE | 2 + .../fonts/league-gothic/league-gothic.css | 10 + .../fonts/league-gothic/league-gothic.eot | Bin 0 -> 25696 bytes .../fonts/league-gothic/league-gothic.ttf | Bin 0 -> 64256 bytes .../fonts/league-gothic/league-gothic.woff | Bin 0 -> 30764 bytes .../dist/theme/fonts/source-sans-pro/LICENSE | 45 + .../source-sans-pro-italic.eot | Bin 0 -> 75720 bytes .../source-sans-pro-italic.ttf | Bin 0 -> 238084 bytes .../source-sans-pro-italic.woff | Bin 0 -> 98556 bytes .../source-sans-pro-regular.eot | Bin 0 -> 88070 bytes .../source-sans-pro-regular.ttf | Bin 0 -> 288008 bytes .../source-sans-pro-regular.woff | Bin 0 -> 114324 bytes .../source-sans-pro-semibold.eot | Bin 0 -> 89897 bytes .../source-sans-pro-semibold.ttf | Bin 0 -> 284640 bytes .../source-sans-pro-semibold.woff | Bin 0 -> 115648 bytes .../source-sans-pro-semibolditalic.eot | Bin 0 -> 75706 bytes .../source-sans-pro-semibolditalic.ttf | Bin 0 -> 240944 bytes .../source-sans-pro-semibolditalic.woff | Bin 0 -> 98816 bytes .../fonts/source-sans-pro/source-sans-pro.css | 39 + site_libs/revealjs/dist/theme/quarto.css | 5 + .../plugin/highlight/highlight.esm.js | 5 + .../revealjs/plugin/highlight/highlight.js | 5 + .../revealjs/plugin/highlight/monokai.css | 71 + site_libs/revealjs/plugin/highlight/plugin.js | 439 + .../revealjs/plugin/highlight/zenburn.css | 80 + .../revealjs/plugin/markdown/markdown.esm.js | 1 + .../revealjs/plugin/markdown/markdown.js | 1 + site_libs/revealjs/plugin/markdown/plugin.js | 475 + site_libs/revealjs/plugin/math/katex.js | 96 + site_libs/revealjs/plugin/math/math.esm.js | 1 + site_libs/revealjs/plugin/math/math.js | 1 + site_libs/revealjs/plugin/math/mathjax2.js | 89 + site_libs/revealjs/plugin/math/mathjax3.js | 77 + site_libs/revealjs/plugin/math/plugin.js | 15 + site_libs/revealjs/plugin/notes/notes.esm.js | 1 + site_libs/revealjs/plugin/notes/notes.js | 1 + site_libs/revealjs/plugin/notes/plugin.js | 236 + .../revealjs/plugin/notes/speaker-view.html | 884 ++ .../revealjs/plugin/pdf-export/pdfexport.js | 111 + .../revealjs/plugin/pdf-export/plugin.yml | 2 + .../quarto-line-highlight/line-highlight.css | 31 + .../quarto-line-highlight/line-highlight.js | 351 + .../plugin/quarto-line-highlight/plugin.yml | 4 + .../revealjs/plugin/quarto-support/footer.css | 110 + .../revealjs/plugin/quarto-support/plugin.yml | 5 + .../revealjs/plugin/quarto-support/support.js | 290 + .../plugin/reveal-chalkboard/README.md | 160 + .../font-awesome/LICENSE.txt | 34 + .../font-awesome/css/all.css | 5 + .../font-awesome/css/brands.css | 5 + .../font-awesome/css/fontawesome.css | 5 + .../font-awesome/css/regular.css | 5 + .../font-awesome/css/solid.css | 5 + .../font-awesome/css/svg-with-js.css | 5 + .../font-awesome/css/v4-shims.css | 2170 +++ .../font-awesome/css/v4-shims.min.css | 5 + .../font-awesome/webfonts/fa-brands-400.eot | Bin 0 -> 115052 bytes .../font-awesome/webfonts/fa-brands-400.svg | 1127 ++ .../font-awesome/webfonts/fa-brands-400.ttf | Bin 0 -> 114816 bytes .../font-awesome/webfonts/fa-brands-400.woff | Bin 0 -> 73920 bytes .../font-awesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 63376 bytes .../font-awesome/webfonts/fa-regular-400.eot | Bin 0 -> 40744 bytes .../font-awesome/webfonts/fa-regular-400.svg | 467 + .../font-awesome/webfonts/fa-regular-400.ttf | Bin 0 -> 40516 bytes .../font-awesome/webfonts/fa-regular-400.woff | Bin 0 -> 18212 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 14952 bytes .../font-awesome/webfonts/fa-solid-900.eot | Bin 0 -> 160768 bytes .../font-awesome/webfonts/fa-solid-900.svg | 2231 ++++ .../font-awesome/webfonts/fa-solid-900.ttf | Bin 0 -> 160548 bytes .../font-awesome/webfonts/fa-solid-900.woff | Bin 0 -> 76632 bytes .../font-awesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 59572 bytes .../reveal-chalkboard/img/blackboard.png | Bin 0 -> 32733 bytes .../img/boardmarker-black.png | Bin 0 -> 2142 bytes .../img/boardmarker-blue.png | Bin 0 -> 2127 bytes .../img/boardmarker-green.png | Bin 0 -> 2106 bytes .../img/boardmarker-orange.png | Bin 0 -> 2240 bytes .../img/boardmarker-purple.png | Bin 0 -> 2044 bytes .../reveal-chalkboard/img/boardmarker-red.png | Bin 0 -> 2119 bytes .../img/boardmarker-yellow.png | Bin 0 -> 2105 bytes .../reveal-chalkboard/img/chalk-blue.png | Bin 0 -> 5150 bytes .../reveal-chalkboard/img/chalk-green.png | Bin 0 -> 4801 bytes .../reveal-chalkboard/img/chalk-orange.png | Bin 0 -> 5010 bytes .../reveal-chalkboard/img/chalk-purple.png | Bin 0 -> 5250 bytes .../reveal-chalkboard/img/chalk-red.png | Bin 0 -> 4786 bytes .../reveal-chalkboard/img/chalk-white.png | Bin 0 -> 5199 bytes .../reveal-chalkboard/img/chalk-yellow.png | Bin 0 -> 5097 bytes .../plugin/reveal-chalkboard/img/sponge.png | Bin 0 -> 3612 bytes .../reveal-chalkboard/img/whiteboard.png | Bin 0 -> 34129 bytes .../plugin/reveal-chalkboard/plugin.js | 1985 +++ .../plugin/reveal-chalkboard/plugin.yml | 7 + .../plugin/reveal-chalkboard/style.css | 44 + .../reveal-highlightword/highlightword.js | 81 + .../revealjs/plugin/reveal-menu/menu.css | 346 + site_libs/revealjs/plugin/reveal-menu/menu.js | 1 + .../revealjs/plugin/reveal-menu/plugin.yml | 9 + .../plugin/reveal-menu/quarto-menu.css | 68 + .../plugin/reveal-menu/quarto-menu.js | 43 + site_libs/revealjs/plugin/search/plugin.js | 243 + .../revealjs/plugin/search/search.esm.js | 7 + site_libs/revealjs/plugin/search/search.js | 7 + site_libs/revealjs/plugin/zoom/plugin.js | 264 + site_libs/revealjs/plugin/zoom/zoom.esm.js | 4 + site_libs/revealjs/plugin/zoom/zoom.js | 4 + site_libs/twitter-widget-0.0.1/widgets.js | 8 + site_libs/typedarray-0.1/typedarray.min.js | 1 + 168 files changed, 50511 insertions(+), 14 deletions(-) create mode 100644 _site/omics/week-5/workshop.html create mode 100644 _site/omics/week-5/workshop_files/figure-html/unnamed-chunk-24-1.png create mode 100644 _site/omics/week-5/workshop_files/figure-html/unnamed-chunk-56-1.png create mode 100644 _site/site_libs/crosstalk-1.2.0/css/crosstalk.min.css create mode 100644 _site/site_libs/crosstalk-1.2.0/js/crosstalk.js create mode 100644 _site/site_libs/crosstalk-1.2.0/js/crosstalk.js.map create mode 100644 _site/site_libs/crosstalk-1.2.0/js/crosstalk.min.js create mode 100644 _site/site_libs/crosstalk-1.2.0/js/crosstalk.min.js.map create mode 100644 _site/site_libs/crosstalk-1.2.0/scss/crosstalk.scss create mode 100644 _site/site_libs/htmlwidgets-1.6.2/htmlwidgets.js create mode 100644 _site/site_libs/jquery-3.5.1/jquery-AUTHORS.txt create mode 100644 _site/site_libs/jquery-3.5.1/jquery.js create mode 100644 _site/site_libs/jquery-3.5.1/jquery.min.js create mode 100644 _site/site_libs/jquery-3.5.1/jquery.min.map create mode 100644 _site/site_libs/plotly-binding-4.10.2/plotly.js create mode 100644 _site/site_libs/plotly-htmlwidgets-css-2.11.1/plotly-htmlwidgets.css create mode 100644 _site/site_libs/plotly-main-2.11.1/plotly-latest.min.js create mode 100644 _site/site_libs/typedarray-0.1/typedarray.min.js create mode 100644 core/week-2/workshop.html create mode 100644 core/week-2/workshop_files/figure-html/unnamed-chunk-3-1.png create mode 100644 index.html create mode 100644 site_libs/bootstrap/bootstrap-icons.css create mode 100644 site_libs/bootstrap/bootstrap-icons.woff create mode 100644 site_libs/bootstrap/bootstrap.min.css create mode 100644 site_libs/bootstrap/bootstrap.min.js create mode 100644 site_libs/clipboard/clipboard.min.js create mode 100644 site_libs/crosstalk-1.2.0/css/crosstalk.min.css create mode 100644 site_libs/crosstalk-1.2.0/js/crosstalk.js create mode 100644 site_libs/crosstalk-1.2.0/js/crosstalk.js.map create mode 100644 site_libs/crosstalk-1.2.0/js/crosstalk.min.js create mode 100644 site_libs/crosstalk-1.2.0/js/crosstalk.min.js.map create mode 100644 site_libs/crosstalk-1.2.0/scss/crosstalk.scss create mode 100644 site_libs/htmlwidgets-1.6.2/htmlwidgets.js create mode 100644 site_libs/jquery-3.5.1/jquery-AUTHORS.txt create mode 100644 site_libs/jquery-3.5.1/jquery.js create mode 100644 site_libs/jquery-3.5.1/jquery.min.js create mode 100644 site_libs/jquery-3.5.1/jquery.min.map create mode 100644 site_libs/plotly-binding-4.10.2/plotly.js create mode 100644 site_libs/plotly-htmlwidgets-css-2.11.1/plotly-htmlwidgets.css create mode 100644 site_libs/plotly-main-2.11.1/plotly-latest.min.js create mode 100644 site_libs/quarto-html/anchor.min.js create mode 100644 site_libs/quarto-html/popper.min.js create mode 100644 site_libs/quarto-html/quarto-syntax-highlighting.css create mode 100644 site_libs/quarto-html/quarto.js create mode 100644 site_libs/quarto-html/tippy.css create mode 100644 site_libs/quarto-html/tippy.umd.min.js create mode 100644 site_libs/quarto-nav/headroom.min.js create mode 100644 site_libs/quarto-nav/quarto-nav.js create mode 100644 site_libs/quarto-search/autocomplete.umd.js create mode 100644 site_libs/quarto-search/fuse.min.js create mode 100644 site_libs/quarto-search/quarto-search.js create mode 100644 site_libs/revealjs/dist/reset.css create mode 100644 site_libs/revealjs/dist/reveal.css create mode 100644 site_libs/revealjs/dist/reveal.esm.js create mode 100644 site_libs/revealjs/dist/reveal.esm.js.map create mode 100644 site_libs/revealjs/dist/reveal.js create mode 100644 site_libs/revealjs/dist/reveal.js.map create mode 100644 site_libs/revealjs/dist/theme/fonts/league-gothic/LICENSE create mode 100644 site_libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css create mode 100644 site_libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot create mode 100644 site_libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf create mode 100644 site_libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css create mode 100644 site_libs/revealjs/dist/theme/quarto.css create mode 100644 site_libs/revealjs/plugin/highlight/highlight.esm.js create mode 100644 site_libs/revealjs/plugin/highlight/highlight.js create mode 100644 site_libs/revealjs/plugin/highlight/monokai.css create mode 100644 site_libs/revealjs/plugin/highlight/plugin.js create mode 100644 site_libs/revealjs/plugin/highlight/zenburn.css create mode 100644 site_libs/revealjs/plugin/markdown/markdown.esm.js create mode 100644 site_libs/revealjs/plugin/markdown/markdown.js create mode 100644 site_libs/revealjs/plugin/markdown/plugin.js create mode 100644 site_libs/revealjs/plugin/math/katex.js create mode 100644 site_libs/revealjs/plugin/math/math.esm.js create mode 100644 site_libs/revealjs/plugin/math/math.js create mode 100644 site_libs/revealjs/plugin/math/mathjax2.js create mode 100644 site_libs/revealjs/plugin/math/mathjax3.js create mode 100644 site_libs/revealjs/plugin/math/plugin.js create mode 100644 site_libs/revealjs/plugin/notes/notes.esm.js create mode 100644 site_libs/revealjs/plugin/notes/notes.js create mode 100644 site_libs/revealjs/plugin/notes/plugin.js create mode 100644 site_libs/revealjs/plugin/notes/speaker-view.html create mode 100644 site_libs/revealjs/plugin/pdf-export/pdfexport.js create mode 100644 site_libs/revealjs/plugin/pdf-export/plugin.yml create mode 100644 site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.css create mode 100644 site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.js create mode 100644 site_libs/revealjs/plugin/quarto-line-highlight/plugin.yml create mode 100644 site_libs/revealjs/plugin/quarto-support/footer.css create mode 100644 site_libs/revealjs/plugin/quarto-support/plugin.yml create mode 100644 site_libs/revealjs/plugin/quarto-support/support.js create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/README.md create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/LICENSE.txt create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/all.css create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/brands.css create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/fontawesome.css create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/regular.css create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/solid.css create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/svg-with-js.css create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.css create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.min.css create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.eot create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.svg create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.ttf create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.woff create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.woff2 create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.eot create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.svg create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.ttf create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.woff create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.woff2 create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.eot create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.svg create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.ttf create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.woff create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.woff2 create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/blackboard.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-black.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-blue.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-green.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-orange.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-purple.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-red.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-yellow.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-blue.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-green.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-orange.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-purple.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-red.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-white.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-yellow.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/sponge.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/img/whiteboard.png create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/plugin.js create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/plugin.yml create mode 100644 site_libs/revealjs/plugin/reveal-chalkboard/style.css create mode 100644 site_libs/revealjs/plugin/reveal-highlightword/highlightword.js create mode 100644 site_libs/revealjs/plugin/reveal-menu/menu.css create mode 100644 site_libs/revealjs/plugin/reveal-menu/menu.js create mode 100644 site_libs/revealjs/plugin/reveal-menu/plugin.yml create mode 100644 site_libs/revealjs/plugin/reveal-menu/quarto-menu.css create mode 100644 site_libs/revealjs/plugin/reveal-menu/quarto-menu.js create mode 100644 site_libs/revealjs/plugin/search/plugin.js create mode 100644 site_libs/revealjs/plugin/search/search.esm.js create mode 100644 site_libs/revealjs/plugin/search/search.js create mode 100644 site_libs/revealjs/plugin/zoom/plugin.js create mode 100644 site_libs/revealjs/plugin/zoom/zoom.esm.js create mode 100644 site_libs/revealjs/plugin/zoom/zoom.js create mode 100644 site_libs/twitter-widget-0.0.1/widgets.js create mode 100644 site_libs/typedarray-0.1/typedarray.min.js diff --git a/_site/omics/week-5/workshop.html b/_site/omics/week-5/workshop.html new file mode 100644 index 0000000..3435949 --- /dev/null +++ b/_site/omics/week-5/workshop.html @@ -0,0 +1,2835 @@ + + + + + + + +Data Analysis for Group Project - Workshop + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+

Workshop

+

Omics 3: Visualising and Interpreting

+
+ + + +
+ +
+
Author
+
+

Emma Rand

+
+
+ +
+
Published
+
+

24 October, 2023

+
+
+ + +
+ + +

Introduction

+

Session overview

+

In the workshop, you will learn how to merge gene information into our results, conduct and plot a Principle Component Analysis (PCA) as well as how to create a nicely formatted Volcano plot and heatmap.

+

Set up

+

Either:

+

🎬 Open 🐸 frogs-88H Project and the cont-fgf-s30.R script.

+

Or

+

🎬 Open 🐭 mice-88H Project and the hspc-prog.R script.

+

🎬 Make a new folder figures in the project directory. You can use the New Folder button in the Files pane but here I have used the fs (Hester, Wickham, and CsÑrdi 2023) package

+
+
fs::dir_create("figures")
+
+

This is where we will save our figure files.

+

🎬 Load tidyverse (Wickham et al. 2019) and conflicted (Wickham 2023). You most likely have this code at the top of cont-fgf-s30.R or hspc-prog.R already.

+ +
── Attaching core tidyverse packages ─────────────────────────────────────────────── tidyverse 2.0.0 ──
+βœ” dplyr     1.1.3     βœ” readr     2.1.4
+βœ” forcats   1.0.0     βœ” stringr   1.5.0
+βœ” ggplot2   3.4.3     βœ” tibble    3.2.1
+βœ” lubridate 1.9.3     βœ” tidyr     1.3.0
+βœ” purrr     1.0.2     
+── Conflicts ───────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
+βœ– dplyr::filter() masks stats::filter()
+βœ– dplyr::lag()    masks stats::lag()
+β„Ή Use the conflicted package to force all conflicts to become errors
+

🎬 Use the dplyr version of filter() by default:

+
+
conflict_prefer("filter", "dplyr")
+
+

🐸 Analysis

+

We will carry out several steps

+
    +
  1. Import data and merge statistical results with normalised values
  2. +
  3. Add gene information from Xenbase (Fisher et al. 2023) +
  4. +
  5. log2 transform the data
  6. +
  7. Write the significant genes to file
  8. +
  9. View the relationship between samples using PCA
  10. +
  11. Visualise the expression of the most significant genes using a heatmap
  12. +
  13. Visual all the results with a volcano plot
  14. +
+

Import

+

We need to import both the normalised counts and the statistical results. We will need all of these for the visualisation and interpretation.

+

🎬 Import files saved from last week from the results folder: S30_normalised_counts.csv and S30_results.csv. I used the names s30_count_norm and s30_results for the dataframes.

+
+ +
+

🎬 Remind yourself what is in the rows and columns and the structure of the dataframes (perhaps using glimpse())

+
+
#---CODING ANSWER---
+#| echo: false
+#| output: false
+glimpse(s30_count_norm)
+
+
Rows: 10,136
+Columns: 7
+$ S30_C_5         <dbl> 228.092879, 480.016357, 111.209463, 48.795989, 439.163…
+$ S30_C_6         <dbl> 222.114104, 498.170204, 81.441838, 45.480507, 551.0545…
+$ S30_C_A         <dbl> 238.647198, 668.212153, 83.141604, 53.118247, 282.5274…
+$ S30_F_5         <dbl> 251.794947, 453.047112, 98.328684, 70.759894, 427.3162…
+$ S30_F_6         <dbl> 239.567397, 481.986786, 81.757127, 44.681221, 539.9773…
+$ S30_F_A         <dbl> 245.10704, 607.96159, 62.47827, 36.04515, 279.95069, 1…
+$ xenbase_gene_id <chr> "XB-GENE-1000007", "XB-GENE-1000023", "XB-GENE-1000062…
+
+
+ + + + + + + + + +
+
#---CODING ANSWER---
+#| echo: false
+#| output: false
+glimpse(s30_results)
+
+
Rows: 10,136
+Columns: 7
+$ baseMean        <dbl> 237.553928, 531.565700, 86.392830, 49.813502, 419.9983…
+$ log2FoldChange  <dbl> 0.096601855, -0.089588528, -0.192811203, -0.008858703,…
+$ lfcSE           <dbl> 0.2079396, 0.1557384, 0.3253216, 0.4342614, 0.1685420,…
+$ stat            <dbl> 0.46456683, -0.57525007, -0.59267874, -0.02039947, -0.…
+$ pvalue          <dbl> 0.64224169, 0.56512218, 0.55339617, 0.98372471, 0.8699…
+$ padj            <dbl> 0.9998970, 0.9998970, 0.9998970, 0.9998970, 0.9998970,…
+$ xenbase_gene_id <chr> "XB-GENE-1000007", "XB-GENE-1000023", "XB-GENE-1000062…
+
+
+ + + + +

It is useful to have this information in a single dataframe to which we will add the gene information from xenbase. Having all the information together will make it easier to interpret the results and select genes of interest.

+

🎬 Merge the two dataframes:

+
+
# merge the results with the normalised counts
+s30_results <- s30_count_norm |>
+  left_join(s30_results, by = "xenbase_gene_id")
+
+

This means you have the counts for each sample along with the statistical results for each gene.

+

Add gene information from Xenbase

+ +

If you want to emulate what I did you can use the following commands in the terminal after downloading the file:

+
gunzip xenbase.gpi.gz
+less xenbase.gpi
+q
+

gunzip unzips the file and less allows you to view the file. q quits the viewer. You will see the header lines and that the file contains both Xenopus tropicalis and Xenopus laevis. I read the file in with read_tsv (skipping the first header lines) then filtered out the Xenopus tropicalis entries, dropped some columns and saved the file as an excel file.

+

However, I have already done this for you and saved the file as xenbase_info.xlsx in the meta folder. We will import this file and join it to the results dataframe.

+

🎬 Load the readxl (Wickham and Bryan 2023) package:

+ +

🎬 Import the Xenbase gene information file:

+
+
gene_info <- read_excel("meta/xenbase_info.xlsx") 
+
+

You should view the resulting dataframe to see what information is available. You can use glimpse() or View().

+

🎬 Merge the gene information with the results:

+
+
# join the gene info with the results
+s30_results <- s30_results |>
+  left_join(gene_info, by = "xenbase_gene_id")
+
+

We will also find it useful to import the metadata that maps the sample names to treatments. This will allow us to label the samples in the visualisations.

+

🎬 Import the metadata that maps the sample names to treatments:

+
+
# Import metadata that maps the sample names to treatments
+meta <- read_table("meta/frog_meta_data.txt")
+row.names(meta) <- meta$sample_id
+# We only need the s30
+meta_s30 <- meta |>
+  dplyr::filter(stage == "stage_30")
+
+

log2 transform the data

+

We use the normalised counts for data visualisations so that the comparisons are meaningful. Since the fold changes are given is log2 it is useful to log2 transform the normalised counts too. We will add columns to the dataframe with these transformed values. Since we have some counts of 0 we will add a tiny amount to avoid -Inf values.

+

🎬 log2 transform the normalised counts:

+
+
# log2 transform the counts plus a tiny amount to avoid log(0)
+s30_results <- s30_results |>
+  mutate(across(starts_with("s30"), 
+                \(x) log2(x + 0.001),
+                .names = "log2_{.col}"))
+
+

This is a wonderful bit or R wizardy. We are using the across() function to apply a transformation to multiple columns. We have selected all the columns that start with s30. The \(x) is an β€œanonymous” function that takes the value of the column and adds 0.001 to it before applying the log2() function. The .names = "log2_{.col}" argument tells across() to name the new columns with the prefix log2_ followed by the original column name. You can read more about across() and anonymous functions from my posit::conf(2023) workshop

+

I recommend viewing the dataframe to see the new columns.

+

We now have dataframe with all the information we need: normalised counts, log2 normalised counts, statistical comparisons with fold changes and p values, and information about the gene other than just the id.

+

Write the significant genes to file

+

We will create dateframe of the signifcant genes and wrte them to file. These are the files you want to examine in more detail along with the visualisations to select your genes of interest.

+

🎬 Create a dataframe of the genes significant at the 0.01 level:

+
+
s30_results_sig0.01 <- s30_results |> 
+  filter(padj <= 0.01)
+
+

🎬 Write the dataframe to file

+
+
#---CODING ANSWER---
+#| echo: false
+#| output: false
+# write to csv file
+write_csv(s30_results_sig0.01, 
+          file = "results/s30_results_sig0.01.csv")
+
+

🎬 Create a dataframe of the genes significant at the 0.05 level and write to file:

+
+
#---CODING ANSWER---
+#| echo: false
+#| output: false
+s30_results_sig0.05 <- s30_results |> 
+  filter(padj <= 0.05)
+
+# write to csv file
+write_csv(s30_results_sig0.05, 
+          file = "results/s30_results_sig0.05.csv")
+
+

❓How many genes are significant at the 0.01 and 0.05 levels?

+ + + +

View the relationship between samples using PCA

+

We have 10,136 genes in our dataset. PCA will allow us to plot our samples in the β€œgene expression” space so we can see if FGF-treated sample cluster together and control samples cluster together as we would expect. We do this on the log2 transformed normalised counts.

+

Our data have genes in rows and samples in columns which is a common organisation for gene expression data. However, PCA expects samples in rows and genes, the variables, in columns. We can transpose the data to get it in the correct format.

+

🎬 Transpose the log2 transformed normalised counts:

+
+
s30_log2_trans <- s30_results |> 
+  select(starts_with("log2_")) |>
+  t() |> 
+  data.frame()
+
+

We have used the select() function to select all the columns that start with log2_. We then use the t() function to transpose the dataframe. We then convert the resulting matrix to a dataframe using data.frame(). If you view that dataframe you’ll see it has default column name which we can fix using colnames() to set the column names to the Xenbase gene ids.

+

🎬 Set the column names to the Xenbase gene ids:

+
+
colnames(s30_log2_trans) <- s30_results$xenbase_gene_id
+
+

🎬 Perform PCA on the log2 transformed normalised counts:

+
+
pca <- s30_log2_trans |>
+  prcomp(rank. = 4) 
+
+

The rank. argument tells prcomp() to only calculate the first 4 principal components. This is useful for visualisation as we can only plot in 2 or 3 dimensions. We can see the results of the PCA by viewing the summary() of the pca object.

+
+
summary(pca)
+
+
Importance of first k=4 (out of 6) components:
+                           PC1     PC2     PC3     PC4
+Standard deviation     64.0124 47.3351 38.4706 31.4111
+Proportion of Variance  0.4243  0.2320  0.1532  0.1022
+Cumulative Proportion   0.4243  0.6562  0.8095  0.9116
+
+
+

The Proportion of Variance tells us how much of the variance is explained by each component. We can see that the first component explains 0.4243 of the variance, the second 0.2320, and the third 0.1532. Together the first three components explain nearly 81% of the total variance in the data. Plotting PC1 against PC2 will capture about 66% of the variance which is likely much better than we would get plotting any two genes against each other. To plot the PC1 against PC2 we will need to extract the PC1 and PC2 score from the pca object and add labels for the samples.

+

🎬 Remove log2 from the row names:

+
+
sample_id <- row.names(s30_log2_trans) |> str_remove("log2_")
+
+

🎬 Create a dataframe of the PC1 and PC2 scores which are in pca$x and add the sample ids:

+
+
pca_labelled <- data.frame(pca$x,
+                           sample_id)
+
+

🎬 Merge with the metadata so we can label points by treatment and sibling pair:

+
+
pca_labelled <- pca_labelled |> 
+  left_join(meta_s30, 
+            by = "sample_id")
+
+

Since the metadata contained the sample ids, it was especially important to remove the log2_ from the row names so that the join would work. The dataframe should look like this:

+
+
+ ++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PC1PC2PC3PC4sample_idstagetreatmentsibling_rep
-76.383910.814699-60.728327-5.820669S30_C_5stage_30controlfive
-67.0257125.66856351.47683528.480254S30_C_6stage_30controlsix
-14.02772-78.47405415.282058-9.213076S30_C_Astage_30controlA
47.6072649.035510-19.28875320.928290S30_F_5stage_30FGFfive
26.0495432.91420120.206072-55.752818S30_F_6stage_30FGFsix
83.78054-29.958919-6.94788421.378020S30_F_Astage_30FGFA
+
+
+

🎬 Plot PC1 against PC2 and colour by sibling pair and shape by treatment:

+
+
pca <- pca_labelled |> 
+  ggplot(aes(x = PC1, y = PC2, 
+             colour = sibling_rep,
+             shape = treatment)) +
+  geom_point(size = 3) +
+  scale_colour_viridis_d(end = 0.95, begin = 0.15,
+                         name = "Sibling pair",
+                         labels = c("A", ".5", ".6")) +
+  scale_shape_manual(values = c(21, 19),
+                     name = NULL,
+                     labels = c("Control", "FGF-Treated")) +
+  theme_classic()
+pca
+
+

+
+
+

There is a good separation between treatments on PCA1. The sibling pairs do not seem to cluster together.

+

🎬 Save the plot to file:

+
+
ggsave("figures/frog-s30-pca.png",
+       plot = pca,
+       height = 3, 
+       width = 4,
+       units = "in",
+       device = "png")
+
+

Visualise the expression of the most significant genes using a heatmap

+

only should do on sig genes. but use the log 2 normalised values

+
+
mat <- s30_results_sig0.01 |> 
+  select(starts_with("log2_")) |>
+  as.matrix()
+
+
+
rownames(mat) <- s30_results_sig0.01$xenbase_gene_symbol
+
+ +
+
n_treatment_clusters <- 2
+n_gene_clusters <- 2
+
+
+
heatmaply(mat, 
+          scale = "row",
+          hide_colorbar = TRUE,
+          k_col = n_treatment_clusters,
+          k_row = n_gene_clusters,
+          label_names = c("Gene", "Sample", "Expression (normalised, log2)"),
+          fontsize_row = 7, fontsize_col = 10,
+          labCol = str_remove(colnames(mat), pattern = "log2_"),
+          labRow = rownames(mat),
+          heatmap_layers = theme(axis.line = element_blank()))
+
+
+ +
+
+

Visualise all the results with a volcano plot

+

colour the points if padj < 0.05 and log2FoldChange > 1

+ +
+
s30_results <- s30_results |> 
+  mutate(log10_padj = -log10(padj),
+         sig = padj < 0.05,
+         bigfc = abs(log2FoldChange) >= 2) 
+
+
+
vol <- s30_results |> 
+  ggplot(aes(x = log2FoldChange, 
+             y = log10_padj, 
+             colour = interaction(sig, bigfc))) +
+  geom_point() +
+  geom_hline(yintercept = -log10(0.05), 
+             linetype = "dashed") +
+  geom_vline(xintercept = 2, 
+             linetype = "dashed") +
+  geom_vline(xintercept = -2, 
+             linetype = "dashed") +
+  scale_x_continuous(expand = c(0, 0)) +
+  scale_y_continuous(expand = c(0, 0)) +
+  scale_colour_manual(values = c("gray", 
+                                 "pink",
+                                 "gray30",
+                                 "deeppink")) +
+  geom_text_repel(data = subset(s30_results, 
+                                bigfc & sig),
+                  aes(label = xenbase_gene_symbol),
+                  size = 3,
+                  max.overlaps = 50) +
+  theme_classic() +
+  theme(legend.position = "none")
+
+
+
ggsave("figures/frog-s30-volcano.png",
+       plot = vol,
+       height = 4.5, 
+       width = 4.5,
+       units = "in",
+       device = "png")
+
+

🐭 Analysis

+

We will carry out several steps

+
    +
  1. Import data and merge statistical results with normalised values
  2. +
  3. Add gene information from the NCBI using biomaRt
  4. +
  5. Write the significant genes to file
  6. +
  7. View the relationship between cells using PCA
  8. +
  9. Visualise the expression of the most significant genes using a heatmap
  10. +
  11. Visual all the results with a volcano plot
  12. +
+

Import

+

We need to import both the normalised counts and the statistical results. We will need all of these for the visualisation and interpretation.

+

🎬 Import the normalised counts for the Prog and HSPC cell types. I used the names prog and hspc for the dataframes.

+
+ +
+

🎬 Combine the two dataframes (minus one set of gene ids) into one dataframe called prog_hspc:

+
+
# combine into one dataframe dropping one of the gene id columns
+prog_hspc <- bind_cols(prog, hspc[-1])
+
+

🎬 Import the statistical results in results/prog_hspc_results.csv. I used the name prog_hspc_results for the dataframe.

+
+ +
+

🎬 Remind yourself what is in the rows and columns and the structure of the dataframes (perhaps using glimpse())

+
+
#---CODING ANSWER---
+#| echo: false
+#| output: false
+glimpse(prog_hspc)
+
+
Rows: 280
+Columns: 1,500
+$ ensembl_gene_id <chr> "ENSMUSG00000004730", "ENSMUSG00000027962", "ENSMUSG00…
+$ Prog_001        <dbl> 0.000000, 0.000000, 2.447692, 0.000000, 2.447692, 1.07…
+$ Prog_002        <dbl> 0.0000000, 0.7859542, 9.8669873, 0.0000000, 7.5139828,…
+$ Prog_003        <dbl> 0.000000, 1.049924, 9.466541, 0.000000, 7.636827, 1.04…
+$ Prog_004        <dbl> 1.032808, 0.000000, 2.639234, 0.000000, 2.639234, 0.00…
+$ Prog_006        <dbl> 0.0000000, 0.9376688, 8.9509200, 0.0000000, 0.5437090,…
+$ Prog_007        <dbl> 0.0000000, 0.7008173, 2.2487025, 0.0000000, 2.0451378,…
+$ Prog_008        <dbl> 0.0000000, 0.0000000, 9.8216688, 0.0000000, 7.9747826,…
+$ Prog_009        <dbl> 0.0000000, 0.0000000, 10.3888553, 0.0000000, 4.4437936…
+$ Prog_010        <dbl> 0.000000, 0.000000, 3.277715, 1.453985, 6.670995, 1.45…
+$ Prog_011        <dbl> 0.000000, 0.000000, 9.329603, 0.000000, 1.756729, 1.13…
+$ Prog_012        <dbl> 1.909353, 1.909353, 3.588040, 0.000000, 0.000000, 0.00…
+$ Prog_013        <dbl> 0.0000000, 1.2104051, 0.7285849, 4.6985794, 7.8677891,…
+$ Prog_014        <dbl> 0.0000000, 0.0000000, 8.6212214, 0.0000000, 2.4391238,…
+$ Prog_015        <dbl> 0.0000000, 0.9646149, 1.5375869, 0.0000000, 0.0000000,…
+$ Prog_016        <dbl> 0.000000, 0.000000, 9.604794, 0.000000, 8.631105, 0.00…
+$ Prog_017        <dbl> 0.0000000, 0.6852295, 1.4976754, 0.0000000, 5.5232130,…
+$ Prog_018        <dbl> 0.000000, 0.000000, 8.815843, 0.000000, 1.775663, 0.00…
+$ Prog_019        <dbl> 0.0000000, 1.2988288, 0.7908933, 0.0000000, 4.5175504,…
+$ Prog_020        <dbl> 0.000000, 0.000000, 10.912794, 0.000000, 1.588903, 1.0…
+$ Prog_021        <dbl> 0.000000, 0.000000, 7.638658, 0.000000, 0.000000, 1.08…
+$ Prog_022        <dbl> 0.000000, 0.000000, 8.671409, 0.000000, 0.000000, 0.00…
+$ Prog_023        <dbl> 0.0000000, 2.1551569, 1.6194142, 0.0000000, 1.9120124,…
+$ Prog_024        <dbl> 1.717498, 0.000000, 9.023824, 0.000000, 7.928356, 0.00…
+$ Prog_025        <dbl> 0.000000, 2.368099, 8.553185, 0.000000, 5.413663, 1.62…
+$ Prog_026        <dbl> 0.000000, 0.000000, 3.648527, 1.190477, 1.190477, 0.00…
+$ Prog_027        <dbl> 0.0000000, 0.0000000, 0.8557008, 0.0000000, 1.3891677,…
+$ Prog_028        <dbl> 0.0000000, 0.0000000, 9.9095248, 0.0000000, 8.1128539,…
+$ Prog_029        <dbl> 1.152871, 1.152871, 5.870544, 0.000000, 3.060282, 0.00…
+$ Prog_030        <dbl> 0.000000, 2.598365, 9.181785, 2.127853, 8.651444, 0.00…
+$ Prog_031        <dbl> 0.0000000, 0.8413201, 9.2314616, 0.8413201, 2.5235954,…
+$ Prog_032        <dbl> 0.000000, 1.327820, 9.568213, 0.000000, 7.984181, 0.00…
+$ Prog_033        <dbl> 0.0000000, 1.3828699, 9.7312399, 0.0000000, 1.3828699,…
+$ Prog_035        <dbl> 0.0000000, 1.3171343, 9.3029109, 0.0000000, 6.4998843,…
+$ Prog_036        <dbl> 0.000000, 1.499263, 9.081582, 0.000000, 3.054489, 0.00…
+$ Prog_037        <dbl> 0.000000, 1.042273, 7.977819, 0.000000, 8.941148, 0.00…
+$ Prog_038        <dbl> 0.000000, 1.602107, 10.272361, 0.000000, 1.012878, 1.0…
+$ Prog_039        <dbl> 0.0000000, 0.0000000, 8.7123610, 0.0000000, 7.5301015,…
+$ Prog_040        <dbl> 0.000000, 0.000000, 2.054034, 8.442082, 2.054034, 1.36…
+$ Prog_042        <dbl> 0.000000, 0.000000, 10.345104, 1.507712, 1.507712, 0.0…
+$ Prog_043        <dbl> 0.0000000, 0.8515947, 10.7190561, 0.0000000, 1.3834907…
+$ Prog_044        <dbl> 0.000000, 1.139041, 1.767524, 1.139041, 5.258244, 0.00…
+$ Prog_045        <dbl> 0.6854953, 0.6854953, 9.9645500, 0.0000000, 8.6240290,…
+$ Prog_046        <dbl> 0.000000, 0.000000, 9.450093, 0.000000, 1.866185, 0.91…
+$ Prog_047        <dbl> 0.000000, 8.678573, 2.850378, 1.165030, 3.874419, 1.16…
+$ Prog_048        <dbl> 0.000000, 0.000000, 2.794052, 0.000000, 1.825335, 1.82…
+$ Prog_049        <dbl> 0.0000000, 0.6579981, 9.3946513, 0.0000000, 4.7857083,…
+$ Prog_050        <dbl> 0.0000000, 0.8386825, 2.0543847, 0.0000000, 6.6143445,…
+$ Prog_051        <dbl> 0.000000, 0.000000, 10.468034, 0.000000, 1.066147, 2.0…
+$ Prog_052        <dbl> 0.000000, 2.361305, 4.133679, 0.000000, 8.233765, 1.61…
+$ Prog_053        <dbl> 0.9224419, 0.9224419, 9.2857331, 0.0000000, 1.8820411,…
+$ Prog_055        <dbl> 0.0000000, 0.0000000, 3.4913807, 0.0000000, 6.6568051,…
+$ Prog_056        <dbl> 0.000000, 0.000000, 9.725035, 0.000000, 8.116732, 0.00…
+$ Prog_057        <dbl> 0.5967097, 0.0000000, 2.3499624, 0.0000000, 2.0262980,…
+$ Prog_058        <dbl> 0.000000, 0.000000, 10.114434, 0.000000, 5.739715, 0.0…
+$ Prog_059        <dbl> 0.000000, 2.038654, 8.871380, 0.000000, 7.819265, 1.02…
+$ Prog_060        <dbl> 0.000000, 1.776961, 9.102002, 0.000000, 2.549440, 1.14…
+$ Prog_061        <dbl> 0.0000000, 0.8198795, 10.4280461, 0.0000000, 1.3394322…
+$ Prog_062        <dbl> 0.000000, 0.000000, 9.964751, 0.000000, 5.990110, 0.00…
+$ Prog_063        <dbl> 0.000000, 8.002331, 2.337480, 1.597934, 3.477092, 0.00…
+$ Prog_064        <dbl> 0.000000, 1.007715, 10.123899, 1.007715, 6.687664, 0.0…
+$ Prog_065        <dbl> 0.0000000, 0.7570004, 2.1537620, 0.0000000, 8.4055113,…
+$ Prog_066        <dbl> 0.000000, 0.000000, 6.895361, 0.000000, 2.160890, 0.00…
+$ Prog_067        <dbl> 0.000000, 0.000000, 9.037415, 0.000000, 1.747210, 2.18…
+$ Prog_068        <dbl> 0.000000, 0.000000, 1.706107, 0.000000, 7.498985, 0.00…
+$ Prog_069        <dbl> 0.0000000, 0.0000000, 2.6246170, 0.8962338, 8.5297976,…
+$ Prog_070        <dbl> 0.000000, 1.475962, 3.022681, 1.475962, 9.416561, 0.00…
+$ Prog_071        <dbl> 0.000000, 1.028372, 0.000000, 1.028372, 1.622670, 0.00…
+$ Prog_072        <dbl> 0.000000, 1.478766, 10.580032, 0.000000, 8.863092, 2.1…
+$ Prog_073        <dbl> 0.0000000, 0.0000000, 3.6520519, 0.0000000, 0.0000000,…
+$ Prog_074        <dbl> 0.000000, 0.000000, 9.408942, 0.000000, 2.193005, 0.00…
+$ Prog_075        <dbl> 0.0000000, 0.0000000, 2.2865667, 0.0000000, 1.7343788,…
+$ Prog_076        <dbl> 0.000000, 0.000000, 9.433579, 0.000000, 6.383341, 1.04…
+$ Prog_077        <dbl> 0.000000, 1.068131, 9.018616, 1.068131, 5.035832, 2.69…
+$ Prog_078        <dbl> 0.0000000, 0.0000000, 11.2234617, 0.0000000, 7.5155691…
+$ Prog_079        <dbl> 0.0000000, 0.0000000, 11.1687105, 0.0000000, 1.2918528…
+$ Prog_080        <dbl> 0.000000, 6.834183, 4.353284, 0.000000, 8.210067, 1.46…
+$ Prog_081        <dbl> 0.663083, 0.663083, 9.804585, 0.000000, 1.459635, 0.00…
+$ Prog_082        <dbl> 0.0000000, 0.0000000, 10.2058437, 0.0000000, 0.9846850…
+$ Prog_083        <dbl> 0.0000000, 1.4258002, 2.7872699, 0.0000000, 7.7551943,…
+$ Prog_084        <dbl> 0.000000, 0.000000, 9.331667, 0.000000, 1.701931, 1.08…
+$ Prog_085        <dbl> 0.0000000, 0.6491118, 9.3288292, 0.0000000, 5.1330763,…
+$ Prog_087        <dbl> 0.000000, 0.000000, 1.104019, 0.000000, 5.052535, 2.15…
+$ Prog_088        <dbl> 0.000000, 0.000000, 3.564043, 0.000000, 3.038816, 0.00…
+$ Prog_089        <dbl> 0.000000, 0.000000, 10.085311, 0.000000, 4.543583, 0.0…
+$ Prog_090        <dbl> 0.0000000, 0.0000000, 9.2374975, 0.0000000, 1.2838093,…
+$ Prog_091        <dbl> 0.4305087, 0.7616406, 10.0688175, 0.0000000, 8.2019581…
+$ Prog_092        <dbl> 0.0000000, 0.9254699, 4.0257506, 0.0000000, 1.8867094,…
+$ Prog_093        <dbl> 0.9251997, 0.0000000, 6.7901406, 0.0000000, 9.5469428,…
+$ Prog_094        <dbl> 0.000000, 1.210416, 9.726634, 0.000000, 2.645281, 0.00…
+$ Prog_095        <dbl> 0.0000000, 0.0000000, 10.3666061, 0.0000000, 9.1749393…
+$ Prog_096        <dbl> 0.000000, 1.515954, 3.603985, 0.000000, 3.364487, 0.00…
+$ Prog_097        <dbl> 0.0000000, 0.0000000, 3.3142351, 0.9957312, 1.5792680,…
+$ Prog_098        <dbl> 0.0000000, 0.0000000, 10.9079028, 0.0000000, 1.6489683…
+$ Prog_099        <dbl> 0.0000000, 0.0000000, 9.4733082, 0.0000000, 9.2852571,…
+$ Prog_100        <dbl> 0.0000000, 0.0000000, 10.0645065, 0.0000000, 0.8335261…
+$ Prog_101        <dbl> 0.0000000, 0.0000000, 3.0554930, 0.0000000, 1.2201851,…
+$ Prog_102        <dbl> 0.000000, 0.000000, 10.314337, 0.000000, 8.135122, 0.0…
+$ Prog_103        <dbl> 0.000000, 0.000000, 2.694305, 0.000000, 2.427053, 0.00…
+$ Prog_105        <dbl> 0.000000, 0.000000, 1.715023, 0.000000, 8.272431, 0.00…
+$ Prog_106        <dbl> 0.000000, 0.000000, 2.897396, 0.000000, 9.269248, 0.00…
+$ Prog_107        <dbl> 0.0000000, 0.0000000, 11.2438039, 0.8959356, 8.2190795…
+$ Prog_108        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 8.187893, 0.00…
+$ Prog_109        <dbl> 0.000000, 0.000000, 2.847758, 0.000000, 1.798890, 0.00…
+$ Prog_110        <dbl> 0.0000000, 0.0000000, 7.0447094, 0.0000000, 1.1498271,…
+$ Prog_111        <dbl> 0.000000, 1.347991, 9.989313, 0.000000, 2.844445, 0.00…
+$ Prog_112        <dbl> 0.0000000, 0.0000000, 9.7736274, 0.0000000, 0.0000000,…
+$ Prog_113        <dbl> 0.000000, 0.000000, 3.375645, 0.000000, 4.805584, 0.00…
+$ Prog_114        <dbl> 0.000000, 0.000000, 5.270999, 0.000000, 9.142589, 0.00…
+$ Prog_115        <dbl> 0.000000, 0.000000, 9.198819, 0.000000, 7.984094, 0.00…
+$ Prog_116        <dbl> 0.0000000, 0.8762674, 3.6666065, 0.0000000, 6.3585217,…
+$ Prog_117        <dbl> 0.0000000, 0.0000000, 1.5843370, 0.0000000, 4.3914238,…
+$ Prog_118        <dbl> 0.000000, 2.358196, 3.210167, 0.000000, 2.358196, 1.61…
+$ Prog_119        <dbl> 0.0000000, 0.0000000, 9.5596469, 0.0000000, 5.0827697,…
+$ Prog_120        <dbl> 0.000000, 0.000000, 9.797611, 1.233285, 6.208574, 1.23…
+$ Prog_122        <dbl> 0.0000000, 0.0000000, 10.1430231, 0.0000000, 1.5290744…
+$ Prog_123        <dbl> 0.972353, 3.271775, 1.547981, 0.000000, 0.972353, 0.97…
+$ Prog_124        <dbl> 0.000000, 1.866390, 1.866390, 0.000000, 7.948926, 1.21…
+$ Prog_125        <dbl> 0.000000, 0.000000, 10.339672, 0.000000, 1.886583, 0.0…
+$ Prog_126        <dbl> 0.0000000, 0.9244523, 6.9333965, 0.0000000, 6.5045625,…
+$ Prog_127        <dbl> 0.0000000, 0.0000000, 1.8946766, 0.9306455, 2.8763501,…
+$ Prog_128        <dbl> 0.0000000, 0.0000000, 0.9281856, 0.0000000, 7.8305039,…
+$ Prog_129        <dbl> 0.0000000, 0.4157242, 0.0000000, 0.0000000, 8.6962250,…
+$ Prog_130        <dbl> 0.0000000, 0.0000000, 0.7728911, 0.0000000, 2.1837890,…
+$ Prog_131        <dbl> 0.000000, 1.024302, 0.000000, 0.000000, 2.360617, 1.61…
+$ Prog_132        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.5667490,…
+$ Prog_133        <dbl> 0.000000, 0.801043, 1.988936, 0.000000, 8.275295, 2.44…
+$ Prog_134        <dbl> 0.000000, 1.945025, 4.178130, 0.000000, 2.744352, 1.94…
+$ Prog_135        <dbl> 0.0000000, 0.0000000, 0.9244625, 8.3087390, 1.4833406,…
+$ Prog_136        <dbl> 0.0000000, 1.3808535, 0.6179955, 0.6179955, 7.6121006,…
+$ Prog_137        <dbl> 0.0000000, 0.7394643, 0.7394643, 0.7394643, 7.8827291,…
+$ Prog_138        <dbl> 0.000000, 1.563600, 0.000000, 0.000000, 3.430222, 0.00…
+$ Prog_139        <dbl> 0.0000000, 1.7812055, 8.3267743, 0.0000000, 1.3921828,…
+$ Prog_140        <dbl> 0.0000000, 0.7781468, 9.9514318, 0.0000000, 0.7781468,…
+$ Prog_141        <dbl> 0.0000000, 5.7825012, 0.6970532, 0.0000000, 1.5178150,…
+$ Prog_142        <dbl> 0.000000, 0.000000, 3.511726, 1.314161, 6.116501, 1.31…
+$ Prog_143        <dbl> 0.0000000, 0.5895431, 1.5941091, 0.0000000, 2.1805905,…
+$ Prog_144        <dbl> 0.0000000, 1.7299786, 3.2473969, 0.0000000, 7.0136857,…
+$ Prog_145        <dbl> 0.0000000, 0.8803065, 2.1253422, 0.0000000, 3.8532234,…
+$ Prog_146        <dbl> 0.0000000, 0.0000000, 9.6048304, 0.0000000, 6.0801391,…
+$ Prog_149        <dbl> 0.000000, 6.728263, 1.219978, 0.000000, 5.097434, 0.00…
+$ Prog_151        <dbl> 0.000000, 0.000000, 1.135191, 0.000000, 8.548053, 1.76…
+$ Prog_152        <dbl> 0.000000, 0.000000, 2.509964, 0.000000, 1.743312, 0.00…
+$ Prog_153        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.0767785,…
+$ Prog_154        <dbl> 0.000000, 0.000000, 1.780367, 0.000000, 3.579917, 1.14…
+$ Prog_155        <dbl> 0.000000, 1.593623, 0.000000, 0.000000, 8.767828, 0.00…
+$ Prog_156        <dbl> 0.000000, 0.000000, 2.135119, 0.000000, 7.938267, 0.00…
+$ Prog_157        <dbl> 0.000000, 0.000000, 2.867544, 0.000000, 2.677727, 0.00…
+$ Prog_158        <dbl> 0.0000000, 0.0000000, 8.8872134, 0.0000000, 2.0919047,…
+$ Prog_159        <dbl> 0.000000, 1.188374, 0.000000, 1.188374, 2.886508, 0.00…
+$ Prog_160        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 10.974767, 3.1…
+$ Prog_161        <dbl> 0.0000000, 0.0000000, 8.1861205, 0.0000000, 6.4392695,…
+$ Prog_162        <dbl> 0.0000000, 0.0000000, 2.2097857, 0.0000000, 7.8073744,…
+$ Prog_163        <dbl> 0.0000000, 0.3830123, 10.3455921, 0.0000000, 7.7155815…
+$ Prog_165        <dbl> 0.000000, 1.540371, 0.000000, 0.000000, 3.110158, 1.54…
+$ Prog_166        <dbl> 0.000000, 0.000000, 9.372041, 0.000000, 5.466508, 0.00…
+$ Prog_167        <dbl> 0.0000000, 0.0000000, 1.0825470, 0.0000000, 1.0825470,…
+$ Prog_168        <dbl> 0.000000, 0.000000, 7.898674, 0.000000, 8.481620, 0.00…
+$ Prog_170        <dbl> 0.0000000, 0.0000000, 9.5291517, 0.0000000, 6.8814286,…
+$ Prog_171        <dbl> 0.000000, 1.290529, 1.960644, 0.000000, 8.107341, 0.00…
+$ Prog_172        <dbl> 0.000000, 1.916108, 10.409685, 0.000000, 6.246008, 1.2…
+$ Prog_173        <dbl> 1.421440, 0.000000, 3.672391, 0.000000, 5.367534, 0.00…
+$ Prog_176        <dbl> 0.0000000, 0.0000000, 1.6763286, 0.0000000, 1.4044136,…
+$ Prog_177        <dbl> 0.0000000, 0.8985254, 7.2418761, 0.0000000, 6.8134809,…
+$ Prog_178        <dbl> 0.0000000, 0.0000000, 10.1816714, 0.9261866, 0.9261866…
+$ Prog_179        <dbl> 0.3678341, 0.6606806, 1.7326221, 0.0000000, 0.6606806,…
+$ Prog_180        <dbl> 0.0000000, 1.2775281, 1.2775281, 0.0000000, 8.3848718,…
+$ Prog_182        <dbl> 0.000000, 0.000000, 8.323335, 1.692852, 1.692852, 0.00…
+$ Prog_183        <dbl> 0.000000, 0.000000, 1.720696, 0.000000, 5.479719, 1.10…
+$ Prog_184        <dbl> 0.0000000, 0.0000000, 2.6959891, 0.0000000, 8.4827944,…
+$ Prog_185        <dbl> 0.0000000, 0.2978388, 10.6532638, 0.0000000, 6.0319626…
+$ Prog_186        <dbl> 4.7784217, 0.7180674, 2.8971958, 0.0000000, 3.7969651,…
+$ Prog_187        <dbl> 0.000000, 1.124236, 0.000000, 1.124236, 1.124236, 1.12…
+$ Prog_188        <dbl> 0.000000, 0.000000, 9.905256, 0.000000, 7.068250, 0.00…
+$ Prog_189        <dbl> 0.0000000, 0.0000000, 1.7117591, 0.0000000, 1.7117591,…
+$ Prog_190        <dbl> 0.000000, 0.000000, 1.704477, 0.000000, 6.713132, 0.00…
+$ Prog_191        <dbl> 0.000000, 2.200713, 1.484670, 0.000000, 0.000000, 0.00…
+$ Prog_193        <dbl> 0.000000, 1.727872, 3.357490, 0.000000, 1.727872, 2.49…
+$ Prog_194        <dbl> 0.000000, 2.695708, 9.532603, 0.000000, 9.350867, 0.00…
+$ Prog_195        <dbl> 0.000000, 0.000000, 3.086892, 0.000000, 8.875103, 0.00…
+$ Prog_196        <dbl> 0.0000000, 0.5107742, 10.3705485, 0.0000000, 6.0443204…
+$ Prog_197        <dbl> 0.7982166, 1.3091182, 3.0685852, 0.0000000, 8.4503226,…
+$ Prog_199        <dbl> 0.0000000, 1.8201009, 0.0000000, 0.0000000, 0.0000000,…
+$ Prog_200        <dbl> 0.000000, 0.000000, 8.033544, 0.000000, 9.090910, 0.00…
+$ Prog_201        <dbl> 0.000000, 1.373088, 1.373088, 0.000000, 5.606067, 0.00…
+$ Prog_203        <dbl> 6.8032081, 0.0000000, 2.1723014, 0.0000000, 3.2590750,…
+$ Prog_204        <dbl> 0.9657368, 0.0000000, 0.0000000, 0.0000000, 8.3423596,…
+$ Prog_205        <dbl> 0.000000, 1.909471, 1.909471, 0.000000, 1.909471, 0.00…
+$ Prog_206        <dbl> 0.0000000, 0.0000000, 1.9393051, 0.0000000, 5.2425154,…
+$ Prog_207        <dbl> 0.000000, 0.000000, 9.685052, 0.000000, 2.032410, 0.00…
+$ Prog_208        <dbl> 0.7583745, 0.0000000, 2.5462366, 0.0000000, 2.8528484,…
+$ Prog_209        <dbl> 0.0000000, 0.3645471, 0.6553104, 0.0000000, 1.7223870,…
+$ Prog_210        <dbl> 0.0000000, 0.3252499, 0.8144636, 0.0000000, 7.3338424,…
+$ Prog_211        <dbl> 0.0000000, 1.3954137, 9.7650888, 0.0000000, 7.5460682,…
+$ Prog_212        <dbl> 0.000000, 0.000000, 9.604897, 0.000000, 1.163710, 0.00…
+$ Prog_213        <dbl> 0.000000, 1.214833, 7.656877, 0.000000, 8.100536, 1.21…
+$ Prog_214        <dbl> 0.000000, 1.388857, 2.902043, 0.000000, 2.083186, 0.00…
+$ Prog_215        <dbl> 0.0000000, 0.5263012, 9.3835995, 0.0000000, 0.0000000,…
+$ Prog_216        <dbl> 0.0000000, 0.5587277, 7.1964757, 0.0000000, 0.9604667,…
+$ Prog_217        <dbl> 0.5419335, 0.9349655, 9.8528399, 0.0000000, 5.3294585,…
+$ Prog_218        <dbl> 0.0000000, 0.7082775, 9.7867961, 0.0000000, 4.9738365,…
+$ Prog_221        <dbl> 0.0000000, 0.0000000, 8.9092814, 0.0000000, 1.4786872,…
+$ Prog_222        <dbl> 0.0000000, 0.4289669, 2.0413911, 0.0000000, 8.6509789,…
+$ Prog_223        <dbl> 0.000000, 0.000000, 3.372517, 0.000000, 9.791425, 0.00…
+$ Prog_224        <dbl> 0.0000000, 1.0463276, 1.3773453, 0.0000000, 7.6529883,…
+$ Prog_225        <dbl> 0.0000000, 0.0000000, 9.3874302, 0.0000000, 2.7216013,…
+$ Prog_226        <dbl> 0.000000, 0.000000, 1.888170, 0.000000, 2.954966, 0.00…
+$ Prog_227        <dbl> 0.0000000, 0.8370335, 1.7480832, 0.0000000, 2.9418899,…
+$ Prog_228        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.4718062,…
+$ Prog_229        <dbl> 0.0000000, 0.7312399, 10.8082218, 0.0000000, 1.5754071…
+$ Prog_230        <dbl> 0.000000, 1.860455, 1.211393, 0.000000, 8.465908, 0.00…
+$ Prog_231        <dbl> 0.0000000, 0.7685650, 7.1611020, 0.0000000, 8.4669639,…
+$ Prog_232        <dbl> 1.095818, 0.000000, 2.472324, 0.000000, 1.095818, 1.09…
+$ Prog_233        <dbl> 0.0000000, 1.8274369, 2.7965576, 0.0000000, 9.0691873,…
+$ Prog_234        <dbl> 0.0000000, 0.7511543, 0.7511543, 0.0000000, 1.9001638,…
+$ Prog_235        <dbl> 0.000000, 0.000000, 6.015426, 0.000000, 9.502735, 0.00…
+$ Prog_236        <dbl> 0.0000000, 0.0000000, 2.0857948, 0.0000000, 8.4672119,…
+$ Prog_237        <dbl> 0.000000, 0.000000, 4.187354, 0.000000, 7.742022, 1.65…
+$ Prog_238        <dbl> 0.000000, 0.000000, 3.507252, 0.000000, 1.026497, 7.06…
+$ Prog_239        <dbl> 0.3303969, 0.0000000, 10.2051547, 0.3303969, 0.5990497…
+$ Prog_240        <dbl> 0.000000, 1.379989, 10.514349, 0.000000, 5.180252, 0.0…
+$ Prog_241        <dbl> 0.000000, 0.000000, 3.848112, 0.000000, 1.879796, 0.00…
+$ Prog_242        <dbl> 0.000000, 0.000000, 8.952912, 0.000000, 4.535018, 0.00…
+$ Prog_243        <dbl> 0.0000000, 0.5890774, 2.0092422, 0.0000000, 1.8161583,…
+$ Prog_244        <dbl> 0.000000, 0.000000, 1.124031, 0.000000, 0.000000, 0.00…
+$ Prog_245        <dbl> 0.0000000, 0.0000000, 2.2721650, 0.0000000, 5.5768786,…
+$ Prog_246        <dbl> 0.977575, 0.000000, 1.554984, 0.000000, 6.184227, 0.97…
+$ Prog_247        <dbl> 0.000000, 0.000000, 10.272485, 0.000000, 4.860599, 0.0…
+$ Prog_248        <dbl> 0.000000, 4.449338, 2.450784, 0.000000, 6.978192, 0.00…
+$ Prog_249        <dbl> 0.0000000, 0.6239062, 9.8966865, 0.0000000, 1.6618262,…
+$ Prog_250        <dbl> 0.000000, 0.000000, 9.480626, 0.000000, 1.228688, 1.22…
+$ Prog_252        <dbl> 0.0000000, 0.7256255, 0.0000000, 0.0000000, 7.8522069,…
+$ Prog_253        <dbl> 0.0000000, 1.8381001, 8.4528360, 0.0000000, 1.8381001,…
+$ Prog_254        <dbl> 0.0000000, 2.2350374, 8.0150724, 0.0000000, 1.5129219,…
+$ Prog_255        <dbl> 0.0000000, 0.0000000, 2.0614306, 0.0000000, 7.0863486,…
+$ Prog_256        <dbl> 0.000000, 0.000000, 8.290864, 0.000000, 9.221942, 0.00…
+$ Prog_258        <dbl> 0.5102471, 0.0000000, 0.8864240, 0.0000000, 0.8864240,…
+$ Prog_259        <dbl> 0.000000, 0.000000, 2.225233, 0.000000, 4.527019, 8.20…
+$ Prog_260        <dbl> 2.727131, 1.086971, 1.699796, 0.000000, 1.699796, 0.00…
+$ Prog_261        <dbl> 0.000000, 1.053649, 9.254943, 0.000000, 6.937373, 2.07…
+$ Prog_262        <dbl> 3.2411394, 0.0000000, 1.8648554, 0.0000000, 4.2851211,…
+$ Prog_263        <dbl> 0.4551799, 0.8006681, 0.8006681, 0.0000000, 1.3125578,…
+$ Prog_264        <dbl> 0.0000000, 0.5042469, 0.8771674, 0.0000000, 7.5675045,…
+$ Prog_265        <dbl> 0.7833943, 0.0000000, 10.3417120, 0.0000000, 9.1141111…
+$ Prog_266        <dbl> 0.000000, 1.009002, 1.596953, 0.000000, 4.948100, 1.00…
+$ Prog_267        <dbl> 0.0000000, 0.7969509, 0.4528196, 0.4528196, 8.7938434,…
+$ Prog_268        <dbl> 0.000000, 0.000000, 2.972219, 0.000000, 1.714783, 0.00…
+$ Prog_269        <dbl> 0.0000000, 0.8457948, 9.4133220, 0.0000000, 1.9223467,…
+$ Prog_270        <dbl> 0.0000000, 0.0000000, 2.5432898, 0.7569217, 7.4725653,…
+$ Prog_271        <dbl> 0.000000, 0.000000, 3.311082, 0.000000, 5.664642, 1.82…
+$ Prog_272        <dbl> 0.000000, 1.145846, 10.205810, 0.000000, 2.213588, 1.1…
+$ Prog_273        <dbl> 0.0000000, 0.0000000, 1.8298483, 0.0000000, 1.1874501,…
+$ Prog_274        <dbl> 0.000000, 0.000000, 10.553163, 0.000000, 3.759580, 1.8…
+$ Prog_275        <dbl> 0.000000, 1.998751, 9.093735, 0.000000, 1.320929, 0.00…
+$ Prog_276        <dbl> 0.0000000, 0.6816236, 10.1768619, 0.0000000, 5.7426292…
+$ Prog_277        <dbl> 0.000000, 0.000000, 3.397199, 0.000000, 2.194039, 1.75…
+$ Prog_278        <dbl> 0.000000, 0.000000, 10.520882, 0.000000, 1.782549, 0.8…
+$ Prog_279        <dbl> 0.0000000, 0.0000000, 9.7750743, 0.0000000, 6.4866546,…
+$ Prog_280        <dbl> 0.000000, 0.000000, 3.801777, 0.000000, 7.830068, 2.08…
+$ Prog_281        <dbl> 0.000000, 2.991784, 8.743845, 0.000000, 6.568134, 1.45…
+$ Prog_282        <dbl> 0.0000000, 0.7748444, 10.1974123, 0.0000000, 7.7812922…
+$ Prog_283        <dbl> 0.000000, 0.000000, 4.121837, 0.000000, 3.051945, 1.49…
+$ Prog_284        <dbl> 0.000000, 0.000000, 10.038043, 0.000000, 7.876859, 1.2…
+$ Prog_285        <dbl> 0.0000000, 0.0000000, 10.3972698, 0.0000000, 2.6015592…
+$ Prog_286        <dbl> 0.0000000, 0.7853987, 10.9267969, 0.0000000, 7.6013459…
+$ Prog_287        <dbl> 0.0000000, 0.7030116, 2.7335919, 0.0000000, 8.2038714,…
+$ Prog_288        <dbl> 0.0000000, 0.9565732, 7.1791755, 0.0000000, 3.2427933,…
+$ Prog_289        <dbl> 0.000000, 1.765305, 1.765305, 0.000000, 7.537283, 0.00…
+$ Prog_290        <dbl> 0.0000000, 0.7598427, 9.0962542, 0.0000000, 6.8064394,…
+$ Prog_291        <dbl> 0.000000, 0.000000, 9.960959, 0.000000, 8.272307, 0.00…
+$ Prog_292        <dbl> 0.0000000, 0.0000000, 8.2527252, 0.8850525, 2.3879578,…
+$ Prog_293        <dbl> 0.0000000, 1.4666332, 1.4666332, 3.7383714, 2.6533547,…
+$ Prog_294        <dbl> 0.0000000, 0.0000000, 8.2472025, 0.0000000, 1.4465873,…
+$ Prog_295        <dbl> 0.000000, 1.391683, 3.188912, 0.000000, 1.391683, 0.00…
+$ Prog_296        <dbl> 0.0000000, 1.2877903, 2.6520596, 0.0000000, 3.2704137,…
+$ Prog_297        <dbl> 0.000000, 0.000000, 2.650275, 0.000000, 6.416939, 1.46…
+$ Prog_298        <dbl> 0.0000000, 0.0000000, 8.9270709, 0.0000000, 8.1595880,…
+$ Prog_299        <dbl> 0.0000000, 0.0000000, 9.5977407, 0.0000000, 3.8037900,…
+$ Prog_300        <dbl> 0.0000000, 0.0000000, 1.6011895, 0.0000000, 1.0670845,…
+$ Prog_301        <dbl> 0.000000, 1.072566, 6.161947, 0.000000, 6.329631, 0.00…
+$ Prog_303        <dbl> 0.000000, 0.000000, 5.016012, 0.000000, 4.736380, 2.74…
+$ Prog_304        <dbl> 0.0000000, 0.0000000, 2.6952110, 0.0000000, 9.0901058,…
+$ Prog_305        <dbl> 0.000000, 1.050712, 3.411964, 0.000000, 3.900159, 0.00…
+$ Prog_306        <dbl> 0.0000000, 0.0000000, 9.2865102, 0.0000000, 6.6183087,…
+$ Prog_307        <dbl> 1.203107, 6.546382, 3.338631, 0.000000, 7.508005, 1.84…
+$ Prog_308        <dbl> 0.0000000, 0.0000000, 3.4805338, 0.0000000, 1.9151292,…
+$ Prog_309        <dbl> 0.000000, 2.723041, 1.926499, 0.000000, 9.004616, 0.00…
+$ Prog_310        <dbl> 0.000000, 0.000000, 3.472773, 1.594758, 6.122982, 0.00…
+$ Prog_311        <dbl> 0.000000, 7.237647, 4.058607, 1.694935, 1.694935, 0.00…
+$ Prog_312        <dbl> 0.0000000, 0.3194344, 7.9489885, 0.0000000, 6.8424653,…
+$ Prog_313        <dbl> 0.000000, 1.263594, 2.379287, 0.000000, 6.233608, 1.26…
+$ Prog_314        <dbl> 0.0000000, 0.0000000, 2.6506885, 0.0000000, 0.9106903,…
+$ Prog_315        <dbl> 1.578629, 0.000000, 9.916794, 0.000000, 2.314324, 0.00…
+$ Prog_316        <dbl> 0.000000, 0.000000, 10.114795, 0.000000, 2.811615, 0.0…
+$ Prog_318        <dbl> 0.0000000, 0.9288238, 10.0756689, 0.0000000, 8.9040916…
+$ Prog_319        <dbl> 0.0000000, 0.8930483, 1.4405226, 0.0000000, 7.9507895,…
+$ Prog_320        <dbl> 0.0000000, 0.0000000, 1.8190653, 0.0000000, 6.2758989,…
+$ Prog_321        <dbl> 0.000000, 0.000000, 9.297222, 0.000000, 1.833420, 0.00…
+$ Prog_322        <dbl> 0.000000, 2.443010, 9.816765, 0.000000, 4.047200, 2.44…
+$ Prog_323        <dbl> 0.000000, 0.000000, 7.704855, 0.000000, 3.419902, 1.55…
+$ Prog_324        <dbl> 0.000000, 0.496873, 3.205241, 0.000000, 2.465365, 0.86…
+$ Prog_325        <dbl> 0.0000000, 0.0000000, 3.2416838, 0.0000000, 1.6391134,…
+$ Prog_326        <dbl> 0.4088145, 0.0000000, 10.4688185, 0.0000000, 3.6773280…
+$ Prog_327        <dbl> 7.3751525, 0.9125905, 2.8433724, 0.0000000, 6.5628039,…
+$ Prog_328        <dbl> 1.304601, 1.304601, 8.871933, 0.000000, 2.435752, 0.00…
+$ Prog_329        <dbl> 0.000000, 2.325922, 9.373489, 0.000000, 2.325922, 0.00…
+$ Prog_330        <dbl> 0.0000000, 0.0000000, 2.2816003, 0.0000000, 0.8013449,…
+$ Prog_331        <dbl> 0.0000000, 1.1695764, 1.8069067, 0.0000000, 1.1695764,…
+$ Prog_332        <dbl> 1.4707132, 0.9151723, 3.3012867, 0.0000000, 5.2217830,…
+$ Prog_333        <dbl> 0.000000, 2.910316, 7.536611, 0.000000, 5.474183, 2.41…
+$ Prog_334        <dbl> 0.000000, 1.214493, 8.796749, 1.214493, 3.956661, 0.00…
+$ Prog_335        <dbl> 0.000000, 1.261316, 2.997422, 3.430286, 6.333373, 0.00…
+$ Prog_336        <dbl> 0.0000000, 0.0000000, 2.9306788, 0.0000000, 2.1084727,…
+$ Prog_337        <dbl> 0.0000000, 0.0000000, 9.6699736, 0.7842944, 7.7515990,…
+$ Prog_338        <dbl> 0.000000, 1.756498, 1.756498, 0.842314, 2.311683, 1.37…
+$ Prog_339        <dbl> 0.0000000, 0.0000000, 10.3268110, 0.0000000, 2.2183583…
+$ Prog_340        <dbl> 0.000000, 0.000000, 7.859406, 0.000000, 9.505666, 0.00…
+$ Prog_341        <dbl> 0.0000000, 0.0000000, 3.2100356, 1.9073694, 8.5229056,…
+$ Prog_342        <dbl> 0.0000000, 0.0000000, 8.9705036, 0.6908909, 6.6423997,…
+$ Prog_343        <dbl> 0.0000000, 0.0000000, 8.2891140, 0.6450933, 8.2707946,…
+$ Prog_345        <dbl> 0.000000, 0.000000, 9.479736, 0.000000, 1.696915, 1.69…
+$ Prog_346        <dbl> 0.9342914, 0.9342914, 9.3271260, 1.4966687, 7.8375519,…
+$ Prog_348        <dbl> 0.000000, 1.340304, 2.833535, 0.000000, 2.484432, 1.34…
+$ Prog_349        <dbl> 0.000000, 2.025731, 9.389506, 0.000000, 2.836725, 0.00…
+$ Prog_350        <dbl> 0.000000, 0.000000, 9.316761, 0.000000, 3.756149, 0.00…
+$ Prog_351        <dbl> 0.000000, 0.000000, 10.000866, 0.000000, 1.448414, 0.0…
+$ Prog_352        <dbl> 0.0000000, 0.0000000, 10.4731912, 0.0000000, 7.7402569…
+$ Prog_353        <dbl> 0.0000000, 1.4503390, 2.1588040, 0.0000000, 8.7350300,…
+$ Prog_354        <dbl> 0.000000, 0.000000, 9.385151, 0.000000, 8.239107, 0.76…
+$ Prog_355        <dbl> 0.000000, 0.000000, 1.917469, 0.000000, 9.046425, 0.00…
+$ Prog_356        <dbl> 0.0000000, 0.0000000, 8.7251015, 0.0000000, 1.3680251,…
+$ Prog_357        <dbl> 0.0000000, 0.0000000, 10.1597396, 0.0000000, 5.0216000…
+$ Prog_358        <dbl> 0.000000, 0.000000, 3.652693, 0.000000, 0.000000, 0.00…
+$ Prog_359        <dbl> 0.000000, 0.000000, 8.515427, 0.000000, 1.047573, 0.00…
+$ Prog_360        <dbl> 0.0000000, 0.0000000, 9.4810351, 0.0000000, 4.4471795,…
+$ Prog_361        <dbl> 0.000000, 0.000000, 9.887200, 0.000000, 1.666612, 0.00…
+$ Prog_362        <dbl> 0.000000, 0.000000, 3.585966, 0.000000, 3.585966, 0.00…
+$ Prog_363        <dbl> 0.000000, 0.000000, 10.432505, 0.000000, 1.237491, 1.2…
+$ Prog_364        <dbl> 0.0000000, 0.0000000, 9.8163606, 0.6419434, 4.4787343,…
+$ Prog_366        <dbl> 0.0000000, 0.0000000, 10.0814799, 0.8456917, 8.5501780…
+$ Prog_367        <dbl> 0.0000000, 0.0000000, 0.9017145, 0.0000000, 2.0139972,…
+$ Prog_368        <dbl> 0.000000, 1.337730, 9.782767, 0.000000, 9.129481, 0.00…
+$ Prog_369        <dbl> 0.000000, 0.000000, 10.397370, 0.000000, 4.858203, 0.0…
+$ Prog_370        <dbl> 0.000000, 0.000000, 8.153273, 0.000000, 3.850934, 0.00…
+$ Prog_371        <dbl> 0.814282, 0.814282, 2.968239, 0.000000, 8.376910, 7.17…
+$ Prog_372        <dbl> 0.0000000, 0.0000000, 9.1458575, 0.0000000, 3.1131982,…
+$ Prog_373        <dbl> 0.000000, 1.040556, 8.096510, 0.000000, 6.546729, 0.61…
+$ Prog_374        <dbl> 0.000000, 1.181850, 8.730428, 0.000000, 4.575080, 0.00…
+$ Prog_375        <dbl> 0.8199375, 0.8199375, 9.2367661, 0.0000000, 3.8851772,…
+$ Prog_376        <dbl> 0.0000000, 0.0000000, 10.9071546, 0.0000000, 1.9697298…
+$ Prog_377        <dbl> 0.4409935, 0.7782740, 10.7136336, 0.0000000, 5.8180971…
+$ Prog_378        <dbl> 0.000000, 0.000000, 3.454142, 0.000000, 8.770626, 1.16…
+$ Prog_379        <dbl> 0.0000000, 0.0000000, 8.9052981, 0.0000000, 1.8557362,…
+$ Prog_380        <dbl> 0.0000000, 0.0000000, 8.8754228, 0.0000000, 0.0000000,…
+$ Prog_381        <dbl> 0.0000000, 1.4949361, 10.6523772, 0.0000000, 7.4634170…
+$ Prog_382        <dbl> 0.000000, 0.000000, 3.895517, 0.000000, 2.633624, 0.00…
+$ Prog_383        <dbl> 0.0000000, 0.0000000, 10.3584797, 0.0000000, 1.5530176…
+$ Prog_384        <dbl> 0.000000, 0.000000, 8.168259, 0.000000, 6.937475, 0.00…
+$ Prog_385        <dbl> 0.0000000, 0.5725933, 8.4545280, 0.0000000, 6.5175617,…
+$ Prog_386        <dbl> 0.000000, 0.000000, 10.021964, 0.000000, 1.301204, 0.5…
+$ Prog_387        <dbl> 0.0000000, 0.0000000, 1.7618175, 0.0000000, 1.4820418,…
+$ Prog_388        <dbl> 0.0000000, 0.0000000, 10.4140086, 0.0000000, 8.4288756…
+$ Prog_389        <dbl> 0.0000000, 0.8721416, 9.4378255, 0.0000000, 9.4987074,…
+$ Prog_390        <dbl> 0.000000, 0.000000, 9.182987, 0.000000, 2.512135, 0.00…
+$ Prog_392        <dbl> 0.0000000, 0.0000000, 2.4781231, 0.0000000, 0.9368503,…
+$ Prog_393        <dbl> 0.0000000, 0.9095146, 10.5410103, 0.0000000, 0.9095146…
+$ Prog_394        <dbl> 0.000000, 0.000000, 8.680072, 0.000000, 2.259602, 0.00…
+$ Prog_395        <dbl> 0.0000000, 0.0000000, 8.5766999, 0.8694313, 8.5144444,…
+$ Prog_396        <dbl> 0.000000, 0.000000, 2.829717, 0.000000, 2.342810, 0.00…
+$ Prog_397        <dbl> 0.000000, 0.000000, 11.053751, 0.000000, 8.301462, 1.0…
+$ Prog_398        <dbl> 0.0000000, 0.0000000, 9.9231664, 0.0000000, 1.7608152,…
+$ Prog_399        <dbl> 0.000000, 0.000000, 1.747110, 1.123287, 1.123287, 0.00…
+$ Prog_401        <dbl> 0.0000000, 0.0000000, 10.2838777, 0.0000000, 1.3667061…
+$ Prog_402        <dbl> 0.000000, 0.000000, 9.474438, 0.000000, 8.566503, 2.37…
+$ Prog_403        <dbl> 0.000000, 1.003743, 10.036757, 0.000000, 8.911343, 0.0…
+$ Prog_404        <dbl> 0.0000000, 0.0000000, 8.5957521, 0.0000000, 9.0399316,…
+$ Prog_405        <dbl> 0.000000, 0.000000, 9.323862, 0.000000, 3.182537, 1.38…
+$ Prog_406        <dbl> 0.000000, 1.015963, 10.219077, 0.000000, 8.682725, 0.0…
+$ Prog_407        <dbl> 0.0000000, 0.0000000, 3.4247185, 0.0000000, 2.7746481,…
+$ Prog_408        <dbl> 0.8524009, 0.0000000, 1.3846059, 0.0000000, 7.2289926,…
+$ Prog_409        <dbl> 0.0000000, 0.0000000, 10.4395270, 0.0000000, 5.5552806…
+$ Prog_410        <dbl> 0.0000000, 0.0000000, 7.8292885, 0.0000000, 2.9892172,…
+$ Prog_411        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 1.548764, 0.00…
+$ Prog_412        <dbl> 0.0000000, 0.0000000, 0.9874232, 0.0000000, 0.0000000,…
+$ Prog_413        <dbl> 0.0000000, 0.8578666, 2.5543770, 5.7925396, 2.0872676,…
+$ Prog_414        <dbl> 0.0000000, 0.0000000, 1.7153789, 0.0000000, 7.8320059,…
+$ Prog_415        <dbl> 0.0000000, 0.0000000, 10.2240962, 0.0000000, 1.8398668…
+$ Prog_416        <dbl> 0.000000, 0.914352, 9.241424, 0.000000, 9.037932, 0.91…
+$ Prog_417        <dbl> 0.000000, 1.650501, 9.313812, 0.000000, 0.000000, 1.65…
+$ Prog_418        <dbl> 0.000000, 0.000000, 10.392544, 0.000000, 0.000000, 0.0…
+$ Prog_419        <dbl> 0.0000000, 0.0000000, 9.9305306, 0.0000000, 1.0363712,…
+$ Prog_420        <dbl> 0.000000, 1.108997, 2.762303, 0.000000, 6.511636, 0.00…
+$ Prog_421        <dbl> 0.0000000, 0.6017629, 10.2259563, 0.0000000, 6.3890708…
+$ Prog_422        <dbl> 0.000000, 0.000000, 2.362098, 0.000000, 8.105137, 0.00…
+$ Prog_423        <dbl> 1.444615, 1.444615, 3.885107, 0.000000, 2.151795, 1.44…
+$ Prog_424        <dbl> 0.0000000, 0.8952933, 10.7817986, 0.0000000, 7.0600274…
+$ Prog_425        <dbl> 0.000000, 0.000000, 9.254046, 0.000000, 6.323844, 1.35…
+$ Prog_426        <dbl> 0.000000, 0.000000, 1.897181, 0.000000, 1.897181, 0.00…
+$ Prog_427        <dbl> 1.778952, 0.000000, 3.717961, 0.000000, 8.839747, 1.77…
+$ Prog_428        <dbl> 0.0000000, 0.0000000, 2.7453877, 4.6697636, 4.7152397,…
+$ Prog_429        <dbl> 0.0000000, 0.3320376, 9.7967309, 0.0000000, 1.0251422,…
+$ Prog_430        <dbl> 0.0000000, 0.0000000, 10.4368277, 0.0000000, 1.9727890…
+$ Prog_431        <dbl> 0.0000000, 0.9806429, 3.1353307, 0.0000000, 2.7740105,…
+$ Prog_432        <dbl> 0.000000, 0.000000, 10.161765, 0.000000, 4.439729, 1.9…
+$ Prog_433        <dbl> 0.000000, 0.000000, 2.941087, 0.000000, 7.272747, 0.00…
+$ Prog_434        <dbl> 0.4851222, 0.4851222, 10.0887820, 0.0000000, 1.1369218…
+$ Prog_435        <dbl> 0.000000, 1.371249, 7.739109, 0.000000, 7.862289, 0.00…
+$ Prog_436        <dbl> 0.0000000, 0.7633949, 1.9221680, 0.0000000, 6.2275278,…
+$ Prog_437        <dbl> 0.4301699, 0.7611018, 1.6249680, 0.0000000, 5.9655170,…
+$ Prog_438        <dbl> 0.0000000, 1.3715048, 9.9041891, 0.0000000, 1.0414313,…
+$ Prog_439        <dbl> 0.000000, 0.919893, 9.514768, 0.000000, 6.719198, 1.47…
+$ Prog_440        <dbl> 0.000000, 0.000000, 8.620704, 0.000000, 1.516426, 0.00…
+$ Prog_441        <dbl> 0.0000000, 3.7077249, 0.8515092, 0.0000000, 5.2171313,…
+$ Prog_443        <dbl> 0.8568178, 0.8568178, 0.8568178, 0.0000000, 8.7319079,…
+$ Prog_444        <dbl> 0.0000000, 0.0000000, 6.2211540, 0.0000000, 5.7354811,…
+$ Prog_445        <dbl> 2.7511743, 0.0000000, 0.9674944, 0.0000000, 9.2741933,…
+$ Prog_446        <dbl> 0.0000000, 0.0000000, 1.8019241, 0.0000000, 1.8019241,…
+$ Prog_447        <dbl> 0.0000000, 0.9446561, 1.9161671, 0.0000000, 5.5898003,…
+$ Prog_448        <dbl> 0.0000000, 0.9878187, 2.5646029, 0.0000000, 7.6480800,…
+$ Prog_449        <dbl> 0.0000000, 0.7278756, 9.7152860, 0.0000000, 6.4746081,…
+$ Prog_450        <dbl> 0.000000, 0.985243, 1.977807, 0.000000, 0.985243, 0.00…
+$ Prog_451        <dbl> 0.6729049, 0.0000000, 0.0000000, 0.6729049, 1.7557933,…
+$ Prog_453        <dbl> 1.389362, 1.389362, 8.979295, 0.000000, 3.802920, 1.38…
+$ Prog_454        <dbl> 0.000000, 0.000000, 7.000632, 0.000000, 7.480365, 1.33…
+$ Prog_455        <dbl> 0.000000, 0.000000, 7.930216, 0.000000, 7.108809, 2.85…
+$ Prog_456        <dbl> 0.000000, 1.432880, 0.000000, 0.000000, 9.287355, 2.60…
+$ Prog_457        <dbl> 0.000000, 0.000000, 7.041415, 1.190074, 2.276476, 0.00…
+$ Prog_458        <dbl> 0.000000, 1.882882, 3.180201, 0.000000, 7.022693, 0.00…
+$ Prog_459        <dbl> 0.000000, 1.649848, 1.048936, 0.000000, 2.072795, 0.00…
+$ Prog_460        <dbl> 0.000000, 0.000000, 2.257397, 2.257397, 6.549074, 1.53…
+$ Prog_461        <dbl> 0.000000, 0.000000, 9.434593, 0.000000, 9.285307, 3.02…
+$ Prog_462        <dbl> 0.000000, 1.634975, 9.970640, 0.000000, 7.950592, 1.63…
+$ Prog_463        <dbl> 0.000000, 0.000000, 2.116349, 0.000000, 2.445710, 0.00…
+$ Prog_464        <dbl> 0.000000, 0.000000, 1.648173, 0.000000, 1.047665, 2.39…
+$ Prog_465        <dbl> 0.000000, 0.000000, 3.880921, 0.000000, 7.349103, 0.00…
+$ Prog_466        <dbl> 0.000000, 0.000000, 10.601220, 0.000000, 9.686435, 0.0…
+$ Prog_467        <dbl> 0.0000000, 0.0000000, 8.4180800, 0.0000000, 2.6458263,…
+$ Prog_468        <dbl> 0.000000, 0.000000, 1.313332, 7.104689, 1.313332, 0.00…
+$ Prog_469        <dbl> 0.000000, 0.000000, 9.461121, 0.000000, 2.538473, 0.00…
+$ Prog_470        <dbl> 0.0000000, 1.3664076, 0.8392653, 0.0000000, 4.0689094,…
+$ Prog_471        <dbl> 0.0000000, 1.8011894, 0.6971231, 0.0000000, 0.6971231,…
+$ Prog_472        <dbl> 0.000000, 0.000000, 6.413269, 0.000000, 3.085256, 0.00…
+$ Prog_473        <dbl> 1.056667, 0.000000, 8.155181, 1.056667, 2.903177, 0.00…
+$ Prog_474        <dbl> 0.0000000, 0.0000000, 0.7632875, 0.0000000, 7.2641661,…
+$ Prog_475        <dbl> 0.000000, 0.000000, 1.542251, 0.000000, 3.781350, 0.00…
+$ Prog_476        <dbl> 0.0000000, 0.0000000, 2.4062738, 0.0000000, 5.4597707,…
+$ Prog_477        <dbl> 0.000000, 1.655184, 9.744210, 0.000000, 7.858513, 0.00…
+$ Prog_478        <dbl> 0.0000000, 0.0000000, 10.0977542, 0.0000000, 3.2996519…
+$ Prog_479        <dbl> 0.0000000, 0.7318815, 2.7964385, 0.0000000, 8.8233345,…
+$ Prog_480        <dbl> 0.0000000, 0.8383081, 2.8686112, 0.0000000, 2.5179592,…
+$ Prog_481        <dbl> 1.110305, 1.110305, 1.110305, 7.826472, 1.730238, 0.00…
+$ Prog_482        <dbl> 0.0000000, 0.0000000, 9.4254529, 0.0000000, 0.8800252,…
+$ Prog_483        <dbl> 1.626780, 1.626780, 8.333546, 0.000000, 2.860901, 1.62…
+$ Prog_484        <dbl> 0.000000, 1.111289, 2.163872, 0.000000, 5.296191, 0.00…
+$ Prog_485        <dbl> 0.0000000, 0.9130228, 1.2169081, 0.5275642, 1.6814343,…
+$ Prog_486        <dbl> 0.000000, 1.568011, 8.198585, 0.000000, 0.000000, 0.00…
+$ Prog_487        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 8.1249038,…
+$ Prog_488        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 8.7316639,…
+$ Prog_489        <dbl> 0.000000, 0.000000, 1.005175, 0.000000, 6.054569, 0.00…
+$ Prog_490        <dbl> 0.000000, 2.212057, 3.047313, 0.000000, 3.957303, 0.00…
+$ Prog_491        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 8.1603819,…
+$ Prog_493        <dbl> 0.0000000, 0.0000000, 3.5499065, 0.7394121, 8.9976185,…
+$ Prog_494        <dbl> 1.831731, 0.000000, 2.613361, 0.000000, 3.490385, 3.49…
+$ Prog_495        <dbl> 1.265705, 1.929372, 0.000000, 0.000000, 1.265705, 2.38…
+$ Prog_496        <dbl> 0.000000, 0.000000, 9.475254, 0.000000, 1.669143, 2.42…
+$ Prog_497        <dbl> 0.000000, 0.000000, 8.923724, 0.000000, 3.399092, 1.76…
+$ Prog_498        <dbl> 0.0000000, 0.9340109, 1.4962888, 0.0000000, 0.0000000,…
+$ Prog_499        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.3263224,…
+$ Prog_500        <dbl> 0.0000000, 0.9006771, 0.0000000, 0.0000000, 5.2907726,…
+$ Prog_501        <dbl> 0.000000, 1.120901, 0.000000, 0.000000, 7.945672, 1.12…
+$ Prog_502        <dbl> 0.000000, 1.455251, 8.049410, 0.000000, 7.386855, 1.45…
+$ Prog_503        <dbl> 0.000000, 0.000000, 1.783222, 0.000000, 1.783222, 0.00…
+$ Prog_504        <dbl> 0.000000, 0.000000, 1.378520, 1.378520, 2.070400, 1.37…
+$ Prog_505        <dbl> 0.0000000, 0.8351884, 0.0000000, 0.0000000, 1.7451384,…
+$ Prog_506        <dbl> 0.000000, 0.000000, 2.164756, 0.000000, 4.527616, 1.11…
+$ Prog_507        <dbl> 0.000000, 2.909729, 8.916157, 0.000000, 6.761468, 0.00…
+$ Prog_508        <dbl> 0.0000000, 0.0000000, 8.8593867, 0.5896197, 6.1430118,…
+$ Prog_509        <dbl> 1.265883, 1.929596, 7.888724, 0.000000, 7.939140, 1.26…
+$ Prog_510        <dbl> 0.000000, 0.000000, 9.093905, 0.000000, 7.553223, 0.00…
+$ Prog_511        <dbl> 0.000000, 1.575947, 3.309744, 0.000000, 8.234428, 0.99…
+$ Prog_513        <dbl> 0.000000, 0.000000, 9.854753, 0.000000, 7.868100, 1.26…
+$ Prog_514        <dbl> 0.0000000, 0.9527165, 0.9527165, 0.0000000, 2.7253228,…
+$ Prog_515        <dbl> 0.000000, 0.000000, 7.842518, 0.000000, 1.234028, 0.00…
+$ Prog_516        <dbl> 0.0000000, 0.5366068, 10.4910286, 0.0000000, 7.9975441…
+$ Prog_517        <dbl> 0.000000, 1.039847, 1.637851, 0.000000, 2.385166, 1.63…
+$ Prog_518        <dbl> 0.000000, 1.051187, 1.051187, 0.000000, 1.051187, 0.00…
+$ Prog_519        <dbl> 0.000000, 0.000000, 2.266830, 1.539194, 2.266830, 0.00…
+$ Prog_520        <dbl> 0.0000000, 0.0000000, 0.8762977, 0.5036838, 8.8143147,…
+$ Prog_521        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.2659645,…
+$ Prog_523        <dbl> 0.0000000, 0.0000000, 6.3655387, 0.6771116, 9.8628645,…
+$ Prog_524        <dbl> 0.000000, 0.000000, 0.000000, 2.300151, 2.300151, 0.00…
+$ Prog_525        <dbl> 0.000000, 0.000000, 10.149746, 0.000000, 8.955660, 0.0…
+$ Prog_526        <dbl> 0.000000, 2.465377, 2.465377, 0.000000, 4.254809, 0.00…
+$ Prog_527        <dbl> 0.000000, 1.405156, 1.405156, 1.405156, 4.487359, 0.00…
+$ Prog_528        <dbl> 0.000000, 0.000000, 3.703958, 0.000000, 2.002859, 0.00…
+$ Prog_529        <dbl> 0.0000000, 0.6208773, 0.3435841, 0.3435841, 7.9689194,…
+$ Prog_530        <dbl> 3.616063, 1.847519, 0.900157, 0.000000, 1.450242, 0.00…
+$ Prog_531        <dbl> 0.0000000, 0.0000000, 0.8097507, 0.0000000, 1.3252810,…
+$ Prog_532        <dbl> 0.000000, 0.000000, 2.220678, 0.000000, 7.634453, 0.00…
+$ Prog_533        <dbl> 0.000000, 2.341256, 7.785561, 0.000000, 3.722719, 0.00…
+$ Prog_535        <dbl> 0.6464963, 0.0000000, 9.4669991, 0.0000000, 8.0157220,…
+$ Prog_536        <dbl> 0.7907649, 0.0000000, 9.2330993, 0.7907649, 7.8468524,…
+$ Prog_537        <dbl> 0.000000, 0.000000, 2.183805, 0.000000, 9.202666, 2.18…
+$ Prog_539        <dbl> 0.000000, 1.283362, 9.065827, 0.000000, 4.820028, 1.28…
+$ Prog_541        <dbl> 0.2532158, 0.2532158, 1.1051183, 6.7835723, 0.9703415,…
+$ Prog_542        <dbl> 0.000000, 0.000000, 2.058906, 0.000000, 0.000000, 0.00…
+$ Prog_543        <dbl> 0.000000, 0.000000, 8.238569, 0.000000, 8.274372, 0.00…
+$ Prog_545        <dbl> 0.000000, 1.026229, 10.445342, 1.619829, 1.026229, 0.0…
+$ Prog_546        <dbl> 0.000000, 0.000000, 2.149675, 1.442885, 6.088034, 1.44…
+$ Prog_547        <dbl> 0.0000000, 0.3825120, 1.7777364, 0.3825120, 8.8655281,…
+$ Prog_548        <dbl> 0.0000000, 1.0510767, 9.0544075, 0.0000000, 7.4081337,…
+$ Prog_549        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 5.241115, 7.25…
+$ Prog_550        <dbl> 0.0000000, 0.0000000, 1.2782125, 0.0000000, 8.8068960,…
+$ Prog_551        <dbl> 0.0000000, 0.0000000, 1.1223357, 4.3519362, 2.7834476,…
+$ Prog_552        <dbl> 0.000000, 1.176198, 0.000000, 0.000000, 3.625066, 1.17…
+$ Prog_553        <dbl> 0.000000, 1.495165, 7.651670, 0.000000, 8.097214, 0.00…
+$ Prog_554        <dbl> 0.000000, 1.219934, 2.659340, 0.000000, 4.853824, 0.00…
+$ Prog_555        <dbl> 0.000000, 1.141904, 1.141904, 0.000000, 0.000000, 0.00…
+$ Prog_556        <dbl> 0.000000, 1.124787, 9.989247, 0.000000, 2.516714, 1.12…
+$ Prog_557        <dbl> 0.0000000, 1.3494493, 7.3940342, 0.0000000, 2.6822406,…
+$ Prog_558        <dbl> 0.000000, 0.000000, 2.074530, 0.000000, 6.885581, 1.38…
+$ Prog_559        <dbl> 0.5911951, 0.5911951, 0.5911951, 0.5911951, 6.8258074,…
+$ Prog_560        <dbl> 0.0000000, 0.0000000, 0.7046262, 0.0000000, 0.0000000,…
+$ Prog_561        <dbl> 0.000000, 1.947226, 1.947226, 0.000000, 0.000000, 0.00…
+$ Prog_562        <dbl> 0.0000000, 0.6633517, 9.8697423, 0.0000000, 0.6633517,…
+$ Prog_564        <dbl> 0.000000, 1.348598, 9.062297, 0.000000, 6.751123, 0.00…
+$ Prog_565        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.6974946, 1.5185645,…
+$ Prog_566        <dbl> 0.000000, 1.063583, 7.865391, 0.000000, 6.752633, 0.00…
+$ Prog_567        <dbl> 0.0000000, 0.0000000, 0.7865545, 0.0000000, 1.6666884,…
+$ Prog_568        <dbl> 0.000000, 0.000000, 9.497890, 0.000000, 7.413043, 1.68…
+$ Prog_569        <dbl> 0.4774038, 0.0000000, 0.4774038, 0.0000000, 3.4851866,…
+$ Prog_570        <dbl> 0.000000, 2.182193, 9.979357, 0.000000, 5.788057, 0.00…
+$ Prog_571        <dbl> 0.000000, 0.997198, 9.327555, 0.000000, 0.997198, 0.00…
+$ Prog_572        <dbl> 0.000000, 0.000000, 1.750185, 0.000000, 2.518041, 0.00…
+$ Prog_573        <dbl> 0.000000, 2.813110, 0.000000, 0.000000, 0.000000, 0.00…
+$ Prog_574        <dbl> 1.031583, 2.047119, 0.000000, 0.000000, 1.031583, 0.00…
+$ Prog_575        <dbl> 0.0000000, 0.7179101, 8.6030543, 0.4031573, 6.7852000,…
+$ Prog_576        <dbl> 0.0000000, 0.0000000, 2.3868570, 0.0000000, 6.3835014,…
+$ Prog_577        <dbl> 0.0000000, 0.0000000, 0.7666567, 0.7666567, 0.7666567,…
+$ Prog_578        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.454997, 0.00…
+$ Prog_579        <dbl> 1.603613, 1.603613, 0.000000, 0.000000, 1.603613, 0.00…
+$ Prog_580        <dbl> 1.209853, 1.209853, 6.432193, 0.000000, 2.304342, 0.00…
+$ Prog_581        <dbl> 0.0000000, 0.0000000, 0.6688077, 0.6688077, 9.3476295,…
+$ Prog_582        <dbl> 0.000000, 2.354813, 1.020641, 0.000000, 5.712623, 1.02…
+$ Prog_583        <dbl> 0.000000, 0.000000, 0.000000, 1.979123, 4.221506, 0.00…
+$ Prog_584        <dbl> 0.000000, 0.000000, 1.079040, 0.000000, 1.689415, 0.00…
+$ Prog_585        <dbl> 0.0000000, 1.5173021, 8.9527636, 0.0000000, 0.0000000,…
+$ Prog_586        <dbl> 0.000000, 1.696757, 3.317139, 0.000000, 5.204275, 1.69…
+$ Prog_587        <dbl> 0.6020971, 1.0256262, 1.8438260, 0.6020971, 2.0382706,…
+$ Prog_588        <dbl> 0.000000, 0.000000, 10.081128, 0.000000, 2.420903, 0.0…
+$ Prog_589        <dbl> 0.000000, 1.628065, 10.059886, 0.000000, 2.373499, 1.6…
+$ Prog_590        <dbl> 0.0000000, 0.0000000, 1.9411007, 0.0000000, 8.5023337,…
+$ Prog_592        <dbl> 0.000000, 0.000000, 8.895117, 0.000000, 6.650046, 0.48…
+$ Prog_593        <dbl> 0.6844273, 0.6844273, 9.6524015, 0.0000000, 9.2962372,…
+$ Prog_594        <dbl> 0.6207776, 0.6207776, 1.3857686, 0.6207776, 7.6893191,…
+$ Prog_595        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 6.647709, 2.33…
+$ Prog_596        <dbl> 0.8059391, 0.8059391, 0.0000000, 0.0000000, 3.6973885,…
+$ Prog_597        <dbl> 0.000000, 0.000000, 1.671257, 0.000000, 6.148068, 1.67…
+$ Prog_598        <dbl> 0.0000000, 0.0000000, 0.8266159, 0.0000000, 6.1419402,…
+$ Prog_599        <dbl> 0.0000000, 0.7373198, 9.1258666, 0.7373198, 5.5348447,…
+$ Prog_600        <dbl> 0.0000000, 1.4306495, 0.0000000, 0.0000000, 1.9358875,…
+$ Prog_602        <dbl> 0.0000000, 0.7878959, 1.4938453, 0.0000000, 6.8734285,…
+$ Prog_603        <dbl> 0.0000000, 0.5895655, 8.8497855, 0.0000000, 1.0068990,…
+$ Prog_604        <dbl> 0.000000, 2.158370, 6.354541, 0.000000, 5.201466, 0.00…
+$ Prog_605        <dbl> 0.0000000, 1.4916226, 9.0127039, 0.0000000, 8.5722250,…
+$ Prog_606        <dbl> 0.3359520, 0.0000000, 0.6082605, 0.3359520, 1.2085485,…
+$ Prog_607        <dbl> 0.0000000, 1.0003358, 0.5851864, 0.0000000, 1.0003358,…
+$ Prog_609        <dbl> 0.0000000, 0.0000000, 1.4356382, 0.6492377, 1.4356382,…
+$ Prog_610        <dbl> 0.000000, 1.132395, 7.441885, 0.000000, 1.132395, 0.00…
+$ Prog_611        <dbl> 0.000000, 1.114904, 9.678417, 0.000000, 7.496128, 2.50…
+$ Prog_612        <dbl> 0.6916362, 1.7909624, 2.9572192, 0.0000000, 0.6916362,…
+$ Prog_613        <dbl> 0.0000000, 0.0000000, 10.2758159, 0.0000000, 1.4086882…
+$ Prog_614        <dbl> 0.0000000, 0.0000000, 9.0110580, 0.0000000, 7.1304853,…
+$ Prog_615        <dbl> 0.000000, 1.171725, 9.531687, 0.000000, 1.809668, 0.00…
+$ Prog_616        <dbl> 0.0000000, 0.0000000, 9.6063822, 0.0000000, 2.7659031,…
+$ Prog_617        <dbl> 1.264360, 0.000000, 3.001987, 0.000000, 9.875097, 0.00…
+$ Prog_618        <dbl> 0.0000000, 1.2218338, 8.8580415, 0.0000000, 2.8065170,…
+$ Prog_619        <dbl> 0.000000, 0.000000, 7.167761, 0.000000, 8.648737, 0.00…
+$ Prog_620        <dbl> 0.000000, 0.000000, 2.286936, 0.000000, 3.659988, 1.55…
+$ Prog_621        <dbl> 0.0000000, 1.3888582, 1.3888582, 0.0000000, 1.3888582,…
+$ Prog_622        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.2209391,…
+$ Prog_623        <dbl> 0.6405688, 0.6405688, 1.6941112, 0.6405688, 8.3794328,…
+$ Prog_624        <dbl> 0.0000000, 0.0000000, 0.0000000, 2.0571234, 0.6106303,…
+$ Prog_625        <dbl> 0.000000, 1.388263, 2.549152, 0.000000, 2.549152, 0.00…
+$ Prog_626        <dbl> 0.000000, 1.008900, 1.008900, 0.000000, 6.812002, 1.00…
+$ Prog_627        <dbl> 0.000000, 0.000000, 1.920623, 0.000000, 1.258780, 7.40…
+$ Prog_628        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 8.4838024,…
+$ Prog_629        <dbl> 5.0303197, 0.0000000, 0.0000000, 0.0000000, 4.9755010,…
+$ Prog_631        <dbl> 0.0000000, 1.4518123, 0.6585587, 0.0000000, 1.4518123,…
+$ Prog_632        <dbl> 0.000000, 0.000000, 10.173789, 0.000000, 8.744978, 0.0…
+$ Prog_633        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.674084, 1.88…
+$ Prog_634        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.537888, 0.00…
+$ Prog_635        <dbl> 0.0000000, 1.7763551, 2.0820650, 0.8548192, 9.2636820,…
+$ Prog_636        <dbl> 0.0000000, 0.8921448, 0.8921448, 0.0000000, 1.9984723,…
+$ Prog_637        <dbl> 0.0000000, 0.8377079, 8.9592153, 0.0000000, 7.2342868,…
+$ Prog_638        <dbl> 0.0000000, 0.7605919, 8.3816073, 0.0000000, 5.8732571,…
+$ Prog_639        <dbl> 0.000000, 1.163663, 8.702121, 0.000000, 7.683991, 2.23…
+$ Prog_640        <dbl> 0.4944753, 0.0000000, 9.4705871, 0.4944753, 4.0113082,…
+$ Prog_641        <dbl> 0.000000, 2.188281, 4.231748, 0.000000, 2.188281, 2.18…
+$ Prog_642        <dbl> 0.0000000, 0.0000000, 2.1674040, 0.7642007, 1.6300728,…
+$ Prog_643        <dbl> 0.000000, 1.302062, 3.058153, 0.000000, 6.000673, 0.00…
+$ Prog_644        <dbl> 0.0000000, 0.9303941, 0.9303941, 0.0000000, 4.7691423,…
+$ Prog_645        <dbl> 0.000000, 1.608213, 3.200844, 0.000000, 5.588596, 1.60…
+$ Prog_646        <dbl> 0.000000, 0.000000, 9.617756, 0.000000, 1.260740, 1.26…
+$ Prog_647        <dbl> 0.000000, 1.368686, 2.522823, 0.000000, 2.873697, 2.52…
+$ Prog_648        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.8965290,…
+$ Prog_649        <dbl> 0.0000000, 0.5925347, 9.7824606, 0.0000000, 7.1517211,…
+$ Prog_650        <dbl> 0.0000000, 0.0000000, 1.5687693, 0.0000000, 1.5687693,…
+$ Prog_651        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 1.774445, 1.14…
+$ Prog_652        <dbl> 0.0000000, 1.3231882, 1.7018936, 0.0000000, 2.8091547,…
+$ Prog_653        <dbl> 1.061994, 1.061994, 0.000000, 0.000000, 5.288120, 1.06…
+$ Prog_654        <dbl> 0.000000, 1.589743, 7.721376, 0.000000, 2.590935, 0.00…
+$ Prog_655        <dbl> 0.0000000, 0.6610958, 10.3373698, 0.6610958, 1.4562015…
+$ Prog_657        <dbl> 0.000000, 0.651827, 9.382710, 0.000000, 0.651827, 0.00…
+$ Prog_658        <dbl> 0.0000000, 0.9072354, 0.9072354, 0.0000000, 8.0471779,…
+$ Prog_659        <dbl> 0.0000000, 1.5454819, 2.5354405, 0.0000000, 1.9555074,…
+$ Prog_661        <dbl> 0.0000000, 0.9426602, 1.9131123, 0.5469903, 1.7247256,…
+$ Prog_662        <dbl> 0.0000000, 0.9950628, 0.0000000, 0.0000000, 8.9731218,…
+$ Prog_663        <dbl> 0.0000000, 0.7811878, 10.0093743, 0.0000000, 0.7811878…
+$ Prog_665        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.131402, 0.00…
+$ Prog_666        <dbl> 0.000000, 1.043999, 1.043999, 1.043999, 6.918847, 2.65…
+$ Prog_667        <dbl> 0.000000, 0.000000, 7.672750, 1.561871, 1.561871, 1.56…
+$ Prog_668        <dbl> 0.000000, 0.000000, 10.119086, 1.452127, 2.160992, 0.0…
+$ Prog_669        <dbl> 0.000000, 0.000000, 4.232952, 0.000000, 4.539453, 0.00…
+$ Prog_670        <dbl> 0.0000000, 0.0000000, 0.9334255, 0.0000000, 3.8725409,…
+$ Prog_671        <dbl> 0.000000, 0.000000, 1.892324, 1.236440, 4.504532, 1.23…
+$ Prog_672        <dbl> 0.000000, 1.645398, 7.864120, 0.000000, 1.645398, 0.00…
+$ Prog_673        <dbl> 0.0000000, 1.9663305, 1.5550731, 0.9776412, 5.0437391,…
+$ Prog_674        <dbl> 0.000000, 0.000000, 1.040583, 0.000000, 8.039744, 2.06…
+$ Prog_675        <dbl> 0.000000, 1.169400, 1.169400, 0.000000, 5.356630, 0.00…
+$ Prog_676        <dbl> 0.000000, 1.594415, 2.010630, 0.000000, 2.010630, 0.00…
+$ Prog_677        <dbl> 0.0000000, 1.1248680, 9.4439808, 0.0000000, 7.0125523,…
+$ Prog_678        <dbl> 0.000000, 2.193471, 8.208765, 0.000000, 9.694170, 1.47…
+$ Prog_679        <dbl> 0.000000, 0.000000, 1.135700, 0.000000, 2.533315, 0.00…
+$ Prog_680        <dbl> 0.0000000, 1.8157017, 0.8797863, 0.0000000, 8.8680725,…
+$ Prog_681        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.2517939,…
+$ Prog_682        <dbl> 0.0000000, 0.4016099, 1.9593362, 0.0000000, 6.5007023,…
+$ Prog_683        <dbl> 0.000000, 9.583948, 2.195848, 0.000000, 2.195848, 0.00…
+$ Prog_684        <dbl> 0.0000000, 0.0000000, 0.9312689, 0.0000000, 8.4960952,…
+$ Prog_685        <dbl> 0.0000000, 0.0000000, 1.3228236, 0.0000000, 1.3228236,…
+$ Prog_686        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.587241, 0.00…
+$ Prog_687        <dbl> 0.0000000, 0.0000000, 0.8278948, 0.0000000, 8.9208238,…
+$ Prog_688        <dbl> 0.5330259, 0.9213767, 8.2919793, 0.5330259, 2.3284480,…
+$ Prog_689        <dbl> 0.000000, 0.000000, 3.769030, 1.265236, 1.265236, 0.00…
+$ Prog_690        <dbl> 0.000000, 0.000000, 2.334005, 0.000000, 3.183338, 0.00…
+$ Prog_692        <dbl> 0.000000, 0.000000, 2.536182, 0.000000, 3.646306, 0.00…
+$ Prog_693        <dbl> 0.8515745, 0.0000000, 1.3834628, 0.0000000, 8.3090505,…
+$ Prog_694        <dbl> 0.000000, 0.000000, 9.762034, 0.000000, 4.183809, 1.15…
+$ Prog_695        <dbl> 0.0000000, 0.0000000, 10.0125370, 0.0000000, 2.6631327…
+$ Prog_696        <dbl> 0.000000, 0.000000, 8.383161, 0.000000, 4.056444, 0.00…
+$ Prog_697        <dbl> 0.0000000, 0.0000000, 10.2221871, 0.0000000, 5.7896883…
+$ Prog_698        <dbl> 0.0000000, 0.6822428, 1.4925696, 0.0000000, 1.7733759,…
+$ Prog_699        <dbl> 0.000000, 0.957785, 0.000000, 0.000000, 0.957785, 0.00…
+$ Prog_700        <dbl> 0.0000000, 0.7265333, 9.2553627, 0.0000000, 1.8554449,…
+$ Prog_701        <dbl> 0.0000000, 0.6332115, 6.4960826, 0.0000000, 0.6332115,…
+$ Prog_702        <dbl> 0.000000, 1.275410, 10.011801, 0.000000, 4.568689, 0.0…
+$ Prog_704        <dbl> 1.221222, 0.000000, 1.221222, 0.000000, 3.168104, 1.22…
+$ Prog_705        <dbl> 0.0000000, 0.8741893, 0.0000000, 0.0000000, 1.4146527,…
+$ Prog_706        <dbl> 0.0000000, 0.0000000, 2.4793580, 0.0000000, 4.6052639,…
+$ Prog_707        <dbl> 0.000000, 0.000000, 1.786510, 0.000000, 3.587853, 1.15…
+$ Prog_708        <dbl> 0.000000, 0.000000, 9.549802, 1.348519, 8.374833, 1.34…
+$ Prog_709        <dbl> 0.0000000, 1.5350623, 7.6797336, 0.0000000, 1.9437392,…
+$ Prog_710        <dbl> 0.000000, 0.000000, 8.215204, 0.000000, 8.978276, 2.54…
+$ Prog_711        <dbl> 0.000000, 1.040121, 6.806350, 0.000000, 2.059771, 1.04…
+$ Prog_712        <dbl> 0.0000000, 0.7702032, 10.9709094, 0.4359005, 9.2048176…
+$ Prog_713        <dbl> 0.0000000, 0.0000000, 3.2947070, 0.0000000, 1.5863921,…
+$ Prog_714        <dbl> 0.0000000, 0.0000000, 8.5213414, 0.0000000, 5.9558786,…
+$ Prog_715        <dbl> 0.0000000, 0.0000000, 2.1701910, 0.7656756, 6.5883034,…
+$ Prog_716        <dbl> 0.000000, 1.176927, 1.176927, 0.000000, 1.816351, 1.17…
+$ Prog_717        <dbl> 0.0000000, 0.0000000, 0.7005884, 0.0000000, 8.0109133,…
+$ Prog_718        <dbl> 0.0000000, 0.0000000, 6.1872182, 0.0000000, 7.4849030,…
+$ Prog_719        <dbl> 0.0000000, 0.0000000, 9.5219963, 0.0000000, 7.8381010,…
+$ Prog_720        <dbl> 0.0000000, 0.7519114, 1.2436965, 0.0000000, 2.3516665,…
+$ Prog_721        <dbl> 0.0000000, 0.8558138, 10.0556082, 0.0000000, 2.0837639…
+$ Prog_722        <dbl> 0.0000000, 1.1100129, 6.7723804, 0.0000000, 7.3757589,…
+$ Prog_723        <dbl> 0.0000000, 0.5725688, 10.3326661, 0.0000000, 7.3464267…
+$ Prog_724        <dbl> 0.000000, 0.000000, 2.873689, 0.000000, 2.600150, 0.00…
+$ Prog_725        <dbl> 0.000000, 0.000000, 3.337706, 0.000000, 8.312086, 0.00…
+$ Prog_726        <dbl> 0.000000, 1.980022, 2.437623, 0.000000, 1.980022, 1.30…
+$ Prog_727        <dbl> 0.0000000, 0.7280794, 2.3041007, 0.0000000, 1.2096811,…
+$ Prog_728        <dbl> 0.0000000, 0.0000000, 3.3216219, 0.0000000, 6.9654468,…
+$ Prog_729        <dbl> 0.000000, 1.012052, 3.021026, 1.601010, 1.601010, 1.01…
+$ Prog_730        <dbl> 0.0000000, 0.6177827, 9.7062851, 0.0000000, 3.8442726,…
+$ Prog_731        <dbl> 0.8692337, 0.8692337, 9.9924544, 0.0000000, 8.0210060,…
+$ Prog_732        <dbl> 0.000000, 1.249094, 2.359174, 0.000000, 5.305744, 1.24…
+$ Prog_733        <dbl> 0.8753909, 1.4163048, 2.5866519, 0.0000000, 2.1170368,…
+$ Prog_734        <dbl> 0.000000, 0.000000, 9.663944, 0.000000, 4.813194, 0.00…
+$ Prog_735        <dbl> 0.0000000, 0.0000000, 0.8639745, 0.0000000, 0.8639745,…
+$ Prog_736        <dbl> 0.0000000, 0.6604615, 0.6604615, 0.0000000, 4.2477932,…
+$ Prog_737        <dbl> 0.000000, 2.165385, 1.732880, 0.000000, 10.736052, 2.1…
+$ Prog_738        <dbl> 0.000000, 2.017320, 1.335801, 1.335801, 3.342687, 0.00…
+$ Prog_739        <dbl> 0.000000, 1.906558, 1.247665, 0.000000, 1.247665, 0.00…
+$ Prog_740        <dbl> 0.000000, 0.000000, 2.921112, 0.000000, 1.674204, 0.00…
+$ Prog_743        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.6795528,…
+$ Prog_744        <dbl> 0.0000000, 1.5756644, 0.0000000, 0.0000000, 8.0084521,…
+$ Prog_745        <dbl> 0.000000, 1.167434, 1.804151, 0.000000, 3.455353, 0.00…
+$ Prog_746        <dbl> 0.000000, 0.000000, 9.257702, 0.000000, 0.000000, 0.00…
+$ Prog_747        <dbl> 0.000000, 0.000000, 2.651195, 0.000000, 1.214416, 2.92…
+$ Prog_748        <dbl> 0.000000, 0.000000, 1.912066, 0.000000, 1.912066, 0.00…
+$ Prog_749        <dbl> 0.000000, 0.000000, 7.907326, 0.000000, 7.494291, 0.00…
+$ Prog_750        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…
+$ Prog_751        <dbl> 0.000000, 0.000000, 9.567823, 0.000000, 8.062315, 1.43…
+$ Prog_752        <dbl> 0.000000, 1.088315, 8.584688, 0.000000, 1.088315, 2.13…
+$ Prog_753        <dbl> 0.4546240, 0.0000000, 1.3113301, 0.0000000, 1.0781157,…
+$ Prog_754        <dbl> 2.5350590, 0.9045812, 1.2066442, 0.0000000, 7.1346333,…
+$ Prog_757        <dbl> 0.000000, 0.000000, 8.521070, 0.000000, 3.008178, 0.00…
+$ Prog_758        <dbl> 0.000000, 1.027425, 10.650493, 0.000000, 6.577320, 0.0…
+$ Prog_759        <dbl> 0.0000000, 0.0000000, 1.1091425, 0.0000000, 6.6345901,…
+$ Prog_760        <dbl> 0.0000000, 7.3793575, 1.9694755, 0.7899915, 1.6722863,…
+$ Prog_761        <dbl> 0.000000, 1.623226, 2.856367, 0.000000, 8.266286, 1.02…
+$ Prog_762        <dbl> 0.0000000, 0.6583874, 1.1087820, 0.0000000, 7.1799196,…
+$ Prog_763        <dbl> 0.5774134, 0.5774134, 0.5774134, 0.0000000, 8.7733244,…
+$ Prog_764        <dbl> 0.0000000, 0.0000000, 2.9788233, 0.0000000, 3.5627696,…
+$ Prog_765        <dbl> 0.4887321, 6.8867263, 1.5926631, 0.0000000, 7.2306270,…
+$ Prog_767        <dbl> 0.0000000, 0.0000000, 9.0647725, 0.0000000, 9.5066596,…
+$ Prog_768        <dbl> 0.0000000, 0.8028968, 1.6932313, 0.0000000, 7.9467204,…
+$ Prog_769        <dbl> 0.0000000, 0.0000000, 1.8636357, 0.0000000, 2.8396004,…
+$ Prog_770        <dbl> 1.022676, 0.000000, 10.140358, 1.022676, 5.744589, 1.0…
+$ Prog_771        <dbl> 0.000000, 0.000000, 7.102581, 0.000000, 4.293110, 0.00…
+$ Prog_772        <dbl> 0.9806377, 0.9806377, 2.7740015, 0.0000000, 5.4537430,…
+$ Prog_774        <dbl> 0.000000, 0.000000, 1.939114, 0.000000, 6.398148, 1.09…
+$ Prog_775        <dbl> 0.0000000, 1.2167722, 1.8673123, 0.0000000, 2.4943937,…
+$ Prog_776        <dbl> 0.6768304, 0.0000000, 9.7760819, 0.0000000, 4.9786447,…
+$ Prog_777        <dbl> 0.0000000, 0.9423675, 1.5075959, 0.0000000, 0.9423675,…
+$ Prog_778        <dbl> 0.000000, 0.000000, 8.986217, 0.000000, 8.551634, 0.00…
+$ Prog_779        <dbl> 0.4211472, 0.4211472, 2.1341941, 0.0000000, 1.4302634,…
+$ Prog_780        <dbl> 0.5131073, 0.5131073, 9.3775848, 0.8908289, 7.1492370,…
+$ Prog_781        <dbl> 0.000000, 1.080345, 0.000000, 0.000000, 2.448417, 1.08…
+$ Prog_782        <dbl> 0.000000, 0.774577, 2.578895, 5.923573, 2.186957, 1.64…
+$ Prog_783        <dbl> 1.074572, 0.000000, 10.556887, 0.000000, 7.781406, 1.6…
+$ Prog_784        <dbl> 0.000000, 0.000000, 2.729708, 4.454398, 9.011330, 0.00…
+$ Prog_785        <dbl> 0.000000, 0.000000, 7.680402, 0.000000, 3.650143, 0.00…
+$ Prog_786        <dbl> 0.8739354, 0.0000000, 0.8739354, 0.8739354, 1.4143035,…
+$ Prog_787        <dbl> 1.738193, 0.000000, 3.370817, 0.000000, 9.072318, 1.73…
+$ Prog_788        <dbl> 0.7368005, 1.2221566, 9.1819824, 0.0000000, 8.2710517,…
+$ Prog_789        <dbl> 0.0000000, 6.2993373, 3.2689842, 0.0000000, 2.9839948,…
+$ Prog_790        <dbl> 0.641878, 0.000000, 11.027752, 0.641878, 1.926681, 1.6…
+$ Prog_791        <dbl> 7.354611, 0.888815, 3.115182, 0.000000, 4.584642, 0.00…
+$ Prog_792        <dbl> 0.0000000, 0.5602293, 1.7538261, 0.0000000, 7.1441796,…
+$ Prog_793        <dbl> 0.0000000, 0.6100055, 0.6100055, 0.6100055, 8.3024400,…
+$ Prog_794        <dbl> 0.0000000, 1.2839055, 7.7226264, 1.6564775, 9.9829054,…
+$ Prog_795        <dbl> 0.0000000, 0.8871069, 2.1367998, 0.0000000, 7.9894805,…
+$ Prog_796        <dbl> 0.000000, 0.000000, 2.296474, 0.000000, 6.034682, 0.00…
+$ Prog_797        <dbl> 0.000000, 0.000000, 1.464793, 2.176476, 3.531249, 0.00…
+$ Prog_798        <dbl> 0.0000000, 0.8285245, 1.7344840, 8.4849731, 2.1671674,…
+$ Prog_799        <dbl> 0.000000, 4.860757, 0.000000, 0.000000, 7.665351, 1.26…
+$ Prog_800        <dbl> 0.000000, 8.803266, 2.829021, 0.000000, 2.829021, 0.00…
+$ Prog_801        <dbl> 0.5808097, 0.0000000, 1.5766449, 3.4480774, 8.7052117,…
+$ Prog_802        <dbl> 0.000000, 1.898890, 8.412752, 0.000000, 8.778230, 0.00…
+$ Prog_803        <dbl> 0.000000, 2.543597, 7.878204, 0.000000, 3.708852, 0.00…
+$ Prog_804        <dbl> 0.000000, 0.000000, 9.348673, 1.233011, 2.954727, 0.00…
+$ Prog_805        <dbl> 0.000000, 0.000000, 8.315664, 0.000000, 9.369724, 0.00…
+$ Prog_806        <dbl> 0.000000, 0.935748, 0.935748, 0.935748, 7.896934, 0.00…
+$ Prog_807        <dbl> 0.0000000, 0.0000000, 8.6811767, 0.0000000, 8.1350692,…
+$ Prog_808        <dbl> 0.0000000, 0.0000000, 3.0377707, 0.0000000, 1.6615960,…
+$ Prog_809        <dbl> 0.6287654, 0.0000000, 2.2701368, 0.6287654, 1.6712775,…
+$ Prog_810        <dbl> 0.0000000, 0.5049969, 1.1746370, 0.0000000, 7.3167564,…
+$ Prog_811        <dbl> 0.000000, 1.329155, 9.629477, 0.000000, 5.626490, 0.00…
+$ Prog_812        <dbl> 0.000000, 3.245813, 9.354092, 0.000000, 7.095686, 0.00…
+$ Prog_813        <dbl> 0.0000000, 0.8803957, 10.2579542, 0.0000000, 5.5099063…
+$ Prog_814        <dbl> 0.0000000, 0.0000000, 9.3443362, 0.8521854, 2.7304517,…
+$ Prog_815        <dbl> 0.000000, 0.000000, 9.145702, 0.000000, 1.640454, 1.04…
+$ Prog_816        <dbl> 0.0000000, 1.5005517, 7.5725424, 0.0000000, 8.4454565,…
+$ Prog_817        <dbl> 0.000000, 0.617522, 1.876247, 0.000000, 1.876247, 0.61…
+$ Prog_818        <dbl> 0.000000, 0.000000, 8.817434, 0.000000, 5.110650, 0.00…
+$ Prog_819        <dbl> 0.0000000, 0.0000000, 9.9789196, 0.0000000, 7.2226335,…
+$ Prog_820        <dbl> 0.0000000, 0.0000000, 7.8202471, 0.6094958, 6.5794013,…
+$ Prog_821        <dbl> 0.000000, 0.527402, 9.347671, 0.000000, 7.134023, 0.00…
+$ Prog_822        <dbl> 0.000000, 0.000000, 10.830559, 0.000000, 5.611126, 0.7…
+$ Prog_823        <dbl> 0.000000, 2.368033, 6.108218, 0.000000, 3.421181, 0.00…
+$ Prog_824        <dbl> 0.0000000, 0.0000000, 3.2970935, 0.0000000, 7.2393470,…
+$ Prog_825        <dbl> 0.614008, 0.000000, 9.102087, 0.000000, 7.067777, 0.61…
+$ Prog_826        <dbl> 0.0000000, 0.0000000, 10.0184296, 0.0000000, 0.8930072…
+$ Prog_827        <dbl> 0.000000, 1.153240, 9.651103, 0.000000, 2.224160, 0.00…
+$ Prog_828        <dbl> 0.0000000, 0.0000000, 1.4730404, 0.0000000, 7.1366525,…
+$ Prog_829        <dbl> 0.000000, 0.000000, 2.002737, 0.679441, 6.402776, 0.00…
+$ Prog_830        <dbl> 0.0000000, 0.0000000, 9.9350866, 0.7122405, 2.0675466,…
+$ Prog_831        <dbl> 0.0000000, 0.7518682, 8.8581337, 0.0000000, 1.2436351,…
+$ Prog_832        <dbl> 0.0000000, 0.9591086, 1.9382199, 0.0000000, 7.2304444,…
+$ Prog_833        <dbl> 0.0000000, 0.8376881, 3.0151862, 0.0000000, 3.0151862,…
+$ Prog_834        <dbl> 0.0000000, 0.0000000, 2.4274006, 0.0000000, 5.4373805,…
+$ Prog_835        <dbl> 0.0000000, 0.9809832, 10.5344381, 0.0000000, 2.5531271…
+$ Prog_836        <dbl> 0.0000000, 0.5020465, 1.2967651, 0.5020465, 1.5225555,…
+$ Prog_837        <dbl> 0.0000000, 0.9850818, 9.8963349, 0.0000000, 0.0000000,…
+$ Prog_838        <dbl> 0.000000, 0.000000, 9.547417, 0.000000, 1.987452, 1.31…
+$ Prog_839        <dbl> 0.0000000, 0.0000000, 8.0095143, 0.0000000, 6.1786824,…
+$ Prog_840        <dbl> 0.0000000, 0.6485416, 2.4700583, 0.0000000, 8.4397289,…
+$ Prog_841        <dbl> 0.000000, 2.018049, 9.332316, 0.000000, 6.751711, 0.00…
+$ Prog_842        <dbl> 0.0000000, 0.0000000, 8.9760410, 0.0000000, 6.6732008,…
+$ Prog_843        <dbl> 0.0000000, 0.0000000, 2.4085725, 0.0000000, 3.5947323,…
+$ Prog_844        <dbl> 1.153513, 1.153513, 10.215305, 0.000000, 2.832433, 0.0…
+$ Prog_845        <dbl> 0.0000000, 0.0000000, 1.5265633, 0.0000000, 5.0433788,…
+$ Prog_846        <dbl> 0.000000, 0.000000, 2.924854, 2.924854, 7.842922, 1.67…
+$ Prog_847        <dbl> 0.0000000, 0.8935156, 2.1475639, 0.8935156, 8.6586321,…
+$ Prog_848        <dbl> 0.000000, 0.000000, 9.603595, 0.000000, 3.859249, 0.00…
+$ Prog_849        <dbl> 1.653308, 2.403562, 4.344108, 0.000000, 2.403562, 1.65…
+$ Prog_850        <dbl> 0.000000, 0.000000, 9.300996, 0.000000, 7.843614, 0.00…
+$ Prog_851        <dbl> 0.000000, 1.120675, 9.108092, 0.000000, 7.050312, 1.12…
+$ Prog_852        <dbl> 0.000000, 0.000000, 9.579540, 0.000000, 3.070503, 0.00…
+$ HSPC_001        <dbl> 0.0000000, 0.0000000, 0.7390988, 0.7390988, 1.2254389,…
+$ HSPC_002        <dbl> 0.000000, 0.000000, 2.238601, 0.000000, 2.238601, 0.00…
+$ HSPC_003        <dbl> 0.0000000, 0.0000000, 0.9929154, 0.9929154, 1.5755086,…
+$ HSPC_004        <dbl> 0.000000, 0.000000, 2.465632, 0.000000, 8.073635, 0.00…
+$ HSPC_006        <dbl> 0.000000, 0.000000, 1.941849, 0.000000, 1.941849, 0.00…
+$ HSPC_008        <dbl> 0.000000, 1.395221, 0.000000, 0.000000, 0.000000, 0.00…
+$ HSPC_009        <dbl> 0.000000, 1.684562, 2.934193, 0.000000, 5.635680, 0.00…
+$ HSPC_011        <dbl> 1.237406, 0.000000, 2.685036, 0.000000, 1.237406, 2.34…
+$ HSPC_012        <dbl> 0.000000, 0.000000, 2.517338, 0.000000, 7.378370, 1.74…
+$ HSPC_014        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 1.857888, 0.00…
+$ HSPC_015        <dbl> 0.000000, 2.398869, 0.000000, 7.717134, 4.177566, 2.39…
+$ HSPC_016        <dbl> 0.0000000, 0.9487581, 2.2390441, 0.0000000, 0.9487581,…
+$ HSPC_017        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 4.146951, 0.00…
+$ HSPC_018        <dbl> 0.000000, 1.248476, 2.701241, 0.000000, 8.633940, 1.24…
+$ HSPC_020        <dbl> 0.000000, 0.000000, 2.277106, 0.000000, 2.277106, 6.73…
+$ HSPC_021        <dbl> 0.000000, 0.000000, 2.996123, 0.000000, 8.043618, 2.49…
+$ HSPC_022        <dbl> 0.000000, 1.211071, 1.860045, 1.211071, 7.334868, 8.67…
+$ HSPC_023        <dbl> 0.000000, 0.000000, 1.539553, 0.000000, 9.321612, 1.53…
+$ HSPC_024        <dbl> 0.000000, 0.000000, 1.692191, 0.000000, 9.143541, 0.00…
+$ HSPC_025        <dbl> 1.571690, 0.000000, 3.152201, 8.738315, 1.571690, 0.00…
+$ HSPC_026        <dbl> 0.000000, 0.000000, 1.384631, 0.000000, 1.384631, 0.00…
+$ HSPC_027        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.9302884, 7.0772133,…
+$ HSPC_028        <dbl> 0.0000000, 0.8288203, 0.8288203, 0.0000000, 1.7349575,…
+$ HSPC_030        <dbl> 0.000000, 1.118674, 1.118674, 0.000000, 5.508301, 0.00…
+$ HSPC_031        <dbl> 0.0000000, 0.0000000, 2.9918679, 0.0000000, 9.6855069,…
+$ HSPC_033        <dbl> 0.000000, 0.000000, 1.303195, 0.000000, 1.303195, 0.00…
+$ HSPC_034        <dbl> 0.0000000, 1.3093499, 2.6262158, 0.7983817, 8.3884282,…
+$ HSPC_035        <dbl> 0.000000, 2.175011, 0.000000, 0.000000, 2.649348, 0.00…
+$ HSPC_036        <dbl> 0.0000000, 0.0000000, 2.1381879, 5.5782959, 8.5678887,…
+$ HSPC_037        <dbl> 0.000000, 1.516975, 2.239950, 0.000000, 3.365905, 0.00…
+$ HSPC_038        <dbl> 0.000000, 0.000000, 1.364250, 1.364250, 0.000000, 0.00…
+$ HSPC_040        <dbl> 0.0000000, 1.5383598, 1.9474646, 9.3621654, 8.6231804,…
+$ HSPC_041        <dbl> 0.000000, 0.000000, 2.579199, 2.579199, 6.743574, 0.00…
+$ HSPC_042        <dbl> 0.0000000, 1.4051125, 1.7960064, 0.0000000, 0.8672577,…
+$ HSPC_043        <dbl> 0.000000, 0.000000, 3.553494, 1.341668, 6.491814, 7.93…
+$ HSPC_044        <dbl> 0.000000, 0.000000, 2.582992, 0.000000, 0.000000, 0.00…
+$ HSPC_045        <dbl> 0.000000, 0.000000, 1.346994, 0.000000, 0.000000, 2.03…
+$ HSPC_046        <dbl> 0.0000000, 0.8452114, 1.3746533, 0.0000000, 6.7513398,…
+$ HSPC_047        <dbl> 0.000000, 8.428296, 4.239537, 0.000000, 3.552610, 2.19…
+$ HSPC_048        <dbl> 0.000000, 1.108133, 1.727411, 8.235885, 6.865010, 2.98…
+$ HSPC_049        <dbl> 0.000000, 0.000000, 2.394418, 6.252069, 1.274540, 1.94…
+$ HSPC_050        <dbl> 0.000000, 0.000000, 3.086078, 0.000000, 6.466053, 0.00…
+$ HSPC_051        <dbl> 0.0000000, 0.0000000, 1.9634358, 0.0000000, 0.0000000,…
+$ HSPC_052        <dbl> 0.000000, 7.749301, 2.709016, 1.509063, 1.509063, 0.00…
+$ HSPC_053        <dbl> 0.0000000, 0.0000000, 2.4796614, 0.0000000, 5.3728144,…
+$ HSPC_054        <dbl> 0.000000, 0.000000, 1.158501, 0.000000, 2.231666, 1.15…
+$ HSPC_055        <dbl> 0.000000, 1.797473, 3.075245, 0.000000, 3.446842, 0.00…
+$ HSPC_056        <dbl> 0.000000, 2.016637, 3.720889, 0.000000, 8.325851, 6.21…
+$ HSPC_057        <dbl> 0.000000, 0.000000, 1.847003, 0.000000, 8.239896, 7.42…
+$ HSPC_058        <dbl> 1.398955, 0.000000, 3.199362, 0.000000, 2.916174, 0.00…
+$ HSPC_060        <dbl> 0.000000, 1.080287, 2.118815, 0.000000, 6.512085, 1.08…
+$ HSPC_061        <dbl> 0.000000, 1.725558, 2.985726, 0.000000, 1.725558, 2.48…
+$ HSPC_062        <dbl> 0.000000, 0.000000, 2.211545, 0.000000, 0.000000, 0.00…
+$ HSPC_063        <dbl> 0.000000, 1.514955, 2.237502, 0.000000, 1.514955, 2.23…
+$ HSPC_064        <dbl> 0.000000, 0.000000, 1.718347, 0.000000, 8.222925, 1.10…
+$ HSPC_065        <dbl> 0.0000000, 0.0000000, 0.9703625, 0.0000000, 2.2742114,…
+$ HSPC_066        <dbl> 0.000000, 0.000000, 2.564196, 5.716981, 9.399772, 1.78…
+$ HSPC_067        <dbl> 0.000000, 0.000000, 2.147724, 0.000000, 9.138862, 5.93…
+$ HSPC_068        <dbl> 0.000000, 1.870770, 2.658681, 0.000000, 0.000000, 0.00…
+$ HSPC_069        <dbl> 0.000000, 1.116169, 1.737865, 7.866496, 3.791268, 8.80…
+$ HSPC_070        <dbl> 0.0000000, 0.0000000, 1.4430580, 0.8949015, 4.5972951,…
+$ HSPC_071        <dbl> 0.0000000, 0.9271506, 0.0000000, 0.0000000, 1.8892984,…
+$ HSPC_072        <dbl> 1.744738, 0.000000, 0.000000, 0.000000, 7.077098, 0.00…
+$ HSPC_073        <dbl> 0.000000, 0.000000, 4.134335, 0.000000, 3.387315, 0.00…
+$ HSPC_074        <dbl> 0.000000, 0.000000, 1.703855, 0.000000, 3.326366, 1.70…
+$ HSPC_075        <dbl> 1.674178, 0.000000, 4.030303, 0.000000, 9.381928, 8.86…
+$ HSPC_076        <dbl> 0.000000, 0.000000, 2.821284, 0.000000, 6.891389, 1.14…
+$ HSPC_077        <dbl> 0.000000, 0.000000, 1.114630, 0.000000, 8.460932, 0.00…
+$ HSPC_078        <dbl> 0.000000, 2.209396, 4.387948, 0.000000, 6.627462, 2.68…
+$ HSPC_079        <dbl> 0.000000, 0.000000, 4.095390, 0.000000, 2.076810, 0.00…
+$ HSPC_080        <dbl> 0.000000, 1.012596, 2.828881, 0.000000, 1.012596, 0.00…
+$ HSPC_081        <dbl> 0.0000000, 1.2652832, 1.2652832, 0.0000000, 5.3328809,…
+$ HSPC_082        <dbl> 0.000000, 0.000000, 4.421943, 0.000000, 1.970627, 0.00…
+$ HSPC_083        <dbl> 1.895620, 0.000000, 4.114776, 0.000000, 10.864775, 7.8…
+$ HSPC_084        <dbl> 0.000000, 0.000000, 3.216417, 0.000000, 4.036024, 0.00…
+$ HSPC_085        <dbl> 0.000000, 0.000000, 1.934463, 0.000000, 0.000000, 1.93…
+$ HSPC_087        <dbl> 0.000000, 0.000000, 1.859256, 0.000000, 8.387078, 7.44…
+$ HSPC_088        <dbl> 0.000000, 0.000000, 2.091761, 1.061818, 1.666812, 0.00…
+$ HSPC_089        <dbl> 0.000000, 0.000000, 1.542804, 0.000000, 5.429591, 0.00…
+$ HSPC_090        <dbl> 0.0000000, 0.9583485, 0.0000000, 0.9583485, 7.8106423,…
+$ HSPC_094        <dbl> 0.000000, 1.001307, 3.002286, 0.000000, 1.001307, 0.00…
+$ HSPC_095        <dbl> 0.000000, 2.055264, 3.768162, 0.000000, 5.497828, 0.00…
+$ HSPC_096        <dbl> 0.000000, 0.000000, 3.020317, 0.000000, 4.694719, 0.00…
+$ HSPC_098        <dbl> 0.000000, 0.000000, 4.033084, 0.000000, 3.353704, 0.00…
+$ HSPC_099        <dbl> 0.000000, 0.000000, 1.355566, 8.533241, 1.355566, 7.54…
+$ HSPC_100        <dbl> 0.000000, 1.117108, 2.504994, 0.000000, 1.117108, 0.00…
+$ HSPC_101        <dbl> 0.000000, 1.007084, 3.182495, 0.000000, 6.058315, 0.00…
+$ HSPC_102        <dbl> 0.000000, 1.110882, 2.992525, 0.000000, 1.110882, 6.01…
+$ HSPC_103        <dbl> 0.000000, 0.000000, 3.444022, 3.444022, 3.444022, 6.84…
+$ HSPC_104        <dbl> 0.000000, 0.000000, 2.720362, 0.000000, 5.326705, 0.00…
+$ HSPC_105        <dbl> 0.000000, 0.000000, 2.953351, 0.000000, 2.128535, 0.00…
+$ HSPC_106        <dbl> 0.000000, 0.000000, 2.917053, 8.830809, 10.056331, 0.0…
+$ HSPC_107        <dbl> 0.000000, 1.539035, 2.266637, 1.539035, 2.266637, 0.00…
+$ HSPC_108        <dbl> 0.000000, 0.000000, 2.342599, 1.237188, 9.967793, 0.00…
+$ HSPC_109        <dbl> 0.000000, 1.595174, 3.183524, 1.595174, 6.584986, 0.00…
+$ HSPC_110        <dbl> 0.000000, 0.000000, 2.667372, 0.000000, 9.520268, 2.66…
+$ HSPC_111        <dbl> 0.000000, 1.495539, 2.691330, 3.780086, 1.495539, 0.00…
+$ HSPC_114        <dbl> 0.0000000, 0.0000000, 2.1872025, 0.0000000, 0.9172819,…
+$ HSPC_115        <dbl> 0.000000, 2.348960, 4.119213, 6.801590, 2.348960, 2.34…
+$ HSPC_117        <dbl> 0.000000, 0.000000, 2.662801, 0.000000, 2.662801, 0.00…
+$ HSPC_118        <dbl> 0.000000, 0.000000, 2.731892, 0.000000, 7.192924, 1.26…
+$ HSPC_119        <dbl> 0.000000, 2.432480, 3.827272, 0.000000, 2.432480, 8.53…
+$ HSPC_120        <dbl> 0.000000, 0.000000, 1.186672, 0.000000, 1.186672, 9.49…
+$ HSPC_121        <dbl> 0.000000, 0.000000, 4.264196, 0.000000, 2.822082, 0.00…
+$ HSPC_122        <dbl> 0.000000, 1.435059, 2.140080, 0.000000, 0.000000, 0.00…
+$ HSPC_123        <dbl> 0.000000, 0.000000, 2.244368, 0.000000, 6.093587, 0.00…
+$ HSPC_125        <dbl> 0.000000, 0.000000, 1.285018, 0.000000, 5.553951, 6.70…
+$ HSPC_126        <dbl> 0.0000000, 0.0000000, 1.5017883, 0.0000000, 2.6995085,…
+$ HSPC_127        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.822566, 0.00…
+$ HSPC_130        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 9.443009, 0.00…
+$ HSPC_131        <dbl> 0.000000, 0.000000, 2.384852, 0.000000, 4.161211, 0.00…
+$ HSPC_132        <dbl> 0.0000000, 0.7827224, 0.4438051, 0.0000000, 1.6604369,…
+$ HSPC_133        <dbl> 2.234359, 3.072289, 0.000000, 2.234359, 8.065004, 0.00…
+$ HSPC_134        <dbl> 0.000000, 2.768568, 0.000000, 0.000000, 6.641594, 0.00…
+$ HSPC_135        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 3.600652, 8.08…
+$ HSPC_136        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.962552, 0.00…
+$ HSPC_138        <dbl> 0.0000000, 0.7062338, 0.7062338, 0.0000000, 1.8180968,…
+$ HSPC_139        <dbl> 0.000000, 0.000000, 4.345514, 0.000000, 0.000000, 4.09…
+$ HSPC_140        <dbl> 0.000000, 0.000000, 4.660038, 0.000000, 0.000000, 0.00…
+$ HSPC_141        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 4.543589, 0.00…
+$ HSPC_142        <dbl> 0.000000, 0.000000, 2.523431, 0.000000, 0.000000, 0.00…
+$ HSPC_143        <dbl> 0.000000, 1.958674, 2.760027, 0.000000, 8.379422, 0.00…
+$ HSPC_144        <dbl> 0.000000, 0.000000, 1.075288, 0.000000, 0.000000, 0.00…
+$ HSPC_146        <dbl> 0.000000, 2.277948, 2.277948, 3.120975, 1.548407, 0.00…
+$ HSPC_148        <dbl> 0.000000, 0.000000, 2.428270, 0.000000, 0.000000, 0.00…
+$ HSPC_149        <dbl> 0.000000, 0.000000, 0.000000, 7.370990, 9.039081, 0.00…
+$ HSPC_151        <dbl> 0.000000, 0.000000, 1.942220, 0.000000, 6.477871, 0.00…
+$ HSPC_152        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 8.948497, 0.00…
+$ HSPC_153        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…
+$ HSPC_154        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 6.567172, 0.00…
+$ HSPC_155        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 5.981102, 2.73…
+$ HSPC_156        <dbl> 0.0000000, 0.5544683, 0.5544683, 0.0000000, 1.2665659,…
+$ HSPC_157        <dbl> 0.000000, 1.992960, 3.313476, 0.000000, 6.056835, 2.79…
+$ HSPC_158        <dbl> 0.000000, 1.681202, 1.681202, 0.000000, 2.436668, 1.68…
+$ HSPC_159        <dbl> 0.000000, 0.000000, 0.000000, 4.189894, 9.099914, 9.05…
+$ HSPC_161        <dbl> 0.000000, 0.000000, 1.701367, 0.000000, 3.323133, 8.08…
+$ HSPC_162        <dbl> 0.715249, 0.715249, 1.191268, 0.000000, 6.603848, 1.54…
+$ HSPC_164        <dbl> 0.000000, 1.780116, 4.173269, 0.000000, 3.053739, 0.00…
+$ HSPC_165        <dbl> 0.000000, 0.000000, 2.521243, 0.000000, 1.752913, 2.52…
+$ HSPC_166        <dbl> 0.000000, 1.680351, 3.830900, 0.000000, 2.435661, 0.00…
+$ HSPC_168        <dbl> 0.000000, 0.000000, 2.587724, 0.000000, 1.587172, 0.00…
+$ HSPC_169        <dbl> 0.000000, 2.231654, 2.231654, 0.000000, 2.840202, 1.15…
+$ HSPC_170        <dbl> 0.000000, 2.323845, 3.702651, 0.000000, 0.000000, 0.00…
+$ HSPC_171        <dbl> 0.000000, 2.249267, 0.000000, 0.000000, 6.986101, 0.00…
+$ HSPC_172        <dbl> 0.0000000, 0.0000000, 1.2663678, 1.6361385, 3.8432543,…
+$ HSPC_173        <dbl> 0.000000, 0.000000, 2.202687, 0.000000, 2.202687, 0.00…
+$ HSPC_174        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.25…
+$ HSPC_175        <dbl> 0.000000, 0.000000, 2.214143, 0.000000, 3.959792, 1.49…
+$ HSPC_176        <dbl> 0.000000, 0.000000, 2.023933, 0.000000, 6.539273, 2.02…
+$ HSPC_177        <dbl> 0.000000, 1.971046, 1.971046, 0.000000, 3.664721, 0.00…
+$ HSPC_178        <dbl> 0.000000, 1.002574, 1.002574, 0.000000, 8.129245, 0.00…
+$ HSPC_179        <dbl> 0.0000000, 0.8360365, 1.7464921, 0.0000000, 2.3003274,…
+$ HSPC_180        <dbl> 0.000000, 0.000000, 2.753903, 0.000000, 6.624564, 6.08…
+$ HSPC_181        <dbl> 0.000000, 0.000000, 5.739487, 0.000000, 5.969896, 0.00…
+$ HSPC_182        <dbl> 0.000000, 0.000000, 3.778793, 0.000000, 3.245451, 3.24…
+$ HSPC_183        <dbl> 0.000000, 0.000000, 3.206129, 1.020477, 7.802033, 0.00…
+$ HSPC_185        <dbl> 0.000000, 0.000000, 5.514029, 6.498157, 9.703008, 0.00…
+$ HSPC_186        <dbl> 0.000000, 1.605849, 9.300294, 0.000000, 3.729280, 0.00…
+$ HSPC_187        <dbl> 0.000000, 0.000000, 3.016892, 0.000000, 8.206576, 2.18…
+$ HSPC_189        <dbl> 2.651507, 1.465231, 0.000000, 0.000000, 1.465231, 2.17…
+$ HSPC_190        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…
+$ HSPC_191        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 1.406826, 0.00…
+$ HSPC_192        <dbl> 0.000000, 0.000000, 2.111369, 0.000000, 0.000000, 1.41…
+$ HSPC_193        <dbl> 0.0000000, 2.2721907, 2.9455106, 0.0000000, 9.1712813,…
+$ HSPC_195        <dbl> 0.0000000, 0.0000000, 2.4446955, 0.0000000, 1.4738612,…
+$ HSPC_196        <dbl> 0.000000, 1.379440, 2.888830, 0.000000, 0.000000, 0.00…
+$ HSPC_198        <dbl> 2.155150, 0.000000, 3.506202, 1.105265, 1.105265, 0.00…
+$ HSPC_199        <dbl> 1.676720, 0.000000, 2.102827, 4.774209, 2.102827, 1.06…
+$ HSPC_200        <dbl> 1.572132, 2.306518, 0.000000, 0.000000, 2.790837, 1.57…
+$ HSPC_202        <dbl> 1.3178909, 0.0000000, 0.0000000, 0.0000000, 1.6957804,…
+$ HSPC_203        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…
+$ HSPC_204        <dbl> 0.000000, 1.342435, 1.342435, 0.000000, 2.487324, 1.34…
+$ HSPC_205        <dbl> 0.000000, 1.996780, 0.000000, 0.000000, 2.803674, 4.95…
+$ HSPC_206        <dbl> 1.076411, 0.000000, 1.076411, 0.000000, 1.076411, 0.00…
+$ HSPC_207        <dbl> 0.000000, 0.000000, 1.482035, 0.000000, 9.592779, 0.00…
+$ HSPC_208        <dbl> 0.000000, 0.000000, 3.104133, 0.000000, 2.262852, 2.26…
+$ HSPC_210        <dbl> 0.000000, 1.021329, 1.021329, 0.000000, 1.613332, 1.02…
+$ HSPC_211        <dbl> 0.000000, 0.000000, 3.567889, 1.351210, 6.755381, 2.03…
+$ HSPC_212        <dbl> 0.000000, 0.000000, 2.570024, 0.000000, 0.000000, 0.00…
+$ HSPC_213        <dbl> 0.000000, 1.935211, 1.935211, 0.000000, 1.270332, 1.27…
+$ HSPC_214        <dbl> 1.4766124, 0.0000000, 1.8775155, 0.0000000, 1.4766124,…
+$ HSPC_215        <dbl> 0.000000, 0.000000, 3.551326, 0.000000, 2.403099, 6.60…
+$ HSPC_216        <dbl> 0.0000000, 1.3146495, 0.8021597, 0.8021597, 6.2917837,…
+$ HSPC_218        <dbl> 0.000000, 2.567330, 3.440186, 0.000000, 3.980149, 0.00…
+$ HSPC_219        <dbl> 0.000000, 1.620715, 2.040160, 0.000000, 2.364726, 0.00…
+$ HSPC_220        <dbl> 0.000000, 0.000000, 4.645420, 0.000000, 6.439808, 0.00…
+$ HSPC_221        <dbl> 0.000000, 1.932925, 3.617433, 1.268520, 8.054842, 1.26…
+$ HSPC_222        <dbl> 0.000000, 2.630291, 3.270905, 0.000000, 2.157369, 1.44…
+$ HSPC_223        <dbl> 0.000000, 3.195293, 3.195293, 0.000000, 3.195293, 0.00…
+$ HSPC_224        <dbl> 0.000000, 0.000000, 3.235910, 0.000000, 2.381448, 3.23…
+$ HSPC_225        <dbl> 0.000000, 1.892444, 0.000000, 0.000000, 0.000000, 1.89…
+$ HSPC_227        <dbl> 0.000000, 0.000000, 2.269803, 0.000000, 1.541657, 0.00…
+$ HSPC_228        <dbl> 0.000000, 0.000000, 2.193480, 0.000000, 2.193480, 3.02…
+$ HSPC_229        <dbl> 0.000000, 2.483864, 4.276180, 0.000000, 3.348781, 0.00…
+$ HSPC_230        <dbl> 0.000000, 0.000000, 2.376256, 0.000000, 9.125464, 6.25…
+$ HSPC_231        <dbl> 0.000000, 2.442191, 3.838346, 0.000000, 10.045009, 2.4…
+$ HSPC_232        <dbl> 0.000000, 1.868824, 3.834078, 0.000000, 4.080153, 0.00…
+$ HSPC_233        <dbl> 0.000000, 0.000000, 3.219022, 0.000000, 3.219022, 0.00…
+$ HSPC_235        <dbl> 0.000000, 0.000000, 6.066406, 0.000000, 3.382760, 0.00…
+$ HSPC_236        <dbl> 0.000000, 0.000000, 3.747550, 0.000000, 5.733689, 3.08…
+$ HSPC_237        <dbl> 0.000000, 2.058995, 2.058995, 0.000000, 2.874584, 2.05…
+$ HSPC_239        <dbl> 0.000000, 2.206777, 3.951001, 0.000000, 3.951001, 0.00…
+$ HSPC_240        <dbl> 0.0000000, 0.0000000, 1.8347816, 0.0000000, 1.4390643,…
+$ HSPC_243        <dbl> 0.000000, 1.118272, 0.000000, 0.000000, 1.740598, 0.00…
+$ HSPC_244        <dbl> 0.7871557, 0.7871557, 0.7871557, 0.0000000, 8.1826024,…
+$ HSPC_245        <dbl> 0.000000, 1.459488, 0.000000, 0.000000, 1.459488, 0.00…
+$ HSPC_246        <dbl> 0.000000, 0.000000, 1.629406, 0.000000, 0.000000, 0.00…
+$ HSPC_247        <dbl> 0.000000, 0.000000, 4.129612, 0.000000, 6.233964, 3.74…
+$ HSPC_248        <dbl> 0.000000, 0.000000, 3.844645, 0.000000, 0.000000, 1.69…
+$ HSPC_249        <dbl> 0.000000, 0.000000, 1.595836, 0.000000, 1.595836, 2.33…
+$ HSPC_250        <dbl> 0.000000, 1.277977, 3.022356, 0.000000, 4.572877, 7.32…
+$ HSPC_251        <dbl> 0.0000000, 0.0000000, 2.2758529, 0.0000000, 1.9568480,…
+$ HSPC_253        <dbl> 0.000000, 0.000000, 1.265413, 0.000000, 8.470854, 0.00…
+$ HSPC_254        <dbl> 0.000000, 2.017054, 2.826829, 2.017054, 5.231539, 0.00…
+$ HSPC_255        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.8624297,…
+$ HSPC_256        <dbl> 0.824835, 1.346341, 9.308939, 0.000000, 1.346341, 0.82…
+$ HSPC_257        <dbl> 0.000000, 0.000000, 1.897882, 0.000000, 6.591455, 0.00…
+$ HSPC_258        <dbl> 0.0000000, 0.8526372, 0.0000000, 0.0000000, 7.0828772,…
+$ HSPC_261        <dbl> 0.0000000, 0.9300646, 0.9300646, 0.0000000, 1.4909411,…
+$ HSPC_263        <dbl> 1.537503, 0.000000, 1.537503, 0.000000, 0.000000, 2.26…
+$ HSPC_264        <dbl> 0.000000, 1.425741, 1.425741, 0.000000, 0.000000, 8.70…
+$ HSPC_265        <dbl> 0.000000, 2.672373, 4.308280, 0.000000, 3.554532, 7.62…
+$ HSPC_266        <dbl> 0.000000, 0.000000, 3.498974, 0.000000, 8.164818, 2.62…
+$ HSPC_267        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.9510360,…
+$ HSPC_268        <dbl> 0.0000000, 0.7786889, 3.0278105, 0.0000000, 1.9494543,…
+$ HSPC_269        <dbl> 0.0000000, 0.0000000, 1.9511222, 0.0000000, 2.5642396,…
+$ HSPC_270        <dbl> 0.0000000, 0.0000000, 2.2633366, 0.0000000, 6.3366603,…
+$ HSPC_271        <dbl> 1.351781, 1.351781, 4.404598, 1.351781, 2.037221, 6.96…
+$ HSPC_274        <dbl> 0.000000, 0.000000, 2.990962, 0.000000, 9.428474, 8.26…
+$ HSPC_275        <dbl> 0.5251597, 6.3066729, 1.8617796, 0.0000000, 6.2986480,…
+$ HSPC_276        <dbl> 0.000000, 1.155802, 2.836006, 0.000000, 0.000000, 8.56…
+$ HSPC_278        <dbl> 0.000000, 1.185387, 2.881903, 0.000000, 2.269850, 3.64…
+$ HSPC_279        <dbl> 3.563514, 1.487393, 2.204027, 0.000000, 7.109467, 1.48…
+$ HSPC_280        <dbl> 0.000000, 0.000000, 2.837358, 0.000000, 3.939531, 0.00…
+$ HSPC_281        <dbl> 3.488013, 0.000000, 3.488013, 0.000000, 3.488013, 0.00…
+$ HSPC_282        <dbl> 0.0000000, 1.1722813, 2.0476063, 0.0000000, 1.1722813,…
+$ HSPC_283        <dbl> 0.000000, 3.590649, 4.529495, 1.911441, 1.911441, 0.00…
+$ HSPC_285        <dbl> 0.0000000, 0.0000000, 3.0705949, 0.0000000, 8.1491892,…
+$ HSPC_286        <dbl> 0.000000, 0.000000, 2.259352, 0.000000, 2.259352, 0.00…
+$ HSPC_287        <dbl> 0.000000, 1.048672, 3.408389, 1.649500, 1.649500, 0.00…
+$ HSPC_288        <dbl> 0.0000000, 1.3879010, 3.0490024, 0.0000000, 8.9178718,…
+$ HSPC_289        <dbl> 0.000000, 0.000000, 3.641902, 0.000000, 3.940529, 0.00…
+$ HSPC_290        <dbl> 0.000000, 0.000000, 2.594545, 0.000000, 7.607623, 2.59…
+$ HSPC_291        <dbl> 0.000000, 1.175842, 1.175842, 0.000000, 9.326333, 0.00…
+$ HSPC_292        <dbl> 0.000000, 0.000000, 2.804302, 0.000000, 5.422785, 8.43…
+$ HSPC_293        <dbl> 1.077036, 0.000000, 2.711161, 7.608787, 4.047517, 1.07…
+$ HSPC_294        <dbl> 0.0000000, 0.0000000, 0.9161348, 0.0000000, 1.8723003,…
+$ HSPC_295        <dbl> 0.0000000, 1.8799200, 3.0264680, 0.9210673, 4.2380463,…
+$ HSPC_296        <dbl> 0.000000, 2.157001, 2.157001, 2.157001, 5.287566, 0.00…
+$ HSPC_297        <dbl> 0.000000, 1.687785, 2.444464, 0.000000, 0.000000, 0.00…
+$ HSPC_298        <dbl> 0.0000000, 0.7784226, 2.4036840, 0.0000000, 2.4036840,…
+$ HSPC_299        <dbl> 0.000000, 1.099428, 1.716067, 0.000000, 8.068194, 2.74…
+$ HSPC_300        <dbl> 0.0000000, 0.0000000, 2.0342975, 0.0000000, 2.0342975,…
+$ HSPC_301        <dbl> 0.000000, 3.073359, 6.232145, 0.000000, 4.938720, 0.00…
+$ HSPC_302        <dbl> 3.078836, 0.000000, 4.545226, 0.000000, 3.078836, 3.07…
+$ HSPC_303        <dbl> 0.000000, 0.000000, 3.009431, 0.000000, 7.544693, 0.00…
+$ HSPC_304        <dbl> 0.0000000, 1.5484583, 2.7602490, 0.0000000, 5.4055991,…
+$ HSPC_305        <dbl> 0.000000, 0.000000, 2.558256, 0.000000, 4.669580, 1.15…
+$ HSPC_306        <dbl> 0.000000, 0.000000, 3.185666, 0.000000, 5.689777, 3.33…
+$ HSPC_307        <dbl> 0.000000, 1.976472, 4.777034, 0.000000, 3.293648, 2.78…
+$ HSPC_308        <dbl> 0.000000, 0.000000, 3.975296, 6.548101, 3.526101, 0.00…
+$ HSPC_309        <dbl> 0.000000, 1.804026, 3.455193, 0.000000, 3.083349, 1.80…
+$ HSPC_310        <dbl> 1.743404, 0.000000, 2.510071, 0.000000, 2.510071, 1.74…
+$ HSPC_312        <dbl> 0.0000000, 1.4203264, 1.8133978, 0.0000000, 7.5148795,…
+$ HSPC_313        <dbl> 0.000000, 1.591589, 4.096808, 1.591589, 2.329876, 0.00…
+$ HSPC_314        <dbl> 0.000000, 0.000000, 3.527058, 1.634863, 3.236083, 7.90…
+$ HSPC_315        <dbl> 0.000000, 2.261631, 2.261631, 2.261631, 3.630638, 0.00…
+$ HSPC_317        <dbl> 0.000000, 2.335038, 3.715556, 0.000000, 2.335038, 0.00…
+$ HSPC_318        <dbl> 0.000000, 0.000000, 3.357051, 0.000000, 0.000000, 0.00…
+$ HSPC_320        <dbl> 0.000000, 0.000000, 3.189910, 2.339927, 3.479868, 3.18…
+$ HSPC_321        <dbl> 0.000000, 1.191188, 1.191188, 0.000000, 2.616741, 1.19…
+$ HSPC_322        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.9762562,…
+$ HSPC_323        <dbl> 0.0000000, 0.0000000, 0.9890293, 0.0000000, 2.5666314,…
+$ HSPC_324        <dbl> 0.000000, 1.088036, 2.728840, 0.000000, 2.728840, 0.00…
+$ HSPC_325        <dbl> 1.428402, 1.428402, 4.810635, 0.000000, 2.131908, 0.00…
+$ HSPC_326        <dbl> 0.000000, 0.000000, 5.321205, 0.000000, 6.303048, 0.00…
+$ HSPC_327        <dbl> 0.0000000, 0.6422346, 2.7240929, 0.0000000, 3.1457469,…
+$ HSPC_328        <dbl> 0.000000, 0.000000, 3.620927, 0.000000, 2.733670, 1.27…
+$ HSPC_329        <dbl> 1.954249, 0.000000, 3.800965, 0.000000, 1.954249, 0.00…
+$ HSPC_330        <dbl> 1.870221, 0.000000, 3.695045, 0.000000, 2.317254, 2.65…
+$ HSPC_331        <dbl> 0.000000, 0.000000, 2.953080, 0.000000, 2.953080, 0.00…
+$ HSPC_332        <dbl> 0.000000, 1.044806, 2.883335, 0.000000, 6.444771, 1.04…
+$ HSPC_333        <dbl> 0.8059525, 1.3199644, 1.3199644, 0.0000000, 1.9975449,…
+$ HSPC_334        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 1.931089, 0.00…
+$ HSPC_335        <dbl> 0.000000, 0.000000, 2.751133, 0.000000, 7.599859, 0.00…
+$ HSPC_336        <dbl> 0.000000, 0.000000, 1.959737, 0.000000, 0.000000, 3.27…
+$ HSPC_337        <dbl> 0.000000, 0.000000, 5.147478, 0.000000, 4.187618, 0.00…
+$ HSPC_338        <dbl> 0.0000000, 0.0000000, 10.1024666, 0.0000000, 7.9043216…
+$ HSPC_339        <dbl> 0.0000000, 0.9599543, 2.5175886, 5.1304754, 7.6196067,…
+$ HSPC_341        <dbl> 0.0000000, 0.0000000, 2.2497917, 7.5891885, 2.2497917,…
+$ HSPC_342        <dbl> 0.0000000, 0.7849552, 1.4893359, 0.4452176, 8.7833506,…
+$ HSPC_343        <dbl> 0.0000000, 0.7869497, 0.7869497, 0.7869497, 1.9640992,…
+$ HSPC_344        <dbl> 0.000000, 1.425890, 1.425890, 0.000000, 8.886625, 2.59…
+$ HSPC_345        <dbl> 0.000000, 0.000000, 2.093666, 1.397341, 0.000000, 1.39…
+$ HSPC_346        <dbl> 0.000000, 0.000000, 1.637347, 0.000000, 1.637347, 1.03…
+$ HSPC_348        <dbl> 0.000000, 1.733815, 2.768747, 7.794259, 2.166424, 1.73…
+$ HSPC_349        <dbl> 0.000000, 0.000000, 3.434533, 0.000000, 2.783890, 0.00…
+$ HSPC_350        <dbl> 0.000000, 0.000000, 4.536066, 5.820193, 0.000000, 0.00…
+$ HSPC_351        <dbl> 0.000000, 1.910297, 2.704369, 0.000000, 7.827990, 1.91…
+$ HSPC_352        <dbl> 0.000000, 0.000000, 1.855727, 0.000000, 0.000000, 0.00…
+$ HSPC_353        <dbl> 0.000000, 0.000000, 0.899194, 0.000000, 0.000000, 0.89…
+$ HSPC_354        <dbl> 0.000000, 2.331123, 4.869071, 0.000000, 7.191315, 0.00…
+$ HSPC_356        <dbl> 0.000000, 0.000000, 4.138465, 0.000000, 1.914037, 0.00…
+$ HSPC_358        <dbl> 0.000000, 1.322769, 3.323190, 1.322769, 3.524842, 0.00…
+$ HSPC_359        <dbl> 0.0000000, 0.9071742, 1.8584210, 0.0000000, 8.1305324,…
+$ HSPC_360        <dbl> 0.000000, 0.000000, 2.544055, 0.000000, 9.351724, 0.00…
+$ HSPC_361        <dbl> 0.000000, 0.000000, 4.073667, 0.000000, 9.554073, 2.05…
+$ HSPC_362        <dbl> 0.000000, 0.000000, 7.448528, 0.000000, 4.768353, 0.00…
+$ HSPC_363        <dbl> 0.000000, 0.000000, 2.749745, 8.987973, 7.432788, 7.45…
+$ HSPC_365        <dbl> 0.000000, 0.000000, 4.965616, 2.594802, 9.358295, 8.09…
+$ HSPC_367        <dbl> 0.000000, 2.528168, 4.327223, 0.000000, 6.909409, 5.10…
+$ HSPC_368        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 8.951178, 0.00…
+$ HSPC_370        <dbl> 0.000000, 0.000000, 1.307598, 0.000000, 0.797134, 0.00…
+$ HSPC_371        <dbl> 0.000000, 1.257081, 1.257081, 0.000000, 1.257081, 1.25…
+$ HSPC_372        <dbl> 0.000000, 0.000000, 2.221252, 0.000000, 8.278550, 0.00…
+$ HSPC_373        <dbl> 0.000000, 0.000000, 4.730281, 2.884763, 3.783634, 6.93…
+$ HSPC_374        <dbl> 0.000000, 0.000000, 2.862633, 0.000000, 10.146380, 7.7…
+$ HSPC_376        <dbl> 0.000000, 0.000000, 3.171475, 8.276931, 2.537496, 0.00…
+$ HSPC_377        <dbl> 0.000000, 0.000000, 3.297929, 0.000000, 8.087149, 1.30…
+$ HSPC_380        <dbl> 1.219391, 0.000000, 2.934029, 1.219391, 3.165253, 1.21…
+$ HSPC_382        <dbl> 0.0000000, 0.0000000, 1.5486445, 0.0000000, 9.8626042,…
+$ HSPC_383        <dbl> 0.000000, 0.000000, 3.684053, 0.000000, 2.521370, 1.75…
+$ HSPC_386        <dbl> 0.000000, 1.412425, 2.934964, 3.837412, 2.112261, 4.60…
+$ HSPC_387        <dbl> 0.000000, 0.000000, 2.464120, 0.000000, 2.004298, 2.00…
+$ HSPC_388        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.0965225,…
+$ HSPC_389        <dbl> 0.000000, 0.000000, 8.902540, 0.000000, 1.263307, 0.00…
+$ HSPC_390        <dbl> 0.000000, 1.531571, 3.386125, 7.733304, 3.625976, 0.00…
+$ HSPC_391        <dbl> 0.000000, 1.423235, 2.125560, 0.000000, 2.125560, 0.00…
+$ HSPC_392        <dbl> 1.166291, 0.000000, 2.242760, 0.000000, 0.000000, 1.16…
+$ HSPC_393        <dbl> 0.000000, 1.110847, 8.026679, 0.000000, 7.310363, 1.11…
+$ HSPC_395        <dbl> 0.000000, 0.000000, 1.923747, 0.000000, 1.923747, 1.26…
+$ HSPC_396        <dbl> 0.0000000, 0.9279096, 2.8713748, 0.0000000, 8.4108606,…
+$ HSPC_398        <dbl> 0.000000, 1.052478, 2.405000, 0.000000, 1.654517, 7.24…
+$ HSPC_399        <dbl> 0.000000, 0.000000, 1.198818, 0.000000, 9.267652, 0.00…
+$ HSPC_400        <dbl> 0.000000, 0.000000, 2.368347, 0.000000, 1.255700, 0.00…
+$ HSPC_402        <dbl> 0.000000, 0.000000, 2.004052, 0.000000, 8.950833, 8.75…
+$ HSPC_403        <dbl> 0.000000, 0.000000, 2.797093, 0.000000, 0.000000, 0.00…
+$ HSPC_404        <dbl> 0.0000000, 0.0000000, 3.7817437, 0.0000000, 4.2260011,…
+$ HSPC_405        <dbl> 0.000000, 1.099247, 1.715831, 0.000000, 1.099247, 5.31…
+$ HSPC_406        <dbl> 0.000000, 0.000000, 2.135083, 1.430987, 3.245124, 0.00…
+$ HSPC_407        <dbl> 0.0000000, 0.5650490, 1.5448568, 0.0000000, 3.8016573,…
+$ HSPC_408        <dbl> 0.0000000, 1.5700909, 10.4839578, 0.0000000, 8.0221142…
+$ HSPC_409        <dbl> 0.000000, 0.000000, 3.044399, 0.000000, 3.044399, 0.00…
+$ HSPC_410        <dbl> 0.904751, 0.000000, 1.854660, 0.000000, 5.165464, 0.00…
+$ HSPC_411        <dbl> 0.0000000, 0.0000000, 0.9059253, 0.0000000, 7.5067273,…
+$ HSPC_412        <dbl> 0.0000000, 0.0000000, 0.6614079, 8.5121379, 7.3252186,…
+$ HSPC_413        <dbl> 0.000000, 1.169683, 1.807043, 1.169683, 9.674198, 0.00…
+$ HSPC_415        <dbl> 0.000000, 0.000000, 5.273790, 0.000000, 3.093809, 0.00…
+$ HSPC_416        <dbl> 0.000000, 1.337731, 3.110643, 0.000000, 0.000000, 0.00…
+$ HSPC_417        <dbl> 0.0000000, 0.7221578, 1.5601978, 0.0000000, 1.2011916,…
+$ HSPC_418        <dbl> 0.000000, 0.000000, 2.348200, 0.000000, 1.241207, 0.00…
+$ HSPC_419        <dbl> 0.000000, 0.000000, 1.158302, 0.692403, 0.000000, 0.69…
+$ HSPC_420        <dbl> 0.0000000, 0.7442525, 1.5970870, 0.0000000, 1.5970870,…
+$ HSPC_421        <dbl> 0.000000, 0.000000, 3.682417, 0.000000, 1.985374, 0.00…
+$ HSPC_422        <dbl> 0.000000, 0.000000, 1.630076, 1.033967, 1.630076, 7.51…
+$ HSPC_423        <dbl> 0.0000000, 0.0000000, 1.4797402, 0.0000000, 1.1326799,…
+$ HSPC_424        <dbl> 0.000000, 1.267474, 2.728919, 0.000000, 3.439860, 0.00…
+$ HSPC_425        <dbl> 0.000000, 0.000000, 1.016015, 0.000000, 6.474436, 0.00…
+$ HSPC_426        <dbl> 0.000000, 0.000000, 3.133563, 0.000000, 0.000000, 1.55…
+$ HSPC_427        <dbl> 0.000000, 2.152076, 4.835791, 0.000000, 7.220338, 0.00…
+$ HSPC_431        <dbl> 0.000000, 2.150174, 3.639547, 1.101833, 5.618926, 2.97…
+$ HSPC_432        <dbl> 0.000000, 0.000000, 1.949682, 0.000000, 3.261333, 4.18…
+$ HSPC_435        <dbl> 0.000000, 1.097512, 2.970692, 0.000000, 7.647274, 6.35…
+$ HSPC_436        <dbl> 0.0000000, 0.0000000, 1.1114827, 0.0000000, 5.7023734,…
+$ HSPC_440        <dbl> 0.000000, 1.385247, 1.385247, 0.000000, 2.545103, 5.12…
+$ HSPC_441        <dbl> 0.000000, 0.000000, 1.696075, 1.084126, 8.589432, 1.08…
+$ HSPC_442        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 3.6713853,…
+$ HSPC_443        <dbl> 0.000000, 1.546895, 2.276125, 0.000000, 2.276125, 1.54…
+$ HSPC_444        <dbl> 1.374089, 0.000000, 0.000000, 0.000000, 1.374089, 0.00…
+$ HSPC_446        <dbl> 0.000000, 2.439029, 1.683195, 0.000000, 1.683195, 1.68…
+$ HSPC_447        <dbl> 0.000000, 1.113089, 1.113089, 0.000000, 2.166474, 7.12…
+$ HSPC_448        <dbl> 0.000000, 1.139444, 0.000000, 0.000000, 9.257634, 0.00…
+$ HSPC_449        <dbl> 0.000000, 1.344056, 2.489522, 0.000000, 5.057946, 2.02…
+$ HSPC_450        <dbl> 0.000000, 0.000000, 2.979455, 0.000000, 5.551901, 0.00…
+$ HSPC_451        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 9.322231, 1.75…
+$ HSPC_453        <dbl> 0.0000000, 0.0000000, 1.4937200, 0.0000000, 2.4699783,…
+$ HSPC_454        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 9.1805553,…
+$ HSPC_455        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.204120, 0.00…
+$ HSPC_456        <dbl> 0.0000000, 0.0000000, 1.4363752, 0.0000000, 7.5943576,…
+$ HSPC_457        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 4.535876, 7.75…
+$ HSPC_459        <dbl> 0.000000, 1.282562, 1.282562, 1.282562, 9.214660, 1.95…
+$ HSPC_460        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.601133, 0.00…
+$ HSPC_461        <dbl> 0.000000, 0.000000, 0.000000, 7.294303, 7.224373, 0.00…
+$ HSPC_462        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 5.732804, 0.00…
+$ HSPC_463        <dbl> 0.000000, 0.000000, 1.566104, 0.725680, 0.000000, 0.00…
+$ HSPC_465        <dbl> 0.000000, 4.053991, 0.000000, 3.894882, 2.159925, 0.00…
+$ HSPC_466        <dbl> 0.000000, 1.163197, 0.000000, 0.000000, 3.274518, 0.00…
+$ HSPC_467        <dbl> 0.000000, 1.176891, 1.176891, 1.176891, 8.628113, 2.25…
+$ HSPC_468        <dbl> 0.000000, 1.297938, 1.297938, 0.000000, 10.108305, 0.0…
+$ HSPC_470        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 3.23…
+$ HSPC_471        <dbl> 0.000000, 0.000000, 1.535633, 0.000000, 5.948904, 0.00…
+$ HSPC_472        <dbl> 0.0000000, 0.0000000, 0.0000000, 3.3032627, 0.9896601,…
+$ HSPC_473        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 6.756343, 6.88…
+$ HSPC_474        <dbl> 1.040938, 1.040938, 0.000000, 0.000000, 2.386883, 0.00…
+$ HSPC_475        <dbl> 7.447608, 0.000000, 3.318667, 0.000000, 3.318667, 1.99…
+$ HSPC_477        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.3981912,…
+$ HSPC_478        <dbl> 0.000000, 0.000000, 4.083810, 0.000000, 2.884169, 0.00…
+$ HSPC_479        <dbl> 0.000000, 0.000000, 3.027550, 0.000000, 8.194229, 1.94…
+$ HSPC_480        <dbl> 0.000000, 1.034469, 3.059791, 0.000000, 2.376690, 1.03…
+$ HSPC_482        <dbl> 6.620967, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…
+$ HSPC_483        <dbl> 0.000000, 0.000000, 3.006419, 0.000000, 8.010120, 2.17…
+$ HSPC_485        <dbl> 0.0000000, 1.0279164, 0.6036333, 0.6036333, 0.6036333,…
+$ HSPC_486        <dbl> 0.000000, 0.000000, 1.410572, 0.000000, 1.410572, 5.75…
+$ HSPC_488        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 9.802316, 0.00…
+$ HSPC_489        <dbl> 0.000000, 1.882197, 0.000000, 0.000000, 0.000000, 0.00…
+$ HSPC_490        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.790270, 1.30…
+$ HSPC_491        <dbl> 0.000000, 1.469639, 0.000000, 4.081147, 8.733647, 0.00…
+$ HSPC_492        <dbl> 1.163132, 0.000000, 0.000000, 0.000000, 9.050494, 0.00…
+$ HSPC_493        <dbl> 0.000000, 0.000000, 2.223299, 0.000000, 3.586020, 4.73…
+$ HSPC_494        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 3.680132, 8.44…
+$ HSPC_495        <dbl> 0.000000, 2.419005, 0.000000, 0.000000, 5.543935, 2.41…
+$ HSPC_496        <dbl> 0.000000, 0.000000, 0.000000, 1.788287, 1.788287, 10.6…
+$ HSPC_497        <dbl> 0.000000, 0.000000, 1.945149, 0.000000, 1.945149, 1.94…
+$ HSPC_498        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.967779, 0.00…
+$ HSPC_499        <dbl> 0.000000, 0.000000, 1.614671, 0.000000, 8.977937, 0.00…
+$ HSPC_500        <dbl> 0.000000, 1.779610, 1.779610, 0.000000, 7.269594, 2.55…
+$ HSPC_501        <dbl> 0.000000, 2.304226, 0.000000, 0.000000, 2.304226, 0.00…
+$ HSPC_502        <dbl> 0.0000000, 0.0000000, 1.4698900, 0.0000000, 7.2171885,…
+$ HSPC_503        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.932863, 8.79…
+$ HSPC_504        <dbl> 0.000000, 0.000000, 2.201356, 0.000000, 9.317511, 2.20…
+$ HSPC_505        <dbl> 0.000000, 0.000000, 2.180019, 0.000000, 2.180019, 0.00…
+$ HSPC_506        <dbl> 0.000000, 0.000000, 1.878328, 0.000000, 2.667432, 0.00…
+$ HSPC_507        <dbl> 0.000000, 1.878372, 2.667483, 0.000000, 3.549225, 1.87…
+$ HSPC_508        <dbl> 0.0000000, 0.2296644, 0.2296644, 0.2296644, 4.6628473,…
+$ HSPC_509        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.942680, 7.82…
+$ HSPC_510        <dbl> 0.000000, 1.166340, 1.802743, 6.721521, 1.166340, 6.59…
+$ HSPC_512        <dbl> 0.000000, 0.000000, 1.738345, 0.000000, 0.000000, 1.11…
+$ HSPC_514        <dbl> 1.237955, 0.000000, 2.962215, 0.000000, 8.674516, 0.00…
+$ HSPC_515        <dbl> 1.108707, 1.108707, 1.108707, 0.000000, 1.108707, 8.57…
+$ HSPC_516        <dbl> 0.0000000, 0.0000000, 1.4299322, 0.0000000, 9.6466954,…
+$ HSPC_518        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.617584, 0.00…
+$ HSPC_520        <dbl> 0.000000, 0.000000, 1.644413, 0.000000, 8.591871, 0.00…
+$ HSPC_521        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 9.290520, 0.00…
+$ HSPC_522        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.182446, 0.00…
+$ HSPC_523        <dbl> 0.0000000, 0.0000000, 0.7295826, 9.9573376, 1.8610172,…
+$ HSPC_524        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 3.266931, 0.00…
+$ HSPC_526        <dbl> 1.301071, 1.301071, 0.000000, 0.000000, 1.301071, 0.00…
+$ HSPC_527        <dbl> 0.0000000, 0.0000000, 0.0000000, 1.2793196, 7.6901603,…
+$ HSPC_528        <dbl> 0.000000, 0.000000, 1.669689, 7.592221, 2.423018, 0.00…
+$ HSPC_530        <dbl> 1.746336, 0.000000, 0.000000, 0.000000, 8.986799, 1.74…
+$ HSPC_532        <dbl> 0.000000, 0.000000, 0.000000, 1.176792, 10.454235, 0.0…
+$ HSPC_533        <dbl> 0.0000000, 0.0000000, 0.7536668, 0.0000000, 1.9046925,…
+$ HSPC_534        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.227399, 0.00…
+$ HSPC_535        <dbl> 0.000000, 0.000000, 3.918443, 0.000000, 8.372526, 0.00…
+$ HSPC_537        <dbl> 0.000000, 0.000000, 1.665647, 1.665647, 6.776472, 2.91…
+$ HSPC_538        <dbl> 0.000000, 0.000000, 2.242435, 0.000000, 2.851982, 8.64…
+$ HSPC_539        <dbl> 0.000000, 3.354010, 1.725182, 7.588085, 7.535255, 0.00…
+$ HSPC_540        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.9846071,…
+$ HSPC_541        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 10.016742, 0.0…
+$ HSPC_543        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 8.753904, 7.96…
+$ HSPC_544        <dbl> 0.0000000, 0.0000000, 0.8221823, 0.0000000, 7.1295118,…
+$ HSPC_545        <dbl> 0.000000, 0.000000, 0.000000, 1.484735, 3.764537, 2.20…
+$ HSPC_546        <dbl> 0.000000, 2.211853, 3.047085, 0.000000, 0.000000, 0.00…
+$ HSPC_547        <dbl> 0.000000, 0.000000, 0.000000, 0.654750, 9.253559, 0.65…
+$ HSPC_548        <dbl> 0.000000, 0.000000, 2.165553, 1.455855, 1.455855, 0.00…
+$ HSPC_549        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 1.557210, 1.55…
+$ HSPC_550        <dbl> 1.750214, 0.000000, 1.750214, 0.000000, 3.680372, 0.00…
+$ HSPC_551        <dbl> 0.000000, 0.000000, 1.287115, 0.000000, 5.908242, 8.49…
+$ HSPC_552        <dbl> 0.000000, 0.000000, 1.226425, 0.000000, 4.650625, 8.64…
+$ HSPC_553        <dbl> 0.0000000, 0.4708726, 0.4708726, 0.0000000, 7.2724626,…
+$ HSPC_554        <dbl> 1.449277, 1.449277, 1.449277, 0.000000, 1.449277, 9.03…
+$ HSPC_555        <dbl> 0.000000, 0.000000, 1.802172, 0.000000, 0.000000, 0.00…
+$ HSPC_556        <dbl> 0.0000000, 0.0000000, 0.9369457, 0.0000000, 0.9369457,…
+$ HSPC_557        <dbl> 1.141542, 0.000000, 1.141542, 0.000000, 1.770759, 0.00…
+$ HSPC_559        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.411402, 0.00…
+$ HSPC_560        <dbl> 0.000000, 2.929589, 1.680915, 0.000000, 6.116774, 6.74…
+$ HSPC_562        <dbl> 0.000000, 0.000000, 2.717569, 0.000000, 0.000000, 8.61…
+$ HSPC_563        <dbl> 0.000000, 1.199800, 1.845653, 0.000000, 1.845653, 0.00…
+$ HSPC_566        <dbl> 0.000000, 0.000000, 2.959197, 0.000000, 2.959197, 2.13…
+$ HSPC_567        <dbl> 0.000000, 0.000000, 1.812523, 0.000000, 1.812523, 6.68…
+$ HSPC_568        <dbl> 0.000000, 0.000000, 2.956854, 0.000000, 2.131637, 2.95…
+$ HSPC_569        <dbl> 0.0000000, 1.2707229, 0.7709662, 0.0000000, 1.2707229,…
+$ HSPC_571        <dbl> 0.000000, 1.041987, 1.041987, 0.000000, 1.041987, 1.64…
+$ HSPC_573        <dbl> 0.000000, 0.000000, 1.461676, 0.000000, 3.288566, 0.00…
+$ HSPC_574        <dbl> 0.0000000, 0.7547277, 1.9066029, 0.0000000, 5.9897178,…
+$ HSPC_575        <dbl> 0.000000, 1.183227, 2.604870, 4.577438, 2.878570, 1.18…
+$ HSPC_576        <dbl> 0.000000, 0.000000, 2.741129, 0.000000, 10.233110, 6.7…
+$ HSPC_577        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.834036, 1.60…
+$ HSPC_578        <dbl> 0.000000, 0.000000, 1.404000, 7.371858, 2.101881, 1.40…
+$ HSPC_579        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.491585, 1.82…
+$ HSPC_580        <dbl> 0.000000, 0.000000, 1.510090, 0.000000, 1.510090, 0.00…
+$ HSPC_582        <dbl> 4.342803, 9.749104, 0.000000, 0.000000, 5.826065, 1.65…
+$ HSPC_584        <dbl> 0.000000, 0.000000, 2.565813, 0.000000, 3.733595, 7.76…
+$ HSPC_585        <dbl> 0.000000, 0.000000, 1.449121, 0.000000, 1.449121, 5.35…
+$ HSPC_586        <dbl> 0.0000000, 0.8914714, 1.4383643, 0.0000000, 1.8339836,…
+$ HSPC_589        <dbl> 0.000000, 1.963326, 2.765365, 0.000000, 7.352066, 0.00…
+$ HSPC_590        <dbl> 0.000000, 0.000000, 1.835966, 1.192227, 1.192227, 6.95…
+$ HSPC_592        <dbl> 0.000000, 0.000000, 0.000000, 5.165700, 1.227806, 0.00…
+$ HSPC_593        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 3.554248, 0.00…
+$ HSPC_594        <dbl> 1.950098, 0.000000, 1.950098, 0.000000, 4.395615, 5.71…
+$ HSPC_595        <dbl> 1.756544, 0.000000, 1.756544, 0.000000, 2.796431, 3.54…
+$ HSPC_596        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.086691, 7.95…
+$ HSPC_597        <dbl> 0.000000, 0.000000, 1.563392, 0.000000, 0.000000, 2.29…
+$ HSPC_598        <dbl> 0.000000, 0.000000, 1.220673, 1.220673, 0.000000, 1.22…
+$ HSPC_599        <dbl> 0.000000, 1.349651, 2.034571, 0.000000, 1.349651, 0.00…
+$ HSPC_600        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 4.377207, 0.00…
+$ HSPC_601        <dbl> 0.000000, 0.000000, 2.865429, 0.000000, 2.376203, 1.63…
+$ HSPC_602        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 3.806407, 2.41…
+$ HSPC_603        <dbl> 0.000000, 2.004660, 1.589106, 0.000000, 9.490018, 0.00…
+$ HSPC_604        <dbl> 1.748474, 0.000000, 2.516030, 0.000000, 1.748474, 0.00…
+$ HSPC_606        <dbl> 0.000000, 0.000000, 1.075087, 0.000000, 2.111214, 0.00…
+$ HSPC_607        <dbl> 0.000000, 0.000000, 3.717957, 0.000000, 9.191362, 0.00…
+$ HSPC_608        <dbl> 0.000000, 1.574605, 1.574605, 0.000000, 3.156098, 1.57…
+$ HSPC_610        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…
+$ HSPC_612        <dbl> 0.000000, 1.356545, 2.043143, 0.000000, 6.275658, 0.00…
+$ HSPC_613        <dbl> 0.000000, 0.000000, 1.438703, 6.081511, 2.144549, 6.95…
+$ HSPC_614        <dbl> 0.000000, 1.315161, 3.077500, 0.000000, 4.543775, 1.31…
+$ HSPC_615        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.450652, 0.00…
+$ HSPC_617        <dbl> 0.0000000, 1.3847809, 2.3300729, 0.0000000, 0.8525275,…
+$ HSPC_618        <dbl> 0.000000, 0.000000, 3.542103, 0.000000, 2.885428, 2.39…
+$ HSPC_620        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.517983, 0.00…
+$ HSPC_623        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 8.705469, 1.70…
+$ HSPC_624        <dbl> 0.0000000, 0.7200995, 0.0000000, 0.0000000, 8.9490659,…
+$ HSPC_625        <dbl> 0.000000, 0.000000, 0.000000, 3.458561, 8.847668, 2.93…
+$ HSPC_626        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 3.424363, 0.00…
+$ HSPC_627        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 8.000538, 6.99…
+$ HSPC_628        <dbl> 0.000000, 1.638219, 0.000000, 0.000000, 1.638219, 0.00…
+$ HSPC_629        <dbl> 1.196665, 0.000000, 0.000000, 0.000000, 1.841645, 0.00…
+$ HSPC_630        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.098177, 2.09…
+$ HSPC_631        <dbl> 0.000000, 1.893172, 1.237108, 0.000000, 9.108643, 1.23…
+$ HSPC_633        <dbl> 0.000000, 0.000000, 2.731996, 0.000000, 2.731996, 0.00…
+$ HSPC_634        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 8.501517, 0.00…
+$ HSPC_635        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.892953, 0.00…
+$ HSPC_636        <dbl> 0.000000, 1.087599, 1.700617, 1.087599, 6.627788, 0.00…
+$ HSPC_637        <dbl> 0.0000000, 0.9389313, 2.4816963, 0.0000000, 7.3021856,…
+$ HSPC_638        <dbl> 0.0000000, 0.0000000, 1.1842890, 0.0000000, 2.5023010,…
+$ HSPC_639        <dbl> 0.996580, 1.994867, 2.579258, 0.000000, 2.316452, 0.99…
+$ HSPC_640        <dbl> 0.000000, 1.025432, 2.362406, 0.000000, 2.627103, 1.02…
+$ HSPC_641        <dbl> 0.000000, 0.000000, 2.000512, 0.000000, 2.000512, 1.00…
+$ HSPC_643        <dbl> 0.000000, 2.465561, 1.705628, 0.000000, 9.092947, 1.70…
+$ HSPC_644        <dbl> 0.0000000, 0.4904320, 0.8557752, 0.0000000, 6.1750519,…
+$ HSPC_645        <dbl> 0.0000000, 0.0000000, 0.7156666, 0.0000000, 2.0742346,…
+$ HSPC_646        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.9959057, 9.3159931,…
+$ HSPC_648        <dbl> 0.000000, 2.242718, 0.000000, 0.000000, 3.081640, 1.51…
+$ HSPC_649        <dbl> 0.0000000, 0.7139349, 0.7139349, 0.0000000, 0.7139349,…
+$ HSPC_651        <dbl> 0.000000, 2.253619, 7.476806, 0.000000, 6.023902, 2.73…
+$ HSPC_652        <dbl> 1.352094, 0.000000, 2.500412, 0.000000, 2.037610, 0.00…
+$ HSPC_654        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 9.886385, 7.53…
+$ HSPC_656        <dbl> 0.000000, 1.355844, 1.355844, 0.000000, 0.000000, 0.00…
+$ HSPC_657        <dbl> 0.000000, 2.238724, 3.077173, 0.000000, 6.951322, 3.07…
+$ HSPC_658        <dbl> 0.000000, 0.000000, 2.796922, 3.846645, 8.942041, 0.00…
+$ HSPC_660        <dbl> 0.000000, 1.253314, 1.253314, 0.000000, 7.108572, 1.25…
+$ HSPC_661        <dbl> 0.000000, 1.491329, 3.043680, 1.491329, 9.643608, 0.00…
+$ HSPC_662        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 1.688146, 4.39…
+$ HSPC_663        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 6.57…
+$ HSPC_664        <dbl> 0.0000000, 1.5053124, 0.9406784, 0.0000000, 1.5053124,…
+$ HSPC_665        <dbl> 0.000000, 1.290390, 1.290390, 0.000000, 6.107672, 1.29…
+$ HSPC_666        <dbl> 0.000000, 1.130141, 0.000000, 7.631839, 8.362422, 6.31…
+$ HSPC_667        <dbl> 0.000000, 0.000000, 1.776997, 0.000000, 6.465588, 1.77…
+$ HSPC_668        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 9.302290, 0.00…
+$ HSPC_669        <dbl> 0.000000, 0.000000, 2.425594, 0.000000, 1.671860, 0.00…
+$ HSPC_670        <dbl> 0.000000, 2.337848, 3.718794, 0.000000, 0.000000, 2.33…
+$ HSPC_671        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.158776, 0.00…
+$ HSPC_672        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 1.038159, 0.00…
+$ HSPC_673        <dbl> 0.000000, 1.519487, 1.519487, 0.000000, 8.786551, 5.68…
+$ HSPC_674        <dbl> 0.000000, 1.235988, 0.000000, 0.000000, 1.891750, 1.89…
+$ HSPC_676        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 4.975163, 1.74…
+$ HSPC_678        <dbl> 0.000000, 2.249420, 1.524795, 0.000000, 3.089130, 0.00…
+$ HSPC_679        <dbl> 2.256522, 2.256522, 0.000000, 1.530665, 2.737162, 1.53…
+$ HSPC_680        <dbl> 0.000000, 2.323337, 0.000000, 5.359270, 8.465280, 0.00…
+$ HSPC_681        <dbl> 0.0000000, 1.6627807, 0.0000000, 0.0000000, 1.9591579,…
+$ HSPC_682        <dbl> 0.000000, 1.043463, 0.000000, 7.477477, 2.064713, 1.04…
+$ HSPC_683        <dbl> 0.000000, 0.000000, 2.261955, 0.000000, 3.631015, 0.00…
+$ HSPC_687        <dbl> 0.000000, 0.000000, 3.811941, 9.810273, 3.430744, 2.09…
+$ HSPC_689        <dbl> 0.000000, 0.000000, 0.000000, 2.085635, 10.065718, 2.0…
+$ HSPC_690        <dbl> 2.196289, 2.196289, 3.029625, 0.000000, 6.808290, 7.65…
+$ HSPC_692        <dbl> 2.555176, 0.000000, 4.919547, 0.000000, 5.637318, 2.55…
+$ HSPC_695        <dbl> 0.0000000, 0.2681148, 1.3971816, 0.2681148, 10.7977224…
+$ HSPC_696        <dbl> 0.000000, 2.265383, 4.020705, 0.000000, 8.976227, 0.00…
+$ HSPC_697        <dbl> 0.000000, 1.271303, 3.012385, 0.000000, 0.000000, 7.59…
+$ HSPC_698        <dbl> 0.000000, 0.000000, 4.694712, 0.000000, 0.000000, 0.00…
+$ HSPC_699        <dbl> 0.000000, 0.000000, 2.930008, 0.000000, 0.000000, 0.00…
+$ HSPC_700        <dbl> 0.000000, 0.000000, 1.083768, 0.000000, 1.695606, 0.00…
+$ HSPC_701        <dbl> 0.000000, 1.156584, 3.066217, 1.156584, 5.095538, 1.79…
+$ HSPC_702        <dbl> 0.000000, 0.000000, 3.185800, 0.000000, 2.336223, 2.33…
+$ HSPC_703        <dbl> 0.000000, 3.026458, 2.193467, 4.488271, 7.306130, 6.31…
+$ HSPC_704        <dbl> 0.000000, 1.708092, 1.708092, 0.000000, 1.708092, 8.37…
+$ HSPC_705        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.8292660,…
+$ HSPC_706        <dbl> 0.000000, 1.272727, 0.000000, 1.272727, 6.221902, 7.03…
+$ HSPC_707        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 3.917498, 1.36…
+$ HSPC_708        <dbl> 0.000000, 0.000000, 0.000000, 4.944545, 9.429525, 9.22…
+$ HSPC_709        <dbl> 0.000000, 0.000000, 6.392596, 0.000000, 5.005898, 0.00…
+$ HSPC_714        <dbl> 0.000000, 0.000000, 3.784587, 0.000000, 2.395136, 1.64…
+$ HSPC_716        <dbl> 0.000000, 0.000000, 0.000000, 1.311350, 8.040385, 1.31…
+$ HSPC_717        <dbl> 0.000000, 1.153655, 1.153655, 0.000000, 2.224752, 0.00…
+$ HSPC_719        <dbl> 0.000000, 0.000000, 3.146515, 6.492252, 4.618557, 0.00…
+$ HSPC_720        <dbl> 0.0000000, 0.8205612, 1.3403833, 0.0000000, 1.7217133,…
+$ HSPC_721        <dbl> 0.000000, 2.935568, 3.456262, 0.000000, 0.000000, 2.11…
+$ HSPC_722        <dbl> 0.000000, 0.000000, 2.268643, 0.000000, 9.095591, 1.18…
+$ HSPC_723        <dbl> 0.8420975, 0.8420975, 2.5250483, 0.0000000, 4.8843811,…
+$ HSPC_724        <dbl> 0.0000000, 1.0942930, 1.7093650, 0.0000000, 3.2499204,…
+$ HSPC_725        <dbl> 1.577147, 0.000000, 3.159495, 0.000000, 2.312545, 2.79…
+$ HSPC_727        <dbl> 0.000000, 1.576167, 3.894561, 0.000000, 8.810183, 0.00…
+$ HSPC_729        <dbl> 0.0000000, 0.0000000, 1.9363149, 0.0000000, 7.5873035,…
+$ HSPC_730        <dbl> 1.134736, 1.761952, 2.197661, 0.000000, 7.311461, 0.00…
+$ HSPC_731        <dbl> 0.000000, 1.129768, 1.129768, 4.039758, 1.755516, 5.09…
+$ HSPC_732        <dbl> 0.0000000, 0.6937047, 2.2340688, 0.6937047, 2.0310980,…
+$ HSPC_733        <dbl> 0.000000, 0.000000, 1.435585, 0.000000, 4.173862, 2.14…
+$ HSPC_734        <dbl> 0.000000, 1.217180, 1.578880, 0.000000, 9.362294, 1.21…
+$ HSPC_735        <dbl> 0.000000, 0.000000, 2.048558, 0.000000, 9.326379, 2.04…
+$ HSPC_736        <dbl> 0.0000000, 0.0000000, 0.6789402, 0.0000000, 2.2034453,…
+$ HSPC_737        <dbl> 0.0000000, 0.0000000, 0.7110779, 0.0000000, 7.7355892,…
+$ HSPC_738        <dbl> 0.000000, 2.715943, 0.000000, 0.000000, 3.362289, 8.20…
+$ HSPC_740        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.620463, 6.54…
+$ HSPC_742        <dbl> 0.0000000, 0.8436636, 0.8436636, 0.0000000, 1.7586463,…
+$ HSPC_743        <dbl> 1.122102, 0.000000, 0.000000, 0.000000, 0.000000, 6.91…
+$ HSPC_744        <dbl> 0.000000, 7.472712, 1.212953, 0.000000, 1.212953, 0.00…
+$ HSPC_745        <dbl> 0.000000, 0.000000, 0.000000, 2.402561, 2.402561, 0.00…
+$ HSPC_746        <dbl> 0.000000, 2.183740, 0.000000, 0.000000, 6.837761, 0.00…
+$ HSPC_747        <dbl> 0.000000, 0.000000, 1.777355, 0.000000, 7.778192, 2.54…
+$ HSPC_748        <dbl> 0.000000, 2.263816, 0.000000, 0.000000, 3.303450, 0.00…
+$ HSPC_749        <dbl> 0.000000, 0.000000, 1.443774, 0.000000, 3.501043, 0.00…
+$ HSPC_750        <dbl> 0.000000, 1.029692, 0.000000, 0.000000, 8.102961, 0.00…
+$ HSPC_751        <dbl> 0.000000, 0.000000, 3.435201, 0.000000, 3.435201, 7.28…
+$ HSPC_752        <dbl> 2.227867, 0.000000, 2.227867, 0.000000, 3.065024, 9.23…
+$ HSPC_753        <dbl> 0.000000, 0.000000, 2.092163, 0.000000, 2.420031, 3.10…
+$ HSPC_755        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 5.3881500,…
+$ HSPC_756        <dbl> 0.000000, 1.730911, 0.000000, 0.000000, 6.980096, 6.68…
+$ HSPC_757        <dbl> 0.000000, 1.394821, 1.394821, 0.000000, 3.193425, 0.00…
+$ HSPC_758        <dbl> 0.0000000, 0.8647569, 1.4016663, 0.0000000, 7.1436038,…
+$ HSPC_759        <dbl> 1.5063802, 0.9414682, 1.9112870, 0.9414682, 2.2271023,…
+$ HSPC_760        <dbl> 0.000000, 9.073516, 1.653873, 0.000000, 1.051989, 0.00…
+$ HSPC_761        <dbl> 0.0000000, 2.0270678, 1.5086587, 0.0000000, 2.4076406,…
+$ HSPC_762        <dbl> 0.000000, 1.935807, 1.935807, 0.000000, 7.772123, 0.00…
+$ HSPC_764        <dbl> 0.000000, 1.784134, 1.784134, 0.000000, 3.969445, 1.78…
+$ HSPC_765        <dbl> 0.000000, 2.116018, 2.116018, 0.000000, 11.306195, 2.1…
+$ HSPC_766        <dbl> 0.0000000, 0.9827582, 0.9827582, 0.0000000, 3.5531934,…
+$ HSPC_767        <dbl> 0.6646406, 0.0000000, 1.4623246, 0.0000000, 10.4507620…
+$ HSPC_768        <dbl> 0.000000, 1.703127, 1.703127, 1.703127, 9.992206, 2.46…
+$ HSPC_769        <dbl> 0.000000, 2.429943, 4.213728, 0.000000, 4.772537, 2.42…
+$ HSPC_770        <dbl> 0.000000, 1.760248, 1.760248, 1.760248, 6.134208, 2.52…
+$ HSPC_771        <dbl> 0.000000, 0.000000, 1.818104, 0.000000, 8.774881, 1.81…
+$ HSPC_772        <dbl> 0.000000, 1.600797, 0.000000, 0.000000, 2.340909, 0.00…
+$ HSPC_773        <dbl> 0.0000000, 0.9900713, 1.5717090, 0.0000000, 5.2659904,…
+$ HSPC_774        <dbl> 0.0000000, 0.0000000, 1.5496423, 0.0000000, 2.5406754,…
+$ HSPC_776        <dbl> 0.000000, 0.000000, 3.691348, 2.314052, 8.369556, 0.00…
+$ HSPC_777        <dbl> 0.000000, 0.000000, 2.079090, 0.000000, 8.370977, 1.05…
+$ HSPC_778        <dbl> 0.000000, 0.000000, 3.691686, 1.434589, 4.532296, 0.00…
+$ HSPC_780        <dbl> 0.000000, 1.178249, 1.818049, 0.000000, 7.874420, 0.00…
+$ HSPC_781        <dbl> 0.000000, 2.884261, 2.884261, 0.000000, 3.783095, 2.88…
+$ HSPC_782        <dbl> 0.000000, 0.000000, 2.691145, 0.000000, 7.913867, 0.00…
+$ HSPC_783        <dbl> 0.000000, 0.000000, 1.775679, 0.000000, 8.938539, 9.20…
+$ HSPC_784        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 2.668054, 1.05…
+$ HSPC_785        <dbl> 0.000000, 0.000000, 2.465903, 0.000000, 3.530782, 1.32…
+$ HSPC_786        <dbl> 0.000000, 1.148465, 1.779704, 0.000000, 2.552651, 8.42…
+$ HSPC_787        <dbl> 0.000000, 0.000000, 3.897091, 2.161763, 3.513976, 4.84…
+$ HSPC_788        <dbl> 0.000000, 0.000000, 3.844884, 0.000000, 1.877270, 6.68…
+$ HSPC_789        <dbl> 0.000000, 0.000000, 1.822053, 0.000000, 2.264164, 1.18…
+$ HSPC_790        <dbl> 0.000000, 0.000000, 2.851872, 0.000000, 9.272098, 0.00…
+$ HSPC_791        <dbl> 1.789964, 0.000000, 4.930584, 0.000000, 6.443477, 2.56…
+$ HSPC_794        <dbl> 0.000000, 1.112719, 0.000000, 1.112719, 2.498279, 3.78…
+$ HSPC_795        <dbl> 0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.2924736,…
+$ HSPC_796        <dbl> 0.0000000, 0.7001062, 1.5229964, 1.1694432, 6.1361361,…
+$ HSPC_797        <dbl> 0.000000, 0.872225, 1.411951, 0.872225, 3.217981, 0.87…
+$ HSPC_798        <dbl> 0.000000, 1.531160, 0.000000, 2.257120, 4.314828, 0.00…
+$ HSPC_799        <dbl> 0.000000, 0.000000, 4.059222, 2.637723, 3.516894, 0.00…
+$ HSPC_800        <dbl> 0.000000, 0.000000, 1.766326, 0.000000, 5.615808, 3.03…
+$ HSPC_801        <dbl> 0.000000, 1.335456, 0.000000, 0.000000, 1.335456, 0.00…
+$ HSPC_802        <dbl> 0.000000, 0.000000, 0.000000, 2.881726, 4.081151, 0.00…
+$ HSPC_803        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 7.326296, 0.00…
+$ HSPC_804        <dbl> 0.000000, 0.000000, 1.871913, 0.000000, 2.660005, 6.23…
+$ HSPC_806        <dbl> 0.000000, 0.000000, 0.000000, 0.000000, 4.774769, 0.00…
+$ HSPC_807        <dbl> 0.0000000, 1.2411117, 0.0000000, 0.0000000, 2.3480676,…
+$ HSPC_808        <dbl> 0.0000000, 0.0000000, 1.1139506, 2.5001649, 1.1139506,…
+$ HSPC_809        <dbl> 1.788499, 0.000000, 0.000000, 1.788499, 3.064135, 1.78…
+$ HSPC_810        <dbl> 0.000000, 0.000000, 1.651345, 0.000000, 3.549216, 0.00…
+$ HSPC_812        <dbl> 0.0000000, 0.0000000, 2.0668334, 0.0000000, 8.1782380,…
+$ HSPC_813        <dbl> 0.0000000, 0.0000000, 0.6277581, 4.3663804, 1.8975541,…
+$ HSPC_814        <dbl> 0.000000, 1.109763, 2.161664, 0.000000, 0.000000, 0.00…
+$ HSPC_815        <dbl> 0.9630613, 0.9630613, 2.7434401, 0.9630613, 7.9310753,…
+$ HSPC_816        <dbl> 0.000000, 0.000000, 1.346034, 1.346034, 6.498939, 1.34…
+$ HSPC_818        <dbl> 0.0000000, 0.0000000, 3.4534483, 0.9967122, 9.8653293,…
+$ HSPC_819        <dbl> 0.000000, 0.000000, 3.149725, 1.364557, 7.496230, 2.05…
+$ HSPC_820        <dbl> 0.0000000, 0.8098885, 2.4642646, 0.0000000, 9.0793660,…
+$ HSPC_821        <dbl> 0.000000, 0.000000, 3.792154, 0.000000, 3.175252, 0.00…
+$ HSPC_822        <dbl> 0.000000, 1.386534, 3.957031, 0.000000, 2.080316, 0.00…
+$ HSPC_824        <dbl> 0.000000, 1.236780, 1.236780, 2.342030, 2.342030, 1.23…
+$ HSPC_825        <dbl> 0.000000, 0.000000, 2.079118, 0.000000, 5.922947, 2.07…
+$ HSPC_826        <dbl> 0.000000, 2.002994, 2.002994, 0.000000, 4.811203, 0.00…
+$ HSPC_827        <dbl> 1.746375, 0.000000, 3.381363, 0.000000, 7.353191, 1.74…
+$ HSPC_828        <dbl> 0.000000, 0.000000, 1.588492, 0.000000, 2.326162, 0.00…
+$ HSPC_831        <dbl> 0.000000, 1.304384, 0.000000, 0.000000, 6.405611, 6.06…
+$ HSPC_832        <dbl> 0.000000, 0.000000, 2.376979, 0.000000, 9.076790, 1.03…
+$ HSPC_833        <dbl> 0.0000000, 0.0000000, 1.8371808, 0.0000000, 0.0000000,…
+$ HSPC_834        <dbl> 0.0000000, 0.9245023, 1.8852183, 0.0000000, 8.9614736,…
+$ HSPC_835        <dbl> 0.000000, 0.000000, 2.595404, 0.000000, 6.141626, 6.76…
+$ HSPC_836        <dbl> 0.000000, 0.000000, 3.994019, 0.000000, 4.386241, 0.00…
+$ HSPC_837        <dbl> 0.000000, 0.000000, 2.792826, 0.000000, 0.000000, 0.00…
+$ HSPC_838        <dbl> 0.0000000, 0.0000000, 3.2926469, 0.0000000, 0.9838061,…
+$ HSPC_839        <dbl> 0.000000, 0.000000, 2.452494, 0.000000, 2.720721, 1.69…
+$ HSPC_840        <dbl> 0.000000, 0.000000, 3.534585, 0.000000, 1.866730, 5.03…
+$ HSPC_841        <dbl> 0.000000, 0.000000, 1.438567, 0.000000, 1.438567, 1.43…
+$ HSPC_842        <dbl> 0.000000, 2.545827, 2.545827, 0.000000, 7.622029, 2.54…
+$ HSPC_843        <dbl> 1.256817, 0.000000, 1.256817, 0.000000, 1.256817, 0.00…
+$ HSPC_844        <dbl> 0.000000, 0.000000, 1.584047, 0.000000, 7.433263, 0.00…
+$ HSPC_845        <dbl> 0.000000, 1.227393, 1.880830, 7.669286, 6.989762, 0.00…
+$ HSPC_846        <dbl> 0.000000, 1.401354, 1.401354, 0.000000, 2.919525, 7.30…
+$ HSPC_848        <dbl> 0.000000, 0.000000, 1.391594, 0.000000, 2.553619, 7.94…
+$ HSPC_849        <dbl> 0.000000, 0.000000, 1.601976, 0.000000, 8.387312, 2.82…
+$ HSPC_851        <dbl> 0.000000, 0.000000, 3.910752, 0.000000, 6.824279, 7.81…
+$ HSPC_852        <dbl> 0.000000, 1.658355, 2.409562, 1.658355, 1.658355, 0.00…
+
+
+ + +
+
#---CODING ANSWER---
+#| echo: false
+#| output: false
+glimpse(prog_hspc_results)
+
+
Rows: 280
+Columns: 6
+$ Top             <dbl> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,…
+$ p.value         <dbl> 7.038138e-117, 4.736622e-90, 1.832630e-88, 4.211954e-7…
+$ FDR             <dbl> 1.970679e-114, 6.631271e-88, 1.710455e-86, 2.948368e-7…
+$ summary.logFC   <dbl> 1.596910, 3.035165, 3.261056, -2.146491, -3.056730, 3.…
+$ logFC.hspc      <dbl> 1.596910, 3.035165, 3.261056, -2.146491, -3.056730, 3.…
+$ ensembl_gene_id <chr> "ENSMUSG00000028639", "ENSMUSG00000024053", "ENSMUSG00…
+
+
+ + + + +

It is useful to have this information in a single dataframe to which we will add the gene information from Ensembl Having all the information together will make it easier to interpret the results and select genes of interest.

+

🎬 Merge the two dataframes:

+
+
# merge stats results with normalise values
+prog_hspc_results <- prog_hspc_results |> 
+  left_join(prog_hspc, by = "ensembl_gene_id")
+
+

This means you have the counts for each sample along with the statistical results for each gene.

+

Add gene information from Ensembl using biomaRt

+

Ensembl (Martin et al. 2023; Birney et al. 2004)is a bioinformatics project to organise all the biological information around the sequences of large genomes. The are a large number of databases but BioMart (Smedley et al. 2009) provides a consistent interface to the material. There are web-based tools to use these but the R package biomaRt (Durinck et al. 2009) gives you programmatic access making it easier to integrate information into R dataframes

+

🎬 Load the biomaRt (Durinck et al. 2009) package:

+ +

🎬 Connect to the mouse database and see what information we can retrieve:

+
+
# Connect to the mouse database
+ensembl <- useMart(biomart = "ensembl", 
+                   dataset = "mmusculus_gene_ensembl")
+
+# See what information we can retrieve
+listAttributes(mart = ensembl) |> View()
+
+

This may take a moment

+

We use the getBM() function to retrieve information from the database. The filters argument is used to specified what kind of identifier we are supplying to retrieve information. The attributes argument is used to select the information we want to retrieve. The values argument is used to specify the identifers. The mart argument is used to specify the connection we created.

+

🎬 Get the gene information:

+
+
gene_info <- getBM(filters = "ensembl_gene_id",
+                   attributes = c("ensembl_gene_id",
+                                  "external_gene_name",
+                                  "description"),
+                   values = prog_hspc_results$ensembl_gene_id,
+                   mart = ensembl)
+
+

We are getting the gene name and and a description. We also need to get the id because we will use that to merge the gene_info dataframe with the prog_hspc_results dataframe. Notice the dataframe returned only has 279 rows - one of the ids does not have information.

+

🎬 We can find which is missing with:

+
+
prog_hspc_results |> select(ensembl_gene_id) |> 
+  filter(!ensembl_gene_id %in% gene_info$ensembl_gene_id)
+
+
Error:
+! [conflicted] select found in 2 packages.
+Either pick the one you want with `::`:
+β€’ biomaRt::select
+β€’ plotly::select
+Or declare a preference with `conflicts_prefer()`:
+β€’ `conflicts_prefer(biomaRt::select)`
+β€’ `conflicts_prefer(plotly::select)`
+
+
+

Oh, conflicted has flagged a conflict for us.

+

🎬 Take the appropriate action to resolve the conflict:

+
+ +
+

❓ What is the id which is missing information?

+ + +

We might want to look that up - but let’s worry about it later if it turns out to be something important.

+

🎬 Merge the gene information with the results:

+
+
prog_hspc_results <- prog_hspc_results |> 
+  left_join(gene_info, by = "ensembl_gene_id")
+
+

I recommend viewing the dataframe to see the new columns. We now have dataframe with all the info we need, normalised counts, log2 normalised counts, statistical comparisons with fold changes and p values, information about the gene other than just the id

+

Write the significant genes to file

+

We will create dateframe of the signifcant genes and write them to file. These are the files you want to examine in more detail along with the visualisations to select your genes of interest.

+

🎬 Create a dataframe of the genes significant at the 0.01 level:

+
+
prog_hspc_results_sig0.01 <- prog_hspc_results |> 
+  filter(FDR <= 0.01)
+
+

🎬 Write the dataframe to file

+
+
#---CODING ANSWER---
+#| echo: false
+#| output: false
+write_csv(prog_hspc_results_sig0.01, 
+          file = "results/prog_hspc_results_sig0.01.csv")
+
+

🎬 Create a dataframe of the genes significant at the 0.05 level and write to file:

+
+
#---CODING ANSWER---
+#| echo: false
+#| output: false
+
+prog_hspc_results_sig0.05 <- prog_hspc_results |> 
+  filter(FDR <= 0.05)
+
+# write to csv file
+write_csv(prog_hspc_results_sig0.05, 
+          file = "results/prog_hspc_results_sig0.05.csv")
+
+

❓How many genes are significant at the 0.01 and 0.05 levels?

+ + + +

View the relationship between cells using PCA

+

We have 280 genes in our dataset. PCA will allow us to plot our cells in the β€œgene expression” space so we can see if Prog cells cluster together and HSPC cells cluster together as we would expect. We do this on the log2 transformed normalised counts.

+

Our data have genes in rows and samples in columns which is a common organisation for gene expression data. However, PCA expects cells in rows and genes, the variables, in columns. We can transpose the data to get it in the correct format.

+

🎬 Transpose the log2 transformed normalised counts:

+
+
prog_hspc_trans <- prog_hspc_results |> 
+  dplyr::select(starts_with(c("Prog_", "HSPC_"))) |>
+  t() |> 
+  data.frame()
+
+

We have used the select() function to select all the columns that start with Prog_ or HSPC_. We then use the t() function to transpose the dataframe. We then convert the resulting matrix to a dataframe using data.frame(). If you view that dataframe you’ll see it has default column name which we can fix using colnames() to set the column names to the gene ids.

+

🎬 Set the column names to the gene ids:

+
+
colnames(prog_hspc_trans) <- prog_hspc_results$ensembl_gene_id
+
+

perform PCA using standard functions

+
+
pca <- prog_hspc_trans |>
+  prcomp(rank. = 15) 
+
+

The rank. argument tells prcomp() to only calculate the first 15 principal components. This is useful for visualisation as we can only plot in 2 or 3 dimensions. We can see the results of the PCA by viewing the summary() of the pca object.

+
+
summary(pca)
+
+
Importance of first k=15 (out of 280) components:
+                           PC1     PC2     PC3     PC4     PC5     PC6     PC7
+Standard deviation     12.5612 8.36646 5.98988 5.41386 4.55730 4.06142 3.84444
+Proportion of Variance  0.1099 0.04874 0.02498 0.02041 0.01446 0.01149 0.01029
+Cumulative Proportion   0.1099 0.15861 0.18359 0.20400 0.21846 0.22995 0.24024
+                           PC8     PC9   PC10    PC11    PC12    PC13    PC14
+Standard deviation     3.70848 3.66899 3.5549 3.48508 3.44964 3.42393 3.37882
+Proportion of Variance 0.00958 0.00937 0.0088 0.00846 0.00829 0.00816 0.00795
+Cumulative Proportion  0.24982 0.25919 0.2680 0.27645 0.28473 0.29290 0.30085
+                          PC15
+Standard deviation     3.33622
+Proportion of Variance 0.00775
+Cumulative Proportion  0.30860
+
+
+

The Proportion of Variance tells us how much of the variance is explained by each component. We can see that the first component explains 0.1099 of the variance, the second 0.04874, and the third 0.2498. Together the first three components explain 18% of the total variance in the data. Plotting PC1 against PC2 will capture about 16% of the variance. This is not that high but it likely better than we would get plotting any two genes against each other. To plot the PC1 against PC2 we will need to extract the PC1 and PC2 score from the pca object and add labels for the cells.

+

🎬 Create a dataframe of the PC1 and PC2 scores which are in pca$x and add the cell ids:

+
+
pca_labelled <- data.frame(pca$x,
+                           cell_id = row.names(prog_hspc_trans))
+
+

It will be helpful to add a column for the cell type so we can label points. One way to do this is to extract the information in the cell_id column into two columns.

+

🎬 Extract the cell type and cell number from the cell_id column (keeping the cell_id column):

+
+
pca_labelled <- pca_labelled |> 
+  extract(cell_id, 
+          remove = FALSE,
+          c("cell_type", "cell_number"),
+          "([a-zA-Z]{4})_([0-9]{3})")
+
+

"([a-zA-Z]{4})_([0-9]{3})" is a regular expression - or regex. [a-zA-Z] means any lower or upper case letter, {4} means 4 of them, and [0-9] means any number, {3} means 3 of them. The brackets around the two parts of the regex mean we want to extract those parts. The first part goes into cell_type and the second part goes into cell_number. The _ between the two patterns matches the underscore and the fact it isn’t in a bracket means we don’t want to keep it.

+

We can now plot the PC1 and PC2 scores.

+

🎬 Plot PC1 against PC2 and colour the points by cell type:

+
+
pca <- pca_labelled |> 
+  ggplot(aes(x = PC1, y = PC2, 
+             colour = cell_type)) +
+  geom_point(alpha = 0.4) +
+  scale_colour_viridis_d(end = 0.8, begin = 0.15,
+                         name = "Cell type") +
+  theme_classic()
+pca
+
+

+
+
+

Fairly good separation of cell types but plenty of overlap

+

🎬 Save the plot to file:

+
+
ggsave("figures/prog_hspc-pca.png",
+       plot = pca,
+       height = 3, 
+       width = 4,
+       units = "in",
+       device = "png")
+
+

Visualise the expression of the most significant genes using a heatmap

+ +

we will use the most significant genes on a random subset of the cells since ~1500 columns is a lot

+
+
mat <- prog_hspc_results_sig0.01 |> 
+  dplyr::select(starts_with(c("Prog", "HSPC"))) |>
+  dplyr::select(sample(1:1499, size = 70)) |>
+  as.matrix()
+
+
+
rownames(mat) <- prog_hspc_results_sig0.01$external_gene_name
+
+
+
n_cell_clusters <- 2
+n_gene_clusters <- 2
+
+
+
heatmaply(mat, 
+          scale = "row",
+          hide_colorbar = TRUE,
+          k_col = n_cell_clusters,
+          k_row = n_gene_clusters,
+          label_names = c("Gene", "Cell id", "Expression (normalised, log2)"),
+          fontsize_row = 7, fontsize_col = 10,
+          labCol = colnames(mat),
+          labRow = rownames(mat),
+          heatmap_layers = theme(axis.line = element_blank()))
+
+
+ +
+
+

will take a few mins to run, and longer to appear in the viewer separation is not as strong as for the frog data run a few times to see different subset

+

Visualise all the results with a volcano plot

+

colour the points if FDR < 0.05 and prog_hspc_results > 1

+ +
+
prog_hspc_results <- prog_hspc_results |> 
+  mutate(log10_FDR = -log10(FDR),
+         sig = FDR < 0.05,
+         bigfc = abs(summary.logFC) >= 2) 
+
+
+
vol <- prog_hspc_results |> 
+  ggplot(aes(x = summary.logFC, 
+             y = log10_FDR, 
+             colour = interaction(sig, bigfc))) +
+  geom_point() +
+  geom_hline(yintercept = -log10(0.05), 
+             linetype = "dashed") +
+  geom_vline(xintercept = 1, 
+             linetype = "dashed") +
+  geom_vline(xintercept = -1, 
+             linetype = "dashed") +
+  scale_x_continuous(expand = c(0, 0)) +
+  scale_y_continuous(expand = c(0, 0)) +
+  scale_colour_manual(values = c("gray",
+                                 "pink",
+                                 "deeppink")) +
+  geom_text_repel(data = subset(prog_hspc_results, 
+                                bigfc & sig),
+                  aes(label = external_gene_name),
+                  size = 3,
+                  max.overlaps = 50) +
+  theme_classic() +
+  theme(legend.position = "none")
+
+
+
ggsave("figures/prog-hspc-volcano.png",
+       plot = vol,
+       height = 4.5, 
+       width = 4.5,
+       units = "in",
+       device = "png")
+
+ + + + + + +

πŸ€— Look after future you!

+

🎬 Go through your script (cont-fgf-s30.R or hspc-prog.R) and tidy up. I would suggest restarting R and trying to run the full pipeline from start to finish. You might need to :

+
    +
  • collect together library statements at the top of the script
  • +
  • remove code that you needed to start today but which wouldn’t be needed running the script from the top (e.g., importing)
  • +
  • edit your comments for clarity
  • +
  • rename variables for consistency or clarity
  • +
  • remove house keeping or exploratory code
  • +
  • restyle code, add code section headers etc
  • +

πŸ₯³ Finished

+

Well Done!

+

Independent study following the workshop

+

Consolidate

+

The Code file

+

These contain all the code needed in the workshop even where it is not visible on the webpage.

+

The workshop.qmd file is the file I use to compile the practical. Qmd stands for Quarto markdown. It allows code and ordinary text to be interleaved to produce well-formatted reports including webpages. Right-click on the link and choose Save-As to download. You will be able to open the Qmd file in RStudio. Alternatively, View in Browser. Coding and thinking answers are marked with #---CODING ANSWER--- and #---THINKING ANSWER---

+

Pages made with R (R Core Team 2023), Quarto (Allaire et al. 2022), knitr (Xie 2022), kableExtra (Zhu 2021)

+
+ + + +

References

+
+Allaire, J. J., Charles Teague, Carlos Scheidegger, Yihui Xie, and Christophe Dervieux. 2022. Quarto. https://doi.org/10.5281/zenodo.5960048. +
+
+Birney, Ewan, T. Daniel Andrews, Paul Bevan, Mario Caccamo, Yuan Chen, Laura Clarke, Guy Coates, et al. 2004. β€œAn Overview of Ensembl.” Genome Research 14 (5): 925–28. https://doi.org/10.1101/gr.1860604. +
+
+Durinck, Steffen, Paul T. Spellman, Ewan Birney, and Wolfgang Huber. 2009. β€œMapping Identifiers for the Integration of Genomic Datasets with the r/Bioconductor Package biomaRt” 4. +
+
+Fisher, Malcolm, Christina James-Zorn, Virgilio Ponferrada, Andrew J Bell, Nivitha Sundararaj, Erik Segerdell, Praneet Chaturvedi, et al. 2023. β€œXenbase: Key Features and Resources of the Xenopus Model Organism Knowledgebase.” Genetics 224 (1): iyad018. https://doi.org/10.1093/genetics/iyad018. +
+
+Hester, Jim, Hadley Wickham, and GΓ‘bor CsΓ‘rdi. 2023. β€œFs: Cross-Platform File System Operations Based on ’Libuv’.” +
+
+Martin, Fergal J, M Ridwan Amode, Alisha Aneja, Olanrewaju Austine-Orimoloye, Andrey G Azov, If Barnes, Arne Becker, et al. 2023. β€œEnsembl 2023.” Nucleic Acids Research 51 (D1): D933–41. https://doi.org/10.1093/nar/gkac958. +
+
+R Core Team. 2023. R: A Language and Environment for Statistical Computing. Vienna, Austria: R Foundation for Statistical Computing. https://www.R-project.org/. +
+
+Smedley, Damian, Syed Haider, Benoit Ballester, Richard Holland, Darin London, Gudmundur Thorisson, and Arek Kasprzyk. 2009. β€œBioMart Biological Queries Made Easy.” BMC Genomics 10 (1): 22. https://doi.org/10.1186/1471-2164-10-22. +
+
+Wickham, Hadley. 2023. β€œConflicted: An Alternative Conflict Resolution Strategy.” +
+
+Wickham, Hadley, Mara Averick, Jennifer Bryan, Winston Chang, Lucy D’Agostino McGowan, Romain FranΓ§ois, Garrett Grolemund, et al. 2019. β€œWelcome to the Tidyverse” 4: 1686. https://doi.org/10.21105/joss.01686. +
+
+Wickham, Hadley, and Jennifer Bryan. 2023. β€œReadxl: Read Excel Files.” https://CRAN.R-project.org/package=readxl. +
+
+Xie, Yihui. 2022. β€œKnitr: A General-Purpose Package for Dynamic Report Generation in r.” https://yihui.org/knitr/. +
+
+Zhu, Hao. 2021. β€œkableExtra: Construct Complex Table with ’Kable’ and Pipe Syntax.” https://CRAN.R-project.org/package=kableExtra. +
+
+
+ + + + \ No newline at end of file diff --git a/_site/omics/week-5/workshop_files/figure-html/unnamed-chunk-24-1.png b/_site/omics/week-5/workshop_files/figure-html/unnamed-chunk-24-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5f45124c377cbeb169a21b688d99962abc79639e GIT binary patch literal 8669 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 literal 0 HcmV?d00001 diff --git a/_site/search.json b/_site/search.json index 41513ad..7ae4647 100644 --- a/_site/search.json +++ b/_site/search.json @@ -1662,5 +1662,103 @@ "title": "Independent Study to prepare for workshop", "section": "", "text": "Heat map for the frog data\n\n\nSee next slide for information" + }, + { + "objectID": "omics/week-5/workshop.html", + "href": "omics/week-5/workshop.html", + "title": "Workshop", + "section": "", + "text": "In the workshop, you will learn how to merge gene information into our results, conduct and plot a Principle Component Analysis (PCA) as well as how to create a nicely formatted Volcano plot and heatmap." + }, + { + "objectID": "omics/week-5/workshop.html#import", + "href": "omics/week-5/workshop.html#import", + "title": "Workshop", + "section": "Import", + "text": "Import\nWe need to import both the normalised counts and the statistical results. We will need all of these for the visualisation and interpretation.\n🎬 Import files saved from last week from the results folder: S30_normalised_counts.csv and S30_results.csv. I used the names s30_count_norm and s30_results for the dataframes.\n\n\n\n🎬 Remind yourself what is in the rows and columns and the structure of the dataframes (perhaps using glimpse())\n\n#---CODING ANSWER---\n#| echo: false\n#| output: false\nglimpse(s30_count_norm)\n\nRows: 10,136\nColumns: 7\n$ S30_C_5 228.092879, 480.016357, 111.209463, 48.795989, 439.163…\n$ S30_C_6 222.114104, 498.170204, 81.441838, 45.480507, 551.0545…\n$ S30_C_A 238.647198, 668.212153, 83.141604, 53.118247, 282.5274…\n$ S30_F_5 251.794947, 453.047112, 98.328684, 70.759894, 427.3162…\n$ S30_F_6 239.567397, 481.986786, 81.757127, 44.681221, 539.9773…\n$ S30_F_A 245.10704, 607.96159, 62.47827, 36.04515, 279.95069, 1…\n$ xenbase_gene_id \"XB-GENE-1000007\", \"XB-GENE-1000023\", \"XB-GENE-1000062…\n\n\n\n\n\n\n\n\n\n\n\n\n#---CODING ANSWER---\n#| echo: false\n#| output: false\nglimpse(s30_results)\n\nRows: 10,136\nColumns: 7\n$ baseMean 237.553928, 531.565700, 86.392830, 49.813502, 419.9983…\n$ log2FoldChange 0.096601855, -0.089588528, -0.192811203, -0.008858703,…\n$ lfcSE 0.2079396, 0.1557384, 0.3253216, 0.4342614, 0.1685420,…\n$ stat 0.46456683, -0.57525007, -0.59267874, -0.02039947, -0.…\n$ pvalue 0.64224169, 0.56512218, 0.55339617, 0.98372471, 0.8699…\n$ padj 0.9998970, 0.9998970, 0.9998970, 0.9998970, 0.9998970,…\n$ xenbase_gene_id \"XB-GENE-1000007\", \"XB-GENE-1000023\", \"XB-GENE-1000062…\n\n\n\n\n\n\nIt is useful to have this information in a single dataframe to which we will add the gene information from xenbase. Having all the information together will make it easier to interpret the results and select genes of interest.\n🎬 Merge the two dataframes:\n\n# merge the results with the normalised counts\ns30_results <- s30_count_norm |>\n left_join(s30_results, by = \"xenbase_gene_id\")\n\nThis means you have the counts for each sample along with the statistical results for each gene." + }, + { + "objectID": "omics/week-5/workshop.html#add-gene-information-from-xenbase", + "href": "omics/week-5/workshop.html#add-gene-information-from-xenbase", + "title": "Workshop", + "section": "Add gene information from Xenbase", + "text": "Add gene information from Xenbase\n\nI got the information from the Xenbase information pages under Data Reports | Gene Information\nThis is listed: Xenbase Gene Product Information [readme] gzipped gpi (tab separated)\nClick on the readme link to see the file format and columns\nI downloaded xenbase.gpi.gz, unzipped it, removed header lines and the Xenopus tropicalis (taxon:8364) entries and saved it as xenbase_info.xlsx\n\nIf you want to emulate what I did you can use the following commands in the terminal after downloading the file:\ngunzip xenbase.gpi.gz\nless xenbase.gpi\nq\ngunzip unzips the file and less allows you to view the file. q quits the viewer. You will see the header lines and that the file contains both Xenopus tropicalis and Xenopus laevis. I read the file in with read_tsv (skipping the first header lines) then filtered out the Xenopus tropicalis entries, dropped some columns and saved the file as an excel file.\nHowever, I have already done this for you and saved the file as xenbase_info.xlsx in the meta folder. We will import this file and join it to the results dataframe.\n🎬 Load the readxl (Wickham and Bryan 2023) package:\n\nlibrary(readxl)\n\n🎬 Import the Xenbase gene information file:\n\ngene_info <- read_excel(\"meta/xenbase_info.xlsx\") \n\nYou should view the resulting dataframe to see what information is available. You can use glimpse() or View().\n🎬 Merge the gene information with the results:\n\n# join the gene info with the results\ns30_results <- s30_results |>\n left_join(gene_info, by = \"xenbase_gene_id\")\n\nWe will also find it useful to import the metadata that maps the sample names to treatments. This will allow us to label the samples in the visualisations.\n🎬 Import the metadata that maps the sample names to treatments:\n\n# Import metadata that maps the sample names to treatments\nmeta <- read_table(\"meta/frog_meta_data.txt\")\nrow.names(meta) <- meta$sample_id\n# We only need the s30\nmeta_s30 <- meta |>\n dplyr::filter(stage == \"stage_30\")" + }, + { + "objectID": "omics/week-5/workshop.html#log2-transform-the-data", + "href": "omics/week-5/workshop.html#log2-transform-the-data", + "title": "Workshop", + "section": "log2 transform the data", + "text": "log2 transform the data\nWe use the normalised counts for data visualisations so that the comparisons are meaningful. Since the fold changes are given is log2 it is useful to log2 transform the normalised counts too. We will add columns to the dataframe with these transformed values. Since we have some counts of 0 we will add a tiny amount to avoid -Inf values.\n🎬 log2 transform the normalised counts:\n\n# log2 transform the counts plus a tiny amount to avoid log(0)\ns30_results <- s30_results |>\n mutate(across(starts_with(\"s30\"), \n \\(x) log2(x + 0.001),\n .names = \"log2_{.col}\"))\n\nThis is a wonderful bit or R wizardy. We are using the across() function to apply a transformation to multiple columns. We have selected all the columns that start with s30. The \\(x) is an β€œanonymous” function that takes the value of the column and adds 0.001 to it before applying the log2() function. The .names = \"log2_{.col}\" argument tells across() to name the new columns with the prefix log2_ followed by the original column name. You can read more about across() and anonymous functions from my posit::conf(2023) workshop\nI recommend viewing the dataframe to see the new columns.\nWe now have dataframe with all the information we need: normalised counts, log2 normalised counts, statistical comparisons with fold changes and p values, and information about the gene other than just the id." + }, + { + "objectID": "omics/week-5/workshop.html#write-the-significant-genes-to-file", + "href": "omics/week-5/workshop.html#write-the-significant-genes-to-file", + "title": "Workshop", + "section": "Write the significant genes to file", + "text": "Write the significant genes to file\nWe will create dateframe of the signifcant genes and wrte them to file. These are the files you want to examine in more detail along with the visualisations to select your genes of interest.\n🎬 Create a dataframe of the genes significant at the 0.01 level:\n\ns30_results_sig0.01 <- s30_results |> \n filter(padj <= 0.01)\n\n🎬 Write the dataframe to file\n\n#---CODING ANSWER---\n#| echo: false\n#| output: false\n# write to csv file\nwrite_csv(s30_results_sig0.01, \n file = \"results/s30_results_sig0.01.csv\")\n\n🎬 Create a dataframe of the genes significant at the 0.05 level and write to file:\n\n#---CODING ANSWER---\n#| echo: false\n#| output: false\ns30_results_sig0.05 <- s30_results |> \n filter(padj <= 0.05)\n\n# write to csv file\nwrite_csv(s30_results_sig0.05, \n file = \"results/s30_results_sig0.05.csv\")\n\n❓How many genes are significant at the 0.01 and 0.05 levels?" + }, + { + "objectID": "omics/week-5/workshop.html#view-the-relationship-between-samples-using-pca", + "href": "omics/week-5/workshop.html#view-the-relationship-between-samples-using-pca", + "title": "Workshop", + "section": "View the relationship between samples using PCA", + "text": "View the relationship between samples using PCA\nWe have 10,136 genes in our dataset. PCA will allow us to plot our samples in the β€œgene expression” space so we can see if FGF-treated sample cluster together and control samples cluster together as we would expect. We do this on the log2 transformed normalised counts.\nOur data have genes in rows and samples in columns which is a common organisation for gene expression data. However, PCA expects samples in rows and genes, the variables, in columns. We can transpose the data to get it in the correct format.\n🎬 Transpose the log2 transformed normalised counts:\n\ns30_log2_trans <- s30_results |> \n select(starts_with(\"log2_\")) |>\n t() |> \n data.frame()\n\nWe have used the select() function to select all the columns that start with log2_. We then use the t() function to transpose the dataframe. We then convert the resulting matrix to a dataframe using data.frame(). If you view that dataframe you’ll see it has default column name which we can fix using colnames() to set the column names to the Xenbase gene ids.\n🎬 Set the column names to the Xenbase gene ids:\n\ncolnames(s30_log2_trans) <- s30_results$xenbase_gene_id\n\n🎬 Perform PCA on the log2 transformed normalised counts:\n\npca <- s30_log2_trans |>\n prcomp(rank. = 4) \n\nThe rank. argument tells prcomp() to only calculate the first 4 principal components. This is useful for visualisation as we can only plot in 2 or 3 dimensions. We can see the results of the PCA by viewing the summary() of the pca object.\n\nsummary(pca)\n\nImportance of first k=4 (out of 6) components:\n PC1 PC2 PC3 PC4\nStandard deviation 64.0124 47.3351 38.4706 31.4111\nProportion of Variance 0.4243 0.2320 0.1532 0.1022\nCumulative Proportion 0.4243 0.6562 0.8095 0.9116\n\n\nThe Proportion of Variance tells us how much of the variance is explained by each component. We can see that the first component explains 0.4243 of the variance, the second 0.2320, and the third 0.1532. Together the first three components explain nearly 81% of the total variance in the data. Plotting PC1 against PC2 will capture about 66% of the variance which is likely much better than we would get plotting any two genes against each other. To plot the PC1 against PC2 we will need to extract the PC1 and PC2 score from the pca object and add labels for the samples.\n🎬 Remove log2 from the row names:\n\nsample_id <- row.names(s30_log2_trans) |> str_remove(\"log2_\")\n\n🎬 Create a dataframe of the PC1 and PC2 scores which are in pca$x and add the sample ids:\n\npca_labelled <- data.frame(pca$x,\n sample_id)\n\n🎬 Merge with the metadata so we can label points by treatment and sibling pair:\n\npca_labelled <- pca_labelled |> \n left_join(meta_s30, \n by = \"sample_id\")\n\nSince the metadata contained the sample ids, it was especially important to remove the log2_ from the row names so that the join would work. The dataframe should look like this:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPC1\nPC2\nPC3\nPC4\nsample_id\nstage\ntreatment\nsibling_rep\n\n\n\n-76.38391\n0.814699\n-60.728327\n-5.820669\nS30_C_5\nstage_30\ncontrol\nfive\n\n\n-67.02571\n25.668563\n51.476835\n28.480254\nS30_C_6\nstage_30\ncontrol\nsix\n\n\n-14.02772\n-78.474054\n15.282058\n-9.213076\nS30_C_A\nstage_30\ncontrol\nA\n\n\n47.60726\n49.035510\n-19.288753\n20.928290\nS30_F_5\nstage_30\nFGF\nfive\n\n\n26.04954\n32.914201\n20.206072\n-55.752818\nS30_F_6\nstage_30\nFGF\nsix\n\n\n83.78054\n-29.958919\n-6.947884\n21.378020\nS30_F_A\nstage_30\nFGF\nA\n\n\n\n\n\n🎬 Plot PC1 against PC2 and colour by sibling pair and shape by treatment:\n\npca <- pca_labelled |> \n ggplot(aes(x = PC1, y = PC2, \n colour = sibling_rep,\n shape = treatment)) +\n geom_point(size = 3) +\n scale_colour_viridis_d(end = 0.95, begin = 0.15,\n name = \"Sibling pair\",\n labels = c(\"A\", \".5\", \".6\")) +\n scale_shape_manual(values = c(21, 19),\n name = NULL,\n labels = c(\"Control\", \"FGF-Treated\")) +\n theme_classic()\npca\n\n\n\n\nThere is a good separation between treatments on PCA1. The sibling pairs do not seem to cluster together.\n🎬 Save the plot to file:\n\nggsave(\"figures/frog-s30-pca.png\",\n plot = pca,\n height = 3, \n width = 4,\n units = \"in\",\n device = \"png\")" + }, + { + "objectID": "omics/week-5/workshop.html#visualise-the-expression-of-the-most-significant-genes-using-a-heatmap", + "href": "omics/week-5/workshop.html#visualise-the-expression-of-the-most-significant-genes-using-a-heatmap", + "title": "Workshop", + "section": "Visualise the expression of the most significant genes using a heatmap", + "text": "Visualise the expression of the most significant genes using a heatmap\nonly should do on sig genes. but use the log 2 normalised values\n\nmat <- s30_results_sig0.01 |> \n select(starts_with(\"log2_\")) |>\n as.matrix()\n\n\nrownames(mat) <- s30_results_sig0.01$xenbase_gene_symbol\n\n\nlibrary(heatmaply)\n\n\nn_treatment_clusters <- 2\nn_gene_clusters <- 2\n\n\nheatmaply(mat, \n scale = \"row\",\n hide_colorbar = TRUE,\n k_col = n_treatment_clusters,\n k_row = n_gene_clusters,\n label_names = c(\"Gene\", \"Sample\", \"Expression (normalised, log2)\"),\n fontsize_row = 7, fontsize_col = 10,\n labCol = str_remove(colnames(mat), pattern = \"log2_\"),\n labRow = rownames(mat),\n heatmap_layers = theme(axis.line = element_blank()))" + }, + { + "objectID": "omics/week-5/workshop.html#visualise-all-the-results-with-a-volcano-plot", + "href": "omics/week-5/workshop.html#visualise-all-the-results-with-a-volcano-plot", + "title": "Workshop", + "section": "Visualise all the results with a volcano plot", + "text": "Visualise all the results with a volcano plot\ncolour the points if padj < 0.05 and log2FoldChange > 1\n\nlibrary(ggrepel)\n\n\ns30_results <- s30_results |> \n mutate(log10_padj = -log10(padj),\n sig = padj < 0.05,\n bigfc = abs(log2FoldChange) >= 2) \n\n\nvol <- s30_results |> \n ggplot(aes(x = log2FoldChange, \n y = log10_padj, \n colour = interaction(sig, bigfc))) +\n geom_point() +\n geom_hline(yintercept = -log10(0.05), \n linetype = \"dashed\") +\n geom_vline(xintercept = 2, \n linetype = \"dashed\") +\n geom_vline(xintercept = -2, \n linetype = \"dashed\") +\n scale_x_continuous(expand = c(0, 0)) +\n scale_y_continuous(expand = c(0, 0)) +\n scale_colour_manual(values = c(\"gray\", \n \"pink\",\n \"gray30\",\n \"deeppink\")) +\n geom_text_repel(data = subset(s30_results, \n bigfc & sig),\n aes(label = xenbase_gene_symbol),\n size = 3,\n max.overlaps = 50) +\n theme_classic() +\n theme(legend.position = \"none\")\n\n\nggsave(\"figures/frog-s30-volcano.png\",\n plot = vol,\n height = 4.5, \n width = 4.5,\n units = \"in\",\n device = \"png\")" + }, + { + "objectID": "omics/week-5/workshop.html#import-1", + "href": "omics/week-5/workshop.html#import-1", + "title": "Workshop", + "section": "Import", + "text": "Import\nWe need to import both the normalised counts and the statistical results. We will need all of these for the visualisation and interpretation.\n🎬 Import the normalised counts for the Prog and HSPC cell types. I used the names prog and hspc for the dataframes.\n\n\n\n🎬 Combine the two dataframes (minus one set of gene ids) into one dataframe called prog_hspc:\n\n# combine into one dataframe dropping one of the gene id columns\nprog_hspc <- bind_cols(prog, hspc[-1])\n\n🎬 Import the statistical results in results/prog_hspc_results.csv. I used the name prog_hspc_results for the dataframe.\n\n\n\n🎬 Remind yourself what is in the rows and columns and the structure of the dataframes (perhaps using glimpse())\n\n#---CODING ANSWER---\n#| echo: false\n#| output: false\nglimpse(prog_hspc)\n\nRows: 280\nColumns: 1,500\n$ ensembl_gene_id \"ENSMUSG00000004730\", \"ENSMUSG00000027962\", \"ENSMUSG00…\n$ Prog_001 0.000000, 0.000000, 2.447692, 0.000000, 2.447692, 1.07…\n$ Prog_002 0.0000000, 0.7859542, 9.8669873, 0.0000000, 7.5139828,…\n$ Prog_003 0.000000, 1.049924, 9.466541, 0.000000, 7.636827, 1.04…\n$ Prog_004 1.032808, 0.000000, 2.639234, 0.000000, 2.639234, 0.00…\n$ Prog_006 0.0000000, 0.9376688, 8.9509200, 0.0000000, 0.5437090,…\n$ Prog_007 0.0000000, 0.7008173, 2.2487025, 0.0000000, 2.0451378,…\n$ Prog_008 0.0000000, 0.0000000, 9.8216688, 0.0000000, 7.9747826,…\n$ Prog_009 0.0000000, 0.0000000, 10.3888553, 0.0000000, 4.4437936…\n$ Prog_010 0.000000, 0.000000, 3.277715, 1.453985, 6.670995, 1.45…\n$ Prog_011 0.000000, 0.000000, 9.329603, 0.000000, 1.756729, 1.13…\n$ Prog_012 1.909353, 1.909353, 3.588040, 0.000000, 0.000000, 0.00…\n$ Prog_013 0.0000000, 1.2104051, 0.7285849, 4.6985794, 7.8677891,…\n$ Prog_014 0.0000000, 0.0000000, 8.6212214, 0.0000000, 2.4391238,…\n$ Prog_015 0.0000000, 0.9646149, 1.5375869, 0.0000000, 0.0000000,…\n$ Prog_016 0.000000, 0.000000, 9.604794, 0.000000, 8.631105, 0.00…\n$ Prog_017 0.0000000, 0.6852295, 1.4976754, 0.0000000, 5.5232130,…\n$ Prog_018 0.000000, 0.000000, 8.815843, 0.000000, 1.775663, 0.00…\n$ Prog_019 0.0000000, 1.2988288, 0.7908933, 0.0000000, 4.5175504,…\n$ Prog_020 0.000000, 0.000000, 10.912794, 0.000000, 1.588903, 1.0…\n$ Prog_021 0.000000, 0.000000, 7.638658, 0.000000, 0.000000, 1.08…\n$ Prog_022 0.000000, 0.000000, 8.671409, 0.000000, 0.000000, 0.00…\n$ Prog_023 0.0000000, 2.1551569, 1.6194142, 0.0000000, 1.9120124,…\n$ Prog_024 1.717498, 0.000000, 9.023824, 0.000000, 7.928356, 0.00…\n$ Prog_025 0.000000, 2.368099, 8.553185, 0.000000, 5.413663, 1.62…\n$ Prog_026 0.000000, 0.000000, 3.648527, 1.190477, 1.190477, 0.00…\n$ Prog_027 0.0000000, 0.0000000, 0.8557008, 0.0000000, 1.3891677,…\n$ Prog_028 0.0000000, 0.0000000, 9.9095248, 0.0000000, 8.1128539,…\n$ Prog_029 1.152871, 1.152871, 5.870544, 0.000000, 3.060282, 0.00…\n$ Prog_030 0.000000, 2.598365, 9.181785, 2.127853, 8.651444, 0.00…\n$ Prog_031 0.0000000, 0.8413201, 9.2314616, 0.8413201, 2.5235954,…\n$ Prog_032 0.000000, 1.327820, 9.568213, 0.000000, 7.984181, 0.00…\n$ Prog_033 0.0000000, 1.3828699, 9.7312399, 0.0000000, 1.3828699,…\n$ Prog_035 0.0000000, 1.3171343, 9.3029109, 0.0000000, 6.4998843,…\n$ Prog_036 0.000000, 1.499263, 9.081582, 0.000000, 3.054489, 0.00…\n$ Prog_037 0.000000, 1.042273, 7.977819, 0.000000, 8.941148, 0.00…\n$ Prog_038 0.000000, 1.602107, 10.272361, 0.000000, 1.012878, 1.0…\n$ Prog_039 0.0000000, 0.0000000, 8.7123610, 0.0000000, 7.5301015,…\n$ Prog_040 0.000000, 0.000000, 2.054034, 8.442082, 2.054034, 1.36…\n$ Prog_042 0.000000, 0.000000, 10.345104, 1.507712, 1.507712, 0.0…\n$ Prog_043 0.0000000, 0.8515947, 10.7190561, 0.0000000, 1.3834907…\n$ Prog_044 0.000000, 1.139041, 1.767524, 1.139041, 5.258244, 0.00…\n$ Prog_045 0.6854953, 0.6854953, 9.9645500, 0.0000000, 8.6240290,…\n$ Prog_046 0.000000, 0.000000, 9.450093, 0.000000, 1.866185, 0.91…\n$ Prog_047 0.000000, 8.678573, 2.850378, 1.165030, 3.874419, 1.16…\n$ Prog_048 0.000000, 0.000000, 2.794052, 0.000000, 1.825335, 1.82…\n$ Prog_049 0.0000000, 0.6579981, 9.3946513, 0.0000000, 4.7857083,…\n$ Prog_050 0.0000000, 0.8386825, 2.0543847, 0.0000000, 6.6143445,…\n$ Prog_051 0.000000, 0.000000, 10.468034, 0.000000, 1.066147, 2.0…\n$ Prog_052 0.000000, 2.361305, 4.133679, 0.000000, 8.233765, 1.61…\n$ Prog_053 0.9224419, 0.9224419, 9.2857331, 0.0000000, 1.8820411,…\n$ Prog_055 0.0000000, 0.0000000, 3.4913807, 0.0000000, 6.6568051,…\n$ Prog_056 0.000000, 0.000000, 9.725035, 0.000000, 8.116732, 0.00…\n$ Prog_057 0.5967097, 0.0000000, 2.3499624, 0.0000000, 2.0262980,…\n$ Prog_058 0.000000, 0.000000, 10.114434, 0.000000, 5.739715, 0.0…\n$ Prog_059 0.000000, 2.038654, 8.871380, 0.000000, 7.819265, 1.02…\n$ Prog_060 0.000000, 1.776961, 9.102002, 0.000000, 2.549440, 1.14…\n$ Prog_061 0.0000000, 0.8198795, 10.4280461, 0.0000000, 1.3394322…\n$ Prog_062 0.000000, 0.000000, 9.964751, 0.000000, 5.990110, 0.00…\n$ Prog_063 0.000000, 8.002331, 2.337480, 1.597934, 3.477092, 0.00…\n$ Prog_064 0.000000, 1.007715, 10.123899, 1.007715, 6.687664, 0.0…\n$ Prog_065 0.0000000, 0.7570004, 2.1537620, 0.0000000, 8.4055113,…\n$ Prog_066 0.000000, 0.000000, 6.895361, 0.000000, 2.160890, 0.00…\n$ Prog_067 0.000000, 0.000000, 9.037415, 0.000000, 1.747210, 2.18…\n$ Prog_068 0.000000, 0.000000, 1.706107, 0.000000, 7.498985, 0.00…\n$ Prog_069 0.0000000, 0.0000000, 2.6246170, 0.8962338, 8.5297976,…\n$ Prog_070 0.000000, 1.475962, 3.022681, 1.475962, 9.416561, 0.00…\n$ Prog_071 0.000000, 1.028372, 0.000000, 1.028372, 1.622670, 0.00…\n$ Prog_072 0.000000, 1.478766, 10.580032, 0.000000, 8.863092, 2.1…\n$ Prog_073 0.0000000, 0.0000000, 3.6520519, 0.0000000, 0.0000000,…\n$ Prog_074 0.000000, 0.000000, 9.408942, 0.000000, 2.193005, 0.00…\n$ Prog_075 0.0000000, 0.0000000, 2.2865667, 0.0000000, 1.7343788,…\n$ Prog_076 0.000000, 0.000000, 9.433579, 0.000000, 6.383341, 1.04…\n$ Prog_077 0.000000, 1.068131, 9.018616, 1.068131, 5.035832, 2.69…\n$ Prog_078 0.0000000, 0.0000000, 11.2234617, 0.0000000, 7.5155691…\n$ Prog_079 0.0000000, 0.0000000, 11.1687105, 0.0000000, 1.2918528…\n$ Prog_080 0.000000, 6.834183, 4.353284, 0.000000, 8.210067, 1.46…\n$ Prog_081 0.663083, 0.663083, 9.804585, 0.000000, 1.459635, 0.00…\n$ Prog_082 0.0000000, 0.0000000, 10.2058437, 0.0000000, 0.9846850…\n$ Prog_083 0.0000000, 1.4258002, 2.7872699, 0.0000000, 7.7551943,…\n$ Prog_084 0.000000, 0.000000, 9.331667, 0.000000, 1.701931, 1.08…\n$ Prog_085 0.0000000, 0.6491118, 9.3288292, 0.0000000, 5.1330763,…\n$ Prog_087 0.000000, 0.000000, 1.104019, 0.000000, 5.052535, 2.15…\n$ Prog_088 0.000000, 0.000000, 3.564043, 0.000000, 3.038816, 0.00…\n$ Prog_089 0.000000, 0.000000, 10.085311, 0.000000, 4.543583, 0.0…\n$ Prog_090 0.0000000, 0.0000000, 9.2374975, 0.0000000, 1.2838093,…\n$ Prog_091 0.4305087, 0.7616406, 10.0688175, 0.0000000, 8.2019581…\n$ Prog_092 0.0000000, 0.9254699, 4.0257506, 0.0000000, 1.8867094,…\n$ Prog_093 0.9251997, 0.0000000, 6.7901406, 0.0000000, 9.5469428,…\n$ Prog_094 0.000000, 1.210416, 9.726634, 0.000000, 2.645281, 0.00…\n$ Prog_095 0.0000000, 0.0000000, 10.3666061, 0.0000000, 9.1749393…\n$ Prog_096 0.000000, 1.515954, 3.603985, 0.000000, 3.364487, 0.00…\n$ Prog_097 0.0000000, 0.0000000, 3.3142351, 0.9957312, 1.5792680,…\n$ Prog_098 0.0000000, 0.0000000, 10.9079028, 0.0000000, 1.6489683…\n$ Prog_099 0.0000000, 0.0000000, 9.4733082, 0.0000000, 9.2852571,…\n$ Prog_100 0.0000000, 0.0000000, 10.0645065, 0.0000000, 0.8335261…\n$ Prog_101 0.0000000, 0.0000000, 3.0554930, 0.0000000, 1.2201851,…\n$ Prog_102 0.000000, 0.000000, 10.314337, 0.000000, 8.135122, 0.0…\n$ Prog_103 0.000000, 0.000000, 2.694305, 0.000000, 2.427053, 0.00…\n$ Prog_105 0.000000, 0.000000, 1.715023, 0.000000, 8.272431, 0.00…\n$ Prog_106 0.000000, 0.000000, 2.897396, 0.000000, 9.269248, 0.00…\n$ Prog_107 0.0000000, 0.0000000, 11.2438039, 0.8959356, 8.2190795…\n$ Prog_108 0.000000, 0.000000, 0.000000, 0.000000, 8.187893, 0.00…\n$ Prog_109 0.000000, 0.000000, 2.847758, 0.000000, 1.798890, 0.00…\n$ Prog_110 0.0000000, 0.0000000, 7.0447094, 0.0000000, 1.1498271,…\n$ Prog_111 0.000000, 1.347991, 9.989313, 0.000000, 2.844445, 0.00…\n$ Prog_112 0.0000000, 0.0000000, 9.7736274, 0.0000000, 0.0000000,…\n$ Prog_113 0.000000, 0.000000, 3.375645, 0.000000, 4.805584, 0.00…\n$ Prog_114 0.000000, 0.000000, 5.270999, 0.000000, 9.142589, 0.00…\n$ Prog_115 0.000000, 0.000000, 9.198819, 0.000000, 7.984094, 0.00…\n$ Prog_116 0.0000000, 0.8762674, 3.6666065, 0.0000000, 6.3585217,…\n$ Prog_117 0.0000000, 0.0000000, 1.5843370, 0.0000000, 4.3914238,…\n$ Prog_118 0.000000, 2.358196, 3.210167, 0.000000, 2.358196, 1.61…\n$ Prog_119 0.0000000, 0.0000000, 9.5596469, 0.0000000, 5.0827697,…\n$ Prog_120 0.000000, 0.000000, 9.797611, 1.233285, 6.208574, 1.23…\n$ Prog_122 0.0000000, 0.0000000, 10.1430231, 0.0000000, 1.5290744…\n$ Prog_123 0.972353, 3.271775, 1.547981, 0.000000, 0.972353, 0.97…\n$ Prog_124 0.000000, 1.866390, 1.866390, 0.000000, 7.948926, 1.21…\n$ Prog_125 0.000000, 0.000000, 10.339672, 0.000000, 1.886583, 0.0…\n$ Prog_126 0.0000000, 0.9244523, 6.9333965, 0.0000000, 6.5045625,…\n$ Prog_127 0.0000000, 0.0000000, 1.8946766, 0.9306455, 2.8763501,…\n$ Prog_128 0.0000000, 0.0000000, 0.9281856, 0.0000000, 7.8305039,…\n$ Prog_129 0.0000000, 0.4157242, 0.0000000, 0.0000000, 8.6962250,…\n$ Prog_130 0.0000000, 0.0000000, 0.7728911, 0.0000000, 2.1837890,…\n$ Prog_131 0.000000, 1.024302, 0.000000, 0.000000, 2.360617, 1.61…\n$ Prog_132 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.5667490,…\n$ Prog_133 0.000000, 0.801043, 1.988936, 0.000000, 8.275295, 2.44…\n$ Prog_134 0.000000, 1.945025, 4.178130, 0.000000, 2.744352, 1.94…\n$ Prog_135 0.0000000, 0.0000000, 0.9244625, 8.3087390, 1.4833406,…\n$ Prog_136 0.0000000, 1.3808535, 0.6179955, 0.6179955, 7.6121006,…\n$ Prog_137 0.0000000, 0.7394643, 0.7394643, 0.7394643, 7.8827291,…\n$ Prog_138 0.000000, 1.563600, 0.000000, 0.000000, 3.430222, 0.00…\n$ Prog_139 0.0000000, 1.7812055, 8.3267743, 0.0000000, 1.3921828,…\n$ Prog_140 0.0000000, 0.7781468, 9.9514318, 0.0000000, 0.7781468,…\n$ Prog_141 0.0000000, 5.7825012, 0.6970532, 0.0000000, 1.5178150,…\n$ Prog_142 0.000000, 0.000000, 3.511726, 1.314161, 6.116501, 1.31…\n$ Prog_143 0.0000000, 0.5895431, 1.5941091, 0.0000000, 2.1805905,…\n$ Prog_144 0.0000000, 1.7299786, 3.2473969, 0.0000000, 7.0136857,…\n$ Prog_145 0.0000000, 0.8803065, 2.1253422, 0.0000000, 3.8532234,…\n$ Prog_146 0.0000000, 0.0000000, 9.6048304, 0.0000000, 6.0801391,…\n$ Prog_149 0.000000, 6.728263, 1.219978, 0.000000, 5.097434, 0.00…\n$ Prog_151 0.000000, 0.000000, 1.135191, 0.000000, 8.548053, 1.76…\n$ Prog_152 0.000000, 0.000000, 2.509964, 0.000000, 1.743312, 0.00…\n$ Prog_153 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.0767785,…\n$ Prog_154 0.000000, 0.000000, 1.780367, 0.000000, 3.579917, 1.14…\n$ Prog_155 0.000000, 1.593623, 0.000000, 0.000000, 8.767828, 0.00…\n$ Prog_156 0.000000, 0.000000, 2.135119, 0.000000, 7.938267, 0.00…\n$ Prog_157 0.000000, 0.000000, 2.867544, 0.000000, 2.677727, 0.00…\n$ Prog_158 0.0000000, 0.0000000, 8.8872134, 0.0000000, 2.0919047,…\n$ Prog_159 0.000000, 1.188374, 0.000000, 1.188374, 2.886508, 0.00…\n$ Prog_160 0.000000, 0.000000, 0.000000, 0.000000, 10.974767, 3.1…\n$ Prog_161 0.0000000, 0.0000000, 8.1861205, 0.0000000, 6.4392695,…\n$ Prog_162 0.0000000, 0.0000000, 2.2097857, 0.0000000, 7.8073744,…\n$ Prog_163 0.0000000, 0.3830123, 10.3455921, 0.0000000, 7.7155815…\n$ Prog_165 0.000000, 1.540371, 0.000000, 0.000000, 3.110158, 1.54…\n$ Prog_166 0.000000, 0.000000, 9.372041, 0.000000, 5.466508, 0.00…\n$ Prog_167 0.0000000, 0.0000000, 1.0825470, 0.0000000, 1.0825470,…\n$ Prog_168 0.000000, 0.000000, 7.898674, 0.000000, 8.481620, 0.00…\n$ Prog_170 0.0000000, 0.0000000, 9.5291517, 0.0000000, 6.8814286,…\n$ Prog_171 0.000000, 1.290529, 1.960644, 0.000000, 8.107341, 0.00…\n$ Prog_172 0.000000, 1.916108, 10.409685, 0.000000, 6.246008, 1.2…\n$ Prog_173 1.421440, 0.000000, 3.672391, 0.000000, 5.367534, 0.00…\n$ Prog_176 0.0000000, 0.0000000, 1.6763286, 0.0000000, 1.4044136,…\n$ Prog_177 0.0000000, 0.8985254, 7.2418761, 0.0000000, 6.8134809,…\n$ Prog_178 0.0000000, 0.0000000, 10.1816714, 0.9261866, 0.9261866…\n$ Prog_179 0.3678341, 0.6606806, 1.7326221, 0.0000000, 0.6606806,…\n$ Prog_180 0.0000000, 1.2775281, 1.2775281, 0.0000000, 8.3848718,…\n$ Prog_182 0.000000, 0.000000, 8.323335, 1.692852, 1.692852, 0.00…\n$ Prog_183 0.000000, 0.000000, 1.720696, 0.000000, 5.479719, 1.10…\n$ Prog_184 0.0000000, 0.0000000, 2.6959891, 0.0000000, 8.4827944,…\n$ Prog_185 0.0000000, 0.2978388, 10.6532638, 0.0000000, 6.0319626…\n$ Prog_186 4.7784217, 0.7180674, 2.8971958, 0.0000000, 3.7969651,…\n$ Prog_187 0.000000, 1.124236, 0.000000, 1.124236, 1.124236, 1.12…\n$ Prog_188 0.000000, 0.000000, 9.905256, 0.000000, 7.068250, 0.00…\n$ Prog_189 0.0000000, 0.0000000, 1.7117591, 0.0000000, 1.7117591,…\n$ Prog_190 0.000000, 0.000000, 1.704477, 0.000000, 6.713132, 0.00…\n$ Prog_191 0.000000, 2.200713, 1.484670, 0.000000, 0.000000, 0.00…\n$ Prog_193 0.000000, 1.727872, 3.357490, 0.000000, 1.727872, 2.49…\n$ Prog_194 0.000000, 2.695708, 9.532603, 0.000000, 9.350867, 0.00…\n$ Prog_195 0.000000, 0.000000, 3.086892, 0.000000, 8.875103, 0.00…\n$ Prog_196 0.0000000, 0.5107742, 10.3705485, 0.0000000, 6.0443204…\n$ Prog_197 0.7982166, 1.3091182, 3.0685852, 0.0000000, 8.4503226,…\n$ Prog_199 0.0000000, 1.8201009, 0.0000000, 0.0000000, 0.0000000,…\n$ Prog_200 0.000000, 0.000000, 8.033544, 0.000000, 9.090910, 0.00…\n$ Prog_201 0.000000, 1.373088, 1.373088, 0.000000, 5.606067, 0.00…\n$ Prog_203 6.8032081, 0.0000000, 2.1723014, 0.0000000, 3.2590750,…\n$ Prog_204 0.9657368, 0.0000000, 0.0000000, 0.0000000, 8.3423596,…\n$ Prog_205 0.000000, 1.909471, 1.909471, 0.000000, 1.909471, 0.00…\n$ Prog_206 0.0000000, 0.0000000, 1.9393051, 0.0000000, 5.2425154,…\n$ Prog_207 0.000000, 0.000000, 9.685052, 0.000000, 2.032410, 0.00…\n$ Prog_208 0.7583745, 0.0000000, 2.5462366, 0.0000000, 2.8528484,…\n$ Prog_209 0.0000000, 0.3645471, 0.6553104, 0.0000000, 1.7223870,…\n$ Prog_210 0.0000000, 0.3252499, 0.8144636, 0.0000000, 7.3338424,…\n$ Prog_211 0.0000000, 1.3954137, 9.7650888, 0.0000000, 7.5460682,…\n$ Prog_212 0.000000, 0.000000, 9.604897, 0.000000, 1.163710, 0.00…\n$ Prog_213 0.000000, 1.214833, 7.656877, 0.000000, 8.100536, 1.21…\n$ Prog_214 0.000000, 1.388857, 2.902043, 0.000000, 2.083186, 0.00…\n$ Prog_215 0.0000000, 0.5263012, 9.3835995, 0.0000000, 0.0000000,…\n$ Prog_216 0.0000000, 0.5587277, 7.1964757, 0.0000000, 0.9604667,…\n$ Prog_217 0.5419335, 0.9349655, 9.8528399, 0.0000000, 5.3294585,…\n$ Prog_218 0.0000000, 0.7082775, 9.7867961, 0.0000000, 4.9738365,…\n$ Prog_221 0.0000000, 0.0000000, 8.9092814, 0.0000000, 1.4786872,…\n$ Prog_222 0.0000000, 0.4289669, 2.0413911, 0.0000000, 8.6509789,…\n$ Prog_223 0.000000, 0.000000, 3.372517, 0.000000, 9.791425, 0.00…\n$ Prog_224 0.0000000, 1.0463276, 1.3773453, 0.0000000, 7.6529883,…\n$ Prog_225 0.0000000, 0.0000000, 9.3874302, 0.0000000, 2.7216013,…\n$ Prog_226 0.000000, 0.000000, 1.888170, 0.000000, 2.954966, 0.00…\n$ Prog_227 0.0000000, 0.8370335, 1.7480832, 0.0000000, 2.9418899,…\n$ Prog_228 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.4718062,…\n$ Prog_229 0.0000000, 0.7312399, 10.8082218, 0.0000000, 1.5754071…\n$ Prog_230 0.000000, 1.860455, 1.211393, 0.000000, 8.465908, 0.00…\n$ Prog_231 0.0000000, 0.7685650, 7.1611020, 0.0000000, 8.4669639,…\n$ Prog_232 1.095818, 0.000000, 2.472324, 0.000000, 1.095818, 1.09…\n$ Prog_233 0.0000000, 1.8274369, 2.7965576, 0.0000000, 9.0691873,…\n$ Prog_234 0.0000000, 0.7511543, 0.7511543, 0.0000000, 1.9001638,…\n$ Prog_235 0.000000, 0.000000, 6.015426, 0.000000, 9.502735, 0.00…\n$ Prog_236 0.0000000, 0.0000000, 2.0857948, 0.0000000, 8.4672119,…\n$ Prog_237 0.000000, 0.000000, 4.187354, 0.000000, 7.742022, 1.65…\n$ Prog_238 0.000000, 0.000000, 3.507252, 0.000000, 1.026497, 7.06…\n$ Prog_239 0.3303969, 0.0000000, 10.2051547, 0.3303969, 0.5990497…\n$ Prog_240 0.000000, 1.379989, 10.514349, 0.000000, 5.180252, 0.0…\n$ Prog_241 0.000000, 0.000000, 3.848112, 0.000000, 1.879796, 0.00…\n$ Prog_242 0.000000, 0.000000, 8.952912, 0.000000, 4.535018, 0.00…\n$ Prog_243 0.0000000, 0.5890774, 2.0092422, 0.0000000, 1.8161583,…\n$ Prog_244 0.000000, 0.000000, 1.124031, 0.000000, 0.000000, 0.00…\n$ Prog_245 0.0000000, 0.0000000, 2.2721650, 0.0000000, 5.5768786,…\n$ Prog_246 0.977575, 0.000000, 1.554984, 0.000000, 6.184227, 0.97…\n$ Prog_247 0.000000, 0.000000, 10.272485, 0.000000, 4.860599, 0.0…\n$ Prog_248 0.000000, 4.449338, 2.450784, 0.000000, 6.978192, 0.00…\n$ Prog_249 0.0000000, 0.6239062, 9.8966865, 0.0000000, 1.6618262,…\n$ Prog_250 0.000000, 0.000000, 9.480626, 0.000000, 1.228688, 1.22…\n$ Prog_252 0.0000000, 0.7256255, 0.0000000, 0.0000000, 7.8522069,…\n$ Prog_253 0.0000000, 1.8381001, 8.4528360, 0.0000000, 1.8381001,…\n$ Prog_254 0.0000000, 2.2350374, 8.0150724, 0.0000000, 1.5129219,…\n$ Prog_255 0.0000000, 0.0000000, 2.0614306, 0.0000000, 7.0863486,…\n$ Prog_256 0.000000, 0.000000, 8.290864, 0.000000, 9.221942, 0.00…\n$ Prog_258 0.5102471, 0.0000000, 0.8864240, 0.0000000, 0.8864240,…\n$ Prog_259 0.000000, 0.000000, 2.225233, 0.000000, 4.527019, 8.20…\n$ Prog_260 2.727131, 1.086971, 1.699796, 0.000000, 1.699796, 0.00…\n$ Prog_261 0.000000, 1.053649, 9.254943, 0.000000, 6.937373, 2.07…\n$ Prog_262 3.2411394, 0.0000000, 1.8648554, 0.0000000, 4.2851211,…\n$ Prog_263 0.4551799, 0.8006681, 0.8006681, 0.0000000, 1.3125578,…\n$ Prog_264 0.0000000, 0.5042469, 0.8771674, 0.0000000, 7.5675045,…\n$ Prog_265 0.7833943, 0.0000000, 10.3417120, 0.0000000, 9.1141111…\n$ Prog_266 0.000000, 1.009002, 1.596953, 0.000000, 4.948100, 1.00…\n$ Prog_267 0.0000000, 0.7969509, 0.4528196, 0.4528196, 8.7938434,…\n$ Prog_268 0.000000, 0.000000, 2.972219, 0.000000, 1.714783, 0.00…\n$ Prog_269 0.0000000, 0.8457948, 9.4133220, 0.0000000, 1.9223467,…\n$ Prog_270 0.0000000, 0.0000000, 2.5432898, 0.7569217, 7.4725653,…\n$ Prog_271 0.000000, 0.000000, 3.311082, 0.000000, 5.664642, 1.82…\n$ Prog_272 0.000000, 1.145846, 10.205810, 0.000000, 2.213588, 1.1…\n$ Prog_273 0.0000000, 0.0000000, 1.8298483, 0.0000000, 1.1874501,…\n$ Prog_274 0.000000, 0.000000, 10.553163, 0.000000, 3.759580, 1.8…\n$ Prog_275 0.000000, 1.998751, 9.093735, 0.000000, 1.320929, 0.00…\n$ Prog_276 0.0000000, 0.6816236, 10.1768619, 0.0000000, 5.7426292…\n$ Prog_277 0.000000, 0.000000, 3.397199, 0.000000, 2.194039, 1.75…\n$ Prog_278 0.000000, 0.000000, 10.520882, 0.000000, 1.782549, 0.8…\n$ Prog_279 0.0000000, 0.0000000, 9.7750743, 0.0000000, 6.4866546,…\n$ Prog_280 0.000000, 0.000000, 3.801777, 0.000000, 7.830068, 2.08…\n$ Prog_281 0.000000, 2.991784, 8.743845, 0.000000, 6.568134, 1.45…\n$ Prog_282 0.0000000, 0.7748444, 10.1974123, 0.0000000, 7.7812922…\n$ Prog_283 0.000000, 0.000000, 4.121837, 0.000000, 3.051945, 1.49…\n$ Prog_284 0.000000, 0.000000, 10.038043, 0.000000, 7.876859, 1.2…\n$ Prog_285 0.0000000, 0.0000000, 10.3972698, 0.0000000, 2.6015592…\n$ Prog_286 0.0000000, 0.7853987, 10.9267969, 0.0000000, 7.6013459…\n$ Prog_287 0.0000000, 0.7030116, 2.7335919, 0.0000000, 8.2038714,…\n$ Prog_288 0.0000000, 0.9565732, 7.1791755, 0.0000000, 3.2427933,…\n$ Prog_289 0.000000, 1.765305, 1.765305, 0.000000, 7.537283, 0.00…\n$ Prog_290 0.0000000, 0.7598427, 9.0962542, 0.0000000, 6.8064394,…\n$ Prog_291 0.000000, 0.000000, 9.960959, 0.000000, 8.272307, 0.00…\n$ Prog_292 0.0000000, 0.0000000, 8.2527252, 0.8850525, 2.3879578,…\n$ Prog_293 0.0000000, 1.4666332, 1.4666332, 3.7383714, 2.6533547,…\n$ Prog_294 0.0000000, 0.0000000, 8.2472025, 0.0000000, 1.4465873,…\n$ Prog_295 0.000000, 1.391683, 3.188912, 0.000000, 1.391683, 0.00…\n$ Prog_296 0.0000000, 1.2877903, 2.6520596, 0.0000000, 3.2704137,…\n$ Prog_297 0.000000, 0.000000, 2.650275, 0.000000, 6.416939, 1.46…\n$ Prog_298 0.0000000, 0.0000000, 8.9270709, 0.0000000, 8.1595880,…\n$ Prog_299 0.0000000, 0.0000000, 9.5977407, 0.0000000, 3.8037900,…\n$ Prog_300 0.0000000, 0.0000000, 1.6011895, 0.0000000, 1.0670845,…\n$ Prog_301 0.000000, 1.072566, 6.161947, 0.000000, 6.329631, 0.00…\n$ Prog_303 0.000000, 0.000000, 5.016012, 0.000000, 4.736380, 2.74…\n$ Prog_304 0.0000000, 0.0000000, 2.6952110, 0.0000000, 9.0901058,…\n$ Prog_305 0.000000, 1.050712, 3.411964, 0.000000, 3.900159, 0.00…\n$ Prog_306 0.0000000, 0.0000000, 9.2865102, 0.0000000, 6.6183087,…\n$ Prog_307 1.203107, 6.546382, 3.338631, 0.000000, 7.508005, 1.84…\n$ Prog_308 0.0000000, 0.0000000, 3.4805338, 0.0000000, 1.9151292,…\n$ Prog_309 0.000000, 2.723041, 1.926499, 0.000000, 9.004616, 0.00…\n$ Prog_310 0.000000, 0.000000, 3.472773, 1.594758, 6.122982, 0.00…\n$ Prog_311 0.000000, 7.237647, 4.058607, 1.694935, 1.694935, 0.00…\n$ Prog_312 0.0000000, 0.3194344, 7.9489885, 0.0000000, 6.8424653,…\n$ Prog_313 0.000000, 1.263594, 2.379287, 0.000000, 6.233608, 1.26…\n$ Prog_314 0.0000000, 0.0000000, 2.6506885, 0.0000000, 0.9106903,…\n$ Prog_315 1.578629, 0.000000, 9.916794, 0.000000, 2.314324, 0.00…\n$ Prog_316 0.000000, 0.000000, 10.114795, 0.000000, 2.811615, 0.0…\n$ Prog_318 0.0000000, 0.9288238, 10.0756689, 0.0000000, 8.9040916…\n$ Prog_319 0.0000000, 0.8930483, 1.4405226, 0.0000000, 7.9507895,…\n$ Prog_320 0.0000000, 0.0000000, 1.8190653, 0.0000000, 6.2758989,…\n$ Prog_321 0.000000, 0.000000, 9.297222, 0.000000, 1.833420, 0.00…\n$ Prog_322 0.000000, 2.443010, 9.816765, 0.000000, 4.047200, 2.44…\n$ Prog_323 0.000000, 0.000000, 7.704855, 0.000000, 3.419902, 1.55…\n$ Prog_324 0.000000, 0.496873, 3.205241, 0.000000, 2.465365, 0.86…\n$ Prog_325 0.0000000, 0.0000000, 3.2416838, 0.0000000, 1.6391134,…\n$ Prog_326 0.4088145, 0.0000000, 10.4688185, 0.0000000, 3.6773280…\n$ Prog_327 7.3751525, 0.9125905, 2.8433724, 0.0000000, 6.5628039,…\n$ Prog_328 1.304601, 1.304601, 8.871933, 0.000000, 2.435752, 0.00…\n$ Prog_329 0.000000, 2.325922, 9.373489, 0.000000, 2.325922, 0.00…\n$ Prog_330 0.0000000, 0.0000000, 2.2816003, 0.0000000, 0.8013449,…\n$ Prog_331 0.0000000, 1.1695764, 1.8069067, 0.0000000, 1.1695764,…\n$ Prog_332 1.4707132, 0.9151723, 3.3012867, 0.0000000, 5.2217830,…\n$ Prog_333 0.000000, 2.910316, 7.536611, 0.000000, 5.474183, 2.41…\n$ Prog_334 0.000000, 1.214493, 8.796749, 1.214493, 3.956661, 0.00…\n$ Prog_335 0.000000, 1.261316, 2.997422, 3.430286, 6.333373, 0.00…\n$ Prog_336 0.0000000, 0.0000000, 2.9306788, 0.0000000, 2.1084727,…\n$ Prog_337 0.0000000, 0.0000000, 9.6699736, 0.7842944, 7.7515990,…\n$ Prog_338 0.000000, 1.756498, 1.756498, 0.842314, 2.311683, 1.37…\n$ Prog_339 0.0000000, 0.0000000, 10.3268110, 0.0000000, 2.2183583…\n$ Prog_340 0.000000, 0.000000, 7.859406, 0.000000, 9.505666, 0.00…\n$ Prog_341 0.0000000, 0.0000000, 3.2100356, 1.9073694, 8.5229056,…\n$ Prog_342 0.0000000, 0.0000000, 8.9705036, 0.6908909, 6.6423997,…\n$ Prog_343 0.0000000, 0.0000000, 8.2891140, 0.6450933, 8.2707946,…\n$ Prog_345 0.000000, 0.000000, 9.479736, 0.000000, 1.696915, 1.69…\n$ Prog_346 0.9342914, 0.9342914, 9.3271260, 1.4966687, 7.8375519,…\n$ Prog_348 0.000000, 1.340304, 2.833535, 0.000000, 2.484432, 1.34…\n$ Prog_349 0.000000, 2.025731, 9.389506, 0.000000, 2.836725, 0.00…\n$ Prog_350 0.000000, 0.000000, 9.316761, 0.000000, 3.756149, 0.00…\n$ Prog_351 0.000000, 0.000000, 10.000866, 0.000000, 1.448414, 0.0…\n$ Prog_352 0.0000000, 0.0000000, 10.4731912, 0.0000000, 7.7402569…\n$ Prog_353 0.0000000, 1.4503390, 2.1588040, 0.0000000, 8.7350300,…\n$ Prog_354 0.000000, 0.000000, 9.385151, 0.000000, 8.239107, 0.76…\n$ Prog_355 0.000000, 0.000000, 1.917469, 0.000000, 9.046425, 0.00…\n$ Prog_356 0.0000000, 0.0000000, 8.7251015, 0.0000000, 1.3680251,…\n$ Prog_357 0.0000000, 0.0000000, 10.1597396, 0.0000000, 5.0216000…\n$ Prog_358 0.000000, 0.000000, 3.652693, 0.000000, 0.000000, 0.00…\n$ Prog_359 0.000000, 0.000000, 8.515427, 0.000000, 1.047573, 0.00…\n$ Prog_360 0.0000000, 0.0000000, 9.4810351, 0.0000000, 4.4471795,…\n$ Prog_361 0.000000, 0.000000, 9.887200, 0.000000, 1.666612, 0.00…\n$ Prog_362 0.000000, 0.000000, 3.585966, 0.000000, 3.585966, 0.00…\n$ Prog_363 0.000000, 0.000000, 10.432505, 0.000000, 1.237491, 1.2…\n$ Prog_364 0.0000000, 0.0000000, 9.8163606, 0.6419434, 4.4787343,…\n$ Prog_366 0.0000000, 0.0000000, 10.0814799, 0.8456917, 8.5501780…\n$ Prog_367 0.0000000, 0.0000000, 0.9017145, 0.0000000, 2.0139972,…\n$ Prog_368 0.000000, 1.337730, 9.782767, 0.000000, 9.129481, 0.00…\n$ Prog_369 0.000000, 0.000000, 10.397370, 0.000000, 4.858203, 0.0…\n$ Prog_370 0.000000, 0.000000, 8.153273, 0.000000, 3.850934, 0.00…\n$ Prog_371 0.814282, 0.814282, 2.968239, 0.000000, 8.376910, 7.17…\n$ Prog_372 0.0000000, 0.0000000, 9.1458575, 0.0000000, 3.1131982,…\n$ Prog_373 0.000000, 1.040556, 8.096510, 0.000000, 6.546729, 0.61…\n$ Prog_374 0.000000, 1.181850, 8.730428, 0.000000, 4.575080, 0.00…\n$ Prog_375 0.8199375, 0.8199375, 9.2367661, 0.0000000, 3.8851772,…\n$ Prog_376 0.0000000, 0.0000000, 10.9071546, 0.0000000, 1.9697298…\n$ Prog_377 0.4409935, 0.7782740, 10.7136336, 0.0000000, 5.8180971…\n$ Prog_378 0.000000, 0.000000, 3.454142, 0.000000, 8.770626, 1.16…\n$ Prog_379 0.0000000, 0.0000000, 8.9052981, 0.0000000, 1.8557362,…\n$ Prog_380 0.0000000, 0.0000000, 8.8754228, 0.0000000, 0.0000000,…\n$ Prog_381 0.0000000, 1.4949361, 10.6523772, 0.0000000, 7.4634170…\n$ Prog_382 0.000000, 0.000000, 3.895517, 0.000000, 2.633624, 0.00…\n$ Prog_383 0.0000000, 0.0000000, 10.3584797, 0.0000000, 1.5530176…\n$ Prog_384 0.000000, 0.000000, 8.168259, 0.000000, 6.937475, 0.00…\n$ Prog_385 0.0000000, 0.5725933, 8.4545280, 0.0000000, 6.5175617,…\n$ Prog_386 0.000000, 0.000000, 10.021964, 0.000000, 1.301204, 0.5…\n$ Prog_387 0.0000000, 0.0000000, 1.7618175, 0.0000000, 1.4820418,…\n$ Prog_388 0.0000000, 0.0000000, 10.4140086, 0.0000000, 8.4288756…\n$ Prog_389 0.0000000, 0.8721416, 9.4378255, 0.0000000, 9.4987074,…\n$ Prog_390 0.000000, 0.000000, 9.182987, 0.000000, 2.512135, 0.00…\n$ Prog_392 0.0000000, 0.0000000, 2.4781231, 0.0000000, 0.9368503,…\n$ Prog_393 0.0000000, 0.9095146, 10.5410103, 0.0000000, 0.9095146…\n$ Prog_394 0.000000, 0.000000, 8.680072, 0.000000, 2.259602, 0.00…\n$ Prog_395 0.0000000, 0.0000000, 8.5766999, 0.8694313, 8.5144444,…\n$ Prog_396 0.000000, 0.000000, 2.829717, 0.000000, 2.342810, 0.00…\n$ Prog_397 0.000000, 0.000000, 11.053751, 0.000000, 8.301462, 1.0…\n$ Prog_398 0.0000000, 0.0000000, 9.9231664, 0.0000000, 1.7608152,…\n$ Prog_399 0.000000, 0.000000, 1.747110, 1.123287, 1.123287, 0.00…\n$ Prog_401 0.0000000, 0.0000000, 10.2838777, 0.0000000, 1.3667061…\n$ Prog_402 0.000000, 0.000000, 9.474438, 0.000000, 8.566503, 2.37…\n$ Prog_403 0.000000, 1.003743, 10.036757, 0.000000, 8.911343, 0.0…\n$ Prog_404 0.0000000, 0.0000000, 8.5957521, 0.0000000, 9.0399316,…\n$ Prog_405 0.000000, 0.000000, 9.323862, 0.000000, 3.182537, 1.38…\n$ Prog_406 0.000000, 1.015963, 10.219077, 0.000000, 8.682725, 0.0…\n$ Prog_407 0.0000000, 0.0000000, 3.4247185, 0.0000000, 2.7746481,…\n$ Prog_408 0.8524009, 0.0000000, 1.3846059, 0.0000000, 7.2289926,…\n$ Prog_409 0.0000000, 0.0000000, 10.4395270, 0.0000000, 5.5552806…\n$ Prog_410 0.0000000, 0.0000000, 7.8292885, 0.0000000, 2.9892172,…\n$ Prog_411 0.000000, 0.000000, 0.000000, 0.000000, 1.548764, 0.00…\n$ Prog_412 0.0000000, 0.0000000, 0.9874232, 0.0000000, 0.0000000,…\n$ Prog_413 0.0000000, 0.8578666, 2.5543770, 5.7925396, 2.0872676,…\n$ Prog_414 0.0000000, 0.0000000, 1.7153789, 0.0000000, 7.8320059,…\n$ Prog_415 0.0000000, 0.0000000, 10.2240962, 0.0000000, 1.8398668…\n$ Prog_416 0.000000, 0.914352, 9.241424, 0.000000, 9.037932, 0.91…\n$ Prog_417 0.000000, 1.650501, 9.313812, 0.000000, 0.000000, 1.65…\n$ Prog_418 0.000000, 0.000000, 10.392544, 0.000000, 0.000000, 0.0…\n$ Prog_419 0.0000000, 0.0000000, 9.9305306, 0.0000000, 1.0363712,…\n$ Prog_420 0.000000, 1.108997, 2.762303, 0.000000, 6.511636, 0.00…\n$ Prog_421 0.0000000, 0.6017629, 10.2259563, 0.0000000, 6.3890708…\n$ Prog_422 0.000000, 0.000000, 2.362098, 0.000000, 8.105137, 0.00…\n$ Prog_423 1.444615, 1.444615, 3.885107, 0.000000, 2.151795, 1.44…\n$ Prog_424 0.0000000, 0.8952933, 10.7817986, 0.0000000, 7.0600274…\n$ Prog_425 0.000000, 0.000000, 9.254046, 0.000000, 6.323844, 1.35…\n$ Prog_426 0.000000, 0.000000, 1.897181, 0.000000, 1.897181, 0.00…\n$ Prog_427 1.778952, 0.000000, 3.717961, 0.000000, 8.839747, 1.77…\n$ Prog_428 0.0000000, 0.0000000, 2.7453877, 4.6697636, 4.7152397,…\n$ Prog_429 0.0000000, 0.3320376, 9.7967309, 0.0000000, 1.0251422,…\n$ Prog_430 0.0000000, 0.0000000, 10.4368277, 0.0000000, 1.9727890…\n$ Prog_431 0.0000000, 0.9806429, 3.1353307, 0.0000000, 2.7740105,…\n$ Prog_432 0.000000, 0.000000, 10.161765, 0.000000, 4.439729, 1.9…\n$ Prog_433 0.000000, 0.000000, 2.941087, 0.000000, 7.272747, 0.00…\n$ Prog_434 0.4851222, 0.4851222, 10.0887820, 0.0000000, 1.1369218…\n$ Prog_435 0.000000, 1.371249, 7.739109, 0.000000, 7.862289, 0.00…\n$ Prog_436 0.0000000, 0.7633949, 1.9221680, 0.0000000, 6.2275278,…\n$ Prog_437 0.4301699, 0.7611018, 1.6249680, 0.0000000, 5.9655170,…\n$ Prog_438 0.0000000, 1.3715048, 9.9041891, 0.0000000, 1.0414313,…\n$ Prog_439 0.000000, 0.919893, 9.514768, 0.000000, 6.719198, 1.47…\n$ Prog_440 0.000000, 0.000000, 8.620704, 0.000000, 1.516426, 0.00…\n$ Prog_441 0.0000000, 3.7077249, 0.8515092, 0.0000000, 5.2171313,…\n$ Prog_443 0.8568178, 0.8568178, 0.8568178, 0.0000000, 8.7319079,…\n$ Prog_444 0.0000000, 0.0000000, 6.2211540, 0.0000000, 5.7354811,…\n$ Prog_445 2.7511743, 0.0000000, 0.9674944, 0.0000000, 9.2741933,…\n$ Prog_446 0.0000000, 0.0000000, 1.8019241, 0.0000000, 1.8019241,…\n$ Prog_447 0.0000000, 0.9446561, 1.9161671, 0.0000000, 5.5898003,…\n$ Prog_448 0.0000000, 0.9878187, 2.5646029, 0.0000000, 7.6480800,…\n$ Prog_449 0.0000000, 0.7278756, 9.7152860, 0.0000000, 6.4746081,…\n$ Prog_450 0.000000, 0.985243, 1.977807, 0.000000, 0.985243, 0.00…\n$ Prog_451 0.6729049, 0.0000000, 0.0000000, 0.6729049, 1.7557933,…\n$ Prog_453 1.389362, 1.389362, 8.979295, 0.000000, 3.802920, 1.38…\n$ Prog_454 0.000000, 0.000000, 7.000632, 0.000000, 7.480365, 1.33…\n$ Prog_455 0.000000, 0.000000, 7.930216, 0.000000, 7.108809, 2.85…\n$ Prog_456 0.000000, 1.432880, 0.000000, 0.000000, 9.287355, 2.60…\n$ Prog_457 0.000000, 0.000000, 7.041415, 1.190074, 2.276476, 0.00…\n$ Prog_458 0.000000, 1.882882, 3.180201, 0.000000, 7.022693, 0.00…\n$ Prog_459 0.000000, 1.649848, 1.048936, 0.000000, 2.072795, 0.00…\n$ Prog_460 0.000000, 0.000000, 2.257397, 2.257397, 6.549074, 1.53…\n$ Prog_461 0.000000, 0.000000, 9.434593, 0.000000, 9.285307, 3.02…\n$ Prog_462 0.000000, 1.634975, 9.970640, 0.000000, 7.950592, 1.63…\n$ Prog_463 0.000000, 0.000000, 2.116349, 0.000000, 2.445710, 0.00…\n$ Prog_464 0.000000, 0.000000, 1.648173, 0.000000, 1.047665, 2.39…\n$ Prog_465 0.000000, 0.000000, 3.880921, 0.000000, 7.349103, 0.00…\n$ Prog_466 0.000000, 0.000000, 10.601220, 0.000000, 9.686435, 0.0…\n$ Prog_467 0.0000000, 0.0000000, 8.4180800, 0.0000000, 2.6458263,…\n$ Prog_468 0.000000, 0.000000, 1.313332, 7.104689, 1.313332, 0.00…\n$ Prog_469 0.000000, 0.000000, 9.461121, 0.000000, 2.538473, 0.00…\n$ Prog_470 0.0000000, 1.3664076, 0.8392653, 0.0000000, 4.0689094,…\n$ Prog_471 0.0000000, 1.8011894, 0.6971231, 0.0000000, 0.6971231,…\n$ Prog_472 0.000000, 0.000000, 6.413269, 0.000000, 3.085256, 0.00…\n$ Prog_473 1.056667, 0.000000, 8.155181, 1.056667, 2.903177, 0.00…\n$ Prog_474 0.0000000, 0.0000000, 0.7632875, 0.0000000, 7.2641661,…\n$ Prog_475 0.000000, 0.000000, 1.542251, 0.000000, 3.781350, 0.00…\n$ Prog_476 0.0000000, 0.0000000, 2.4062738, 0.0000000, 5.4597707,…\n$ Prog_477 0.000000, 1.655184, 9.744210, 0.000000, 7.858513, 0.00…\n$ Prog_478 0.0000000, 0.0000000, 10.0977542, 0.0000000, 3.2996519…\n$ Prog_479 0.0000000, 0.7318815, 2.7964385, 0.0000000, 8.8233345,…\n$ Prog_480 0.0000000, 0.8383081, 2.8686112, 0.0000000, 2.5179592,…\n$ Prog_481 1.110305, 1.110305, 1.110305, 7.826472, 1.730238, 0.00…\n$ Prog_482 0.0000000, 0.0000000, 9.4254529, 0.0000000, 0.8800252,…\n$ Prog_483 1.626780, 1.626780, 8.333546, 0.000000, 2.860901, 1.62…\n$ Prog_484 0.000000, 1.111289, 2.163872, 0.000000, 5.296191, 0.00…\n$ Prog_485 0.0000000, 0.9130228, 1.2169081, 0.5275642, 1.6814343,…\n$ Prog_486 0.000000, 1.568011, 8.198585, 0.000000, 0.000000, 0.00…\n$ Prog_487 0.0000000, 0.0000000, 0.0000000, 0.0000000, 8.1249038,…\n$ Prog_488 0.0000000, 0.0000000, 0.0000000, 0.0000000, 8.7316639,…\n$ Prog_489 0.000000, 0.000000, 1.005175, 0.000000, 6.054569, 0.00…\n$ Prog_490 0.000000, 2.212057, 3.047313, 0.000000, 3.957303, 0.00…\n$ Prog_491 0.0000000, 0.0000000, 0.0000000, 0.0000000, 8.1603819,…\n$ Prog_493 0.0000000, 0.0000000, 3.5499065, 0.7394121, 8.9976185,…\n$ Prog_494 1.831731, 0.000000, 2.613361, 0.000000, 3.490385, 3.49…\n$ Prog_495 1.265705, 1.929372, 0.000000, 0.000000, 1.265705, 2.38…\n$ Prog_496 0.000000, 0.000000, 9.475254, 0.000000, 1.669143, 2.42…\n$ Prog_497 0.000000, 0.000000, 8.923724, 0.000000, 3.399092, 1.76…\n$ Prog_498 0.0000000, 0.9340109, 1.4962888, 0.0000000, 0.0000000,…\n$ Prog_499 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.3263224,…\n$ Prog_500 0.0000000, 0.9006771, 0.0000000, 0.0000000, 5.2907726,…\n$ Prog_501 0.000000, 1.120901, 0.000000, 0.000000, 7.945672, 1.12…\n$ Prog_502 0.000000, 1.455251, 8.049410, 0.000000, 7.386855, 1.45…\n$ Prog_503 0.000000, 0.000000, 1.783222, 0.000000, 1.783222, 0.00…\n$ Prog_504 0.000000, 0.000000, 1.378520, 1.378520, 2.070400, 1.37…\n$ Prog_505 0.0000000, 0.8351884, 0.0000000, 0.0000000, 1.7451384,…\n$ Prog_506 0.000000, 0.000000, 2.164756, 0.000000, 4.527616, 1.11…\n$ Prog_507 0.000000, 2.909729, 8.916157, 0.000000, 6.761468, 0.00…\n$ Prog_508 0.0000000, 0.0000000, 8.8593867, 0.5896197, 6.1430118,…\n$ Prog_509 1.265883, 1.929596, 7.888724, 0.000000, 7.939140, 1.26…\n$ Prog_510 0.000000, 0.000000, 9.093905, 0.000000, 7.553223, 0.00…\n$ Prog_511 0.000000, 1.575947, 3.309744, 0.000000, 8.234428, 0.99…\n$ Prog_513 0.000000, 0.000000, 9.854753, 0.000000, 7.868100, 1.26…\n$ Prog_514 0.0000000, 0.9527165, 0.9527165, 0.0000000, 2.7253228,…\n$ Prog_515 0.000000, 0.000000, 7.842518, 0.000000, 1.234028, 0.00…\n$ Prog_516 0.0000000, 0.5366068, 10.4910286, 0.0000000, 7.9975441…\n$ Prog_517 0.000000, 1.039847, 1.637851, 0.000000, 2.385166, 1.63…\n$ Prog_518 0.000000, 1.051187, 1.051187, 0.000000, 1.051187, 0.00…\n$ Prog_519 0.000000, 0.000000, 2.266830, 1.539194, 2.266830, 0.00…\n$ Prog_520 0.0000000, 0.0000000, 0.8762977, 0.5036838, 8.8143147,…\n$ Prog_521 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.2659645,…\n$ Prog_523 0.0000000, 0.0000000, 6.3655387, 0.6771116, 9.8628645,…\n$ Prog_524 0.000000, 0.000000, 0.000000, 2.300151, 2.300151, 0.00…\n$ Prog_525 0.000000, 0.000000, 10.149746, 0.000000, 8.955660, 0.0…\n$ Prog_526 0.000000, 2.465377, 2.465377, 0.000000, 4.254809, 0.00…\n$ Prog_527 0.000000, 1.405156, 1.405156, 1.405156, 4.487359, 0.00…\n$ Prog_528 0.000000, 0.000000, 3.703958, 0.000000, 2.002859, 0.00…\n$ Prog_529 0.0000000, 0.6208773, 0.3435841, 0.3435841, 7.9689194,…\n$ Prog_530 3.616063, 1.847519, 0.900157, 0.000000, 1.450242, 0.00…\n$ Prog_531 0.0000000, 0.0000000, 0.8097507, 0.0000000, 1.3252810,…\n$ Prog_532 0.000000, 0.000000, 2.220678, 0.000000, 7.634453, 0.00…\n$ Prog_533 0.000000, 2.341256, 7.785561, 0.000000, 3.722719, 0.00…\n$ Prog_535 0.6464963, 0.0000000, 9.4669991, 0.0000000, 8.0157220,…\n$ Prog_536 0.7907649, 0.0000000, 9.2330993, 0.7907649, 7.8468524,…\n$ Prog_537 0.000000, 0.000000, 2.183805, 0.000000, 9.202666, 2.18…\n$ Prog_539 0.000000, 1.283362, 9.065827, 0.000000, 4.820028, 1.28…\n$ Prog_541 0.2532158, 0.2532158, 1.1051183, 6.7835723, 0.9703415,…\n$ Prog_542 0.000000, 0.000000, 2.058906, 0.000000, 0.000000, 0.00…\n$ Prog_543 0.000000, 0.000000, 8.238569, 0.000000, 8.274372, 0.00…\n$ Prog_545 0.000000, 1.026229, 10.445342, 1.619829, 1.026229, 0.0…\n$ Prog_546 0.000000, 0.000000, 2.149675, 1.442885, 6.088034, 1.44…\n$ Prog_547 0.0000000, 0.3825120, 1.7777364, 0.3825120, 8.8655281,…\n$ Prog_548 0.0000000, 1.0510767, 9.0544075, 0.0000000, 7.4081337,…\n$ Prog_549 0.000000, 0.000000, 0.000000, 0.000000, 5.241115, 7.25…\n$ Prog_550 0.0000000, 0.0000000, 1.2782125, 0.0000000, 8.8068960,…\n$ Prog_551 0.0000000, 0.0000000, 1.1223357, 4.3519362, 2.7834476,…\n$ Prog_552 0.000000, 1.176198, 0.000000, 0.000000, 3.625066, 1.17…\n$ Prog_553 0.000000, 1.495165, 7.651670, 0.000000, 8.097214, 0.00…\n$ Prog_554 0.000000, 1.219934, 2.659340, 0.000000, 4.853824, 0.00…\n$ Prog_555 0.000000, 1.141904, 1.141904, 0.000000, 0.000000, 0.00…\n$ Prog_556 0.000000, 1.124787, 9.989247, 0.000000, 2.516714, 1.12…\n$ Prog_557 0.0000000, 1.3494493, 7.3940342, 0.0000000, 2.6822406,…\n$ Prog_558 0.000000, 0.000000, 2.074530, 0.000000, 6.885581, 1.38…\n$ Prog_559 0.5911951, 0.5911951, 0.5911951, 0.5911951, 6.8258074,…\n$ Prog_560 0.0000000, 0.0000000, 0.7046262, 0.0000000, 0.0000000,…\n$ Prog_561 0.000000, 1.947226, 1.947226, 0.000000, 0.000000, 0.00…\n$ Prog_562 0.0000000, 0.6633517, 9.8697423, 0.0000000, 0.6633517,…\n$ Prog_564 0.000000, 1.348598, 9.062297, 0.000000, 6.751123, 0.00…\n$ Prog_565 0.0000000, 0.0000000, 0.0000000, 0.6974946, 1.5185645,…\n$ Prog_566 0.000000, 1.063583, 7.865391, 0.000000, 6.752633, 0.00…\n$ Prog_567 0.0000000, 0.0000000, 0.7865545, 0.0000000, 1.6666884,…\n$ Prog_568 0.000000, 0.000000, 9.497890, 0.000000, 7.413043, 1.68…\n$ Prog_569 0.4774038, 0.0000000, 0.4774038, 0.0000000, 3.4851866,…\n$ Prog_570 0.000000, 2.182193, 9.979357, 0.000000, 5.788057, 0.00…\n$ Prog_571 0.000000, 0.997198, 9.327555, 0.000000, 0.997198, 0.00…\n$ Prog_572 0.000000, 0.000000, 1.750185, 0.000000, 2.518041, 0.00…\n$ Prog_573 0.000000, 2.813110, 0.000000, 0.000000, 0.000000, 0.00…\n$ Prog_574 1.031583, 2.047119, 0.000000, 0.000000, 1.031583, 0.00…\n$ Prog_575 0.0000000, 0.7179101, 8.6030543, 0.4031573, 6.7852000,…\n$ Prog_576 0.0000000, 0.0000000, 2.3868570, 0.0000000, 6.3835014,…\n$ Prog_577 0.0000000, 0.0000000, 0.7666567, 0.7666567, 0.7666567,…\n$ Prog_578 0.000000, 0.000000, 0.000000, 0.000000, 7.454997, 0.00…\n$ Prog_579 1.603613, 1.603613, 0.000000, 0.000000, 1.603613, 0.00…\n$ Prog_580 1.209853, 1.209853, 6.432193, 0.000000, 2.304342, 0.00…\n$ Prog_581 0.0000000, 0.0000000, 0.6688077, 0.6688077, 9.3476295,…\n$ Prog_582 0.000000, 2.354813, 1.020641, 0.000000, 5.712623, 1.02…\n$ Prog_583 0.000000, 0.000000, 0.000000, 1.979123, 4.221506, 0.00…\n$ Prog_584 0.000000, 0.000000, 1.079040, 0.000000, 1.689415, 0.00…\n$ Prog_585 0.0000000, 1.5173021, 8.9527636, 0.0000000, 0.0000000,…\n$ Prog_586 0.000000, 1.696757, 3.317139, 0.000000, 5.204275, 1.69…\n$ Prog_587 0.6020971, 1.0256262, 1.8438260, 0.6020971, 2.0382706,…\n$ Prog_588 0.000000, 0.000000, 10.081128, 0.000000, 2.420903, 0.0…\n$ Prog_589 0.000000, 1.628065, 10.059886, 0.000000, 2.373499, 1.6…\n$ Prog_590 0.0000000, 0.0000000, 1.9411007, 0.0000000, 8.5023337,…\n$ Prog_592 0.000000, 0.000000, 8.895117, 0.000000, 6.650046, 0.48…\n$ Prog_593 0.6844273, 0.6844273, 9.6524015, 0.0000000, 9.2962372,…\n$ Prog_594 0.6207776, 0.6207776, 1.3857686, 0.6207776, 7.6893191,…\n$ Prog_595 0.000000, 0.000000, 0.000000, 0.000000, 6.647709, 2.33…\n$ Prog_596 0.8059391, 0.8059391, 0.0000000, 0.0000000, 3.6973885,…\n$ Prog_597 0.000000, 0.000000, 1.671257, 0.000000, 6.148068, 1.67…\n$ Prog_598 0.0000000, 0.0000000, 0.8266159, 0.0000000, 6.1419402,…\n$ Prog_599 0.0000000, 0.7373198, 9.1258666, 0.7373198, 5.5348447,…\n$ Prog_600 0.0000000, 1.4306495, 0.0000000, 0.0000000, 1.9358875,…\n$ Prog_602 0.0000000, 0.7878959, 1.4938453, 0.0000000, 6.8734285,…\n$ Prog_603 0.0000000, 0.5895655, 8.8497855, 0.0000000, 1.0068990,…\n$ Prog_604 0.000000, 2.158370, 6.354541, 0.000000, 5.201466, 0.00…\n$ Prog_605 0.0000000, 1.4916226, 9.0127039, 0.0000000, 8.5722250,…\n$ Prog_606 0.3359520, 0.0000000, 0.6082605, 0.3359520, 1.2085485,…\n$ Prog_607 0.0000000, 1.0003358, 0.5851864, 0.0000000, 1.0003358,…\n$ Prog_609 0.0000000, 0.0000000, 1.4356382, 0.6492377, 1.4356382,…\n$ Prog_610 0.000000, 1.132395, 7.441885, 0.000000, 1.132395, 0.00…\n$ Prog_611 0.000000, 1.114904, 9.678417, 0.000000, 7.496128, 2.50…\n$ Prog_612 0.6916362, 1.7909624, 2.9572192, 0.0000000, 0.6916362,…\n$ Prog_613 0.0000000, 0.0000000, 10.2758159, 0.0000000, 1.4086882…\n$ Prog_614 0.0000000, 0.0000000, 9.0110580, 0.0000000, 7.1304853,…\n$ Prog_615 0.000000, 1.171725, 9.531687, 0.000000, 1.809668, 0.00…\n$ Prog_616 0.0000000, 0.0000000, 9.6063822, 0.0000000, 2.7659031,…\n$ Prog_617 1.264360, 0.000000, 3.001987, 0.000000, 9.875097, 0.00…\n$ Prog_618 0.0000000, 1.2218338, 8.8580415, 0.0000000, 2.8065170,…\n$ Prog_619 0.000000, 0.000000, 7.167761, 0.000000, 8.648737, 0.00…\n$ Prog_620 0.000000, 0.000000, 2.286936, 0.000000, 3.659988, 1.55…\n$ Prog_621 0.0000000, 1.3888582, 1.3888582, 0.0000000, 1.3888582,…\n$ Prog_622 0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.2209391,…\n$ Prog_623 0.6405688, 0.6405688, 1.6941112, 0.6405688, 8.3794328,…\n$ Prog_624 0.0000000, 0.0000000, 0.0000000, 2.0571234, 0.6106303,…\n$ Prog_625 0.000000, 1.388263, 2.549152, 0.000000, 2.549152, 0.00…\n$ Prog_626 0.000000, 1.008900, 1.008900, 0.000000, 6.812002, 1.00…\n$ Prog_627 0.000000, 0.000000, 1.920623, 0.000000, 1.258780, 7.40…\n$ Prog_628 0.0000000, 0.0000000, 0.0000000, 0.0000000, 8.4838024,…\n$ Prog_629 5.0303197, 0.0000000, 0.0000000, 0.0000000, 4.9755010,…\n$ Prog_631 0.0000000, 1.4518123, 0.6585587, 0.0000000, 1.4518123,…\n$ Prog_632 0.000000, 0.000000, 10.173789, 0.000000, 8.744978, 0.0…\n$ Prog_633 0.000000, 0.000000, 0.000000, 0.000000, 2.674084, 1.88…\n$ Prog_634 0.000000, 0.000000, 0.000000, 0.000000, 7.537888, 0.00…\n$ Prog_635 0.0000000, 1.7763551, 2.0820650, 0.8548192, 9.2636820,…\n$ Prog_636 0.0000000, 0.8921448, 0.8921448, 0.0000000, 1.9984723,…\n$ Prog_637 0.0000000, 0.8377079, 8.9592153, 0.0000000, 7.2342868,…\n$ Prog_638 0.0000000, 0.7605919, 8.3816073, 0.0000000, 5.8732571,…\n$ Prog_639 0.000000, 1.163663, 8.702121, 0.000000, 7.683991, 2.23…\n$ Prog_640 0.4944753, 0.0000000, 9.4705871, 0.4944753, 4.0113082,…\n$ Prog_641 0.000000, 2.188281, 4.231748, 0.000000, 2.188281, 2.18…\n$ Prog_642 0.0000000, 0.0000000, 2.1674040, 0.7642007, 1.6300728,…\n$ Prog_643 0.000000, 1.302062, 3.058153, 0.000000, 6.000673, 0.00…\n$ Prog_644 0.0000000, 0.9303941, 0.9303941, 0.0000000, 4.7691423,…\n$ Prog_645 0.000000, 1.608213, 3.200844, 0.000000, 5.588596, 1.60…\n$ Prog_646 0.000000, 0.000000, 9.617756, 0.000000, 1.260740, 1.26…\n$ Prog_647 0.000000, 1.368686, 2.522823, 0.000000, 2.873697, 2.52…\n$ Prog_648 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.8965290,…\n$ Prog_649 0.0000000, 0.5925347, 9.7824606, 0.0000000, 7.1517211,…\n$ Prog_650 0.0000000, 0.0000000, 1.5687693, 0.0000000, 1.5687693,…\n$ Prog_651 0.000000, 0.000000, 0.000000, 0.000000, 1.774445, 1.14…\n$ Prog_652 0.0000000, 1.3231882, 1.7018936, 0.0000000, 2.8091547,…\n$ Prog_653 1.061994, 1.061994, 0.000000, 0.000000, 5.288120, 1.06…\n$ Prog_654 0.000000, 1.589743, 7.721376, 0.000000, 2.590935, 0.00…\n$ Prog_655 0.0000000, 0.6610958, 10.3373698, 0.6610958, 1.4562015…\n$ Prog_657 0.000000, 0.651827, 9.382710, 0.000000, 0.651827, 0.00…\n$ Prog_658 0.0000000, 0.9072354, 0.9072354, 0.0000000, 8.0471779,…\n$ Prog_659 0.0000000, 1.5454819, 2.5354405, 0.0000000, 1.9555074,…\n$ Prog_661 0.0000000, 0.9426602, 1.9131123, 0.5469903, 1.7247256,…\n$ Prog_662 0.0000000, 0.9950628, 0.0000000, 0.0000000, 8.9731218,…\n$ Prog_663 0.0000000, 0.7811878, 10.0093743, 0.0000000, 0.7811878…\n$ Prog_665 0.000000, 0.000000, 0.000000, 0.000000, 7.131402, 0.00…\n$ Prog_666 0.000000, 1.043999, 1.043999, 1.043999, 6.918847, 2.65…\n$ Prog_667 0.000000, 0.000000, 7.672750, 1.561871, 1.561871, 1.56…\n$ Prog_668 0.000000, 0.000000, 10.119086, 1.452127, 2.160992, 0.0…\n$ Prog_669 0.000000, 0.000000, 4.232952, 0.000000, 4.539453, 0.00…\n$ Prog_670 0.0000000, 0.0000000, 0.9334255, 0.0000000, 3.8725409,…\n$ Prog_671 0.000000, 0.000000, 1.892324, 1.236440, 4.504532, 1.23…\n$ Prog_672 0.000000, 1.645398, 7.864120, 0.000000, 1.645398, 0.00…\n$ Prog_673 0.0000000, 1.9663305, 1.5550731, 0.9776412, 5.0437391,…\n$ Prog_674 0.000000, 0.000000, 1.040583, 0.000000, 8.039744, 2.06…\n$ Prog_675 0.000000, 1.169400, 1.169400, 0.000000, 5.356630, 0.00…\n$ Prog_676 0.000000, 1.594415, 2.010630, 0.000000, 2.010630, 0.00…\n$ Prog_677 0.0000000, 1.1248680, 9.4439808, 0.0000000, 7.0125523,…\n$ Prog_678 0.000000, 2.193471, 8.208765, 0.000000, 9.694170, 1.47…\n$ Prog_679 0.000000, 0.000000, 1.135700, 0.000000, 2.533315, 0.00…\n$ Prog_680 0.0000000, 1.8157017, 0.8797863, 0.0000000, 8.8680725,…\n$ Prog_681 0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.2517939,…\n$ Prog_682 0.0000000, 0.4016099, 1.9593362, 0.0000000, 6.5007023,…\n$ Prog_683 0.000000, 9.583948, 2.195848, 0.000000, 2.195848, 0.00…\n$ Prog_684 0.0000000, 0.0000000, 0.9312689, 0.0000000, 8.4960952,…\n$ Prog_685 0.0000000, 0.0000000, 1.3228236, 0.0000000, 1.3228236,…\n$ Prog_686 0.000000, 0.000000, 0.000000, 0.000000, 7.587241, 0.00…\n$ Prog_687 0.0000000, 0.0000000, 0.8278948, 0.0000000, 8.9208238,…\n$ Prog_688 0.5330259, 0.9213767, 8.2919793, 0.5330259, 2.3284480,…\n$ Prog_689 0.000000, 0.000000, 3.769030, 1.265236, 1.265236, 0.00…\n$ Prog_690 0.000000, 0.000000, 2.334005, 0.000000, 3.183338, 0.00…\n$ Prog_692 0.000000, 0.000000, 2.536182, 0.000000, 3.646306, 0.00…\n$ Prog_693 0.8515745, 0.0000000, 1.3834628, 0.0000000, 8.3090505,…\n$ Prog_694 0.000000, 0.000000, 9.762034, 0.000000, 4.183809, 1.15…\n$ Prog_695 0.0000000, 0.0000000, 10.0125370, 0.0000000, 2.6631327…\n$ Prog_696 0.000000, 0.000000, 8.383161, 0.000000, 4.056444, 0.00…\n$ Prog_697 0.0000000, 0.0000000, 10.2221871, 0.0000000, 5.7896883…\n$ Prog_698 0.0000000, 0.6822428, 1.4925696, 0.0000000, 1.7733759,…\n$ Prog_699 0.000000, 0.957785, 0.000000, 0.000000, 0.957785, 0.00…\n$ Prog_700 0.0000000, 0.7265333, 9.2553627, 0.0000000, 1.8554449,…\n$ Prog_701 0.0000000, 0.6332115, 6.4960826, 0.0000000, 0.6332115,…\n$ Prog_702 0.000000, 1.275410, 10.011801, 0.000000, 4.568689, 0.0…\n$ Prog_704 1.221222, 0.000000, 1.221222, 0.000000, 3.168104, 1.22…\n$ Prog_705 0.0000000, 0.8741893, 0.0000000, 0.0000000, 1.4146527,…\n$ Prog_706 0.0000000, 0.0000000, 2.4793580, 0.0000000, 4.6052639,…\n$ Prog_707 0.000000, 0.000000, 1.786510, 0.000000, 3.587853, 1.15…\n$ Prog_708 0.000000, 0.000000, 9.549802, 1.348519, 8.374833, 1.34…\n$ Prog_709 0.0000000, 1.5350623, 7.6797336, 0.0000000, 1.9437392,…\n$ Prog_710 0.000000, 0.000000, 8.215204, 0.000000, 8.978276, 2.54…\n$ Prog_711 0.000000, 1.040121, 6.806350, 0.000000, 2.059771, 1.04…\n$ Prog_712 0.0000000, 0.7702032, 10.9709094, 0.4359005, 9.2048176…\n$ Prog_713 0.0000000, 0.0000000, 3.2947070, 0.0000000, 1.5863921,…\n$ Prog_714 0.0000000, 0.0000000, 8.5213414, 0.0000000, 5.9558786,…\n$ Prog_715 0.0000000, 0.0000000, 2.1701910, 0.7656756, 6.5883034,…\n$ Prog_716 0.000000, 1.176927, 1.176927, 0.000000, 1.816351, 1.17…\n$ Prog_717 0.0000000, 0.0000000, 0.7005884, 0.0000000, 8.0109133,…\n$ Prog_718 0.0000000, 0.0000000, 6.1872182, 0.0000000, 7.4849030,…\n$ Prog_719 0.0000000, 0.0000000, 9.5219963, 0.0000000, 7.8381010,…\n$ Prog_720 0.0000000, 0.7519114, 1.2436965, 0.0000000, 2.3516665,…\n$ Prog_721 0.0000000, 0.8558138, 10.0556082, 0.0000000, 2.0837639…\n$ Prog_722 0.0000000, 1.1100129, 6.7723804, 0.0000000, 7.3757589,…\n$ Prog_723 0.0000000, 0.5725688, 10.3326661, 0.0000000, 7.3464267…\n$ Prog_724 0.000000, 0.000000, 2.873689, 0.000000, 2.600150, 0.00…\n$ Prog_725 0.000000, 0.000000, 3.337706, 0.000000, 8.312086, 0.00…\n$ Prog_726 0.000000, 1.980022, 2.437623, 0.000000, 1.980022, 1.30…\n$ Prog_727 0.0000000, 0.7280794, 2.3041007, 0.0000000, 1.2096811,…\n$ Prog_728 0.0000000, 0.0000000, 3.3216219, 0.0000000, 6.9654468,…\n$ Prog_729 0.000000, 1.012052, 3.021026, 1.601010, 1.601010, 1.01…\n$ Prog_730 0.0000000, 0.6177827, 9.7062851, 0.0000000, 3.8442726,…\n$ Prog_731 0.8692337, 0.8692337, 9.9924544, 0.0000000, 8.0210060,…\n$ Prog_732 0.000000, 1.249094, 2.359174, 0.000000, 5.305744, 1.24…\n$ Prog_733 0.8753909, 1.4163048, 2.5866519, 0.0000000, 2.1170368,…\n$ Prog_734 0.000000, 0.000000, 9.663944, 0.000000, 4.813194, 0.00…\n$ Prog_735 0.0000000, 0.0000000, 0.8639745, 0.0000000, 0.8639745,…\n$ Prog_736 0.0000000, 0.6604615, 0.6604615, 0.0000000, 4.2477932,…\n$ Prog_737 0.000000, 2.165385, 1.732880, 0.000000, 10.736052, 2.1…\n$ Prog_738 0.000000, 2.017320, 1.335801, 1.335801, 3.342687, 0.00…\n$ Prog_739 0.000000, 1.906558, 1.247665, 0.000000, 1.247665, 0.00…\n$ Prog_740 0.000000, 0.000000, 2.921112, 0.000000, 1.674204, 0.00…\n$ Prog_743 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.6795528,…\n$ Prog_744 0.0000000, 1.5756644, 0.0000000, 0.0000000, 8.0084521,…\n$ Prog_745 0.000000, 1.167434, 1.804151, 0.000000, 3.455353, 0.00…\n$ Prog_746 0.000000, 0.000000, 9.257702, 0.000000, 0.000000, 0.00…\n$ Prog_747 0.000000, 0.000000, 2.651195, 0.000000, 1.214416, 2.92…\n$ Prog_748 0.000000, 0.000000, 1.912066, 0.000000, 1.912066, 0.00…\n$ Prog_749 0.000000, 0.000000, 7.907326, 0.000000, 7.494291, 0.00…\n$ Prog_750 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…\n$ Prog_751 0.000000, 0.000000, 9.567823, 0.000000, 8.062315, 1.43…\n$ Prog_752 0.000000, 1.088315, 8.584688, 0.000000, 1.088315, 2.13…\n$ Prog_753 0.4546240, 0.0000000, 1.3113301, 0.0000000, 1.0781157,…\n$ Prog_754 2.5350590, 0.9045812, 1.2066442, 0.0000000, 7.1346333,…\n$ Prog_757 0.000000, 0.000000, 8.521070, 0.000000, 3.008178, 0.00…\n$ Prog_758 0.000000, 1.027425, 10.650493, 0.000000, 6.577320, 0.0…\n$ Prog_759 0.0000000, 0.0000000, 1.1091425, 0.0000000, 6.6345901,…\n$ Prog_760 0.0000000, 7.3793575, 1.9694755, 0.7899915, 1.6722863,…\n$ Prog_761 0.000000, 1.623226, 2.856367, 0.000000, 8.266286, 1.02…\n$ Prog_762 0.0000000, 0.6583874, 1.1087820, 0.0000000, 7.1799196,…\n$ Prog_763 0.5774134, 0.5774134, 0.5774134, 0.0000000, 8.7733244,…\n$ Prog_764 0.0000000, 0.0000000, 2.9788233, 0.0000000, 3.5627696,…\n$ Prog_765 0.4887321, 6.8867263, 1.5926631, 0.0000000, 7.2306270,…\n$ Prog_767 0.0000000, 0.0000000, 9.0647725, 0.0000000, 9.5066596,…\n$ Prog_768 0.0000000, 0.8028968, 1.6932313, 0.0000000, 7.9467204,…\n$ Prog_769 0.0000000, 0.0000000, 1.8636357, 0.0000000, 2.8396004,…\n$ Prog_770 1.022676, 0.000000, 10.140358, 1.022676, 5.744589, 1.0…\n$ Prog_771 0.000000, 0.000000, 7.102581, 0.000000, 4.293110, 0.00…\n$ Prog_772 0.9806377, 0.9806377, 2.7740015, 0.0000000, 5.4537430,…\n$ Prog_774 0.000000, 0.000000, 1.939114, 0.000000, 6.398148, 1.09…\n$ Prog_775 0.0000000, 1.2167722, 1.8673123, 0.0000000, 2.4943937,…\n$ Prog_776 0.6768304, 0.0000000, 9.7760819, 0.0000000, 4.9786447,…\n$ Prog_777 0.0000000, 0.9423675, 1.5075959, 0.0000000, 0.9423675,…\n$ Prog_778 0.000000, 0.000000, 8.986217, 0.000000, 8.551634, 0.00…\n$ Prog_779 0.4211472, 0.4211472, 2.1341941, 0.0000000, 1.4302634,…\n$ Prog_780 0.5131073, 0.5131073, 9.3775848, 0.8908289, 7.1492370,…\n$ Prog_781 0.000000, 1.080345, 0.000000, 0.000000, 2.448417, 1.08…\n$ Prog_782 0.000000, 0.774577, 2.578895, 5.923573, 2.186957, 1.64…\n$ Prog_783 1.074572, 0.000000, 10.556887, 0.000000, 7.781406, 1.6…\n$ Prog_784 0.000000, 0.000000, 2.729708, 4.454398, 9.011330, 0.00…\n$ Prog_785 0.000000, 0.000000, 7.680402, 0.000000, 3.650143, 0.00…\n$ Prog_786 0.8739354, 0.0000000, 0.8739354, 0.8739354, 1.4143035,…\n$ Prog_787 1.738193, 0.000000, 3.370817, 0.000000, 9.072318, 1.73…\n$ Prog_788 0.7368005, 1.2221566, 9.1819824, 0.0000000, 8.2710517,…\n$ Prog_789 0.0000000, 6.2993373, 3.2689842, 0.0000000, 2.9839948,…\n$ Prog_790 0.641878, 0.000000, 11.027752, 0.641878, 1.926681, 1.6…\n$ Prog_791 7.354611, 0.888815, 3.115182, 0.000000, 4.584642, 0.00…\n$ Prog_792 0.0000000, 0.5602293, 1.7538261, 0.0000000, 7.1441796,…\n$ Prog_793 0.0000000, 0.6100055, 0.6100055, 0.6100055, 8.3024400,…\n$ Prog_794 0.0000000, 1.2839055, 7.7226264, 1.6564775, 9.9829054,…\n$ Prog_795 0.0000000, 0.8871069, 2.1367998, 0.0000000, 7.9894805,…\n$ Prog_796 0.000000, 0.000000, 2.296474, 0.000000, 6.034682, 0.00…\n$ Prog_797 0.000000, 0.000000, 1.464793, 2.176476, 3.531249, 0.00…\n$ Prog_798 0.0000000, 0.8285245, 1.7344840, 8.4849731, 2.1671674,…\n$ Prog_799 0.000000, 4.860757, 0.000000, 0.000000, 7.665351, 1.26…\n$ Prog_800 0.000000, 8.803266, 2.829021, 0.000000, 2.829021, 0.00…\n$ Prog_801 0.5808097, 0.0000000, 1.5766449, 3.4480774, 8.7052117,…\n$ Prog_802 0.000000, 1.898890, 8.412752, 0.000000, 8.778230, 0.00…\n$ Prog_803 0.000000, 2.543597, 7.878204, 0.000000, 3.708852, 0.00…\n$ Prog_804 0.000000, 0.000000, 9.348673, 1.233011, 2.954727, 0.00…\n$ Prog_805 0.000000, 0.000000, 8.315664, 0.000000, 9.369724, 0.00…\n$ Prog_806 0.000000, 0.935748, 0.935748, 0.935748, 7.896934, 0.00…\n$ Prog_807 0.0000000, 0.0000000, 8.6811767, 0.0000000, 8.1350692,…\n$ Prog_808 0.0000000, 0.0000000, 3.0377707, 0.0000000, 1.6615960,…\n$ Prog_809 0.6287654, 0.0000000, 2.2701368, 0.6287654, 1.6712775,…\n$ Prog_810 0.0000000, 0.5049969, 1.1746370, 0.0000000, 7.3167564,…\n$ Prog_811 0.000000, 1.329155, 9.629477, 0.000000, 5.626490, 0.00…\n$ Prog_812 0.000000, 3.245813, 9.354092, 0.000000, 7.095686, 0.00…\n$ Prog_813 0.0000000, 0.8803957, 10.2579542, 0.0000000, 5.5099063…\n$ Prog_814 0.0000000, 0.0000000, 9.3443362, 0.8521854, 2.7304517,…\n$ Prog_815 0.000000, 0.000000, 9.145702, 0.000000, 1.640454, 1.04…\n$ Prog_816 0.0000000, 1.5005517, 7.5725424, 0.0000000, 8.4454565,…\n$ Prog_817 0.000000, 0.617522, 1.876247, 0.000000, 1.876247, 0.61…\n$ Prog_818 0.000000, 0.000000, 8.817434, 0.000000, 5.110650, 0.00…\n$ Prog_819 0.0000000, 0.0000000, 9.9789196, 0.0000000, 7.2226335,…\n$ Prog_820 0.0000000, 0.0000000, 7.8202471, 0.6094958, 6.5794013,…\n$ Prog_821 0.000000, 0.527402, 9.347671, 0.000000, 7.134023, 0.00…\n$ Prog_822 0.000000, 0.000000, 10.830559, 0.000000, 5.611126, 0.7…\n$ Prog_823 0.000000, 2.368033, 6.108218, 0.000000, 3.421181, 0.00…\n$ Prog_824 0.0000000, 0.0000000, 3.2970935, 0.0000000, 7.2393470,…\n$ Prog_825 0.614008, 0.000000, 9.102087, 0.000000, 7.067777, 0.61…\n$ Prog_826 0.0000000, 0.0000000, 10.0184296, 0.0000000, 0.8930072…\n$ Prog_827 0.000000, 1.153240, 9.651103, 0.000000, 2.224160, 0.00…\n$ Prog_828 0.0000000, 0.0000000, 1.4730404, 0.0000000, 7.1366525,…\n$ Prog_829 0.000000, 0.000000, 2.002737, 0.679441, 6.402776, 0.00…\n$ Prog_830 0.0000000, 0.0000000, 9.9350866, 0.7122405, 2.0675466,…\n$ Prog_831 0.0000000, 0.7518682, 8.8581337, 0.0000000, 1.2436351,…\n$ Prog_832 0.0000000, 0.9591086, 1.9382199, 0.0000000, 7.2304444,…\n$ Prog_833 0.0000000, 0.8376881, 3.0151862, 0.0000000, 3.0151862,…\n$ Prog_834 0.0000000, 0.0000000, 2.4274006, 0.0000000, 5.4373805,…\n$ Prog_835 0.0000000, 0.9809832, 10.5344381, 0.0000000, 2.5531271…\n$ Prog_836 0.0000000, 0.5020465, 1.2967651, 0.5020465, 1.5225555,…\n$ Prog_837 0.0000000, 0.9850818, 9.8963349, 0.0000000, 0.0000000,…\n$ Prog_838 0.000000, 0.000000, 9.547417, 0.000000, 1.987452, 1.31…\n$ Prog_839 0.0000000, 0.0000000, 8.0095143, 0.0000000, 6.1786824,…\n$ Prog_840 0.0000000, 0.6485416, 2.4700583, 0.0000000, 8.4397289,…\n$ Prog_841 0.000000, 2.018049, 9.332316, 0.000000, 6.751711, 0.00…\n$ Prog_842 0.0000000, 0.0000000, 8.9760410, 0.0000000, 6.6732008,…\n$ Prog_843 0.0000000, 0.0000000, 2.4085725, 0.0000000, 3.5947323,…\n$ Prog_844 1.153513, 1.153513, 10.215305, 0.000000, 2.832433, 0.0…\n$ Prog_845 0.0000000, 0.0000000, 1.5265633, 0.0000000, 5.0433788,…\n$ Prog_846 0.000000, 0.000000, 2.924854, 2.924854, 7.842922, 1.67…\n$ Prog_847 0.0000000, 0.8935156, 2.1475639, 0.8935156, 8.6586321,…\n$ Prog_848 0.000000, 0.000000, 9.603595, 0.000000, 3.859249, 0.00…\n$ Prog_849 1.653308, 2.403562, 4.344108, 0.000000, 2.403562, 1.65…\n$ Prog_850 0.000000, 0.000000, 9.300996, 0.000000, 7.843614, 0.00…\n$ Prog_851 0.000000, 1.120675, 9.108092, 0.000000, 7.050312, 1.12…\n$ Prog_852 0.000000, 0.000000, 9.579540, 0.000000, 3.070503, 0.00…\n$ HSPC_001 0.0000000, 0.0000000, 0.7390988, 0.7390988, 1.2254389,…\n$ HSPC_002 0.000000, 0.000000, 2.238601, 0.000000, 2.238601, 0.00…\n$ HSPC_003 0.0000000, 0.0000000, 0.9929154, 0.9929154, 1.5755086,…\n$ HSPC_004 0.000000, 0.000000, 2.465632, 0.000000, 8.073635, 0.00…\n$ HSPC_006 0.000000, 0.000000, 1.941849, 0.000000, 1.941849, 0.00…\n$ HSPC_008 0.000000, 1.395221, 0.000000, 0.000000, 0.000000, 0.00…\n$ HSPC_009 0.000000, 1.684562, 2.934193, 0.000000, 5.635680, 0.00…\n$ HSPC_011 1.237406, 0.000000, 2.685036, 0.000000, 1.237406, 2.34…\n$ HSPC_012 0.000000, 0.000000, 2.517338, 0.000000, 7.378370, 1.74…\n$ HSPC_014 0.000000, 0.000000, 0.000000, 0.000000, 1.857888, 0.00…\n$ HSPC_015 0.000000, 2.398869, 0.000000, 7.717134, 4.177566, 2.39…\n$ HSPC_016 0.0000000, 0.9487581, 2.2390441, 0.0000000, 0.9487581,…\n$ HSPC_017 0.000000, 0.000000, 0.000000, 0.000000, 4.146951, 0.00…\n$ HSPC_018 0.000000, 1.248476, 2.701241, 0.000000, 8.633940, 1.24…\n$ HSPC_020 0.000000, 0.000000, 2.277106, 0.000000, 2.277106, 6.73…\n$ HSPC_021 0.000000, 0.000000, 2.996123, 0.000000, 8.043618, 2.49…\n$ HSPC_022 0.000000, 1.211071, 1.860045, 1.211071, 7.334868, 8.67…\n$ HSPC_023 0.000000, 0.000000, 1.539553, 0.000000, 9.321612, 1.53…\n$ HSPC_024 0.000000, 0.000000, 1.692191, 0.000000, 9.143541, 0.00…\n$ HSPC_025 1.571690, 0.000000, 3.152201, 8.738315, 1.571690, 0.00…\n$ HSPC_026 0.000000, 0.000000, 1.384631, 0.000000, 1.384631, 0.00…\n$ HSPC_027 0.0000000, 0.0000000, 0.0000000, 0.9302884, 7.0772133,…\n$ HSPC_028 0.0000000, 0.8288203, 0.8288203, 0.0000000, 1.7349575,…\n$ HSPC_030 0.000000, 1.118674, 1.118674, 0.000000, 5.508301, 0.00…\n$ HSPC_031 0.0000000, 0.0000000, 2.9918679, 0.0000000, 9.6855069,…\n$ HSPC_033 0.000000, 0.000000, 1.303195, 0.000000, 1.303195, 0.00…\n$ HSPC_034 0.0000000, 1.3093499, 2.6262158, 0.7983817, 8.3884282,…\n$ HSPC_035 0.000000, 2.175011, 0.000000, 0.000000, 2.649348, 0.00…\n$ HSPC_036 0.0000000, 0.0000000, 2.1381879, 5.5782959, 8.5678887,…\n$ HSPC_037 0.000000, 1.516975, 2.239950, 0.000000, 3.365905, 0.00…\n$ HSPC_038 0.000000, 0.000000, 1.364250, 1.364250, 0.000000, 0.00…\n$ HSPC_040 0.0000000, 1.5383598, 1.9474646, 9.3621654, 8.6231804,…\n$ HSPC_041 0.000000, 0.000000, 2.579199, 2.579199, 6.743574, 0.00…\n$ HSPC_042 0.0000000, 1.4051125, 1.7960064, 0.0000000, 0.8672577,…\n$ HSPC_043 0.000000, 0.000000, 3.553494, 1.341668, 6.491814, 7.93…\n$ HSPC_044 0.000000, 0.000000, 2.582992, 0.000000, 0.000000, 0.00…\n$ HSPC_045 0.000000, 0.000000, 1.346994, 0.000000, 0.000000, 2.03…\n$ HSPC_046 0.0000000, 0.8452114, 1.3746533, 0.0000000, 6.7513398,…\n$ HSPC_047 0.000000, 8.428296, 4.239537, 0.000000, 3.552610, 2.19…\n$ HSPC_048 0.000000, 1.108133, 1.727411, 8.235885, 6.865010, 2.98…\n$ HSPC_049 0.000000, 0.000000, 2.394418, 6.252069, 1.274540, 1.94…\n$ HSPC_050 0.000000, 0.000000, 3.086078, 0.000000, 6.466053, 0.00…\n$ HSPC_051 0.0000000, 0.0000000, 1.9634358, 0.0000000, 0.0000000,…\n$ HSPC_052 0.000000, 7.749301, 2.709016, 1.509063, 1.509063, 0.00…\n$ HSPC_053 0.0000000, 0.0000000, 2.4796614, 0.0000000, 5.3728144,…\n$ HSPC_054 0.000000, 0.000000, 1.158501, 0.000000, 2.231666, 1.15…\n$ HSPC_055 0.000000, 1.797473, 3.075245, 0.000000, 3.446842, 0.00…\n$ HSPC_056 0.000000, 2.016637, 3.720889, 0.000000, 8.325851, 6.21…\n$ HSPC_057 0.000000, 0.000000, 1.847003, 0.000000, 8.239896, 7.42…\n$ HSPC_058 1.398955, 0.000000, 3.199362, 0.000000, 2.916174, 0.00…\n$ HSPC_060 0.000000, 1.080287, 2.118815, 0.000000, 6.512085, 1.08…\n$ HSPC_061 0.000000, 1.725558, 2.985726, 0.000000, 1.725558, 2.48…\n$ HSPC_062 0.000000, 0.000000, 2.211545, 0.000000, 0.000000, 0.00…\n$ HSPC_063 0.000000, 1.514955, 2.237502, 0.000000, 1.514955, 2.23…\n$ HSPC_064 0.000000, 0.000000, 1.718347, 0.000000, 8.222925, 1.10…\n$ HSPC_065 0.0000000, 0.0000000, 0.9703625, 0.0000000, 2.2742114,…\n$ HSPC_066 0.000000, 0.000000, 2.564196, 5.716981, 9.399772, 1.78…\n$ HSPC_067 0.000000, 0.000000, 2.147724, 0.000000, 9.138862, 5.93…\n$ HSPC_068 0.000000, 1.870770, 2.658681, 0.000000, 0.000000, 0.00…\n$ HSPC_069 0.000000, 1.116169, 1.737865, 7.866496, 3.791268, 8.80…\n$ HSPC_070 0.0000000, 0.0000000, 1.4430580, 0.8949015, 4.5972951,…\n$ HSPC_071 0.0000000, 0.9271506, 0.0000000, 0.0000000, 1.8892984,…\n$ HSPC_072 1.744738, 0.000000, 0.000000, 0.000000, 7.077098, 0.00…\n$ HSPC_073 0.000000, 0.000000, 4.134335, 0.000000, 3.387315, 0.00…\n$ HSPC_074 0.000000, 0.000000, 1.703855, 0.000000, 3.326366, 1.70…\n$ HSPC_075 1.674178, 0.000000, 4.030303, 0.000000, 9.381928, 8.86…\n$ HSPC_076 0.000000, 0.000000, 2.821284, 0.000000, 6.891389, 1.14…\n$ HSPC_077 0.000000, 0.000000, 1.114630, 0.000000, 8.460932, 0.00…\n$ HSPC_078 0.000000, 2.209396, 4.387948, 0.000000, 6.627462, 2.68…\n$ HSPC_079 0.000000, 0.000000, 4.095390, 0.000000, 2.076810, 0.00…\n$ HSPC_080 0.000000, 1.012596, 2.828881, 0.000000, 1.012596, 0.00…\n$ HSPC_081 0.0000000, 1.2652832, 1.2652832, 0.0000000, 5.3328809,…\n$ HSPC_082 0.000000, 0.000000, 4.421943, 0.000000, 1.970627, 0.00…\n$ HSPC_083 1.895620, 0.000000, 4.114776, 0.000000, 10.864775, 7.8…\n$ HSPC_084 0.000000, 0.000000, 3.216417, 0.000000, 4.036024, 0.00…\n$ HSPC_085 0.000000, 0.000000, 1.934463, 0.000000, 0.000000, 1.93…\n$ HSPC_087 0.000000, 0.000000, 1.859256, 0.000000, 8.387078, 7.44…\n$ HSPC_088 0.000000, 0.000000, 2.091761, 1.061818, 1.666812, 0.00…\n$ HSPC_089 0.000000, 0.000000, 1.542804, 0.000000, 5.429591, 0.00…\n$ HSPC_090 0.0000000, 0.9583485, 0.0000000, 0.9583485, 7.8106423,…\n$ HSPC_094 0.000000, 1.001307, 3.002286, 0.000000, 1.001307, 0.00…\n$ HSPC_095 0.000000, 2.055264, 3.768162, 0.000000, 5.497828, 0.00…\n$ HSPC_096 0.000000, 0.000000, 3.020317, 0.000000, 4.694719, 0.00…\n$ HSPC_098 0.000000, 0.000000, 4.033084, 0.000000, 3.353704, 0.00…\n$ HSPC_099 0.000000, 0.000000, 1.355566, 8.533241, 1.355566, 7.54…\n$ HSPC_100 0.000000, 1.117108, 2.504994, 0.000000, 1.117108, 0.00…\n$ HSPC_101 0.000000, 1.007084, 3.182495, 0.000000, 6.058315, 0.00…\n$ HSPC_102 0.000000, 1.110882, 2.992525, 0.000000, 1.110882, 6.01…\n$ HSPC_103 0.000000, 0.000000, 3.444022, 3.444022, 3.444022, 6.84…\n$ HSPC_104 0.000000, 0.000000, 2.720362, 0.000000, 5.326705, 0.00…\n$ HSPC_105 0.000000, 0.000000, 2.953351, 0.000000, 2.128535, 0.00…\n$ HSPC_106 0.000000, 0.000000, 2.917053, 8.830809, 10.056331, 0.0…\n$ HSPC_107 0.000000, 1.539035, 2.266637, 1.539035, 2.266637, 0.00…\n$ HSPC_108 0.000000, 0.000000, 2.342599, 1.237188, 9.967793, 0.00…\n$ HSPC_109 0.000000, 1.595174, 3.183524, 1.595174, 6.584986, 0.00…\n$ HSPC_110 0.000000, 0.000000, 2.667372, 0.000000, 9.520268, 2.66…\n$ HSPC_111 0.000000, 1.495539, 2.691330, 3.780086, 1.495539, 0.00…\n$ HSPC_114 0.0000000, 0.0000000, 2.1872025, 0.0000000, 0.9172819,…\n$ HSPC_115 0.000000, 2.348960, 4.119213, 6.801590, 2.348960, 2.34…\n$ HSPC_117 0.000000, 0.000000, 2.662801, 0.000000, 2.662801, 0.00…\n$ HSPC_118 0.000000, 0.000000, 2.731892, 0.000000, 7.192924, 1.26…\n$ HSPC_119 0.000000, 2.432480, 3.827272, 0.000000, 2.432480, 8.53…\n$ HSPC_120 0.000000, 0.000000, 1.186672, 0.000000, 1.186672, 9.49…\n$ HSPC_121 0.000000, 0.000000, 4.264196, 0.000000, 2.822082, 0.00…\n$ HSPC_122 0.000000, 1.435059, 2.140080, 0.000000, 0.000000, 0.00…\n$ HSPC_123 0.000000, 0.000000, 2.244368, 0.000000, 6.093587, 0.00…\n$ HSPC_125 0.000000, 0.000000, 1.285018, 0.000000, 5.553951, 6.70…\n$ HSPC_126 0.0000000, 0.0000000, 1.5017883, 0.0000000, 2.6995085,…\n$ HSPC_127 0.000000, 0.000000, 0.000000, 0.000000, 2.822566, 0.00…\n$ HSPC_130 0.000000, 0.000000, 0.000000, 0.000000, 9.443009, 0.00…\n$ HSPC_131 0.000000, 0.000000, 2.384852, 0.000000, 4.161211, 0.00…\n$ HSPC_132 0.0000000, 0.7827224, 0.4438051, 0.0000000, 1.6604369,…\n$ HSPC_133 2.234359, 3.072289, 0.000000, 2.234359, 8.065004, 0.00…\n$ HSPC_134 0.000000, 2.768568, 0.000000, 0.000000, 6.641594, 0.00…\n$ HSPC_135 0.000000, 0.000000, 0.000000, 0.000000, 3.600652, 8.08…\n$ HSPC_136 0.000000, 0.000000, 0.000000, 0.000000, 2.962552, 0.00…\n$ HSPC_138 0.0000000, 0.7062338, 0.7062338, 0.0000000, 1.8180968,…\n$ HSPC_139 0.000000, 0.000000, 4.345514, 0.000000, 0.000000, 4.09…\n$ HSPC_140 0.000000, 0.000000, 4.660038, 0.000000, 0.000000, 0.00…\n$ HSPC_141 0.000000, 0.000000, 0.000000, 0.000000, 4.543589, 0.00…\n$ HSPC_142 0.000000, 0.000000, 2.523431, 0.000000, 0.000000, 0.00…\n$ HSPC_143 0.000000, 1.958674, 2.760027, 0.000000, 8.379422, 0.00…\n$ HSPC_144 0.000000, 0.000000, 1.075288, 0.000000, 0.000000, 0.00…\n$ HSPC_146 0.000000, 2.277948, 2.277948, 3.120975, 1.548407, 0.00…\n$ HSPC_148 0.000000, 0.000000, 2.428270, 0.000000, 0.000000, 0.00…\n$ HSPC_149 0.000000, 0.000000, 0.000000, 7.370990, 9.039081, 0.00…\n$ HSPC_151 0.000000, 0.000000, 1.942220, 0.000000, 6.477871, 0.00…\n$ HSPC_152 0.000000, 0.000000, 0.000000, 0.000000, 8.948497, 0.00…\n$ HSPC_153 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…\n$ HSPC_154 0.000000, 0.000000, 0.000000, 0.000000, 6.567172, 0.00…\n$ HSPC_155 0.000000, 0.000000, 0.000000, 0.000000, 5.981102, 2.73…\n$ HSPC_156 0.0000000, 0.5544683, 0.5544683, 0.0000000, 1.2665659,…\n$ HSPC_157 0.000000, 1.992960, 3.313476, 0.000000, 6.056835, 2.79…\n$ HSPC_158 0.000000, 1.681202, 1.681202, 0.000000, 2.436668, 1.68…\n$ HSPC_159 0.000000, 0.000000, 0.000000, 4.189894, 9.099914, 9.05…\n$ HSPC_161 0.000000, 0.000000, 1.701367, 0.000000, 3.323133, 8.08…\n$ HSPC_162 0.715249, 0.715249, 1.191268, 0.000000, 6.603848, 1.54…\n$ HSPC_164 0.000000, 1.780116, 4.173269, 0.000000, 3.053739, 0.00…\n$ HSPC_165 0.000000, 0.000000, 2.521243, 0.000000, 1.752913, 2.52…\n$ HSPC_166 0.000000, 1.680351, 3.830900, 0.000000, 2.435661, 0.00…\n$ HSPC_168 0.000000, 0.000000, 2.587724, 0.000000, 1.587172, 0.00…\n$ HSPC_169 0.000000, 2.231654, 2.231654, 0.000000, 2.840202, 1.15…\n$ HSPC_170 0.000000, 2.323845, 3.702651, 0.000000, 0.000000, 0.00…\n$ HSPC_171 0.000000, 2.249267, 0.000000, 0.000000, 6.986101, 0.00…\n$ HSPC_172 0.0000000, 0.0000000, 1.2663678, 1.6361385, 3.8432543,…\n$ HSPC_173 0.000000, 0.000000, 2.202687, 0.000000, 2.202687, 0.00…\n$ HSPC_174 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.25…\n$ HSPC_175 0.000000, 0.000000, 2.214143, 0.000000, 3.959792, 1.49…\n$ HSPC_176 0.000000, 0.000000, 2.023933, 0.000000, 6.539273, 2.02…\n$ HSPC_177 0.000000, 1.971046, 1.971046, 0.000000, 3.664721, 0.00…\n$ HSPC_178 0.000000, 1.002574, 1.002574, 0.000000, 8.129245, 0.00…\n$ HSPC_179 0.0000000, 0.8360365, 1.7464921, 0.0000000, 2.3003274,…\n$ HSPC_180 0.000000, 0.000000, 2.753903, 0.000000, 6.624564, 6.08…\n$ HSPC_181 0.000000, 0.000000, 5.739487, 0.000000, 5.969896, 0.00…\n$ HSPC_182 0.000000, 0.000000, 3.778793, 0.000000, 3.245451, 3.24…\n$ HSPC_183 0.000000, 0.000000, 3.206129, 1.020477, 7.802033, 0.00…\n$ HSPC_185 0.000000, 0.000000, 5.514029, 6.498157, 9.703008, 0.00…\n$ HSPC_186 0.000000, 1.605849, 9.300294, 0.000000, 3.729280, 0.00…\n$ HSPC_187 0.000000, 0.000000, 3.016892, 0.000000, 8.206576, 2.18…\n$ HSPC_189 2.651507, 1.465231, 0.000000, 0.000000, 1.465231, 2.17…\n$ HSPC_190 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…\n$ HSPC_191 0.000000, 0.000000, 0.000000, 0.000000, 1.406826, 0.00…\n$ HSPC_192 0.000000, 0.000000, 2.111369, 0.000000, 0.000000, 1.41…\n$ HSPC_193 0.0000000, 2.2721907, 2.9455106, 0.0000000, 9.1712813,…\n$ HSPC_195 0.0000000, 0.0000000, 2.4446955, 0.0000000, 1.4738612,…\n$ HSPC_196 0.000000, 1.379440, 2.888830, 0.000000, 0.000000, 0.00…\n$ HSPC_198 2.155150, 0.000000, 3.506202, 1.105265, 1.105265, 0.00…\n$ HSPC_199 1.676720, 0.000000, 2.102827, 4.774209, 2.102827, 1.06…\n$ HSPC_200 1.572132, 2.306518, 0.000000, 0.000000, 2.790837, 1.57…\n$ HSPC_202 1.3178909, 0.0000000, 0.0000000, 0.0000000, 1.6957804,…\n$ HSPC_203 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…\n$ HSPC_204 0.000000, 1.342435, 1.342435, 0.000000, 2.487324, 1.34…\n$ HSPC_205 0.000000, 1.996780, 0.000000, 0.000000, 2.803674, 4.95…\n$ HSPC_206 1.076411, 0.000000, 1.076411, 0.000000, 1.076411, 0.00…\n$ HSPC_207 0.000000, 0.000000, 1.482035, 0.000000, 9.592779, 0.00…\n$ HSPC_208 0.000000, 0.000000, 3.104133, 0.000000, 2.262852, 2.26…\n$ HSPC_210 0.000000, 1.021329, 1.021329, 0.000000, 1.613332, 1.02…\n$ HSPC_211 0.000000, 0.000000, 3.567889, 1.351210, 6.755381, 2.03…\n$ HSPC_212 0.000000, 0.000000, 2.570024, 0.000000, 0.000000, 0.00…\n$ HSPC_213 0.000000, 1.935211, 1.935211, 0.000000, 1.270332, 1.27…\n$ HSPC_214 1.4766124, 0.0000000, 1.8775155, 0.0000000, 1.4766124,…\n$ HSPC_215 0.000000, 0.000000, 3.551326, 0.000000, 2.403099, 6.60…\n$ HSPC_216 0.0000000, 1.3146495, 0.8021597, 0.8021597, 6.2917837,…\n$ HSPC_218 0.000000, 2.567330, 3.440186, 0.000000, 3.980149, 0.00…\n$ HSPC_219 0.000000, 1.620715, 2.040160, 0.000000, 2.364726, 0.00…\n$ HSPC_220 0.000000, 0.000000, 4.645420, 0.000000, 6.439808, 0.00…\n$ HSPC_221 0.000000, 1.932925, 3.617433, 1.268520, 8.054842, 1.26…\n$ HSPC_222 0.000000, 2.630291, 3.270905, 0.000000, 2.157369, 1.44…\n$ HSPC_223 0.000000, 3.195293, 3.195293, 0.000000, 3.195293, 0.00…\n$ HSPC_224 0.000000, 0.000000, 3.235910, 0.000000, 2.381448, 3.23…\n$ HSPC_225 0.000000, 1.892444, 0.000000, 0.000000, 0.000000, 1.89…\n$ HSPC_227 0.000000, 0.000000, 2.269803, 0.000000, 1.541657, 0.00…\n$ HSPC_228 0.000000, 0.000000, 2.193480, 0.000000, 2.193480, 3.02…\n$ HSPC_229 0.000000, 2.483864, 4.276180, 0.000000, 3.348781, 0.00…\n$ HSPC_230 0.000000, 0.000000, 2.376256, 0.000000, 9.125464, 6.25…\n$ HSPC_231 0.000000, 2.442191, 3.838346, 0.000000, 10.045009, 2.4…\n$ HSPC_232 0.000000, 1.868824, 3.834078, 0.000000, 4.080153, 0.00…\n$ HSPC_233 0.000000, 0.000000, 3.219022, 0.000000, 3.219022, 0.00…\n$ HSPC_235 0.000000, 0.000000, 6.066406, 0.000000, 3.382760, 0.00…\n$ HSPC_236 0.000000, 0.000000, 3.747550, 0.000000, 5.733689, 3.08…\n$ HSPC_237 0.000000, 2.058995, 2.058995, 0.000000, 2.874584, 2.05…\n$ HSPC_239 0.000000, 2.206777, 3.951001, 0.000000, 3.951001, 0.00…\n$ HSPC_240 0.0000000, 0.0000000, 1.8347816, 0.0000000, 1.4390643,…\n$ HSPC_243 0.000000, 1.118272, 0.000000, 0.000000, 1.740598, 0.00…\n$ HSPC_244 0.7871557, 0.7871557, 0.7871557, 0.0000000, 8.1826024,…\n$ HSPC_245 0.000000, 1.459488, 0.000000, 0.000000, 1.459488, 0.00…\n$ HSPC_246 0.000000, 0.000000, 1.629406, 0.000000, 0.000000, 0.00…\n$ HSPC_247 0.000000, 0.000000, 4.129612, 0.000000, 6.233964, 3.74…\n$ HSPC_248 0.000000, 0.000000, 3.844645, 0.000000, 0.000000, 1.69…\n$ HSPC_249 0.000000, 0.000000, 1.595836, 0.000000, 1.595836, 2.33…\n$ HSPC_250 0.000000, 1.277977, 3.022356, 0.000000, 4.572877, 7.32…\n$ HSPC_251 0.0000000, 0.0000000, 2.2758529, 0.0000000, 1.9568480,…\n$ HSPC_253 0.000000, 0.000000, 1.265413, 0.000000, 8.470854, 0.00…\n$ HSPC_254 0.000000, 2.017054, 2.826829, 2.017054, 5.231539, 0.00…\n$ HSPC_255 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.8624297,…\n$ HSPC_256 0.824835, 1.346341, 9.308939, 0.000000, 1.346341, 0.82…\n$ HSPC_257 0.000000, 0.000000, 1.897882, 0.000000, 6.591455, 0.00…\n$ HSPC_258 0.0000000, 0.8526372, 0.0000000, 0.0000000, 7.0828772,…\n$ HSPC_261 0.0000000, 0.9300646, 0.9300646, 0.0000000, 1.4909411,…\n$ HSPC_263 1.537503, 0.000000, 1.537503, 0.000000, 0.000000, 2.26…\n$ HSPC_264 0.000000, 1.425741, 1.425741, 0.000000, 0.000000, 8.70…\n$ HSPC_265 0.000000, 2.672373, 4.308280, 0.000000, 3.554532, 7.62…\n$ HSPC_266 0.000000, 0.000000, 3.498974, 0.000000, 8.164818, 2.62…\n$ HSPC_267 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.9510360,…\n$ HSPC_268 0.0000000, 0.7786889, 3.0278105, 0.0000000, 1.9494543,…\n$ HSPC_269 0.0000000, 0.0000000, 1.9511222, 0.0000000, 2.5642396,…\n$ HSPC_270 0.0000000, 0.0000000, 2.2633366, 0.0000000, 6.3366603,…\n$ HSPC_271 1.351781, 1.351781, 4.404598, 1.351781, 2.037221, 6.96…\n$ HSPC_274 0.000000, 0.000000, 2.990962, 0.000000, 9.428474, 8.26…\n$ HSPC_275 0.5251597, 6.3066729, 1.8617796, 0.0000000, 6.2986480,…\n$ HSPC_276 0.000000, 1.155802, 2.836006, 0.000000, 0.000000, 8.56…\n$ HSPC_278 0.000000, 1.185387, 2.881903, 0.000000, 2.269850, 3.64…\n$ HSPC_279 3.563514, 1.487393, 2.204027, 0.000000, 7.109467, 1.48…\n$ HSPC_280 0.000000, 0.000000, 2.837358, 0.000000, 3.939531, 0.00…\n$ HSPC_281 3.488013, 0.000000, 3.488013, 0.000000, 3.488013, 0.00…\n$ HSPC_282 0.0000000, 1.1722813, 2.0476063, 0.0000000, 1.1722813,…\n$ HSPC_283 0.000000, 3.590649, 4.529495, 1.911441, 1.911441, 0.00…\n$ HSPC_285 0.0000000, 0.0000000, 3.0705949, 0.0000000, 8.1491892,…\n$ HSPC_286 0.000000, 0.000000, 2.259352, 0.000000, 2.259352, 0.00…\n$ HSPC_287 0.000000, 1.048672, 3.408389, 1.649500, 1.649500, 0.00…\n$ HSPC_288 0.0000000, 1.3879010, 3.0490024, 0.0000000, 8.9178718,…\n$ HSPC_289 0.000000, 0.000000, 3.641902, 0.000000, 3.940529, 0.00…\n$ HSPC_290 0.000000, 0.000000, 2.594545, 0.000000, 7.607623, 2.59…\n$ HSPC_291 0.000000, 1.175842, 1.175842, 0.000000, 9.326333, 0.00…\n$ HSPC_292 0.000000, 0.000000, 2.804302, 0.000000, 5.422785, 8.43…\n$ HSPC_293 1.077036, 0.000000, 2.711161, 7.608787, 4.047517, 1.07…\n$ HSPC_294 0.0000000, 0.0000000, 0.9161348, 0.0000000, 1.8723003,…\n$ HSPC_295 0.0000000, 1.8799200, 3.0264680, 0.9210673, 4.2380463,…\n$ HSPC_296 0.000000, 2.157001, 2.157001, 2.157001, 5.287566, 0.00…\n$ HSPC_297 0.000000, 1.687785, 2.444464, 0.000000, 0.000000, 0.00…\n$ HSPC_298 0.0000000, 0.7784226, 2.4036840, 0.0000000, 2.4036840,…\n$ HSPC_299 0.000000, 1.099428, 1.716067, 0.000000, 8.068194, 2.74…\n$ HSPC_300 0.0000000, 0.0000000, 2.0342975, 0.0000000, 2.0342975,…\n$ HSPC_301 0.000000, 3.073359, 6.232145, 0.000000, 4.938720, 0.00…\n$ HSPC_302 3.078836, 0.000000, 4.545226, 0.000000, 3.078836, 3.07…\n$ HSPC_303 0.000000, 0.000000, 3.009431, 0.000000, 7.544693, 0.00…\n$ HSPC_304 0.0000000, 1.5484583, 2.7602490, 0.0000000, 5.4055991,…\n$ HSPC_305 0.000000, 0.000000, 2.558256, 0.000000, 4.669580, 1.15…\n$ HSPC_306 0.000000, 0.000000, 3.185666, 0.000000, 5.689777, 3.33…\n$ HSPC_307 0.000000, 1.976472, 4.777034, 0.000000, 3.293648, 2.78…\n$ HSPC_308 0.000000, 0.000000, 3.975296, 6.548101, 3.526101, 0.00…\n$ HSPC_309 0.000000, 1.804026, 3.455193, 0.000000, 3.083349, 1.80…\n$ HSPC_310 1.743404, 0.000000, 2.510071, 0.000000, 2.510071, 1.74…\n$ HSPC_312 0.0000000, 1.4203264, 1.8133978, 0.0000000, 7.5148795,…\n$ HSPC_313 0.000000, 1.591589, 4.096808, 1.591589, 2.329876, 0.00…\n$ HSPC_314 0.000000, 0.000000, 3.527058, 1.634863, 3.236083, 7.90…\n$ HSPC_315 0.000000, 2.261631, 2.261631, 2.261631, 3.630638, 0.00…\n$ HSPC_317 0.000000, 2.335038, 3.715556, 0.000000, 2.335038, 0.00…\n$ HSPC_318 0.000000, 0.000000, 3.357051, 0.000000, 0.000000, 0.00…\n$ HSPC_320 0.000000, 0.000000, 3.189910, 2.339927, 3.479868, 3.18…\n$ HSPC_321 0.000000, 1.191188, 1.191188, 0.000000, 2.616741, 1.19…\n$ HSPC_322 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.9762562,…\n$ HSPC_323 0.0000000, 0.0000000, 0.9890293, 0.0000000, 2.5666314,…\n$ HSPC_324 0.000000, 1.088036, 2.728840, 0.000000, 2.728840, 0.00…\n$ HSPC_325 1.428402, 1.428402, 4.810635, 0.000000, 2.131908, 0.00…\n$ HSPC_326 0.000000, 0.000000, 5.321205, 0.000000, 6.303048, 0.00…\n$ HSPC_327 0.0000000, 0.6422346, 2.7240929, 0.0000000, 3.1457469,…\n$ HSPC_328 0.000000, 0.000000, 3.620927, 0.000000, 2.733670, 1.27…\n$ HSPC_329 1.954249, 0.000000, 3.800965, 0.000000, 1.954249, 0.00…\n$ HSPC_330 1.870221, 0.000000, 3.695045, 0.000000, 2.317254, 2.65…\n$ HSPC_331 0.000000, 0.000000, 2.953080, 0.000000, 2.953080, 0.00…\n$ HSPC_332 0.000000, 1.044806, 2.883335, 0.000000, 6.444771, 1.04…\n$ HSPC_333 0.8059525, 1.3199644, 1.3199644, 0.0000000, 1.9975449,…\n$ HSPC_334 0.000000, 0.000000, 0.000000, 0.000000, 1.931089, 0.00…\n$ HSPC_335 0.000000, 0.000000, 2.751133, 0.000000, 7.599859, 0.00…\n$ HSPC_336 0.000000, 0.000000, 1.959737, 0.000000, 0.000000, 3.27…\n$ HSPC_337 0.000000, 0.000000, 5.147478, 0.000000, 4.187618, 0.00…\n$ HSPC_338 0.0000000, 0.0000000, 10.1024666, 0.0000000, 7.9043216…\n$ HSPC_339 0.0000000, 0.9599543, 2.5175886, 5.1304754, 7.6196067,…\n$ HSPC_341 0.0000000, 0.0000000, 2.2497917, 7.5891885, 2.2497917,…\n$ HSPC_342 0.0000000, 0.7849552, 1.4893359, 0.4452176, 8.7833506,…\n$ HSPC_343 0.0000000, 0.7869497, 0.7869497, 0.7869497, 1.9640992,…\n$ HSPC_344 0.000000, 1.425890, 1.425890, 0.000000, 8.886625, 2.59…\n$ HSPC_345 0.000000, 0.000000, 2.093666, 1.397341, 0.000000, 1.39…\n$ HSPC_346 0.000000, 0.000000, 1.637347, 0.000000, 1.637347, 1.03…\n$ HSPC_348 0.000000, 1.733815, 2.768747, 7.794259, 2.166424, 1.73…\n$ HSPC_349 0.000000, 0.000000, 3.434533, 0.000000, 2.783890, 0.00…\n$ HSPC_350 0.000000, 0.000000, 4.536066, 5.820193, 0.000000, 0.00…\n$ HSPC_351 0.000000, 1.910297, 2.704369, 0.000000, 7.827990, 1.91…\n$ HSPC_352 0.000000, 0.000000, 1.855727, 0.000000, 0.000000, 0.00…\n$ HSPC_353 0.000000, 0.000000, 0.899194, 0.000000, 0.000000, 0.89…\n$ HSPC_354 0.000000, 2.331123, 4.869071, 0.000000, 7.191315, 0.00…\n$ HSPC_356 0.000000, 0.000000, 4.138465, 0.000000, 1.914037, 0.00…\n$ HSPC_358 0.000000, 1.322769, 3.323190, 1.322769, 3.524842, 0.00…\n$ HSPC_359 0.0000000, 0.9071742, 1.8584210, 0.0000000, 8.1305324,…\n$ HSPC_360 0.000000, 0.000000, 2.544055, 0.000000, 9.351724, 0.00…\n$ HSPC_361 0.000000, 0.000000, 4.073667, 0.000000, 9.554073, 2.05…\n$ HSPC_362 0.000000, 0.000000, 7.448528, 0.000000, 4.768353, 0.00…\n$ HSPC_363 0.000000, 0.000000, 2.749745, 8.987973, 7.432788, 7.45…\n$ HSPC_365 0.000000, 0.000000, 4.965616, 2.594802, 9.358295, 8.09…\n$ HSPC_367 0.000000, 2.528168, 4.327223, 0.000000, 6.909409, 5.10…\n$ HSPC_368 0.000000, 0.000000, 0.000000, 0.000000, 8.951178, 0.00…\n$ HSPC_370 0.000000, 0.000000, 1.307598, 0.000000, 0.797134, 0.00…\n$ HSPC_371 0.000000, 1.257081, 1.257081, 0.000000, 1.257081, 1.25…\n$ HSPC_372 0.000000, 0.000000, 2.221252, 0.000000, 8.278550, 0.00…\n$ HSPC_373 0.000000, 0.000000, 4.730281, 2.884763, 3.783634, 6.93…\n$ HSPC_374 0.000000, 0.000000, 2.862633, 0.000000, 10.146380, 7.7…\n$ HSPC_376 0.000000, 0.000000, 3.171475, 8.276931, 2.537496, 0.00…\n$ HSPC_377 0.000000, 0.000000, 3.297929, 0.000000, 8.087149, 1.30…\n$ HSPC_380 1.219391, 0.000000, 2.934029, 1.219391, 3.165253, 1.21…\n$ HSPC_382 0.0000000, 0.0000000, 1.5486445, 0.0000000, 9.8626042,…\n$ HSPC_383 0.000000, 0.000000, 3.684053, 0.000000, 2.521370, 1.75…\n$ HSPC_386 0.000000, 1.412425, 2.934964, 3.837412, 2.112261, 4.60…\n$ HSPC_387 0.000000, 0.000000, 2.464120, 0.000000, 2.004298, 2.00…\n$ HSPC_388 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.0965225,…\n$ HSPC_389 0.000000, 0.000000, 8.902540, 0.000000, 1.263307, 0.00…\n$ HSPC_390 0.000000, 1.531571, 3.386125, 7.733304, 3.625976, 0.00…\n$ HSPC_391 0.000000, 1.423235, 2.125560, 0.000000, 2.125560, 0.00…\n$ HSPC_392 1.166291, 0.000000, 2.242760, 0.000000, 0.000000, 1.16…\n$ HSPC_393 0.000000, 1.110847, 8.026679, 0.000000, 7.310363, 1.11…\n$ HSPC_395 0.000000, 0.000000, 1.923747, 0.000000, 1.923747, 1.26…\n$ HSPC_396 0.0000000, 0.9279096, 2.8713748, 0.0000000, 8.4108606,…\n$ HSPC_398 0.000000, 1.052478, 2.405000, 0.000000, 1.654517, 7.24…\n$ HSPC_399 0.000000, 0.000000, 1.198818, 0.000000, 9.267652, 0.00…\n$ HSPC_400 0.000000, 0.000000, 2.368347, 0.000000, 1.255700, 0.00…\n$ HSPC_402 0.000000, 0.000000, 2.004052, 0.000000, 8.950833, 8.75…\n$ HSPC_403 0.000000, 0.000000, 2.797093, 0.000000, 0.000000, 0.00…\n$ HSPC_404 0.0000000, 0.0000000, 3.7817437, 0.0000000, 4.2260011,…\n$ HSPC_405 0.000000, 1.099247, 1.715831, 0.000000, 1.099247, 5.31…\n$ HSPC_406 0.000000, 0.000000, 2.135083, 1.430987, 3.245124, 0.00…\n$ HSPC_407 0.0000000, 0.5650490, 1.5448568, 0.0000000, 3.8016573,…\n$ HSPC_408 0.0000000, 1.5700909, 10.4839578, 0.0000000, 8.0221142…\n$ HSPC_409 0.000000, 0.000000, 3.044399, 0.000000, 3.044399, 0.00…\n$ HSPC_410 0.904751, 0.000000, 1.854660, 0.000000, 5.165464, 0.00…\n$ HSPC_411 0.0000000, 0.0000000, 0.9059253, 0.0000000, 7.5067273,…\n$ HSPC_412 0.0000000, 0.0000000, 0.6614079, 8.5121379, 7.3252186,…\n$ HSPC_413 0.000000, 1.169683, 1.807043, 1.169683, 9.674198, 0.00…\n$ HSPC_415 0.000000, 0.000000, 5.273790, 0.000000, 3.093809, 0.00…\n$ HSPC_416 0.000000, 1.337731, 3.110643, 0.000000, 0.000000, 0.00…\n$ HSPC_417 0.0000000, 0.7221578, 1.5601978, 0.0000000, 1.2011916,…\n$ HSPC_418 0.000000, 0.000000, 2.348200, 0.000000, 1.241207, 0.00…\n$ HSPC_419 0.000000, 0.000000, 1.158302, 0.692403, 0.000000, 0.69…\n$ HSPC_420 0.0000000, 0.7442525, 1.5970870, 0.0000000, 1.5970870,…\n$ HSPC_421 0.000000, 0.000000, 3.682417, 0.000000, 1.985374, 0.00…\n$ HSPC_422 0.000000, 0.000000, 1.630076, 1.033967, 1.630076, 7.51…\n$ HSPC_423 0.0000000, 0.0000000, 1.4797402, 0.0000000, 1.1326799,…\n$ HSPC_424 0.000000, 1.267474, 2.728919, 0.000000, 3.439860, 0.00…\n$ HSPC_425 0.000000, 0.000000, 1.016015, 0.000000, 6.474436, 0.00…\n$ HSPC_426 0.000000, 0.000000, 3.133563, 0.000000, 0.000000, 1.55…\n$ HSPC_427 0.000000, 2.152076, 4.835791, 0.000000, 7.220338, 0.00…\n$ HSPC_431 0.000000, 2.150174, 3.639547, 1.101833, 5.618926, 2.97…\n$ HSPC_432 0.000000, 0.000000, 1.949682, 0.000000, 3.261333, 4.18…\n$ HSPC_435 0.000000, 1.097512, 2.970692, 0.000000, 7.647274, 6.35…\n$ HSPC_436 0.0000000, 0.0000000, 1.1114827, 0.0000000, 5.7023734,…\n$ HSPC_440 0.000000, 1.385247, 1.385247, 0.000000, 2.545103, 5.12…\n$ HSPC_441 0.000000, 0.000000, 1.696075, 1.084126, 8.589432, 1.08…\n$ HSPC_442 0.0000000, 0.0000000, 0.0000000, 0.0000000, 3.6713853,…\n$ HSPC_443 0.000000, 1.546895, 2.276125, 0.000000, 2.276125, 1.54…\n$ HSPC_444 1.374089, 0.000000, 0.000000, 0.000000, 1.374089, 0.00…\n$ HSPC_446 0.000000, 2.439029, 1.683195, 0.000000, 1.683195, 1.68…\n$ HSPC_447 0.000000, 1.113089, 1.113089, 0.000000, 2.166474, 7.12…\n$ HSPC_448 0.000000, 1.139444, 0.000000, 0.000000, 9.257634, 0.00…\n$ HSPC_449 0.000000, 1.344056, 2.489522, 0.000000, 5.057946, 2.02…\n$ HSPC_450 0.000000, 0.000000, 2.979455, 0.000000, 5.551901, 0.00…\n$ HSPC_451 0.000000, 0.000000, 0.000000, 0.000000, 9.322231, 1.75…\n$ HSPC_453 0.0000000, 0.0000000, 1.4937200, 0.0000000, 2.4699783,…\n$ HSPC_454 0.0000000, 0.0000000, 0.0000000, 0.0000000, 9.1805553,…\n$ HSPC_455 0.000000, 0.000000, 0.000000, 0.000000, 7.204120, 0.00…\n$ HSPC_456 0.0000000, 0.0000000, 1.4363752, 0.0000000, 7.5943576,…\n$ HSPC_457 0.000000, 0.000000, 0.000000, 0.000000, 4.535876, 7.75…\n$ HSPC_459 0.000000, 1.282562, 1.282562, 1.282562, 9.214660, 1.95…\n$ HSPC_460 0.000000, 0.000000, 0.000000, 0.000000, 2.601133, 0.00…\n$ HSPC_461 0.000000, 0.000000, 0.000000, 7.294303, 7.224373, 0.00…\n$ HSPC_462 0.000000, 0.000000, 0.000000, 0.000000, 5.732804, 0.00…\n$ HSPC_463 0.000000, 0.000000, 1.566104, 0.725680, 0.000000, 0.00…\n$ HSPC_465 0.000000, 4.053991, 0.000000, 3.894882, 2.159925, 0.00…\n$ HSPC_466 0.000000, 1.163197, 0.000000, 0.000000, 3.274518, 0.00…\n$ HSPC_467 0.000000, 1.176891, 1.176891, 1.176891, 8.628113, 2.25…\n$ HSPC_468 0.000000, 1.297938, 1.297938, 0.000000, 10.108305, 0.0…\n$ HSPC_470 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 3.23…\n$ HSPC_471 0.000000, 0.000000, 1.535633, 0.000000, 5.948904, 0.00…\n$ HSPC_472 0.0000000, 0.0000000, 0.0000000, 3.3032627, 0.9896601,…\n$ HSPC_473 0.000000, 0.000000, 0.000000, 0.000000, 6.756343, 6.88…\n$ HSPC_474 1.040938, 1.040938, 0.000000, 0.000000, 2.386883, 0.00…\n$ HSPC_475 7.447608, 0.000000, 3.318667, 0.000000, 3.318667, 1.99…\n$ HSPC_477 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.3981912,…\n$ HSPC_478 0.000000, 0.000000, 4.083810, 0.000000, 2.884169, 0.00…\n$ HSPC_479 0.000000, 0.000000, 3.027550, 0.000000, 8.194229, 1.94…\n$ HSPC_480 0.000000, 1.034469, 3.059791, 0.000000, 2.376690, 1.03…\n$ HSPC_482 6.620967, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…\n$ HSPC_483 0.000000, 0.000000, 3.006419, 0.000000, 8.010120, 2.17…\n$ HSPC_485 0.0000000, 1.0279164, 0.6036333, 0.6036333, 0.6036333,…\n$ HSPC_486 0.000000, 0.000000, 1.410572, 0.000000, 1.410572, 5.75…\n$ HSPC_488 0.000000, 0.000000, 0.000000, 0.000000, 9.802316, 0.00…\n$ HSPC_489 0.000000, 1.882197, 0.000000, 0.000000, 0.000000, 0.00…\n$ HSPC_490 0.000000, 0.000000, 0.000000, 0.000000, 2.790270, 1.30…\n$ HSPC_491 0.000000, 1.469639, 0.000000, 4.081147, 8.733647, 0.00…\n$ HSPC_492 1.163132, 0.000000, 0.000000, 0.000000, 9.050494, 0.00…\n$ HSPC_493 0.000000, 0.000000, 2.223299, 0.000000, 3.586020, 4.73…\n$ HSPC_494 0.000000, 0.000000, 0.000000, 0.000000, 3.680132, 8.44…\n$ HSPC_495 0.000000, 2.419005, 0.000000, 0.000000, 5.543935, 2.41…\n$ HSPC_496 0.000000, 0.000000, 0.000000, 1.788287, 1.788287, 10.6…\n$ HSPC_497 0.000000, 0.000000, 1.945149, 0.000000, 1.945149, 1.94…\n$ HSPC_498 0.000000, 0.000000, 0.000000, 0.000000, 7.967779, 0.00…\n$ HSPC_499 0.000000, 0.000000, 1.614671, 0.000000, 8.977937, 0.00…\n$ HSPC_500 0.000000, 1.779610, 1.779610, 0.000000, 7.269594, 2.55…\n$ HSPC_501 0.000000, 2.304226, 0.000000, 0.000000, 2.304226, 0.00…\n$ HSPC_502 0.0000000, 0.0000000, 1.4698900, 0.0000000, 7.2171885,…\n$ HSPC_503 0.000000, 0.000000, 0.000000, 0.000000, 7.932863, 8.79…\n$ HSPC_504 0.000000, 0.000000, 2.201356, 0.000000, 9.317511, 2.20…\n$ HSPC_505 0.000000, 0.000000, 2.180019, 0.000000, 2.180019, 0.00…\n$ HSPC_506 0.000000, 0.000000, 1.878328, 0.000000, 2.667432, 0.00…\n$ HSPC_507 0.000000, 1.878372, 2.667483, 0.000000, 3.549225, 1.87…\n$ HSPC_508 0.0000000, 0.2296644, 0.2296644, 0.2296644, 4.6628473,…\n$ HSPC_509 0.000000, 0.000000, 0.000000, 0.000000, 2.942680, 7.82…\n$ HSPC_510 0.000000, 1.166340, 1.802743, 6.721521, 1.166340, 6.59…\n$ HSPC_512 0.000000, 0.000000, 1.738345, 0.000000, 0.000000, 1.11…\n$ HSPC_514 1.237955, 0.000000, 2.962215, 0.000000, 8.674516, 0.00…\n$ HSPC_515 1.108707, 1.108707, 1.108707, 0.000000, 1.108707, 8.57…\n$ HSPC_516 0.0000000, 0.0000000, 1.4299322, 0.0000000, 9.6466954,…\n$ HSPC_518 0.000000, 0.000000, 0.000000, 0.000000, 2.617584, 0.00…\n$ HSPC_520 0.000000, 0.000000, 1.644413, 0.000000, 8.591871, 0.00…\n$ HSPC_521 0.000000, 0.000000, 0.000000, 0.000000, 9.290520, 0.00…\n$ HSPC_522 0.000000, 0.000000, 0.000000, 0.000000, 2.182446, 0.00…\n$ HSPC_523 0.0000000, 0.0000000, 0.7295826, 9.9573376, 1.8610172,…\n$ HSPC_524 0.000000, 0.000000, 0.000000, 0.000000, 3.266931, 0.00…\n$ HSPC_526 1.301071, 1.301071, 0.000000, 0.000000, 1.301071, 0.00…\n$ HSPC_527 0.0000000, 0.0000000, 0.0000000, 1.2793196, 7.6901603,…\n$ HSPC_528 0.000000, 0.000000, 1.669689, 7.592221, 2.423018, 0.00…\n$ HSPC_530 1.746336, 0.000000, 0.000000, 0.000000, 8.986799, 1.74…\n$ HSPC_532 0.000000, 0.000000, 0.000000, 1.176792, 10.454235, 0.0…\n$ HSPC_533 0.0000000, 0.0000000, 0.7536668, 0.0000000, 1.9046925,…\n$ HSPC_534 0.000000, 0.000000, 0.000000, 0.000000, 2.227399, 0.00…\n$ HSPC_535 0.000000, 0.000000, 3.918443, 0.000000, 8.372526, 0.00…\n$ HSPC_537 0.000000, 0.000000, 1.665647, 1.665647, 6.776472, 2.91…\n$ HSPC_538 0.000000, 0.000000, 2.242435, 0.000000, 2.851982, 8.64…\n$ HSPC_539 0.000000, 3.354010, 1.725182, 7.588085, 7.535255, 0.00…\n$ HSPC_540 0.0000000, 0.0000000, 0.0000000, 0.0000000, 1.9846071,…\n$ HSPC_541 0.000000, 0.000000, 0.000000, 0.000000, 10.016742, 0.0…\n$ HSPC_543 0.000000, 0.000000, 0.000000, 0.000000, 8.753904, 7.96…\n$ HSPC_544 0.0000000, 0.0000000, 0.8221823, 0.0000000, 7.1295118,…\n$ HSPC_545 0.000000, 0.000000, 0.000000, 1.484735, 3.764537, 2.20…\n$ HSPC_546 0.000000, 2.211853, 3.047085, 0.000000, 0.000000, 0.00…\n$ HSPC_547 0.000000, 0.000000, 0.000000, 0.654750, 9.253559, 0.65…\n$ HSPC_548 0.000000, 0.000000, 2.165553, 1.455855, 1.455855, 0.00…\n$ HSPC_549 0.000000, 0.000000, 0.000000, 0.000000, 1.557210, 1.55…\n$ HSPC_550 1.750214, 0.000000, 1.750214, 0.000000, 3.680372, 0.00…\n$ HSPC_551 0.000000, 0.000000, 1.287115, 0.000000, 5.908242, 8.49…\n$ HSPC_552 0.000000, 0.000000, 1.226425, 0.000000, 4.650625, 8.64…\n$ HSPC_553 0.0000000, 0.4708726, 0.4708726, 0.0000000, 7.2724626,…\n$ HSPC_554 1.449277, 1.449277, 1.449277, 0.000000, 1.449277, 9.03…\n$ HSPC_555 0.000000, 0.000000, 1.802172, 0.000000, 0.000000, 0.00…\n$ HSPC_556 0.0000000, 0.0000000, 0.9369457, 0.0000000, 0.9369457,…\n$ HSPC_557 1.141542, 0.000000, 1.141542, 0.000000, 1.770759, 0.00…\n$ HSPC_559 0.000000, 0.000000, 0.000000, 0.000000, 2.411402, 0.00…\n$ HSPC_560 0.000000, 2.929589, 1.680915, 0.000000, 6.116774, 6.74…\n$ HSPC_562 0.000000, 0.000000, 2.717569, 0.000000, 0.000000, 8.61…\n$ HSPC_563 0.000000, 1.199800, 1.845653, 0.000000, 1.845653, 0.00…\n$ HSPC_566 0.000000, 0.000000, 2.959197, 0.000000, 2.959197, 2.13…\n$ HSPC_567 0.000000, 0.000000, 1.812523, 0.000000, 1.812523, 6.68…\n$ HSPC_568 0.000000, 0.000000, 2.956854, 0.000000, 2.131637, 2.95…\n$ HSPC_569 0.0000000, 1.2707229, 0.7709662, 0.0000000, 1.2707229,…\n$ HSPC_571 0.000000, 1.041987, 1.041987, 0.000000, 1.041987, 1.64…\n$ HSPC_573 0.000000, 0.000000, 1.461676, 0.000000, 3.288566, 0.00…\n$ HSPC_574 0.0000000, 0.7547277, 1.9066029, 0.0000000, 5.9897178,…\n$ HSPC_575 0.000000, 1.183227, 2.604870, 4.577438, 2.878570, 1.18…\n$ HSPC_576 0.000000, 0.000000, 2.741129, 0.000000, 10.233110, 6.7…\n$ HSPC_577 0.000000, 0.000000, 0.000000, 0.000000, 2.834036, 1.60…\n$ HSPC_578 0.000000, 0.000000, 1.404000, 7.371858, 2.101881, 1.40…\n$ HSPC_579 0.000000, 0.000000, 0.000000, 0.000000, 7.491585, 1.82…\n$ HSPC_580 0.000000, 0.000000, 1.510090, 0.000000, 1.510090, 0.00…\n$ HSPC_582 4.342803, 9.749104, 0.000000, 0.000000, 5.826065, 1.65…\n$ HSPC_584 0.000000, 0.000000, 2.565813, 0.000000, 3.733595, 7.76…\n$ HSPC_585 0.000000, 0.000000, 1.449121, 0.000000, 1.449121, 5.35…\n$ HSPC_586 0.0000000, 0.8914714, 1.4383643, 0.0000000, 1.8339836,…\n$ HSPC_589 0.000000, 1.963326, 2.765365, 0.000000, 7.352066, 0.00…\n$ HSPC_590 0.000000, 0.000000, 1.835966, 1.192227, 1.192227, 6.95…\n$ HSPC_592 0.000000, 0.000000, 0.000000, 5.165700, 1.227806, 0.00…\n$ HSPC_593 0.000000, 0.000000, 0.000000, 0.000000, 3.554248, 0.00…\n$ HSPC_594 1.950098, 0.000000, 1.950098, 0.000000, 4.395615, 5.71…\n$ HSPC_595 1.756544, 0.000000, 1.756544, 0.000000, 2.796431, 3.54…\n$ HSPC_596 0.000000, 0.000000, 0.000000, 0.000000, 2.086691, 7.95…\n$ HSPC_597 0.000000, 0.000000, 1.563392, 0.000000, 0.000000, 2.29…\n$ HSPC_598 0.000000, 0.000000, 1.220673, 1.220673, 0.000000, 1.22…\n$ HSPC_599 0.000000, 1.349651, 2.034571, 0.000000, 1.349651, 0.00…\n$ HSPC_600 0.000000, 0.000000, 0.000000, 0.000000, 4.377207, 0.00…\n$ HSPC_601 0.000000, 0.000000, 2.865429, 0.000000, 2.376203, 1.63…\n$ HSPC_602 0.000000, 0.000000, 0.000000, 0.000000, 3.806407, 2.41…\n$ HSPC_603 0.000000, 2.004660, 1.589106, 0.000000, 9.490018, 0.00…\n$ HSPC_604 1.748474, 0.000000, 2.516030, 0.000000, 1.748474, 0.00…\n$ HSPC_606 0.000000, 0.000000, 1.075087, 0.000000, 2.111214, 0.00…\n$ HSPC_607 0.000000, 0.000000, 3.717957, 0.000000, 9.191362, 0.00…\n$ HSPC_608 0.000000, 1.574605, 1.574605, 0.000000, 3.156098, 1.57…\n$ HSPC_610 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.00…\n$ HSPC_612 0.000000, 1.356545, 2.043143, 0.000000, 6.275658, 0.00…\n$ HSPC_613 0.000000, 0.000000, 1.438703, 6.081511, 2.144549, 6.95…\n$ HSPC_614 0.000000, 1.315161, 3.077500, 0.000000, 4.543775, 1.31…\n$ HSPC_615 0.000000, 0.000000, 0.000000, 0.000000, 2.450652, 0.00…\n$ HSPC_617 0.0000000, 1.3847809, 2.3300729, 0.0000000, 0.8525275,…\n$ HSPC_618 0.000000, 0.000000, 3.542103, 0.000000, 2.885428, 2.39…\n$ HSPC_620 0.000000, 0.000000, 0.000000, 0.000000, 2.517983, 0.00…\n$ HSPC_623 0.000000, 0.000000, 0.000000, 0.000000, 8.705469, 1.70…\n$ HSPC_624 0.0000000, 0.7200995, 0.0000000, 0.0000000, 8.9490659,…\n$ HSPC_625 0.000000, 0.000000, 0.000000, 3.458561, 8.847668, 2.93…\n$ HSPC_626 0.000000, 0.000000, 0.000000, 0.000000, 3.424363, 0.00…\n$ HSPC_627 0.000000, 0.000000, 0.000000, 0.000000, 8.000538, 6.99…\n$ HSPC_628 0.000000, 1.638219, 0.000000, 0.000000, 1.638219, 0.00…\n$ HSPC_629 1.196665, 0.000000, 0.000000, 0.000000, 1.841645, 0.00…\n$ HSPC_630 0.000000, 0.000000, 0.000000, 0.000000, 2.098177, 2.09…\n$ HSPC_631 0.000000, 1.893172, 1.237108, 0.000000, 9.108643, 1.23…\n$ HSPC_633 0.000000, 0.000000, 2.731996, 0.000000, 2.731996, 0.00…\n$ HSPC_634 0.000000, 0.000000, 0.000000, 0.000000, 8.501517, 0.00…\n$ HSPC_635 0.000000, 0.000000, 0.000000, 0.000000, 2.892953, 0.00…\n$ HSPC_636 0.000000, 1.087599, 1.700617, 1.087599, 6.627788, 0.00…\n$ HSPC_637 0.0000000, 0.9389313, 2.4816963, 0.0000000, 7.3021856,…\n$ HSPC_638 0.0000000, 0.0000000, 1.1842890, 0.0000000, 2.5023010,…\n$ HSPC_639 0.996580, 1.994867, 2.579258, 0.000000, 2.316452, 0.99…\n$ HSPC_640 0.000000, 1.025432, 2.362406, 0.000000, 2.627103, 1.02…\n$ HSPC_641 0.000000, 0.000000, 2.000512, 0.000000, 2.000512, 1.00…\n$ HSPC_643 0.000000, 2.465561, 1.705628, 0.000000, 9.092947, 1.70…\n$ HSPC_644 0.0000000, 0.4904320, 0.8557752, 0.0000000, 6.1750519,…\n$ HSPC_645 0.0000000, 0.0000000, 0.7156666, 0.0000000, 2.0742346,…\n$ HSPC_646 0.0000000, 0.0000000, 0.0000000, 0.9959057, 9.3159931,…\n$ HSPC_648 0.000000, 2.242718, 0.000000, 0.000000, 3.081640, 1.51…\n$ HSPC_649 0.0000000, 0.7139349, 0.7139349, 0.0000000, 0.7139349,…\n$ HSPC_651 0.000000, 2.253619, 7.476806, 0.000000, 6.023902, 2.73…\n$ HSPC_652 1.352094, 0.000000, 2.500412, 0.000000, 2.037610, 0.00…\n$ HSPC_654 0.000000, 0.000000, 0.000000, 0.000000, 9.886385, 7.53…\n$ HSPC_656 0.000000, 1.355844, 1.355844, 0.000000, 0.000000, 0.00…\n$ HSPC_657 0.000000, 2.238724, 3.077173, 0.000000, 6.951322, 3.07…\n$ HSPC_658 0.000000, 0.000000, 2.796922, 3.846645, 8.942041, 0.00…\n$ HSPC_660 0.000000, 1.253314, 1.253314, 0.000000, 7.108572, 1.25…\n$ HSPC_661 0.000000, 1.491329, 3.043680, 1.491329, 9.643608, 0.00…\n$ HSPC_662 0.000000, 0.000000, 0.000000, 0.000000, 1.688146, 4.39…\n$ HSPC_663 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 6.57…\n$ HSPC_664 0.0000000, 1.5053124, 0.9406784, 0.0000000, 1.5053124,…\n$ HSPC_665 0.000000, 1.290390, 1.290390, 0.000000, 6.107672, 1.29…\n$ HSPC_666 0.000000, 1.130141, 0.000000, 7.631839, 8.362422, 6.31…\n$ HSPC_667 0.000000, 0.000000, 1.776997, 0.000000, 6.465588, 1.77…\n$ HSPC_668 0.000000, 0.000000, 0.000000, 0.000000, 9.302290, 0.00…\n$ HSPC_669 0.000000, 0.000000, 2.425594, 0.000000, 1.671860, 0.00…\n$ HSPC_670 0.000000, 2.337848, 3.718794, 0.000000, 0.000000, 2.33…\n$ HSPC_671 0.000000, 0.000000, 0.000000, 0.000000, 2.158776, 0.00…\n$ HSPC_672 0.000000, 0.000000, 0.000000, 0.000000, 1.038159, 0.00…\n$ HSPC_673 0.000000, 1.519487, 1.519487, 0.000000, 8.786551, 5.68…\n$ HSPC_674 0.000000, 1.235988, 0.000000, 0.000000, 1.891750, 1.89…\n$ HSPC_676 0.000000, 0.000000, 0.000000, 0.000000, 4.975163, 1.74…\n$ HSPC_678 0.000000, 2.249420, 1.524795, 0.000000, 3.089130, 0.00…\n$ HSPC_679 2.256522, 2.256522, 0.000000, 1.530665, 2.737162, 1.53…\n$ HSPC_680 0.000000, 2.323337, 0.000000, 5.359270, 8.465280, 0.00…\n$ HSPC_681 0.0000000, 1.6627807, 0.0000000, 0.0000000, 1.9591579,…\n$ HSPC_682 0.000000, 1.043463, 0.000000, 7.477477, 2.064713, 1.04…\n$ HSPC_683 0.000000, 0.000000, 2.261955, 0.000000, 3.631015, 0.00…\n$ HSPC_687 0.000000, 0.000000, 3.811941, 9.810273, 3.430744, 2.09…\n$ HSPC_689 0.000000, 0.000000, 0.000000, 2.085635, 10.065718, 2.0…\n$ HSPC_690 2.196289, 2.196289, 3.029625, 0.000000, 6.808290, 7.65…\n$ HSPC_692 2.555176, 0.000000, 4.919547, 0.000000, 5.637318, 2.55…\n$ HSPC_695 0.0000000, 0.2681148, 1.3971816, 0.2681148, 10.7977224…\n$ HSPC_696 0.000000, 2.265383, 4.020705, 0.000000, 8.976227, 0.00…\n$ HSPC_697 0.000000, 1.271303, 3.012385, 0.000000, 0.000000, 7.59…\n$ HSPC_698 0.000000, 0.000000, 4.694712, 0.000000, 0.000000, 0.00…\n$ HSPC_699 0.000000, 0.000000, 2.930008, 0.000000, 0.000000, 0.00…\n$ HSPC_700 0.000000, 0.000000, 1.083768, 0.000000, 1.695606, 0.00…\n$ HSPC_701 0.000000, 1.156584, 3.066217, 1.156584, 5.095538, 1.79…\n$ HSPC_702 0.000000, 0.000000, 3.185800, 0.000000, 2.336223, 2.33…\n$ HSPC_703 0.000000, 3.026458, 2.193467, 4.488271, 7.306130, 6.31…\n$ HSPC_704 0.000000, 1.708092, 1.708092, 0.000000, 1.708092, 8.37…\n$ HSPC_705 0.0000000, 0.0000000, 0.0000000, 0.0000000, 7.8292660,…\n$ HSPC_706 0.000000, 1.272727, 0.000000, 1.272727, 6.221902, 7.03…\n$ HSPC_707 0.000000, 0.000000, 0.000000, 0.000000, 3.917498, 1.36…\n$ HSPC_708 0.000000, 0.000000, 0.000000, 4.944545, 9.429525, 9.22…\n$ HSPC_709 0.000000, 0.000000, 6.392596, 0.000000, 5.005898, 0.00…\n$ HSPC_714 0.000000, 0.000000, 3.784587, 0.000000, 2.395136, 1.64…\n$ HSPC_716 0.000000, 0.000000, 0.000000, 1.311350, 8.040385, 1.31…\n$ HSPC_717 0.000000, 1.153655, 1.153655, 0.000000, 2.224752, 0.00…\n$ HSPC_719 0.000000, 0.000000, 3.146515, 6.492252, 4.618557, 0.00…\n$ HSPC_720 0.0000000, 0.8205612, 1.3403833, 0.0000000, 1.7217133,…\n$ HSPC_721 0.000000, 2.935568, 3.456262, 0.000000, 0.000000, 2.11…\n$ HSPC_722 0.000000, 0.000000, 2.268643, 0.000000, 9.095591, 1.18…\n$ HSPC_723 0.8420975, 0.8420975, 2.5250483, 0.0000000, 4.8843811,…\n$ HSPC_724 0.0000000, 1.0942930, 1.7093650, 0.0000000, 3.2499204,…\n$ HSPC_725 1.577147, 0.000000, 3.159495, 0.000000, 2.312545, 2.79…\n$ HSPC_727 0.000000, 1.576167, 3.894561, 0.000000, 8.810183, 0.00…\n$ HSPC_729 0.0000000, 0.0000000, 1.9363149, 0.0000000, 7.5873035,…\n$ HSPC_730 1.134736, 1.761952, 2.197661, 0.000000, 7.311461, 0.00…\n$ HSPC_731 0.000000, 1.129768, 1.129768, 4.039758, 1.755516, 5.09…\n$ HSPC_732 0.0000000, 0.6937047, 2.2340688, 0.6937047, 2.0310980,…\n$ HSPC_733 0.000000, 0.000000, 1.435585, 0.000000, 4.173862, 2.14…\n$ HSPC_734 0.000000, 1.217180, 1.578880, 0.000000, 9.362294, 1.21…\n$ HSPC_735 0.000000, 0.000000, 2.048558, 0.000000, 9.326379, 2.04…\n$ HSPC_736 0.0000000, 0.0000000, 0.6789402, 0.0000000, 2.2034453,…\n$ HSPC_737 0.0000000, 0.0000000, 0.7110779, 0.0000000, 7.7355892,…\n$ HSPC_738 0.000000, 2.715943, 0.000000, 0.000000, 3.362289, 8.20…\n$ HSPC_740 0.000000, 0.000000, 0.000000, 0.000000, 2.620463, 6.54…\n$ HSPC_742 0.0000000, 0.8436636, 0.8436636, 0.0000000, 1.7586463,…\n$ HSPC_743 1.122102, 0.000000, 0.000000, 0.000000, 0.000000, 6.91…\n$ HSPC_744 0.000000, 7.472712, 1.212953, 0.000000, 1.212953, 0.00…\n$ HSPC_745 0.000000, 0.000000, 0.000000, 2.402561, 2.402561, 0.00…\n$ HSPC_746 0.000000, 2.183740, 0.000000, 0.000000, 6.837761, 0.00…\n$ HSPC_747 0.000000, 0.000000, 1.777355, 0.000000, 7.778192, 2.54…\n$ HSPC_748 0.000000, 2.263816, 0.000000, 0.000000, 3.303450, 0.00…\n$ HSPC_749 0.000000, 0.000000, 1.443774, 0.000000, 3.501043, 0.00…\n$ HSPC_750 0.000000, 1.029692, 0.000000, 0.000000, 8.102961, 0.00…\n$ HSPC_751 0.000000, 0.000000, 3.435201, 0.000000, 3.435201, 7.28…\n$ HSPC_752 2.227867, 0.000000, 2.227867, 0.000000, 3.065024, 9.23…\n$ HSPC_753 0.000000, 0.000000, 2.092163, 0.000000, 2.420031, 3.10…\n$ HSPC_755 0.0000000, 0.0000000, 0.0000000, 0.0000000, 5.3881500,…\n$ HSPC_756 0.000000, 1.730911, 0.000000, 0.000000, 6.980096, 6.68…\n$ HSPC_757 0.000000, 1.394821, 1.394821, 0.000000, 3.193425, 0.00…\n$ HSPC_758 0.0000000, 0.8647569, 1.4016663, 0.0000000, 7.1436038,…\n$ HSPC_759 1.5063802, 0.9414682, 1.9112870, 0.9414682, 2.2271023,…\n$ HSPC_760 0.000000, 9.073516, 1.653873, 0.000000, 1.051989, 0.00…\n$ HSPC_761 0.0000000, 2.0270678, 1.5086587, 0.0000000, 2.4076406,…\n$ HSPC_762 0.000000, 1.935807, 1.935807, 0.000000, 7.772123, 0.00…\n$ HSPC_764 0.000000, 1.784134, 1.784134, 0.000000, 3.969445, 1.78…\n$ HSPC_765 0.000000, 2.116018, 2.116018, 0.000000, 11.306195, 2.1…\n$ HSPC_766 0.0000000, 0.9827582, 0.9827582, 0.0000000, 3.5531934,…\n$ HSPC_767 0.6646406, 0.0000000, 1.4623246, 0.0000000, 10.4507620…\n$ HSPC_768 0.000000, 1.703127, 1.703127, 1.703127, 9.992206, 2.46…\n$ HSPC_769 0.000000, 2.429943, 4.213728, 0.000000, 4.772537, 2.42…\n$ HSPC_770 0.000000, 1.760248, 1.760248, 1.760248, 6.134208, 2.52…\n$ HSPC_771 0.000000, 0.000000, 1.818104, 0.000000, 8.774881, 1.81…\n$ HSPC_772 0.000000, 1.600797, 0.000000, 0.000000, 2.340909, 0.00…\n$ HSPC_773 0.0000000, 0.9900713, 1.5717090, 0.0000000, 5.2659904,…\n$ HSPC_774 0.0000000, 0.0000000, 1.5496423, 0.0000000, 2.5406754,…\n$ HSPC_776 0.000000, 0.000000, 3.691348, 2.314052, 8.369556, 0.00…\n$ HSPC_777 0.000000, 0.000000, 2.079090, 0.000000, 8.370977, 1.05…\n$ HSPC_778 0.000000, 0.000000, 3.691686, 1.434589, 4.532296, 0.00…\n$ HSPC_780 0.000000, 1.178249, 1.818049, 0.000000, 7.874420, 0.00…\n$ HSPC_781 0.000000, 2.884261, 2.884261, 0.000000, 3.783095, 2.88…\n$ HSPC_782 0.000000, 0.000000, 2.691145, 0.000000, 7.913867, 0.00…\n$ HSPC_783 0.000000, 0.000000, 1.775679, 0.000000, 8.938539, 9.20…\n$ HSPC_784 0.000000, 0.000000, 0.000000, 0.000000, 2.668054, 1.05…\n$ HSPC_785 0.000000, 0.000000, 2.465903, 0.000000, 3.530782, 1.32…\n$ HSPC_786 0.000000, 1.148465, 1.779704, 0.000000, 2.552651, 8.42…\n$ HSPC_787 0.000000, 0.000000, 3.897091, 2.161763, 3.513976, 4.84…\n$ HSPC_788 0.000000, 0.000000, 3.844884, 0.000000, 1.877270, 6.68…\n$ HSPC_789 0.000000, 0.000000, 1.822053, 0.000000, 2.264164, 1.18…\n$ HSPC_790 0.000000, 0.000000, 2.851872, 0.000000, 9.272098, 0.00…\n$ HSPC_791 1.789964, 0.000000, 4.930584, 0.000000, 6.443477, 2.56…\n$ HSPC_794 0.000000, 1.112719, 0.000000, 1.112719, 2.498279, 3.78…\n$ HSPC_795 0.0000000, 0.0000000, 0.0000000, 0.0000000, 2.2924736,…\n$ HSPC_796 0.0000000, 0.7001062, 1.5229964, 1.1694432, 6.1361361,…\n$ HSPC_797 0.000000, 0.872225, 1.411951, 0.872225, 3.217981, 0.87…\n$ HSPC_798 0.000000, 1.531160, 0.000000, 2.257120, 4.314828, 0.00…\n$ HSPC_799 0.000000, 0.000000, 4.059222, 2.637723, 3.516894, 0.00…\n$ HSPC_800 0.000000, 0.000000, 1.766326, 0.000000, 5.615808, 3.03…\n$ HSPC_801 0.000000, 1.335456, 0.000000, 0.000000, 1.335456, 0.00…\n$ HSPC_802 0.000000, 0.000000, 0.000000, 2.881726, 4.081151, 0.00…\n$ HSPC_803 0.000000, 0.000000, 0.000000, 0.000000, 7.326296, 0.00…\n$ HSPC_804 0.000000, 0.000000, 1.871913, 0.000000, 2.660005, 6.23…\n$ HSPC_806 0.000000, 0.000000, 0.000000, 0.000000, 4.774769, 0.00…\n$ HSPC_807 0.0000000, 1.2411117, 0.0000000, 0.0000000, 2.3480676,…\n$ HSPC_808 0.0000000, 0.0000000, 1.1139506, 2.5001649, 1.1139506,…\n$ HSPC_809 1.788499, 0.000000, 0.000000, 1.788499, 3.064135, 1.78…\n$ HSPC_810 0.000000, 0.000000, 1.651345, 0.000000, 3.549216, 0.00…\n$ HSPC_812 0.0000000, 0.0000000, 2.0668334, 0.0000000, 8.1782380,…\n$ HSPC_813 0.0000000, 0.0000000, 0.6277581, 4.3663804, 1.8975541,…\n$ HSPC_814 0.000000, 1.109763, 2.161664, 0.000000, 0.000000, 0.00…\n$ HSPC_815 0.9630613, 0.9630613, 2.7434401, 0.9630613, 7.9310753,…\n$ HSPC_816 0.000000, 0.000000, 1.346034, 1.346034, 6.498939, 1.34…\n$ HSPC_818 0.0000000, 0.0000000, 3.4534483, 0.9967122, 9.8653293,…\n$ HSPC_819 0.000000, 0.000000, 3.149725, 1.364557, 7.496230, 2.05…\n$ HSPC_820 0.0000000, 0.8098885, 2.4642646, 0.0000000, 9.0793660,…\n$ HSPC_821 0.000000, 0.000000, 3.792154, 0.000000, 3.175252, 0.00…\n$ HSPC_822 0.000000, 1.386534, 3.957031, 0.000000, 2.080316, 0.00…\n$ HSPC_824 0.000000, 1.236780, 1.236780, 2.342030, 2.342030, 1.23…\n$ HSPC_825 0.000000, 0.000000, 2.079118, 0.000000, 5.922947, 2.07…\n$ HSPC_826 0.000000, 2.002994, 2.002994, 0.000000, 4.811203, 0.00…\n$ HSPC_827 1.746375, 0.000000, 3.381363, 0.000000, 7.353191, 1.74…\n$ HSPC_828 0.000000, 0.000000, 1.588492, 0.000000, 2.326162, 0.00…\n$ HSPC_831 0.000000, 1.304384, 0.000000, 0.000000, 6.405611, 6.06…\n$ HSPC_832 0.000000, 0.000000, 2.376979, 0.000000, 9.076790, 1.03…\n$ HSPC_833 0.0000000, 0.0000000, 1.8371808, 0.0000000, 0.0000000,…\n$ HSPC_834 0.0000000, 0.9245023, 1.8852183, 0.0000000, 8.9614736,…\n$ HSPC_835 0.000000, 0.000000, 2.595404, 0.000000, 6.141626, 6.76…\n$ HSPC_836 0.000000, 0.000000, 3.994019, 0.000000, 4.386241, 0.00…\n$ HSPC_837 0.000000, 0.000000, 2.792826, 0.000000, 0.000000, 0.00…\n$ HSPC_838 0.0000000, 0.0000000, 3.2926469, 0.0000000, 0.9838061,…\n$ HSPC_839 0.000000, 0.000000, 2.452494, 0.000000, 2.720721, 1.69…\n$ HSPC_840 0.000000, 0.000000, 3.534585, 0.000000, 1.866730, 5.03…\n$ HSPC_841 0.000000, 0.000000, 1.438567, 0.000000, 1.438567, 1.43…\n$ HSPC_842 0.000000, 2.545827, 2.545827, 0.000000, 7.622029, 2.54…\n$ HSPC_843 1.256817, 0.000000, 1.256817, 0.000000, 1.256817, 0.00…\n$ HSPC_844 0.000000, 0.000000, 1.584047, 0.000000, 7.433263, 0.00…\n$ HSPC_845 0.000000, 1.227393, 1.880830, 7.669286, 6.989762, 0.00…\n$ HSPC_846 0.000000, 1.401354, 1.401354, 0.000000, 2.919525, 7.30…\n$ HSPC_848 0.000000, 0.000000, 1.391594, 0.000000, 2.553619, 7.94…\n$ HSPC_849 0.000000, 0.000000, 1.601976, 0.000000, 8.387312, 2.82…\n$ HSPC_851 0.000000, 0.000000, 3.910752, 0.000000, 6.824279, 7.81…\n$ HSPC_852 0.000000, 1.658355, 2.409562, 1.658355, 1.658355, 0.00…\n\n\n\n\n\n#---CODING ANSWER---\n#| echo: false\n#| output: false\nglimpse(prog_hspc_results)\n\nRows: 280\nColumns: 6\n$ Top 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,…\n$ p.value 7.038138e-117, 4.736622e-90, 1.832630e-88, 4.211954e-7…\n$ FDR 1.970679e-114, 6.631271e-88, 1.710455e-86, 2.948368e-7…\n$ summary.logFC 1.596910, 3.035165, 3.261056, -2.146491, -3.056730, 3.…\n$ logFC.hspc 1.596910, 3.035165, 3.261056, -2.146491, -3.056730, 3.…\n$ ensembl_gene_id \"ENSMUSG00000028639\", \"ENSMUSG00000024053\", \"ENSMUSG00…\n\n\n\n\n\n\nIt is useful to have this information in a single dataframe to which we will add the gene information from Ensembl Having all the information together will make it easier to interpret the results and select genes of interest.\n🎬 Merge the two dataframes:\n\n# merge stats results with normalise values\nprog_hspc_results <- prog_hspc_results |> \n left_join(prog_hspc, by = \"ensembl_gene_id\")\n\nThis means you have the counts for each sample along with the statistical results for each gene." + }, + { + "objectID": "omics/week-5/workshop.html#add-gene-information-from-ensembl-using-biomart", + "href": "omics/week-5/workshop.html#add-gene-information-from-ensembl-using-biomart", + "title": "Workshop", + "section": "Add gene information from Ensembl using biomaRt", + "text": "Add gene information from Ensembl using biomaRt\nEnsembl (Martin et al. 2023; Birney et al. 2004)is a bioinformatics project to organise all the biological information around the sequences of large genomes. The are a large number of databases but BioMart (Smedley et al. 2009) provides a consistent interface to the material. There are web-based tools to use these but the R package biomaRt (Durinck et al. 2009) gives you programmatic access making it easier to integrate information into R dataframes\n🎬 Load the biomaRt (Durinck et al. 2009) package:\n\nlibrary(biomaRt)\n\n🎬 Connect to the mouse database and see what information we can retrieve:\n\n# Connect to the mouse database\nensembl <- useMart(biomart = \"ensembl\", \n dataset = \"mmusculus_gene_ensembl\")\n\n# See what information we can retrieve\nlistAttributes(mart = ensembl) |> View()\n\nThis may take a moment\nWe use the getBM() function to retrieve information from the database. The filters argument is used to specified what kind of identifier we are supplying to retrieve information. The attributes argument is used to select the information we want to retrieve. The values argument is used to specify the identifers. The mart argument is used to specify the connection we created.\n🎬 Get the gene information:\n\ngene_info <- getBM(filters = \"ensembl_gene_id\",\n attributes = c(\"ensembl_gene_id\",\n \"external_gene_name\",\n \"description\"),\n values = prog_hspc_results$ensembl_gene_id,\n mart = ensembl)\n\nWe are getting the gene name and and a description. We also need to get the id because we will use that to merge the gene_info dataframe with the prog_hspc_results dataframe. Notice the dataframe returned only has 279 rows - one of the ids does not have information.\n🎬 We can find which is missing with:\n\nprog_hspc_results |> select(ensembl_gene_id) |> \n filter(!ensembl_gene_id %in% gene_info$ensembl_gene_id)\n\nError:\n! [conflicted] select found in 2 packages.\nEither pick the one you want with `::`:\nβ€’ biomaRt::select\nβ€’ plotly::select\nOr declare a preference with `conflicts_prefer()`:\nβ€’ `conflicts_prefer(biomaRt::select)`\nβ€’ `conflicts_prefer(plotly::select)`\n\n\nOh, conflicted has flagged a conflict for us.\n🎬 Take the appropriate action to resolve the conflict:\n\n\n\n❓ What is the id which is missing information?\n\n\nWe might want to look that up - but let’s worry about it later if it turns out to be something important.\n🎬 Merge the gene information with the results:\n\nprog_hspc_results <- prog_hspc_results |> \n left_join(gene_info, by = \"ensembl_gene_id\")\n\nI recommend viewing the dataframe to see the new columns. We now have dataframe with all the info we need, normalised counts, log2 normalised counts, statistical comparisons with fold changes and p values, information about the gene other than just the id" + }, + { + "objectID": "omics/week-5/workshop.html#write-the-significant-genes-to-file-1", + "href": "omics/week-5/workshop.html#write-the-significant-genes-to-file-1", + "title": "Workshop", + "section": "Write the significant genes to file", + "text": "Write the significant genes to file\nWe will create dateframe of the signifcant genes and write them to file. These are the files you want to examine in more detail along with the visualisations to select your genes of interest.\n🎬 Create a dataframe of the genes significant at the 0.01 level:\n\nprog_hspc_results_sig0.01 <- prog_hspc_results |> \n filter(FDR <= 0.01)\n\n🎬 Write the dataframe to file\n\n#---CODING ANSWER---\n#| echo: false\n#| output: false\nwrite_csv(prog_hspc_results_sig0.01, \n file = \"results/prog_hspc_results_sig0.01.csv\")\n\n🎬 Create a dataframe of the genes significant at the 0.05 level and write to file:\n\n#---CODING ANSWER---\n#| echo: false\n#| output: false\n\nprog_hspc_results_sig0.05 <- prog_hspc_results |> \n filter(FDR <= 0.05)\n\n# write to csv file\nwrite_csv(prog_hspc_results_sig0.05, \n file = \"results/prog_hspc_results_sig0.05.csv\")\n\n❓How many genes are significant at the 0.01 and 0.05 levels?" + }, + { + "objectID": "omics/week-5/workshop.html#view-the-relationship-between-cells-using-pca", + "href": "omics/week-5/workshop.html#view-the-relationship-between-cells-using-pca", + "title": "Workshop", + "section": "View the relationship between cells using PCA", + "text": "View the relationship between cells using PCA\nWe have 280 genes in our dataset. PCA will allow us to plot our cells in the β€œgene expression” space so we can see if Prog cells cluster together and HSPC cells cluster together as we would expect. We do this on the log2 transformed normalised counts.\nOur data have genes in rows and samples in columns which is a common organisation for gene expression data. However, PCA expects cells in rows and genes, the variables, in columns. We can transpose the data to get it in the correct format.\n🎬 Transpose the log2 transformed normalised counts:\n\nprog_hspc_trans <- prog_hspc_results |> \n dplyr::select(starts_with(c(\"Prog_\", \"HSPC_\"))) |>\n t() |> \n data.frame()\n\nWe have used the select() function to select all the columns that start with Prog_ or HSPC_. We then use the t() function to transpose the dataframe. We then convert the resulting matrix to a dataframe using data.frame(). If you view that dataframe you’ll see it has default column name which we can fix using colnames() to set the column names to the gene ids.\n🎬 Set the column names to the gene ids:\n\ncolnames(prog_hspc_trans) <- prog_hspc_results$ensembl_gene_id\n\nperform PCA using standard functions\n\npca <- prog_hspc_trans |>\n prcomp(rank. = 15) \n\nThe rank. argument tells prcomp() to only calculate the first 15 principal components. This is useful for visualisation as we can only plot in 2 or 3 dimensions. We can see the results of the PCA by viewing the summary() of the pca object.\n\nsummary(pca)\n\nImportance of first k=15 (out of 280) components:\n PC1 PC2 PC3 PC4 PC5 PC6 PC7\nStandard deviation 12.5612 8.36646 5.98988 5.41386 4.55730 4.06142 3.84444\nProportion of Variance 0.1099 0.04874 0.02498 0.02041 0.01446 0.01149 0.01029\nCumulative Proportion 0.1099 0.15861 0.18359 0.20400 0.21846 0.22995 0.24024\n PC8 PC9 PC10 PC11 PC12 PC13 PC14\nStandard deviation 3.70848 3.66899 3.5549 3.48508 3.44964 3.42393 3.37882\nProportion of Variance 0.00958 0.00937 0.0088 0.00846 0.00829 0.00816 0.00795\nCumulative Proportion 0.24982 0.25919 0.2680 0.27645 0.28473 0.29290 0.30085\n PC15\nStandard deviation 3.33622\nProportion of Variance 0.00775\nCumulative Proportion 0.30860\n\n\nThe Proportion of Variance tells us how much of the variance is explained by each component. We can see that the first component explains 0.1099 of the variance, the second 0.04874, and the third 0.2498. Together the first three components explain 18% of the total variance in the data. Plotting PC1 against PC2 will capture about 16% of the variance. This is not that high but it likely better than we would get plotting any two genes against each other. To plot the PC1 against PC2 we will need to extract the PC1 and PC2 score from the pca object and add labels for the cells.\n🎬 Create a dataframe of the PC1 and PC2 scores which are in pca$x and add the cell ids:\n\npca_labelled <- data.frame(pca$x,\n cell_id = row.names(prog_hspc_trans))\n\nIt will be helpful to add a column for the cell type so we can label points. One way to do this is to extract the information in the cell_id column into two columns.\n🎬 Extract the cell type and cell number from the cell_id column (keeping the cell_id column):\n\npca_labelled <- pca_labelled |> \n extract(cell_id, \n remove = FALSE,\n c(\"cell_type\", \"cell_number\"),\n \"([a-zA-Z]{4})_([0-9]{3})\")\n\n\"([a-zA-Z]{4})_([0-9]{3})\" is a regular expression - or regex. [a-zA-Z] means any lower or upper case letter, {4} means 4 of them, and [0-9] means any number, {3} means 3 of them. The brackets around the two parts of the regex mean we want to extract those parts. The first part goes into cell_type and the second part goes into cell_number. The _ between the two patterns matches the underscore and the fact it isn’t in a bracket means we don’t want to keep it.\nWe can now plot the PC1 and PC2 scores.\n🎬 Plot PC1 against PC2 and colour the points by cell type:\n\npca <- pca_labelled |> \n ggplot(aes(x = PC1, y = PC2, \n colour = cell_type)) +\n geom_point(alpha = 0.4) +\n scale_colour_viridis_d(end = 0.8, begin = 0.15,\n name = \"Cell type\") +\n theme_classic()\npca\n\n\n\n\nFairly good separation of cell types but plenty of overlap\n🎬 Save the plot to file:\n\nggsave(\"figures/prog_hspc-pca.png\",\n plot = pca,\n height = 3, \n width = 4,\n units = \"in\",\n device = \"png\")" + }, + { + "objectID": "omics/week-5/workshop.html#visualise-the-expression-of-the-most-significant-genes-using-a-heatmap-1", + "href": "omics/week-5/workshop.html#visualise-the-expression-of-the-most-significant-genes-using-a-heatmap-1", + "title": "Workshop", + "section": "Visualise the expression of the most significant genes using a heatmap", + "text": "Visualise the expression of the most significant genes using a heatmap\n\nlibrary(heatmaply)\n\nwe will use the most significant genes on a random subset of the cells since ~1500 columns is a lot\n\nmat <- prog_hspc_results_sig0.01 |> \n dplyr::select(starts_with(c(\"Prog\", \"HSPC\"))) |>\n dplyr::select(sample(1:1499, size = 70)) |>\n as.matrix()\n\n\nrownames(mat) <- prog_hspc_results_sig0.01$external_gene_name\n\n\nn_cell_clusters <- 2\nn_gene_clusters <- 2\n\n\nheatmaply(mat, \n scale = \"row\",\n hide_colorbar = TRUE,\n k_col = n_cell_clusters,\n k_row = n_gene_clusters,\n label_names = c(\"Gene\", \"Cell id\", \"Expression (normalised, log2)\"),\n fontsize_row = 7, fontsize_col = 10,\n labCol = colnames(mat),\n labRow = rownames(mat),\n heatmap_layers = theme(axis.line = element_blank()))\n\n\n\n\n\nwill take a few mins to run, and longer to appear in the viewer separation is not as strong as for the frog data run a few times to see different subset" + }, + { + "objectID": "omics/week-5/workshop.html#visualise-all-the-results-with-a-volcano-plot-1", + "href": "omics/week-5/workshop.html#visualise-all-the-results-with-a-volcano-plot-1", + "title": "Workshop", + "section": "Visualise all the results with a volcano plot", + "text": "Visualise all the results with a volcano plot\ncolour the points if FDR < 0.05 and prog_hspc_results > 1\n\nlibrary(ggrepel)\n\n\nprog_hspc_results <- prog_hspc_results |> \n mutate(log10_FDR = -log10(FDR),\n sig = FDR < 0.05,\n bigfc = abs(summary.logFC) >= 2) \n\n\nvol <- prog_hspc_results |> \n ggplot(aes(x = summary.logFC, \n y = log10_FDR, \n colour = interaction(sig, bigfc))) +\n geom_point() +\n geom_hline(yintercept = -log10(0.05), \n linetype = \"dashed\") +\n geom_vline(xintercept = 1, \n linetype = \"dashed\") +\n geom_vline(xintercept = -1, \n linetype = \"dashed\") +\n scale_x_continuous(expand = c(0, 0)) +\n scale_y_continuous(expand = c(0, 0)) +\n scale_colour_manual(values = c(\"gray\",\n \"pink\",\n \"deeppink\")) +\n geom_text_repel(data = subset(prog_hspc_results, \n bigfc & sig),\n aes(label = external_gene_name),\n size = 3,\n max.overlaps = 50) +\n theme_classic() +\n theme(legend.position = \"none\")\n\n\nggsave(\"figures/prog-hspc-volcano.png\",\n plot = vol,\n height = 4.5, \n width = 4.5,\n units = \"in\",\n device = \"png\")" } ] \ No newline at end of file diff --git a/_site/site_libs/bootstrap/bootstrap.min.css b/_site/site_libs/bootstrap/bootstrap.min.css index a829b8d..14713c3 100644 --- a/_site/site_libs/bootstrap/bootstrap.min.css +++ b/_site/site_libs/bootstrap/bootstrap.min.css @@ -1,10 +1,10 @@ ο»Ώ/*! - * Bootstrap v5.2.2 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors - * Copyright 2011-2022 Twitter, Inc. + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap";:root{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #373a3c;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #373a3c;--bs-gray-900: #212529;--bs-default: #373a3c;--bs-primary: #2780e3;--bs-secondary: #373a3c;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #373a3c;--bs-default-rgb: 55, 58, 60;--bs-primary-rgb: 39, 128, 227;--bs-secondary-rgb: 55, 58, 60;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 55, 58, 60;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 55, 58, 60;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #373a3c;--bs-body-bg: #fff;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.25rem;--bs-border-radius-sm: 0.2em;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-2xl: 2rem;--bs-border-radius-pill: 50rem;--bs-link-color: #2780e3;--bs-link-hover-color: #1f66b6;--bs-code-color: #7d12ba;--bs-highlight-bg: #ffe3d1}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:var(--bs-link-color);text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f7f7f7;padding:.5rem;border:1px solid #dee2e6}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);background-color:#f7f7f7;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#373a3c}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"β€”Β "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-color: #373a3c;--bs-table-bg: transparent;--bs-table-border-color: #dee2e6;--bs-table-accent-bg: transparent;--bs-table-striped-color: #373a3c;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #373a3c;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #373a3c;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid #b6babc}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color: #000;--bs-table-bg: #d4e6f9;--bs-table-border-color: #bfcfe0;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #d7d8d8;--bs-table-border-color: #c2c2c2;--bs-table-striped-bg: #cccdcd;--bs-table-striped-color: #000;--bs-table-active-bg: #c2c2c2;--bs-table-active-color: #000;--bs-table-hover-bg: #c7c8c8;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d9f0d1;--bs-table-border-color: #c3d8bc;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ebddf1;--bs-table-border-color: #d4c7d9;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #ffe3d1;--bs-table-border-color: #e6ccbc;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #ffccd7;--bs-table-border-color: #e6b8c2;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #373a3c;--bs-table-border-color: #4b4e50;--bs-table-striped-bg: #414446;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b4e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #46494b;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#373a3c;background-color:#fff;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#373a3c;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #373a3c}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(63,182,24,.9)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(255,0,57,.9)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #373a3c;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.25rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2f3133;--bs-btn-hover-border-color: #2c2e30;--bs-btn-focus-shadow-rgb: 85, 88, 89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2c2e30;--bs-btn-active-border-color: #292c2d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #216dc1;--bs-btn-hover-border-color: #1f66b6;--bs-btn-focus-shadow-rgb: 71, 147, 231;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1f66b6;--bs-btn-active-border-color: #1d60aa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2780e3;--bs-btn-disabled-border-color: #2780e3}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2f3133;--bs-btn-hover-border-color: #2c2e30;--bs-btn-focus-shadow-rgb: 85, 88, 89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2c2e30;--bs-btn-active-border-color: #292c2d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #369b14;--bs-btn-hover-border-color: #329213;--bs-btn-focus-shadow-rgb: 92, 193, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #329213;--bs-btn-active-border-color: #2f8912;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3fb618;--bs-btn-disabled-border-color: #3fb618}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #82479f;--bs-btn-hover-border-color: #7a4396;--bs-btn-focus-shadow-rgb: 168, 110, 197;--bs-btn-active-color: #fff;--bs-btn-active-bg: #7a4396;--bs-btn-active-border-color: #733f8c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #9954bb;--bs-btn-disabled-border-color: #9954bb}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96314;--bs-btn-hover-border-color: #cc5e13;--bs-btn-focus-shadow-rgb: 255, 138, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc5e13;--bs-btn-active-border-color: #bf5812;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7518;--bs-btn-disabled-border-color: #ff7518}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90030;--bs-btn-hover-border-color: #cc002e;--bs-btn-focus-shadow-rgb: 255, 38, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc002e;--bs-btn-active-border-color: #bf002b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0039;--bs-btn-disabled-border-color: #ff0039}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #555859;--bs-btn-hover-border-color: #4b4e50;--bs-btn-focus-shadow-rgb: 85, 88, 89;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5f6163;--bs-btn-active-border-color: #4b4e50;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}.btn-outline-default{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55, 58, 60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2780e3;--bs-btn-hover-border-color: #2780e3;--bs-btn-focus-shadow-rgb: 39, 128, 227;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2780e3;--bs-btn-active-border-color: #2780e3;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2780e3;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2780e3;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55, 58, 60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3fb618;--bs-btn-hover-border-color: #3fb618;--bs-btn-focus-shadow-rgb: 63, 182, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3fb618;--bs-btn-active-border-color: #3fb618;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3fb618;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3fb618;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #9954bb;--bs-btn-hover-border-color: #9954bb;--bs-btn-focus-shadow-rgb: 153, 84, 187;--bs-btn-active-color: #fff;--bs-btn-active-bg: #9954bb;--bs-btn-active-border-color: #9954bb;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #9954bb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #9954bb;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7518;--bs-btn-hover-border-color: #ff7518;--bs-btn-focus-shadow-rgb: 255, 117, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7518;--bs-btn-active-border-color: #ff7518;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff7518;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7518;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff0039;--bs-btn-hover-border-color: #ff0039;--bs-btn-focus-shadow-rgb: 255, 0, 57;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff0039;--bs-btn-active-border-color: #ff0039;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff0039;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff0039;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #373a3c;--bs-btn-hover-border-color: #373a3c;--bs-btn-focus-shadow-rgb: 55, 58, 60;--bs-btn-active-color: #fff;--bs-btn-active-bg: #373a3c;--bs-btn-active-border-color: #373a3c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #373a3c;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #373a3c;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: #2780e3;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: #1f66b6;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #1f66b6;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: none;--bs-btn-focus-shadow-rgb: 71, 147, 231;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #373a3c;--bs-dropdown-bg: #fff;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-border-radius: 0.25rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.25rem - 1px);--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #212529;--bs-dropdown-link-hover-color: #1e2125;--bs-dropdown-link-hover-bg: #e9ecef;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #373a3c;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #2780e3;--bs-nav-link-hover-color: #1f66b6;--bs-nav-link-disabled-color: #6c757d;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: 0.25rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #495057;--bs-nav-tabs-link-active-bg: #fff;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));background:none;border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width))}.nav-pills{--bs-nav-pills-border-radius: 0.25rem;--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #2780e3}.nav-pills .nav-link{background:none;border:0}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #545555;--bs-navbar-hover-color: rgba(26, 86, 152, 0.8);--bs-navbar-disabled-color: rgba(84, 85, 85, 0.75);--bs-navbar-active-color: #1a5698;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #545555;--bs-navbar-brand-hover-color: #1a5698;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25;--bs-navbar-toggler-padding-x: 0;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(84, 85, 85, 0);--bs-navbar-toggler-border-radius: 0.25rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .active>.nav-link,.navbar-nav .nav-link.active{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#f8f9fa}.navbar-dark{background-color:#f8f9fa;--bs-navbar-color: #545555;--bs-navbar-hover-color: rgba(26, 86, 152, 0.8);--bs-navbar-disabled-color: rgba(84, 85, 85, 0.75);--bs-navbar-active-color: #1a5698;--bs-navbar-brand-color: #545555;--bs-navbar-brand-hover-color: #1a5698;--bs-navbar-toggler-border-color: rgba(84, 85, 85, 0);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-border-width: 1px;--bs-card-border-color: rgba(0, 0, 0, 0.175);--bs-card-border-radius: 0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.25rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: #adb5bd;--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #fff;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion{--bs-accordion-color: #373a3c;--bs-accordion-bg: #fff;--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: #dee2e6;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.25rem;--bs-accordion-inner-border-radius: calc(0.25rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #373a3c;--bs-accordion-btn-bg: #fff;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373a3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill=''%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #93c0f1;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: ;--bs-accordion-active-bg: }.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #6c757d;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: #6c757d;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #2780e3;--bs-pagination-bg: #fff;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: 0.25rem;--bs-pagination-hover-color: #1f66b6;--bs-pagination-hover-bg: #e9ecef;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: #1f66b6;--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #2780e3;--bs-pagination-active-border-color: #2780e3;--bs-pagination-disabled-color: #6c757d;--bs-pagination-disabled-bg: #fff;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.2em}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.25rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.25rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-default .alert-link{color:#1a1c1d}.alert-primary{--bs-alert-color: #174d88;--bs-alert-bg: #d4e6f9;--bs-alert-border-color: #bed9f7}.alert-primary .alert-link{color:#123e6d}.alert-secondary{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-secondary .alert-link{color:#1a1c1d}.alert-success{--bs-alert-color: #266d0e;--bs-alert-bg: #d9f0d1;--bs-alert-border-color: #c5e9ba}.alert-success .alert-link{color:#1e570b}.alert-info{--bs-alert-color: #5c3270;--bs-alert-bg: #ebddf1;--bs-alert-border-color: #e0cceb}.alert-info .alert-link{color:#4a285a}.alert-warning{--bs-alert-color: #99460e;--bs-alert-bg: #ffe3d1;--bs-alert-border-color: #ffd6ba}.alert-warning .alert-link{color:#7a380b}.alert-danger{--bs-alert-color: #990022;--bs-alert-bg: #ffccd7;--bs-alert-border-color: #ffb3c4}.alert-danger .alert-link{color:#7a001b}.alert-light{--bs-alert-color: #959596;--bs-alert-bg: #fefefe;--bs-alert-border-color: #fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{--bs-alert-color: #212324;--bs-alert-bg: #d7d8d8;--bs-alert-border-color: #c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{--bs-progress-height: 0.5rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: 0.25rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #2780e3;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #212529;--bs-list-group-bg: #fff;--bs-list-group-border-color: rgba(0, 0, 0, 0.125);--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.25rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: #495057;--bs-list-group-action-hover-color: #495057;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #373a3c;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: #6c757d;--bs-list-group-disabled-bg: #fff;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #2780e3;--bs-list-group-active-border-color: #2780e3;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#212324;background-color:#d7d8d8}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-primary{color:#174d88;background-color:#d4e6f9}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#174d88;background-color:#bfcfe0}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#174d88;border-color:#174d88}.list-group-item-secondary{color:#212324;background-color:#d7d8d8}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-success{color:#266d0e;background-color:#d9f0d1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#266d0e;background-color:#c3d8bc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#266d0e;border-color:#266d0e}.list-group-item-info{color:#5c3270;background-color:#ebddf1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#5c3270;background-color:#d4c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5c3270;border-color:#5c3270}.list-group-item-warning{color:#99460e;background-color:#ffe3d1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99460e;background-color:#e6ccbc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99460e;border-color:#99460e}.list-group-item-danger{color:#902;background-color:#ffccd7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#902;background-color:#e6b8c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902;border-color:#902}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(255, 255, 255, 0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: rgba(0, 0, 0, 0.175);--bs-toast-border-radius: 0.25rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color: #6c757d;--bs-toast-header-bg: rgba(255, 255, 255, 0.85);--bs-toast-header-border-color: rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #fff;--bs-modal-border-color: rgba(0, 0, 0, 0.175);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: #dee2e6;--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: #dee2e6;--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: #fff;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: 0.25rem;--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: #fff;--bs-popover-border-width: 1px;--bs-popover-border-color: rgba(0, 0, 0, 0.175);--bs-popover-border-radius: 0.5rem;--bs-popover-inner-border-radius: calc(0.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg: #f0f0f0;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #373a3c;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg: #fff;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: rgba(0, 0, 0, 0.175);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media(max-width: 575.98px){.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}}@media(max-width: 575.98px){.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media(max-width: 767.98px){.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}}@media(max-width: 767.98px){.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media(max-width: 991.98px){.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}}@media(max-width: 991.98px){.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media(max-width: 1199.98px){.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}}@media(max-width: 1199.98px){.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media(max-width: 1399.98px){.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}}@media(max-width: 1399.98px){.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#fff !important;background-color:RGBA(55, 58, 60, var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(39, 128, 227, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(55, 58, 60, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(63, 182, 24, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(153, 84, 187, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(255, 117, 24, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(255, 0, 57, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(55, 58, 60, var(--bs-bg-opacity, 1)) !important}.link-default{color:#373a3c !important}.link-default:hover,.link-default:focus{color:#2c2e30 !important}.link-primary{color:#2780e3 !important}.link-primary:hover,.link-primary:focus{color:#1f66b6 !important}.link-secondary{color:#373a3c !important}.link-secondary:hover,.link-secondary:focus{color:#2c2e30 !important}.link-success{color:#3fb618 !important}.link-success:hover,.link-success:focus{color:#329213 !important}.link-info{color:#9954bb !important}.link-info:hover,.link-info:focus{color:#7a4396 !important}.link-warning{color:#ff7518 !important}.link-warning:hover,.link-warning:focus{color:#cc5e13 !important}.link-danger{color:#ff0039 !important}.link-danger:hover,.link-danger:focus{color:#cc002e !important}.link-light{color:#f8f9fa !important}.link-light:hover,.link-light:focus{color:#f9fafb !important}.link-dark{color:#373a3c !important}.link-dark:hover,.link-dark:focus{color:#2c2e30 !important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-1{--bs-border-width: 1px}.border-2{--bs-border-width: 2px}.border-3{--bs-border-width: 3px}.border-4{--bs-border-width: 4px}.border-5{--bs-border-width: 5px}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-semibold{font-weight:600 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-2xl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.quarto-container{min-height:calc(100vh - 132px)}body.hypothesis-enabled #quarto-header{margin-right:16px}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}#quarto-content>*{padding-top:14px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-brand-container{order:2}.navbar .navbar-toggler{order:1}.navbar .navbar-collapse{order:20}.navbar #quarto-search{order:4}.navbar .navbar-toggler{margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools{order:3}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#545555}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#1a5698}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em;line-height:1rem;margin-top:.7rem}.sidebar-section{margin-top:.2em;padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between;cursor:pointer}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-item-text{width:100%}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-title-breadcrumbs{display:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-title-breadcrumbs .breadcrumb{margin-bottom:.5em;font-size:.9rem}.quarto-title-breadcrumbs .breadcrumb li:last-of-type a{color:#6c757d}.quarto-secondary-nav .quarto-btn-toggle{color:#595959}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.no-decor{text-decoration:none}.quarto-secondary-nav-title{margin-top:.3em;color:#595959;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(27,88,157,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#8c8c8c}.breadcrumb-item{line-height:1.2rem}div.sidebar-item-container{color:#595959}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(27,88,157,.8)}div.sidebar-item-container.disabled{color:rgba(89,89,89,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#1b589d}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#fff}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#fff;border-bottom:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#1f66b6}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions a,.nav-footer .toc-actions a:hover{text-decoration:none}.nav-footer .toc-actions ul{display:flex;list-style:none}.nav-footer .toc-actions ul :first-child{margin-left:auto}.nav-footer .toc-actions ul :last-child{margin-right:auto}.nav-footer .toc-actions ul li{padding-right:1.5em}.nav-footer .toc-actions ul li i.bi{padding-right:.4em}.nav-footer .toc-actions ul li:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#545555;border-radius:3px}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#595959;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#fff;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedSearchButtonQuery{display:none}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}@media(min-width: 992px){.navbar .quarto-navbar-tools{margin-left:.25rem;order:900}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#545555;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#545555;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#373a3c;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#373a3c;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#373a3c;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#373a3c;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#373a3c;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #ced4da 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#4b95e8}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#373a3c}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#e5effc}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#ced4da;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:0em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs,#quarto-search-results .aa-Item .search-item .search-result-crumbs{white-space:nowrap;text-overflow:ellipsis;font-size:.8em;font-weight:300;margin-right:1em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap),#quarto-search-results .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap){max-width:30%;margin-left:auto;margin-top:.5em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap,#quarto-search-results .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap{flex-basis:100%;margin-top:0em;margin-bottom:.2em;margin-left:37px}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;flex-wrap:wrap;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:42px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #ced4da}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#545555}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#595959}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(206,212,218,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #ced4da;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#373a3c;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(55,58,60,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#373a3c;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:#adb5bd;flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none;word-break:keep-all}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post a{color:#373a3c;display:flex;flex-direction:column;text-decoration:none}div.quarto-post a div.description{flex-shrink:0}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#2780e3}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#2780e3}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#2780e3}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#2780e3}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#2780e3}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#373a3c;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#373a3c}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}figure.quarto-float-lst>figcaption{margin-bottom:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}figure.quarto-float-tbl figcaption,caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre-wrap}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.tippy-content{overflow-x:scroll}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}div.ansi-escaped-output{font-family:monospace;display:block}/*! + */@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap";:root{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #373a3c;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #373a3c;--bs-gray-900: #212529;--bs-default: #373a3c;--bs-primary: #2780e3;--bs-secondary: #373a3c;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #373a3c;--bs-default-rgb: 55, 58, 60;--bs-primary-rgb: 39, 128, 227;--bs-secondary-rgb: 55, 58, 60;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 55, 58, 60;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 55, 58, 60;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 18px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #373a3c;--bs-body-bg: #fff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:calc(1.345rem + 1.14vw)}@media(min-width: 1200px){h1,.h1{font-size:2.2rem}}h2,.h2{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h2,.h2{font-size:1.75rem}}h3,.h3{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h3,.h3{font-size:1.5rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#2780e3;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#1f66b6}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f7f7f7;padding:.5rem;border:1px solid #dee2e6}pre code{background-color:transparent;font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f7f7f7;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"β€”Β "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #373a3c;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #373a3c;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #373a3c;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#373a3c;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #d4e6f9;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:#000;border-color:#bfcfe0}.table-secondary{--bs-table-bg: #d7d8d8;--bs-table-striped-bg: #cccdcd;--bs-table-striped-color: #000;--bs-table-active-bg: #c2c2c2;--bs-table-active-color: #000;--bs-table-hover-bg: #c7c8c8;--bs-table-hover-color: #000;color:#000;border-color:#c2c2c2}.table-success{--bs-table-bg: #d9f0d1;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:#000;border-color:#c3d8bc}.table-info{--bs-table-bg: #ebddf1;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:#000;border-color:#d4c7d9}.table-warning{--bs-table-bg: #ffe3d1;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:#000;border-color:#e6ccbc}.table-danger{--bs-table-bg: #ffccd7;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:#000;border-color:#e6b8c2}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #373a3c;--bs-table-striped-bg: #414446;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b4e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #46494b;--bs-table-hover-color: #fff;color:#fff;border-color:#4b4e50}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#373a3c;background-color:#fff;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#373a3c;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em}.form-control-color::-webkit-color-swatch{height:1.5em}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #373a3c}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(63,182,24,.9)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(255,0,57,.9)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#373a3c}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-default:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-default,.btn-default:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-default:disabled,.btn-default.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-primary{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-primary:hover{color:#fff;background-color:#216dc1;border-color:#1f66b6}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#216dc1;border-color:#1f66b6;box-shadow:0 0 0 .25rem rgba(71,147,231,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1f66b6;border-color:#1d60aa}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(71,147,231,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-secondary{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-success{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:hover{color:#fff;background-color:#369b14;border-color:#329213}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#369b14;border-color:#329213;box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#329213;border-color:#2f8912}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-info{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:hover{color:#fff;background-color:#82479f;border-color:#7a4396}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#82479f;border-color:#7a4396;box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#7a4396;border-color:#733f8c}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-info:disabled,.btn-info.disabled{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-warning{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:hover{color:#fff;background-color:#d96314;border-color:#cc5e13}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#d96314;border-color:#cc5e13;box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#cc5e13;border-color:#bf5812}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-danger{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:hover{color:#fff;background-color:#d90030;border-color:#cc002e}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#d90030;border-color:#cc002e;box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#cc002e;border-color:#bf002b}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-default{color:#373a3c;border-color:#373a3c;background-color:transparent}.btn-outline-default:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#373a3c;background-color:transparent}.btn-outline-primary{color:#2780e3;border-color:#2780e3;background-color:transparent}.btn-outline-primary:hover{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(39,128,227,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(39,128,227,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#2780e3;background-color:transparent}.btn-outline-secondary{color:#373a3c;border-color:#373a3c;background-color:transparent}.btn-outline-secondary:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#373a3c;background-color:transparent}.btn-outline-success{color:#3fb618;border-color:#3fb618;background-color:transparent}.btn-outline-success:hover{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#3fb618;background-color:transparent}.btn-outline-info{color:#9954bb;border-color:#9954bb;background-color:transparent}.btn-outline-info:hover{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#9954bb;background-color:transparent}.btn-outline-warning{color:#ff7518;border-color:#ff7518;background-color:transparent}.btn-outline-warning:hover{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ff7518;background-color:transparent}.btn-outline-danger{color:#ff0039;border-color:#ff0039;background-color:transparent}.btn-outline-danger:hover{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#ff0039;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:transparent}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#373a3c;border-color:#373a3c;background-color:transparent}.btn-outline-dark:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#373a3c;background-color:transparent}.btn-link{font-weight:400;color:#2780e3;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#1f66b6}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:0}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:0}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2780e3}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#373a3c;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#2780e3}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#2780e3;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#1f66b6}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px}.nav-pills .nav-link{background:none;border:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2780e3}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#f8f9fa}.navbar-light .navbar-brand{color:#545555}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#1a5698}.navbar-light .navbar-nav .nav-link{color:#545555}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(26,86,152,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#1a5698}.navbar-light .navbar-toggler{color:#545555;border-color:rgba(84,85,85,.4)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#545555}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#1a5698}.navbar-dark{background-color:#f8f9fa}.navbar-dark .navbar-brand{color:#545555}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#1a5698}.navbar-dark .navbar-nav .nav-link{color:#545555}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(26,86,152,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#1a5698}.navbar-dark .navbar-toggler{color:#545555;border-color:rgba(84,85,85,.4)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#545555}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#1a5698}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#adb5bd;border-bottom:1px solid rgba(0,0,0,.125)}.card-footer{padding:.5rem 1rem;background-color:#adb5bd;border-top:1px solid rgba(0,0,0,.125)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#373a3c;text-align:left;background-color:#fff;border:0;overflow-anchor: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,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#2373cc;background-color:#e9f2fc;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232373cc'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373a3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#2780e3;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#1f66b6;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#1f66b6;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#2780e3;border-color:#2780e3}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:0 solid transparent}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-default .alert-link{color:#1a1c1d}.alert-primary{color:#174d88;background-color:#d4e6f9;border-color:#bed9f7}.alert-primary .alert-link{color:#123e6d}.alert-secondary{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-secondary .alert-link{color:#1a1c1d}.alert-success{color:#266d0e;background-color:#d9f0d1;border-color:#c5e9ba}.alert-success .alert-link{color:#1e570b}.alert-info{color:#5c3270;background-color:#ebddf1;border-color:#e0cceb}.alert-info .alert-link{color:#4a285a}.alert-warning{color:#99460e;background-color:#ffe3d1;border-color:#ffd6ba}.alert-warning .alert-link{color:#7a380b}.alert-danger{color:#902;background-color:#ffccd7;border-color:#ffb3c4}.alert-danger .alert-link{color:#7a001b}.alert-light{color:#959596;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{display:flex;display:-webkit-flex;height:.5rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#2780e3;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:.5rem .5rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#373a3c;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#2780e3;border-color:#2780e3}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#212324;background-color:#d7d8d8}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-primary{color:#174d88;background-color:#d4e6f9}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#174d88;background-color:#bfcfe0}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#174d88;border-color:#174d88}.list-group-item-secondary{color:#212324;background-color:#d7d8d8}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-success{color:#266d0e;background-color:#d9f0d1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#266d0e;background-color:#c3d8bc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#266d0e;border-color:#266d0e}.list-group-item-info{color:#5c3270;background-color:#ebddf1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#5c3270;background-color:#d4c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5c3270;border-color:#5c3270}.list-group-item-warning{color:#99460e;background-color:#ffe3d1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99460e;background-color:#e6ccbc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99460e;border-color:#99460e}.list-group-item-danger{color:#902;background-color:#ffccd7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#902;background-color:#e6b8c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902;border-color:#902}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2)}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#373a3c}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#373a3c}.link-default:hover,.link-default:focus{color:#2c2e30}.link-primary{color:#2780e3}.link-primary:hover,.link-primary:focus{color:#1f66b6}.link-secondary{color:#373a3c}.link-secondary:hover,.link-secondary:focus{color:#2c2e30}.link-success{color:#3fb618}.link-success:hover,.link-success:focus{color:#329213}.link-info{color:#9954bb}.link-info:hover,.link-info:focus{color:#7a4396}.link-warning{color:#ff7518}.link-warning:hover,.link-warning:focus{color:#cc5e13}.link-danger{color:#ff0039}.link-danger:hover,.link-danger:focus{color:#cc002e}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#373a3c}.link-dark:hover,.link-dark:focus{color:#2c2e30}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#373a3c !important}.border-primary{border-color:#2780e3 !important}.border-secondary{border-color:#373a3c !important}.border-success{border-color:#3fb618 !important}.border-info{border-color:#9954bb !important}.border-warning{border-color:#ff7518 !important}.border-danger{border-color:#ff0039 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#373a3c !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.345rem + 1.14vw) !important}.fs-2{font-size:calc(1.3rem + 0.6vw) !important}.fs-3{font-size:calc(1.275rem + 0.3vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2em !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2.2rem !important}.fs-2{font-size:1.75rem !important}.fs-3{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.quarto-container{min-height:calc(100vh - 132px)}footer.footer .nav-footer,#quarto-header nav{padding-left:1em;padding-right:1em}nav[role=doc-toc]{padding-left:.5em}#quarto-content>*{padding-top:14px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:transform 200ms linear;transition:position 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 85px);min-width:0;display:flex;align-items:center;margin-right:1em}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .sidebar-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{margin-left:0px}.sidebar-tools-main:not(.tools-wide){display:inline-block;vertical-align:middle}.sidebar-tools-main.tools-wide{padding-top:.3em}.sidebar-navigation .sidebar-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em}.sidebar-section{margin-top:.2em;padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 767.98px){.quarto-secondary-nav{display:block}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-secondary-nav .quarto-btn-toggle{color:#595959;padding-right:0}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.quarto-secondary-nav-title{margin-top:.3em;color:#595959;padding-top:4px}div.sidebar-item-container{color:#595959}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(27,88,157,.8)}div.sidebar-item-container.disabled{color:rgba(89,89,89,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#1b589d}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#fff}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{transition:height .15s linear;width:100%}nav.quarto-secondary-nav{background-color:#fff;border-bottom:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}#quarto-sidebar{width:100%;padding-right:1em;color:#595959}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section a .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-section a.collapsed .bi-chevron-right::before{transform:none}.sidebar-section .bi-chevron-right::before{font-size:.9em;transition:transform 200ms ease}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#1f66b6}.toc-actions{display:flex}.toc-actions p{margin-block-start:0;margin-block-end:0}.toc-actions a{text-decoration:none;color:inherit;font-weight:400}.toc-actions a:hover{color:#1f66b6}.toc-actions .action-links{margin-left:4px}.sidebar nav[role=doc-toc] .toc-actions .bi{margin-left:-4px;font-size:.7rem;color:#6c757d}.sidebar nav[role=doc-toc] .toc-actions .bi:before{padding-top:3px}#quarto-margin-sidebar .toc-actions .bi:before{margin-top:.3rem;font-size:.7rem;color:#6c757d;vertical-align:top}.sidebar nav[role=doc-toc] .toc-actions>div:first-of-type{margin-top:-3px}#quarto-margin-sidebar .toc-actions p,.sidebar nav[role=doc-toc] .toc-actions p{font-size:.875rem}.nav-footer{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:64px}body:not(.floating) .nav-footer{border-top:1px solid #dee2e6}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{margin-right:auto}.nav-footer-center{min-height:3em;position:absolute;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.nav-footer-right{margin-left:auto}.navbar .quarto-reader-toggle{padding-left:.4em;padding-right:0}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#545555;border-radius:3px}.quarto-reader-toggle.reader.sidebar-tool .quarto-reader-toggle-btn{background-color:#595959;border-radius:3px}.quarto-reader-toggle.sidebar-tool{padding-left:.3em}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.1em;padding-right:.3em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:1rem}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#545555;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#545555;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#373a3c;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#373a3c;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#373a3c;font:inherit;height:calc(1.5em + (0.1rem + 2px));padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#373a3c;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + (0.1rem + 2px))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#373a3c;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + (0.1rem + 2px))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}#quarto-search-results .aa-Panel{border:solid #ced4da 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#4b95e8}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#373a3c}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#e5effc}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#ced4da;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:44px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #ced4da}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#545555}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#595959}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(206,212,218,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #ced4da;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#373a3c;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:850px;position:absolute;top:100px}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(55,58,60,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#373a3c;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item img.thumbnail-image{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item div.card-img-bg{background-color:#adb5bd;flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post a{color:#373a3c;display:flex;flex-direction:column;text-decoration:none}div.quarto-post a div.description{flex-shrink:0}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:var(--bs-font-sans-serif);flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#2780e3}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#2780e3}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#2780e3}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#2780e3}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#2780e3}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;color:#373a3c;border-radius:.25rem;border:solid 1px #dee2e6;font-size:.875rem}.tippy-box[data-theme~=quarto] .tippy-arrow{color:#dee2e6}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:-1px}.tippy-box[data-placement^=bottom]>.tippy-content{padding:.75em 1em;z-index:1}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p{text-align:left}.quarto-figure-center>figure>p{text-align:center}.quarto-figure-right>figure>p{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link,div[id^=tbl-]>.anchorjs-link{position:absolute;top:0;right:0}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre-wrap}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! * * ansi colors from IPython notebook's * -*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #373a3c;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}input[type=checkbox]{margin-right:.5ch}:root{--mermaid-bg-color: #fff;--mermaid-edge-color: #373a3c;--mermaid-node-fg-color: #373a3c;--mermaid-fg-color: #373a3c;--mermaid-fg-color--lighter: #4f5457;--mermaid-fg-color--lightest: #686d71;--mermaid-font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--mermaid-label-bg-color: #fff;--mermaid-label-fg-color: #2780e3;--mermaid-node-bg-color: rgba(39, 128, 227, 0.1);--mermaid-node-fg-color: #373a3c}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 42px [body-end-outset] minmax(90px, 174px) [page-end-inset] 42px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 42px [body-end-outset] 42px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(0px, 240px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 300px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(0px, 240px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(0px, 240px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] minmax(30px, 60px) [body-end-outset] minmax(60px, 180px) [page-end-inset] minmax(30px, 60px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(60px, 120px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(0px, 240px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(0px, 240px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(60px, 180px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] minmax(30px, 60px) [body-end-outset] minmax(60px, 180px) [page-end-inset] minmax(30px, 60px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 42px [body-end-outset] minmax(90px, 174px) [page-end-inset] 42px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 42px [body-end-outset] minmax(90px, 174px) [page-end-inset] 42px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1350px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(90px, 180px) [page-end-inset] 30px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(30px, 60px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(30px, 60px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(30px, 60px) [page-end-inset] 60px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 42px [body-end-outset] minmax(90px, 174px) [page-end-inset] 42px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 60px [body-end-outset] minmax(90px, 180px) [page-end-inset] 30px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside:not(.footnotes),.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside:not(.footnotes),.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside:not(.footnotes),.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside:not(.footnotes),.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{color:#4b4f51;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}main.content>section:first-of-type>h2:first-child,main.content>section:first-of-type>.h2:first-child{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#747a7f}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,.figure-caption,.subfigure-caption,.table-caption,figcaption.quarto-float-caption,caption{font-size:.9rem;color:#747a7f}.quarto-layout-cell[data-ref-parent] caption{color:#747a7f}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#747a7f;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse):first-child{padding-bottom:.5em;display:block}.column-margin.column-container>*:not(.collapse):not(:first-child){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:0}.tab-pane>p:nth-child(1){padding-top:0}.tab-pane>p:last-child{margin-bottom:0}.tab-pane>pre:last-child{margin-bottom:0}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#747a7f}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f7f7f7;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#2780e3}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.toc-actions i.bi,.quarto-code-links i.bi,.quarto-other-links i.bi,.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em;font-size:.8rem}.quarto-other-links-text-target .quarto-code-links i.bi,.quarto-other-links-text-target .quarto-other-links i.bi{margin-right:.2em}.quarto-other-formats-text-target .quarto-alternate-formats i.bi{margin-right:.1em}.toc-actions i.bi.empty,.quarto-code-links i.bi.empty,.quarto-other-links i.bi.empty,.quarto-alternate-notebooks i.bi.empty,.quarto-alternate-formats i.bi.empty{padding-left:1em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook .cell-code code{white-space:pre-wrap}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.toc-actions,.quarto-alternate-formats,.quarto-other-links,.quarto-code-links,.quarto-alternate-notebooks{padding-left:0em}.sidebar .toc-actions a,.sidebar .quarto-alternate-formats a,.sidebar .quarto-other-links a,.sidebar .quarto-code-links a,.sidebar .quarto-alternate-notebooks a,.sidebar nav[role=doc-toc] a{text-decoration:none}.sidebar .toc-actions a:hover,.sidebar .quarto-other-links a:hover,.sidebar .quarto-code-links a:hover,.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#2780e3}.sidebar .toc-actions h2,.sidebar .toc-actions .h2,.sidebar .quarto-code-links h2,.sidebar .quarto-code-links .h2,.sidebar .quarto-other-links h2,.sidebar .quarto-other-links .h2,.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-weight:500;margin-bottom:.2rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .toc-actions>h2,.sidebar .toc-actions>.h2,.sidebar .quarto-code-links>h2,.sidebar .quarto-code-links>.h2,.sidebar .quarto-other-links>h2,.sidebar .quarto-other-links>.h2,.sidebar .quarto-alternate-notebooks>h2,.sidebar .quarto-alternate-notebooks>.h2,.sidebar .quarto-alternate-formats>h2,.sidebar .quarto-alternate-formats>.h2{font-size:.8rem}.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .toc-actions h2>ul a,.sidebar .toc-actions .h2>ul a,.sidebar .quarto-code-links h2>ul a,.sidebar .quarto-code-links .h2>ul a,.sidebar .quarto-other-links h2>ul a,.sidebar .quarto-other-links .h2>ul a,.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .toc-actions ul a:empty,.sidebar .quarto-code-links ul a:empty,.sidebar .quarto-other-links ul a:empty,.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .toc-actions ul,.sidebar .quarto-code-links ul,.sidebar .quarto-other-links ul,.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul{padding-left:0;list-style:none}.sidebar nav[role=doc-toc] ul{list-style:none;padding-left:0;list-style:none}.sidebar nav[role=doc-toc]>ul{margin-left:.45em}.quarto-margin-sidebar nav[role=doc-toc]{padding-left:.5em}.sidebar .toc-actions>ul,.sidebar .quarto-code-links>ul,.sidebar .quarto-other-links>ul,.sidebar .quarto-alternate-notebooks>ul,.sidebar .quarto-alternate-formats>ul{font-size:.8rem}.sidebar nav[role=doc-toc]>ul{font-size:.875rem}.sidebar .toc-actions ul li a,.sidebar .quarto-code-links ul li a,.sidebar .quarto-other-links ul li a,.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #2780e3;color:#2780e3 !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#2780e3 !important}kbd,.kbd{color:#373a3c;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}.quarto-appendix-contents div.hanging-indent{margin-left:0em}.quarto-appendix-contents div.hanging-indent div.csl-entry{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#dee2e6;border-bottom:1px solid #b6babc}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{padding-top:.5rem;margin-top:0}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){padding-bottom:.5rem;margin-bottom:0}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#2780e3}div.callout-note.callout-style-default>.callout-header{background-color:#e9f2fc}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#3fb618}div.callout-tip.callout-style-default>.callout-header{background-color:#ecf8e8}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ff7518}div.callout-warning.callout-style-default>.callout-header{background-color:#fff1e8}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#f0ad4e}div.callout-caution.callout-style-default>.callout-header{background-color:#fef7ed}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#ff0039}div.callout-important.callout-style-default>.callout-header{background-color:#ffe6eb}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#373a3c}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{--bs-btn-color: #cbcccc;--bs-btn-bg: #373a3c;--bs-btn-border-color: #373a3c;--bs-btn-hover-color: #cbcccc;--bs-btn-hover-bg: #555859;--bs-btn-hover-border-color: #4b4e50;--bs-btn-focus-shadow-rgb: 77, 80, 82;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5f6163;--bs-btn-active-border-color: #4b4e50;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #373a3c;--bs-btn-disabled-border-color: #373a3c}nav.quarto-secondary-nav.color-navbar{background-color:#f8f9fa;color:#545555}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#545555}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:#4f5457;border:solid #4f5457 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#ebeced;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #b6babc;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:inherit}.table tbody{border-bottom-color:#b6babc}a.external:after{content:"";background-image:url('data:image/svg+xml,');background-size:contain;background-repeat:no-repeat;background-position:center center;margin-left:.2em;padding-right:.75em}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#545555;background:#f8f9fa}.quarto-title-banner a{color:#545555}.quarto-title-banner h1,.quarto-title-banner .h1,.quarto-title-banner h2,.quarto-title-banner .h2{color:#545555}.quarto-title-banner .code-tools-button{color:#878888}.quarto-title-banner .code-tools-button:hover{color:#545555}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}@media(max-width: 767.98px){body.hypothesis-enabled #title-block-header>*{padding-right:20px}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}.quarto-title-meta-container{display:grid;grid-template-columns:1fr auto}.quarto-title-meta-column-end{display:flex;flex-direction:column;padding-left:1em}.quarto-title-meta-column-end a .bi{margin-right:.3em}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:minmax(max-content, 1fr) 1fr;grid-column-gap:1em}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-0.2em;height:.8em;width:.8em}#title-block-header.quarto-title-block.default .quarto-title-author-email{opacity:.7}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.1em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .keywords,#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .keywords>p,#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .keywords>p:last-of-type,#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .keywords .block-title,#title-block-header.quarto-title-block.default .description .block-title,#title-block-header.quarto-title-block.default .abstract .block-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:minmax(max-content, 1fr) 1fr;grid-column-gap:1em}.quarto-title-tools-only{display:flex;justify-content:right}:root{color-scheme:light}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#373a3c}.progress .progress-bar{font-size:8px;line-height:8px} +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #373a3c;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:transparent;border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:transparent;border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:transparent}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:transparent}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1200px - 3em)) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] 50px [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(1200px - 3em)) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{margin-top:2rem;margin-bottom:1rem}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3,h4,.h4{margin-top:1.5rem}.header-section-number{color:#747a7f}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:1rem}.panel-caption,.figure-caption,figcaption{color:#747a7f}.table-caption,caption{color:#373a3c}.quarto-layout-cell[data-ref-parent] caption{color:#747a7f}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#747a7f;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:transparent}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#747a7f}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode){background-color:#f7f7f7;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode){background-color:transparent;padding:0}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:transparent;transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #2780e3;color:#2780e3 !important}.sidebar nav[role=doc-toc] ul>li>a.active{border-left:1px solid #2780e3;color:#2780e3 !important}kbd,.kbd{color:#373a3c;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>:not(:first-child){border-top-width:1px;border-top-color:#dee2e6}.table>thead{border-bottom:1px solid currentColor}.table>tbody{border-top:1px solid #dee2e6}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-captioned .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-captioned.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-captioned>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-captioned .callout-body>:last-child:not(.sourceCode),.callout.callout-captioned .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-captioned) .callout-body>:first-child,.callout:not(.callout-captioned) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-captioned) .callout-body>:last-child,.callout:not(.callout-captioned) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-caption-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#2780e3}div.callout-note.callout-style-default>.callout-header{background-color:#e9f2fc}div.callout-note:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#3fb618}div.callout-tip.callout-style-default>.callout-header{background-color:#ecf8e8}div.callout-tip:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ff7518}div.callout-warning.callout-style-default>.callout-header{background-color:#fff1e8}div.callout-warning:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#f0ad4e}div.callout-caution.callout-style-default>.callout-header{background-color:#fef7ed}div.callout-caution:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#ff0039}div.callout-important.callout-style-default>.callout-header{background-color:#ffe6eb}div.callout-important:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}@media(min-width: 992px){.navbar .quarto-color-scheme-toggle{padding-left:.5rem;padding-right:.5rem}}@media(max-width: 767.98px){.navbar .quarto-color-scheme-toggle{padding-left:0;padding-right:0;padding-bottom:.5em}}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.navbar-collapse .quarto-color-scheme-toggle{padding-left:.6rem;padding-right:0;margin-top:-12px}.sidebar-navigation{padding-left:20px}.sidebar-navigation .quarto-color-scheme-toggle .bi::before{padding-top:.2rem;margin-bottom:-0.2rem}.sidebar-tools-main .quarto-color-scheme-toggle .bi::before{padding-top:.2rem;margin-bottom:-0.2rem}.navbar .quarto-color-scheme-toggle .bi::before{padding-top:7px;margin-bottom:-7px;padding-left:2px;margin-right:2px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#373a3c}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#cbcccc;background-color:#373a3c;border-color:#373a3c}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#cbcccc;background-color:#555859;border-color:#4b4e50}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#cbcccc;background-color:#555859;border-color:#4b4e50;box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#fff;background-color:#5f6163;border-color:#4b4e50}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}nav.quarto-secondary-nav.color-navbar{background-color:#f8f9fa;color:#545555}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#545555}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner,body.nav-sidebar .quarto-title-banner{display:none}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#545555;background:#f8f9fa}.quarto-title-banner .code-tools-button{color:#878888}.quarto-title-banner .code-tools-button:hover{color:#545555}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block section:first-of-type h2:first-of-type,main.quarto-banner-title-block section:first-of-type .h2:first-of-type,main.quarto-banner-title-block section:first-of-type h3:first-of-type,main.quarto-banner-title-block section:first-of-type .h3:first-of-type,main.quarto-banner-title-block section:first-of-type h4:first-of-type,main.quarto-banner-title-block section:first-of-type .h4:first-of-type{margin-top:0}.quarto-title .quarto-categories{display:flex;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#373a3c}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#373a3c}.progress .progress-bar{font-size:8px;line-height:8px}/*# sourceMappingURL=e1216e6609a5f35c251b7a8016ac7da4.css.map */ diff --git a/_site/site_libs/crosstalk-1.2.0/css/crosstalk.min.css b/_site/site_libs/crosstalk-1.2.0/css/crosstalk.min.css new file mode 100644 index 0000000..6b45382 --- /dev/null +++ b/_site/site_libs/crosstalk-1.2.0/css/crosstalk.min.css @@ -0,0 +1 @@ +.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/_site/site_libs/crosstalk-1.2.0/js/crosstalk.js b/_site/site_libs/crosstalk-1.2.0/js/crosstalk.js new file mode 100644 index 0000000..fd9eb53 --- /dev/null +++ b/_site/site_libs/crosstalk-1.2.0/js/crosstalk.js @@ -0,0 +1,1474 @@ +(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { + return 1; + } +} + +/** + * @private + */ + +var FilterSet = function () { + function FilterSet() { + _classCallCheck(this, FilterSet); + + this.reset(); + } + + _createClass(FilterSet, [{ + key: "reset", + value: function reset() { + // Key: handle ID, Value: array of selected keys, or null + this._handles = {}; + // Key: key string, Value: count of handles that include it + this._keys = {}; + this._value = null; + this._activeHandles = 0; + } + }, { + key: "update", + value: function update(handleId, keys) { + if (keys !== null) { + keys = keys.slice(0); // clone before sorting + keys.sort(naturalComparator); + } + + var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), + added = _diffSortedLists.added, + removed = _diffSortedLists.removed; + + this._handles[handleId] = keys; + + for (var i = 0; i < added.length; i++) { + this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; + } + for (var _i = 0; _i < removed.length; _i++) { + this._keys[removed[_i]]--; + } + + this._updateValue(keys); + } + + /** + * @param {string[]} keys Sorted array of strings that indicate + * a superset of possible keys. + * @private + */ + + }, { + key: "_updateValue", + value: function _updateValue() { + var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; + + var handleCount = Object.keys(this._handles).length; + if (handleCount === 0) { + this._value = null; + } else { + this._value = []; + for (var i = 0; i < keys.length; i++) { + var count = this._keys[keys[i]]; + if (count === handleCount) { + this._value.push(keys[i]); + } + } + } + } + }, { + key: "clear", + value: function clear(handleId) { + if (typeof this._handles[handleId] === "undefined") { + return; + } + + var keys = this._handles[handleId]; + if (!keys) { + keys = []; + } + + for (var i = 0; i < keys.length; i++) { + this._keys[keys[i]]--; + } + delete this._handles[handleId]; + + this._updateValue(); + } + }, { + key: "value", + get: function get() { + return this._value; + } + }, { + key: "_allKeys", + get: function get() { + var allKeys = Object.keys(this._keys); + allKeys.sort(naturalComparator); + return allKeys; + } + }]); + + return FilterSet; +}(); + +exports.default = FilterSet; + +},{"./util":11}],4:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.default = group; + +var _var2 = require("./var"); + +var _var3 = _interopRequireDefault(_var2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +// Use a global so that multiple copies of crosstalk.js can be loaded and still +// have groups behave as singletons across all copies. +global.__crosstalk_groups = global.__crosstalk_groups || {}; +var groups = global.__crosstalk_groups; + +function group(groupName) { + if (groupName && typeof groupName === "string") { + if (!groups.hasOwnProperty(groupName)) { + groups[groupName] = new Group(groupName); + } + return groups[groupName]; + } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { + // Appears to already be a group object + return groupName; + } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { + return group(groupName[0]); + } else { + throw new Error("Invalid groupName argument"); + } +} + +var Group = function () { + function Group(name) { + _classCallCheck(this, Group); + + this.name = name; + this._vars = {}; + } + + _createClass(Group, [{ + key: "var", + value: function _var(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); + return this._vars[name]; + } + }, { + key: "has", + value: function has(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + return this._vars.hasOwnProperty(name); + } + }]); + + return Group; +}(); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./var":12}],5:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _selection = require("./selection"); + +var _filter = require("./filter"); + +var _input = require("./input"); + +require("./input_selectize"); + +require("./input_checkboxgroup"); + +require("./input_slider"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var defaultGroup = (0, _group2.default)("default"); + +function var_(name) { + return defaultGroup.var(name); +} + +function has(name) { + return defaultGroup.has(name); +} + +if (global.Shiny) { + global.Shiny.addCustomMessageHandler("update-client-value", function (message) { + if (typeof message.group === "string") { + (0, _group2.default)(message.group).var(message.name).set(message.value); + } else { + var_(message.name).set(message.value); + } + }); +} + +var crosstalk = { + group: _group2.default, + var: var_, + has: has, + SelectionHandle: _selection.SelectionHandle, + FilterHandle: _filter.FilterHandle, + bind: _input.bind +}; + +/** + * @namespace crosstalk + */ +exports.default = crosstalk; + +global.crosstalk = crosstalk; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.register = register; +exports.bind = bind; +var $ = global.jQuery; + +var bindings = {}; + +function register(reg) { + bindings[reg.className] = reg; + if (global.document && global.document.readyState !== "complete") { + $(function () { + bind(); + }); + } else if (global.document) { + setTimeout(bind, 100); + } +} + +function bind() { + Object.keys(bindings).forEach(function (className) { + var binding = bindings[className]; + $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { + bindInstance(binding, el); + }); + }); +} + +// Escape jQuery identifier +function $escape(val) { + return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); +} + +function bindEl(el) { + var $el = $(el); + Object.keys(bindings).forEach(function (className) { + if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { + var binding = bindings[className]; + bindInstance(binding, el); + } + }); +} + +function bindInstance(binding, el) { + var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); + var data = JSON.parse(jsonEl[0].innerText); + + var instance = binding.factory(el, data); + $(el).data("crosstalk-instance", instance); + $(el).addClass("crosstalk-input-bound"); +} + +if (global.Shiny) { + var inputBinding = new global.Shiny.InputBinding(); + var _$ = global.jQuery; + _$.extend(inputBinding, { + find: function find(scope) { + return _$(scope).find(".crosstalk-input"); + }, + initialize: function initialize(el) { + if (!_$(el).hasClass("crosstalk-input-bound")) { + bindEl(el); + } + }, + getId: function getId(el) { + return el.id; + }, + getValue: function getValue(el) {}, + setValue: function setValue(el, value) {}, + receiveMessage: function receiveMessage(el, data) {}, + subscribe: function subscribe(el, callback) { + _$(el).data("crosstalk-instance").resume(); + }, + unsubscribe: function unsubscribe(el) { + _$(el).data("crosstalk-instance").suspend(); + } + }); + global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],7:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-checkboxgroup", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + var $el = $(el); + $el.on("change", "input[type='checkbox']", function () { + var checked = $el.find("input[type='checkbox']:checked"); + if (checked.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + checked.each(function () { + data.map[this.value].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],8:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-select", + + factory: function factory(el, data) { + /* + * items: {value: [...], label: [...]} + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + + var first = [{ value: "", label: "(All)" }]; + var items = util.dataframeToD3(data.items); + var opts = { + options: first.concat(items), + valueField: "value", + labelField: "label", + searchField: "label" + }; + + var select = $(el).find("select")[0]; + + var selectize = $(select).selectize(opts)[0].selectize; + + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + selectize.on("change", function () { + if (selectize.items.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + selectize.items.forEach(function (group) { + data.map[group].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; +var strftime = global.strftime; + +input.register({ + className: "crosstalk-input-slider", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var opts = {}; + var $el = $(el).find("input"); + var dataType = $el.data("data-type"); + var timeFormat = $el.data("time-format"); + var round = $el.data("round"); + var timeFormatter = void 0; + + // Set up formatting functions + if (dataType === "date") { + timeFormatter = strftime.utc(); + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "datetime") { + var timezone = $el.data("timezone"); + if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; + + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "number") { + if (typeof round !== "undefined") opts.prettify = function (num) { + var factor = Math.pow(10, round); + return Math.round(num * factor) / factor; + }; + } + + $el.ionRangeSlider(opts); + + function getValue() { + var result = $el.data("ionRangeSlider").result; + + // Function for converting numeric value from slider to appropriate type. + var convert = void 0; + var dataType = $el.data("data-type"); + if (dataType === "date") { + convert = function convert(val) { + return formatDateUTC(new Date(+val)); + }; + } else if (dataType === "datetime") { + convert = function convert(val) { + // Convert ms to s + return +val / 1000; + }; + } else { + convert = function convert(val) { + return +val; + }; + } + + if ($el.data("ionRangeSlider").options.type === "double") { + return [convert(result.from), convert(result.to)]; + } else { + return convert(result.from); + } + } + + var lastKnownKeys = null; + + $el.on("change.crosstalkSliderInput", function (event) { + if (!$el.data("updating") && !$el.data("animating")) { + var _getValue = getValue(), + _getValue2 = _slicedToArray(_getValue, 2), + from = _getValue2[0], + to = _getValue2[1]; + + var keys = []; + for (var i = 0; i < data.values.length; i++) { + var val = data.values[i]; + if (val >= from && val <= to) { + keys.push(data.keys[i]); + } + } + keys.sort(); + ctHandle.set(keys); + lastKnownKeys = keys; + } + }); + + // let $el = $(el); + // $el.on("change", "input[type="checkbox"]", function() { + // let checked = $el.find("input[type="checkbox"]:checked"); + // if (checked.length === 0) { + // ctHandle.clear(); + // } else { + // let keys = {}; + // checked.each(function() { + // data.map[this.value].forEach(function(key) { + // keys[key] = true; + // }); + // }); + // let keyArray = Object.keys(keys); + // keyArray.sort(); + // ctHandle.set(keyArray); + // } + // }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +// Convert a number to a string with leading zeros +function padZeros(n, digits) { + var str = n.toString(); + while (str.length < digits) { + str = "0" + str; + }return str; +} + +// Given a Date object, return a string in yyyy-mm-dd format, using the +// UTC date. This may be a day off from the date in the local time zone. +function formatDateUTC(date) { + if (date instanceof Date) { + return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); + } else { + return null; + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],10:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SelectionHandle = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * Use this class to read and write (and listen for changes to) the selection + * for a Crosstalk group. This is intended to be used for linked brushing. + * + * If two (or more) `SelectionHandle` instances in the same webpage share the + * same group name, they will share the same state. Setting the selection using + * one `SelectionHandle` instance will result in the `value` property instantly + * changing across the others, and `"change"` event listeners on all instances + * (including the one that initiated the sending) will fire. + * + * @param {string} [group] - The name of the Crosstalk group, or if none, + * null or undefined (or any other falsy value). This can be changed later + * via the [SelectionHandle#setGroup](#setGroup) method. + * @param {Object} [extraInfo] - An object whose properties will be copied to + * the event object whenever an event is emitted. + */ +var SelectionHandle = exports.SelectionHandle = function () { + function SelectionHandle() { + var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + _classCallCheck(this, SelectionHandle); + + this._eventRelay = new _events2.default(); + this._emitter = new util.SubscriptionTracker(this._eventRelay); + + // Name of the group we're currently tracking, if any. Can change over time. + this._group = null; + // The Var we're currently tracking, if any. Can change over time. + this._var = null; + // The event handler subscription we currently have on var.on("change"). + this._varOnChangeSub = null; + + this._extraInfo = util.extend({ sender: this }, extraInfo); + + this.setGroup(group); + } + + /** + * Changes the Crosstalk group membership of this SelectionHandle. The group + * being switched away from (if any) will not have its selection value + * modified as a result of calling `setGroup`, even if this handle was the + * most recent handle to set the selection of the group. + * + * The group being switched to (if any) will also not have its selection value + * modified as a result of calling `setGroup`. If you want to set the + * selection value of the new group, call `set` explicitly. + * + * @param {string} group - The name of the Crosstalk group, or null (or + * undefined) to clear the group. + */ + + + _createClass(SelectionHandle, [{ + key: "setGroup", + value: function setGroup(group) { + var _this = this; + + // If group is unchanged, do nothing + if (this._group === group) return; + // Treat null, undefined, and other falsy values the same + if (!this._group && !group) return; + + if (this._var) { + this._var.off("change", this._varOnChangeSub); + this._var = null; + this._varOnChangeSub = null; + } + + this._group = group; + + if (group) { + this._var = (0, _group2.default)(group).var("selection"); + var sub = this._var.on("change", function (e) { + _this._eventRelay.trigger("change", e, _this); + }); + this._varOnChangeSub = sub; + } + } + + /** + * Retrieves the current selection for the group represented by this + * `SelectionHandle`. + * + * - If no selection is active, then this value will be falsy. + * - If a selection is active, but no data points are selected, then this + * value will be an empty array. + * - If a selection is active, and data points are selected, then the keys + * of the selected data points will be present in the array. + */ + + }, { + key: "_mergeExtraInfo", + + + /** + * Combines the given `extraInfo` (if any) with the handle's default + * `_extraInfo` (if any). + * @private + */ + value: function _mergeExtraInfo(extraInfo) { + // Important incidental effect: shallow clone is returned + return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see + * {@link SelectionHandle#value}). + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any options that were + * passed into the `SelectionHandle` constructor). + */ + + }, { + key: "set", + value: function set(selectedKeys, extraInfo) { + if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any that were passed + * into the `SelectionHandle` constructor). + */ + + }, { + key: "clear", + value: function clear(extraInfo) { + if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); + } + + /** + * Subscribes to events on this `SelectionHandle`. + * + * @param {string} eventType - Indicates the type of events to listen to. + * Currently, only `"change"` is supported. + * @param {SelectionHandle~listener} listener - The callback function that + * will be invoked when the event occurs. + * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel + * this subscription. + */ + + }, { + key: "on", + value: function on(eventType, listener) { + return this._emitter.on(eventType, listener); + } + + /** + * Cancels event subscriptions created by {@link SelectionHandle#on}. + * + * @param {string} eventType - The type of event to unsubscribe. + * @param {string|SelectionHandle~listener} listener - Either the callback + * function previously passed into {@link SelectionHandle#on}, or the + * string that was returned from {@link SelectionHandle#on}. + */ + + }, { + key: "off", + value: function off(eventType, listener) { + return this._emitter.off(eventType, listener); + } + + /** + * Shuts down the `SelectionHandle` object. + * + * Removes all event listeners that were added through this handle. + */ + + }, { + key: "close", + value: function close() { + this._emitter.removeAllListeners(); + this.setGroup(null); + } + }, { + key: "value", + get: function get() { + return this._var ? this._var.get() : null; + } + }]); + + return SelectionHandle; +}(); + +/** + * @callback SelectionHandle~listener + * @param {Object} event - An object containing details of the event. For + * `"change"` events, this includes the properties `value` (the new + * value of the selection, or `undefined` if no selection is active), + * `oldValue` (the previous value of the selection), and `sender` (the + * `SelectionHandle` instance that made the change). + */ + +/** + * @event SelectionHandle#change + * @type {object} + * @property {object} value - The new value of the selection, or `undefined` + * if no selection is active. + * @property {object} oldValue - The previous value of the selection. + * @property {SelectionHandle} sender - The `SelectionHandle` instance that + * changed the value. + */ + +},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.extend = extend; +exports.checkSorted = checkSorted; +exports.diffSortedLists = diffSortedLists; +exports.dataframeToD3 = dataframeToD3; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function extend(target) { + for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + sources[_key - 1] = arguments[_key]; + } + + for (var i = 0; i < sources.length; i++) { + var src = sources[i]; + if (typeof src === "undefined" || src === null) continue; + + for (var key in src) { + if (src.hasOwnProperty(key)) { + target[key] = src[key]; + } + } + } + return target; +} + +function checkSorted(list) { + for (var i = 1; i < list.length; i++) { + if (list[i] <= list[i - 1]) { + throw new Error("List is not sorted or contains duplicate"); + } + } +} + +function diffSortedLists(a, b) { + var i_a = 0; + var i_b = 0; + + if (!a) a = []; + if (!b) b = []; + + var a_only = []; + var b_only = []; + + checkSorted(a); + checkSorted(b); + + while (i_a < a.length && i_b < b.length) { + if (a[i_a] === b[i_b]) { + i_a++; + i_b++; + } else if (a[i_a] < b[i_b]) { + a_only.push(a[i_a++]); + } else { + b_only.push(b[i_b++]); + } + } + + if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); + if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); + return { + removed: a_only, + added: b_only + }; +} + +// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } +// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] +function dataframeToD3(df) { + var names = []; + var length = void 0; + for (var name in df) { + if (df.hasOwnProperty(name)) names.push(name); + if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof length !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item = void 0; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; +} + +/** + * Keeps track of all event listener additions/removals and lets all active + * listeners be removed with a single operation. + * + * @private + */ + +var SubscriptionTracker = exports.SubscriptionTracker = function () { + function SubscriptionTracker(emitter) { + _classCallCheck(this, SubscriptionTracker); + + this._emitter = emitter; + this._subs = {}; + } + + _createClass(SubscriptionTracker, [{ + key: "on", + value: function on(eventType, listener) { + var sub = this._emitter.on(eventType, listener); + this._subs[sub] = eventType; + return sub; + } + }, { + key: "off", + value: function off(eventType, listener) { + var sub = this._emitter.off(eventType, listener); + if (sub) { + delete this._subs[sub]; + } + return sub; + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + var _this = this; + + var current_subs = this._subs; + this._subs = {}; + Object.keys(current_subs).forEach(function (sub) { + _this._emitter.off(current_subs[sub], sub); + }); + } + }]); + + return SubscriptionTracker; +}(); + +},{}],12:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Var = function () { + function Var(group, name, /*optional*/value) { + _classCallCheck(this, Var); + + this._group = group; + this._name = name; + this._value = value; + this._events = new _events2.default(); + } + + _createClass(Var, [{ + key: "get", + value: function get() { + return this._value; + } + }, { + key: "set", + value: function set(value, /*optional*/event) { + if (this._value === value) { + // Do nothing; the value hasn't changed + return; + } + var oldValue = this._value; + this._value = value; + // Alert JavaScript listeners that the value has changed + var evt = {}; + if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { + for (var k in event) { + if (event.hasOwnProperty(k)) evt[k] = event[k]; + } + } + evt.oldValue = oldValue; + evt.value = value; + this._events.trigger("change", evt, this); + + // TODO: Make this extensible, to let arbitrary back-ends know that + // something has changed + if (global.Shiny && global.Shiny.onInputChange) { + global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); + } + } + }, { + key: "on", + value: function on(eventType, listener) { + return this._events.on(eventType, listener); + } + }, { + key: "off", + value: function off(eventType, listener) { + return this._events.off(eventType, listener); + } + }]); + + return Var; +}(); + +exports.default = Var; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./events":1}]},{},[5]) +//# sourceMappingURL=crosstalk.js.map diff --git a/_site/site_libs/crosstalk-1.2.0/js/crosstalk.js.map b/_site/site_libs/crosstalk-1.2.0/js/crosstalk.js.map new file mode 100644 index 0000000..cff94f0 --- /dev/null +++ b/_site/site_libs/crosstalk-1.2.0/js/crosstalk.js.map @@ -0,0 +1,37 @@ +{ + "version": 3, + "sources": [ + "node_modules/browser-pack/_prelude.js", + "javascript/src/events.js", + "javascript/src/filter.js", + "javascript/src/filterset.js", + "javascript/src/group.js", + "javascript/src/index.js", + "javascript/src/input.js", + "javascript/src/input_checkboxgroup.js", + "javascript/src/input_selectize.js", + "javascript/src/input_slider.js", + "javascript/src/selection.js", + "javascript/src/util.js", + "javascript/src/var.js" + ], + "names": [], + "mappings": "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", + "file": "generated.js", + "sourceRoot": "", + "sourcesContent": [ + "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", + "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", + "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", + "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", + "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", + "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", + "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", + "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" + ] +} \ No newline at end of file diff --git a/_site/site_libs/crosstalk-1.2.0/js/crosstalk.min.js b/_site/site_libs/crosstalk-1.2.0/js/crosstalk.min.js new file mode 100644 index 0000000..b7ec0ac --- /dev/null +++ b/_site/site_libs/crosstalk-1.2.0/js/crosstalk.min.js @@ -0,0 +1,2 @@ +!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/_site/site_libs/crosstalk-1.2.0/scss/crosstalk.scss b/_site/site_libs/crosstalk-1.2.0/scss/crosstalk.scss new file mode 100644 index 0000000..3566561 --- /dev/null +++ b/_site/site_libs/crosstalk-1.2.0/scss/crosstalk.scss @@ -0,0 +1,75 @@ +/* Adjust margins outwards, so column contents line up with the edges of the + parent of container-fluid. */ +.container-fluid.crosstalk-bscols { + margin-left: -30px; + margin-right: -30px; + white-space: normal; +} + +/* But don't adjust the margins outwards if we're directly under the body, + i.e. we were the top-level of something at the console. */ +body > .container-fluid.crosstalk-bscols { + margin-left: auto; + margin-right: auto; +} + +.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: inline-block; + padding-right: 12px; + vertical-align: top; +} + +@media only screen and (max-width:480px) { + .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: block; + padding-right: inherit; + } +} + +/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ +.crosstalk-input { + margin-bottom: 15px; /* a la .form-group */ + .control-label { + margin-bottom: 0; + vertical-align: middle; + } + input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px; + line-height: normal; + } + .checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; + } + .checkbox > label{ + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; + } + .checkbox input[type="checkbox"], + .checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 2px; + margin-left: -20px; + } + .checkbox + .checkbox { + margin-top: -5px; + } + .checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; + } + .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; + } +} diff --git a/_site/site_libs/htmlwidgets-1.6.2/htmlwidgets.js b/_site/site_libs/htmlwidgets-1.6.2/htmlwidgets.js new file mode 100644 index 0000000..1067d02 --- /dev/null +++ b/_site/site_libs/htmlwidgets-1.6.2/htmlwidgets.js @@ -0,0 +1,901 @@ +(function() { + // If window.HTMLWidgets is already defined, then use it; otherwise create a + // new object. This allows preceding code to set options that affect the + // initialization process (though none currently exist). + window.HTMLWidgets = window.HTMLWidgets || {}; + + // See if we're running in a viewer pane. If not, we're in a web browser. + var viewerMode = window.HTMLWidgets.viewerMode = + /\bviewer_pane=1\b/.test(window.location); + + // See if we're running in Shiny mode. If not, it's a static document. + // Note that static widgets can appear in both Shiny and static modes, but + // obviously, Shiny widgets can only appear in Shiny apps/documents. + var shinyMode = window.HTMLWidgets.shinyMode = + typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; + + // We can't count on jQuery being available, so we implement our own + // version if necessary. + function querySelectorAll(scope, selector) { + if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { + return scope.find(selector); + } + if (scope.querySelectorAll) { + return scope.querySelectorAll(selector); + } + } + + function asArray(value) { + if (value === null) + return []; + if ($.isArray(value)) + return value; + return [value]; + } + + // Implement jQuery's extend + function extend(target /*, ... */) { + if (arguments.length == 1) { + return target; + } + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + target[prop] = source[prop]; + } + } + } + return target; + } + + // IE8 doesn't support Array.forEach. + function forEach(values, callback, thisArg) { + if (values.forEach) { + values.forEach(callback, thisArg); + } else { + for (var i = 0; i < values.length; i++) { + callback.call(thisArg, values[i], i, values); + } + } + } + + // Replaces the specified method with the return value of funcSource. + // + // Note that funcSource should not BE the new method, it should be a function + // that RETURNS the new method. funcSource receives a single argument that is + // the overridden method, it can be called from the new method. The overridden + // method can be called like a regular function, it has the target permanently + // bound to it so "this" will work correctly. + function overrideMethod(target, methodName, funcSource) { + var superFunc = target[methodName] || function() {}; + var superFuncBound = function() { + return superFunc.apply(target, arguments); + }; + target[methodName] = funcSource(superFuncBound); + } + + // Add a method to delegator that, when invoked, calls + // delegatee.methodName. If there is no such method on + // the delegatee, but there was one on delegator before + // delegateMethod was called, then the original version + // is invoked instead. + // For example: + // + // var a = { + // method1: function() { console.log('a1'); } + // method2: function() { console.log('a2'); } + // }; + // var b = { + // method1: function() { console.log('b1'); } + // }; + // delegateMethod(a, b, "method1"); + // delegateMethod(a, b, "method2"); + // a.method1(); + // a.method2(); + // + // The output would be "b1", "a2". + function delegateMethod(delegator, delegatee, methodName) { + var inherited = delegator[methodName]; + delegator[methodName] = function() { + var target = delegatee; + var method = delegatee[methodName]; + + // The method doesn't exist on the delegatee. Instead, + // call the method on the delegator, if it exists. + if (!method) { + target = delegator; + method = inherited; + } + + if (method) { + return method.apply(target, arguments); + } + }; + } + + // Implement a vague facsimilie of jQuery's data method + function elementData(el, name, value) { + if (arguments.length == 2) { + return el["htmlwidget_data_" + name]; + } else if (arguments.length == 3) { + el["htmlwidget_data_" + name] = value; + return el; + } else { + throw new Error("Wrong number of arguments for elementData: " + + arguments.length); + } + } + + // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex + function escapeRegExp(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + + function hasClass(el, className) { + var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); + return re.test(el.className); + } + + // elements - array (or array-like object) of HTML elements + // className - class name to test for + // include - if true, only return elements with given className; + // if false, only return elements *without* given className + function filterByClass(elements, className, include) { + var results = []; + for (var i = 0; i < elements.length; i++) { + if (hasClass(elements[i], className) == include) + results.push(elements[i]); + } + return results; + } + + function on(obj, eventName, func) { + if (obj.addEventListener) { + obj.addEventListener(eventName, func, false); + } else if (obj.attachEvent) { + obj.attachEvent(eventName, func); + } + } + + function off(obj, eventName, func) { + if (obj.removeEventListener) + obj.removeEventListener(eventName, func, false); + else if (obj.detachEvent) { + obj.detachEvent(eventName, func); + } + } + + // Translate array of values to top/right/bottom/left, as usual with + // the "padding" CSS property + // https://developer.mozilla.org/en-US/docs/Web/CSS/padding + function unpackPadding(value) { + if (typeof(value) === "number") + value = [value]; + if (value.length === 1) { + return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; + } + if (value.length === 2) { + return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; + } + if (value.length === 3) { + return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; + } + if (value.length === 4) { + return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; + } + } + + // Convert an unpacked padding object to a CSS value + function paddingToCss(paddingObj) { + return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; + } + + // Makes a number suitable for CSS + function px(x) { + if (typeof(x) === "number") + return x + "px"; + else + return x; + } + + // Retrieves runtime widget sizing information for an element. + // The return value is either null, or an object with fill, padding, + // defaultWidth, defaultHeight fields. + function sizingPolicy(el) { + var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); + if (!sizingEl) + return null; + var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); + if (viewerMode) { + return sp.viewer; + } else { + return sp.browser; + } + } + + // @param tasks Array of strings (or falsy value, in which case no-op). + // Each element must be a valid JavaScript expression that yields a + // function. Or, can be an array of objects with "code" and "data" + // properties; in this case, the "code" property should be a string + // of JS that's an expr that yields a function, and "data" should be + // an object that will be added as an additional argument when that + // function is called. + // @param target The object that will be "this" for each function + // execution. + // @param args Array of arguments to be passed to the functions. (The + // same arguments will be passed to all functions.) + function evalAndRun(tasks, target, args) { + if (tasks) { + forEach(tasks, function(task) { + var theseArgs = args; + if (typeof(task) === "object") { + theseArgs = theseArgs.concat([task.data]); + task = task.code; + } + var taskFunc = tryEval(task); + if (typeof(taskFunc) !== "function") { + throw new Error("Task must be a function! Source:\n" + task); + } + taskFunc.apply(target, theseArgs); + }); + } + } + + // Attempt eval() both with and without enclosing in parentheses. + // Note that enclosing coerces a function declaration into + // an expression that eval() can parse + // (otherwise, a SyntaxError is thrown) + function tryEval(code) { + var result = null; + try { + result = eval("(" + code + ")"); + } catch(error) { + if (!(error instanceof SyntaxError)) { + throw error; + } + try { + result = eval(code); + } catch(e) { + if (e instanceof SyntaxError) { + throw error; + } else { + throw e; + } + } + } + return result; + } + + function initSizing(el) { + var sizing = sizingPolicy(el); + if (!sizing) + return; + + var cel = document.getElementById("htmlwidget_container"); + if (!cel) + return; + + if (typeof(sizing.padding) !== "undefined") { + document.body.style.margin = "0"; + document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); + } + + if (sizing.fill) { + document.body.style.overflow = "hidden"; + document.body.style.width = "100%"; + document.body.style.height = "100%"; + document.documentElement.style.width = "100%"; + document.documentElement.style.height = "100%"; + cel.style.position = "absolute"; + var pad = unpackPadding(sizing.padding); + cel.style.top = pad.top + "px"; + cel.style.right = pad.right + "px"; + cel.style.bottom = pad.bottom + "px"; + cel.style.left = pad.left + "px"; + el.style.width = "100%"; + el.style.height = "100%"; + + return { + getWidth: function() { return cel.getBoundingClientRect().width; }, + getHeight: function() { return cel.getBoundingClientRect().height; } + }; + + } else { + el.style.width = px(sizing.width); + el.style.height = px(sizing.height); + + return { + getWidth: function() { return cel.getBoundingClientRect().width; }, + getHeight: function() { return cel.getBoundingClientRect().height; } + }; + } + } + + // Default implementations for methods + var defaults = { + find: function(scope) { + return querySelectorAll(scope, "." + this.name); + }, + renderError: function(el, err) { + var $el = $(el); + + this.clearError(el); + + // Add all these error classes, as Shiny does + var errClass = "shiny-output-error"; + if (err.type !== null) { + // use the classes of the error condition as CSS class names + errClass = errClass + " " + $.map(asArray(err.type), function(type) { + return errClass + "-" + type; + }).join(" "); + } + errClass = errClass + " htmlwidgets-error"; + + // Is el inline or block? If inline or inline-block, just display:none it + // and add an inline error. + var display = $el.css("display"); + $el.data("restore-display-mode", display); + + if (display === "inline" || display === "inline-block") { + $el.hide(); + if (err.message !== "") { + var errorSpan = $("").addClass(errClass); + errorSpan.text(err.message); + $el.after(errorSpan); + } + } else if (display === "block") { + // If block, add an error just after the el, set visibility:none on the + // el, and position the error to be on top of the el. + // Mark it with a unique ID and CSS class so we can remove it later. + $el.css("visibility", "hidden"); + if (err.message !== "") { + var errorDiv = $("
").addClass(errClass).css("position", "absolute") + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + // setting width can push out the page size, forcing otherwise + // unnecessary scrollbars to appear and making it impossible for + // the element to shrink; so use max-width instead + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + errorDiv.text(err.message); + $el.after(errorDiv); + + // Really dumb way to keep the size/position of the error in sync with + // the parent element as the window is resized or whatever. + var intId = setInterval(function() { + if (!errorDiv[0].parentElement) { + clearInterval(intId); + return; + } + errorDiv + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + }, 500); + } + } + }, + clearError: function(el) { + var $el = $(el); + var display = $el.data("restore-display-mode"); + $el.data("restore-display-mode", null); + + if (display === "inline" || display === "inline-block") { + if (display) + $el.css("display", display); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } else if (display === "block"){ + $el.css("visibility", "inherit"); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } + }, + sizing: {} + }; + + // Called by widget bindings to register a new type of widget. The definition + // object can contain the following properties: + // - name (required) - A string indicating the binding name, which will be + // used by default as the CSS classname to look for. + // - initialize (optional) - A function(el) that will be called once per + // widget element; if a value is returned, it will be passed as the third + // value to renderValue. + // - renderValue (required) - A function(el, data, initValue) that will be + // called with data. Static contexts will cause this to be called once per + // element; Shiny apps will cause this to be called multiple times per + // element, as the data changes. + window.HTMLWidgets.widget = function(definition) { + if (!definition.name) { + throw new Error("Widget must have a name"); + } + if (!definition.type) { + throw new Error("Widget must have a type"); + } + // Currently we only support output widgets + if (definition.type !== "output") { + throw new Error("Unrecognized widget type '" + definition.type + "'"); + } + // TODO: Verify that .name is a valid CSS classname + + // Support new-style instance-bound definitions. Old-style class-bound + // definitions have one widget "object" per widget per type/class of + // widget; the renderValue and resize methods on such widget objects + // take el and instance arguments, because the widget object can't + // store them. New-style instance-bound definitions have one widget + // object per widget instance; the definition that's passed in doesn't + // provide renderValue or resize methods at all, just the single method + // factory(el, width, height) + // which returns an object that has renderValue(x) and resize(w, h). + // This enables a far more natural programming style for the widget + // author, who can store per-instance state using either OO-style + // instance fields or functional-style closure variables (I guess this + // is in contrast to what can only be called C-style pseudo-OO which is + // what we required before). + if (definition.factory) { + definition = createLegacyDefinitionAdapter(definition); + } + + if (!definition.renderValue) { + throw new Error("Widget must have a renderValue function"); + } + + // For static rendering (non-Shiny), use a simple widget registration + // scheme. We also use this scheme for Shiny apps/documents that also + // contain static widgets. + window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; + // Merge defaults into the definition; don't mutate the original definition. + var staticBinding = extend({}, defaults, definition); + overrideMethod(staticBinding, "find", function(superfunc) { + return function(scope) { + var results = superfunc(scope); + // Filter out Shiny outputs, we only want the static kind + return filterByClass(results, "html-widget-output", false); + }; + }); + window.HTMLWidgets.widgets.push(staticBinding); + + if (shinyMode) { + // Shiny is running. Register the definition with an output binding. + // The definition itself will not be the output binding, instead + // we will make an output binding object that delegates to the + // definition. This is because we foolishly used the same method + // name (renderValue) for htmlwidgets definition and Shiny bindings + // but they actually have quite different semantics (the Shiny + // bindings receive data that includes lots of metadata that it + // strips off before calling htmlwidgets renderValue). We can't + // just ignore the difference because in some widgets it's helpful + // to call this.renderValue() from inside of resize(), and if + // we're not delegating, then that call will go to the Shiny + // version instead of the htmlwidgets version. + + // Merge defaults with definition, without mutating either. + var bindingDef = extend({}, defaults, definition); + + // This object will be our actual Shiny binding. + var shinyBinding = new Shiny.OutputBinding(); + + // With a few exceptions, we'll want to simply use the bindingDef's + // version of methods if they are available, otherwise fall back to + // Shiny's defaults. NOTE: If Shiny's output bindings gain additional + // methods in the future, and we want them to be overrideable by + // HTMLWidget binding definitions, then we'll need to add them to this + // list. + delegateMethod(shinyBinding, bindingDef, "getId"); + delegateMethod(shinyBinding, bindingDef, "onValueChange"); + delegateMethod(shinyBinding, bindingDef, "onValueError"); + delegateMethod(shinyBinding, bindingDef, "renderError"); + delegateMethod(shinyBinding, bindingDef, "clearError"); + delegateMethod(shinyBinding, bindingDef, "showProgress"); + + // The find, renderValue, and resize are handled differently, because we + // want to actually decorate the behavior of the bindingDef methods. + + shinyBinding.find = function(scope) { + var results = bindingDef.find(scope); + + // Only return elements that are Shiny outputs, not static ones + var dynamicResults = results.filter(".html-widget-output"); + + // It's possible that whatever caused Shiny to think there might be + // new dynamic outputs, also caused there to be new static outputs. + // Since there might be lots of different htmlwidgets bindings, we + // schedule execution for later--no need to staticRender multiple + // times. + if (results.length !== dynamicResults.length) + scheduleStaticRender(); + + return dynamicResults; + }; + + // Wrap renderValue to handle initialization, which unfortunately isn't + // supported natively by Shiny at the time of this writing. + + shinyBinding.renderValue = function(el, data) { + Shiny.renderDependencies(data.deps); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var i = 0; data.evals && i < data.evals.length; i++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); + } + if (!bindingDef.renderOnNullValue) { + if (data.x === null) { + el.style.visibility = "hidden"; + return; + } else { + el.style.visibility = "inherit"; + } + } + if (!elementData(el, "initialized")) { + initSizing(el); + + elementData(el, "initialized", true); + if (bindingDef.initialize) { + var rect = el.getBoundingClientRect(); + var result = bindingDef.initialize(el, rect.width, rect.height); + elementData(el, "init_result", result); + } + } + bindingDef.renderValue(el, data.x, elementData(el, "init_result")); + evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); + }; + + // Only override resize if bindingDef implements it + if (bindingDef.resize) { + shinyBinding.resize = function(el, width, height) { + // Shiny can call resize before initialize/renderValue have been + // called, which doesn't make sense for widgets. + if (elementData(el, "initialized")) { + bindingDef.resize(el, width, height, elementData(el, "init_result")); + } + }; + } + + Shiny.outputBindings.register(shinyBinding, bindingDef.name); + } + }; + + var scheduleStaticRenderTimerId = null; + function scheduleStaticRender() { + if (!scheduleStaticRenderTimerId) { + scheduleStaticRenderTimerId = setTimeout(function() { + scheduleStaticRenderTimerId = null; + window.HTMLWidgets.staticRender(); + }, 1); + } + } + + // Render static widgets after the document finishes loading + // Statically render all elements that are of this widget's class + window.HTMLWidgets.staticRender = function() { + var bindings = window.HTMLWidgets.widgets || []; + forEach(bindings, function(binding) { + var matches = binding.find(document.documentElement); + forEach(matches, function(el) { + var sizeObj = initSizing(el, binding); + + var getSize = function(el) { + if (sizeObj) { + return {w: sizeObj.getWidth(), h: sizeObj.getHeight()} + } else { + var rect = el.getBoundingClientRect(); + return {w: rect.width, h: rect.height} + } + }; + + if (hasClass(el, "html-widget-static-bound")) + return; + el.className = el.className + " html-widget-static-bound"; + + var initResult; + if (binding.initialize) { + var size = getSize(el); + initResult = binding.initialize(el, size.w, size.h); + elementData(el, "init_result", initResult); + } + + if (binding.resize) { + var lastSize = getSize(el); + var resizeHandler = function(e) { + var size = getSize(el); + if (size.w === 0 && size.h === 0) + return; + if (size.w === lastSize.w && size.h === lastSize.h) + return; + lastSize = size; + binding.resize(el, size.w, size.h, initResult); + }; + + on(window, "resize", resizeHandler); + + // This is needed for cases where we're running in a Shiny + // app, but the widget itself is not a Shiny output, but + // rather a simple static widget. One example of this is + // an rmarkdown document that has runtime:shiny and widget + // that isn't in a render function. Shiny only knows to + // call resize handlers for Shiny outputs, not for static + // widgets, so we do it ourselves. + if (window.jQuery) { + window.jQuery(document).on( + "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", + resizeHandler + ); + window.jQuery(document).on( + "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", + resizeHandler + ); + } + + // This is needed for the specific case of ioslides, which + // flips slides between display:none and display:block. + // Ideally we would not have to have ioslide-specific code + // here, but rather have ioslides raise a generic event, + // but the rmarkdown package just went to CRAN so the + // window to getting that fixed may be long. + if (window.addEventListener) { + // It's OK to limit this to window.addEventListener + // browsers because ioslides itself only supports + // such browsers. + on(document, "slideenter", resizeHandler); + on(document, "slideleave", resizeHandler); + } + } + + var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); + if (scriptData) { + var data = JSON.parse(scriptData.textContent || scriptData.text); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var k = 0; data.evals && k < data.evals.length; k++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); + } + binding.renderValue(el, data.x, initResult); + evalAndRun(data.jsHooks.render, initResult, [el, data.x]); + } + }); + }); + + invokePostRenderHandlers(); + } + + + function has_jQuery3() { + if (!window.jQuery) { + return false; + } + var $version = window.jQuery.fn.jquery; + var $major_version = parseInt($version.split(".")[0]); + return $major_version >= 3; + } + + /* + / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's + / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now + / really means $(setTimeout(fn)). + / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous + / + / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny + / one tick later than it did before, which means staticRender() is + / called renderValue() earlier than (advanced) widget authors might be expecting. + / https://github.com/rstudio/shiny/issues/2630 + / + / For a concrete example, leaflet has some methods (e.g., updateBounds) + / which reference Shiny methods registered in initShiny (e.g., setInputValue). + / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to + / delay execution of those methods (until Shiny methods are ready) + / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 + / + / Ideally widget authors wouldn't need to use this setTimeout() hack that + / leaflet uses to call Shiny methods on a staticRender(). In the long run, + / the logic initShiny should be broken up so that method registration happens + / right away, but binding happens later. + */ + function maybeStaticRenderLater() { + if (shinyMode && has_jQuery3()) { + window.jQuery(window.HTMLWidgets.staticRender); + } else { + window.HTMLWidgets.staticRender(); + } + } + + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", function() { + document.removeEventListener("DOMContentLoaded", arguments.callee, false); + maybeStaticRenderLater(); + }, false); + } else if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + maybeStaticRenderLater(); + } + }); + } + + + window.HTMLWidgets.getAttachmentUrl = function(depname, key) { + // If no key, default to the first item + if (typeof(key) === "undefined") + key = 1; + + var link = document.getElementById(depname + "-" + key + "-attachment"); + if (!link) { + throw new Error("Attachment " + depname + "/" + key + " not found in document"); + } + return link.getAttribute("href"); + }; + + window.HTMLWidgets.dataframeToD3 = function(df) { + var names = []; + var length; + for (var name in df) { + if (df.hasOwnProperty(name)) + names.push(name); + if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof(length) !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; + }; + + window.HTMLWidgets.transposeArray2D = function(array) { + if (array.length === 0) return array; + var newArray = array[0].map(function(col, i) { + return array.map(function(row) { + return row[i] + }) + }); + return newArray; + }; + // Split value at splitChar, but allow splitChar to be escaped + // using escapeChar. Any other characters escaped by escapeChar + // will be included as usual (including escapeChar itself). + function splitWithEscape(value, splitChar, escapeChar) { + var results = []; + var escapeMode = false; + var currentResult = ""; + for (var pos = 0; pos < value.length; pos++) { + if (!escapeMode) { + if (value[pos] === splitChar) { + results.push(currentResult); + currentResult = ""; + } else if (value[pos] === escapeChar) { + escapeMode = true; + } else { + currentResult += value[pos]; + } + } else { + currentResult += value[pos]; + escapeMode = false; + } + } + if (currentResult !== "") { + results.push(currentResult); + } + return results; + } + // Function authored by Yihui/JJ Allaire + window.HTMLWidgets.evaluateStringMember = function(o, member) { + var parts = splitWithEscape(member, '.', '\\'); + for (var i = 0, l = parts.length; i < l; i++) { + var part = parts[i]; + // part may be a character or 'numeric' member name + if (o !== null && typeof o === "object" && part in o) { + if (i == (l - 1)) { // if we are at the end of the line then evalulate + if (typeof o[part] === "string") + o[part] = tryEval(o[part]); + } else { // otherwise continue to next embedded object + o = o[part]; + } + } + } + }; + + // Retrieve the HTMLWidget instance (i.e. the return value of an + // HTMLWidget binding's initialize() or factory() function) + // associated with an element, or null if none. + window.HTMLWidgets.getInstance = function(el) { + return elementData(el, "init_result"); + }; + + // Finds the first element in the scope that matches the selector, + // and returns the HTMLWidget instance (i.e. the return value of + // an HTMLWidget binding's initialize() or factory() function) + // associated with that element, if any. If no element matches the + // selector, or the first matching element has no HTMLWidget + // instance associated with it, then null is returned. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.find = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var el = scope.querySelector(selector); + if (el === null) { + return null; + } else { + return window.HTMLWidgets.getInstance(el); + } + }; + + // Finds all elements in the scope that match the selector, and + // returns the HTMLWidget instances (i.e. the return values of + // an HTMLWidget binding's initialize() or factory() function) + // associated with the elements, in an array. If elements that + // match the selector don't have an associated HTMLWidget + // instance, the returned array will contain nulls. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.findAll = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var nodes = scope.querySelectorAll(selector); + var results = []; + for (var i = 0; i < nodes.length; i++) { + results.push(window.HTMLWidgets.getInstance(nodes[i])); + } + return results; + }; + + var postRenderHandlers = []; + function invokePostRenderHandlers() { + while (postRenderHandlers.length) { + var handler = postRenderHandlers.shift(); + if (handler) { + handler(); + } + } + } + + // Register the given callback function to be invoked after the + // next time static widgets are rendered. + window.HTMLWidgets.addPostRenderHandler = function(callback) { + postRenderHandlers.push(callback); + }; + + // Takes a new-style instance-bound definition, and returns an + // old-style class-bound definition. This saves us from having + // to rewrite all the logic in this file to accomodate both + // types of definitions. + function createLegacyDefinitionAdapter(defn) { + var result = { + name: defn.name, + type: defn.type, + initialize: function(el, width, height) { + return defn.factory(el, width, height); + }, + renderValue: function(el, x, instance) { + return instance.renderValue(x); + }, + resize: function(el, width, height, instance) { + return instance.resize(width, height); + } + }; + + if (defn.find) + result.find = defn.find; + if (defn.renderError) + result.renderError = defn.renderError; + if (defn.clearError) + result.clearError = defn.clearError; + + return result; + } +})(); diff --git a/_site/site_libs/jquery-3.5.1/jquery-AUTHORS.txt b/_site/site_libs/jquery-3.5.1/jquery-AUTHORS.txt new file mode 100644 index 0000000..06df1a5 --- /dev/null +++ b/_site/site_libs/jquery-3.5.1/jquery-AUTHORS.txt @@ -0,0 +1,357 @@ +Authors ordered by first contribution. + +John Resig +Gilles van den Hoven +Michael Geary +Stefan Petre +Yehuda Katz +Corey Jewett +Klaus Hartl +Franck Marcia +JΓΆrn Zaefferer +Paul Bakaus +Brandon Aaron +Mike Alsup +Dave Methvin +Ed Engelhardt +Sean Catchpole +Paul Mclanahan +David Serduke +Richard D. Worth +Scott GonzΓ‘lez +Ariel Flesler +Cheah Chu Yeow +Andrew Chalkley +Fabio Buffoni +StefanΒ BauckmeierΒ  +Jon Evans +TJ Holowaychuk +Riccardo De Agostini +Michael Bensoussan +Louis-RΓ©mi BabΓ© +Robert KatiΔ‡ +Damian Janowski +Anton Kovalyov +DuΕ‘an B. Jovanovic +Earle Castledine +Rich Dougherty +Kim Dalsgaard +Andrea Giammarchi +Fabian Jakobs +Mark Gibson +Karl Swedberg +Justin Meyer +Ben Alman +James Padolsey +David Petersen +Batiste Bieler +Jake Archibald +Alexander Farkas +Filipe Fortes +Rick Waldron +Neeraj Singh +Paul Irish +IraΓͺ Carvalho +Matt Curry +Michael Monteleone +Noah Sloan +Tom Viner +J. Ryan Stinnett +Douglas Neiner +Adam J. Sontag +Heungsub Lee +Dave Reed +Carl FΓΌrstenberg +Jacob Wright +Ralph Whitbeck +unknown +temp01 +Colin Snover +Jared Grippe +Ryan W Tenney +Alex Sexton +Pinhook +Ron Otten +Jephte Clain +Anton Matzneller +Dan Heberden +Henri Wiechers +Russell Holbrook +Julian Aubourg +Gianni Alessandro Chiappetta +Scott Jehl +James Burke +Jonas Pfenniger +Xavi Ramirez +Sylvester Keil +Brandon Sterne +Mathias Bynens +Lee Carpenter +Timmy Willison <4timmywil@gmail.com> +Corey Frang +Digitalxero +David Murdoch +Josh Varner +Charles McNulty +Jordan Boesch +Jess Thrysoee +Michael Murray +Alexis Abril +Rob Morgan +John Firebaugh +Sam Bisbee +Gilmore Davidson +Brian Brennan +Xavier Montillet +Daniel Pihlstrom +Sahab Yazdani +avaly +Scott Hughes +Mike Sherov +Greg Hazel +Schalk Neethling +Denis Knauf +Timo Tijhof +Steen Nielsen +Anton Ryzhov +Shi Chuan +Matt Mueller +Berker Peksag +Toby Brain +Justin +Daniel Herman +Oleg Gaidarenko +Rock Hymas +Richard Gibson +RafaΓ«l Blais Masson +cmc3cn <59194618@qq.com> +Joe Presbrey +Sindre Sorhus +Arne de Bree +Vladislav Zarakovsky +Andrew E Monat +Oskari +Joao Henrique de Andrade Bruni +tsinha +Dominik D. Geyer +Matt Farmer +Trey Hunner +Jason Moon +Jeffery To +Kris Borchers +Vladimir Zhuravlev +Jacob Thornton +Chad Killingsworth +Vitya Muhachev +Nowres Rafid +David Benjamin +Alan Plum +Uri Gilad +Chris Faulkner +Marcel Greter +Elijah Manor +Daniel Chatfield +Daniel GΓ‘lvez +Nikita Govorov +Wesley Walser +Mike Pennisi +Matthias JΓ€ggli +Devin Cooper +Markus Staab +Dave Riddle +Callum Macrae +Jonathan Sampson +Benjamin Truyman +Jay Merrifield +James Huston +Sai Lung Wong +Erick Ruiz de ChΓ‘vez +David Bonner +Allen J Schmidt Jr +Akintayo Akinwunmi +MORGAN +Ismail Khair +Carl Danley +Mike Petrovich +Greg Lavallee +Tom H Fuertes +Roland Eckl +Yiming He +David Fox +Bennett Sorbo +Paul Ramos +Rod Vagg +Sebastian Burkhard +Zachary Adam Kaplan +Adam Coulombe +nanto_vi +nanto +Danil Somsikov +Ryunosuke SATO +Diego Tres +Jean Boussier +Andrew Plummer +Mark Raddatz +Pascal Borreli +Isaac Z. Schlueter +Karl Sieburg +Nguyen Phuc Lam +Dmitry Gusev +Steven Benner +Li Xudong +MichaΕ‚ GoΕ‚Δ™biowski-Owczarek +Renato Oliveira dos Santos +Frederic Junod +Tom H Fuertes +Mitch Foley +ros3cin +Kyle Robinson Young +John Paul +Jason Bedard +Chris Talkington +Eddie Monge +Terry Jones +Jason Merino +Dan Burzo +Jeremy Dunck +Chris Price +Guy Bedford +njhamann +Goare Mao +Amey Sakhadeo +Mike Sidorov +Anthony Ryan +Lihan Li +George Kats +Dongseok Paeng +Ronny Springer +Ilya Kantor +Marian Sollmann +Chris Antaki +David Hong +Jakob Stoeck +Christopher Jones +Forbes Lindesay +S. Andrew Sheppard +Leonardo Balter +Rodrigo Rosenfeld Rosas +Daniel Husar +Philip JΓ€genstedt +John Hoven +Roman Reiß +Benjy Cui +Christian Kosmowski +David Corbacho +Liang Peng +TJ VanToll +Aurelio De Rosa +Senya Pugach +Dan Hart +Nazar Mokrynskyi +Benjamin Tan +Amit Merchant +Jason Bedard +Veaceslav Grimalschi +Richard McDaniel +Arthur Verschaeve +Shivaji Varma +Ben Toews +Bin Xin +Neftaly Hernandez +T.J. Crowder +Nicolas HENRY +Frederic Hemberger +Victor Homyakov +Aditya Raghavan +Anne-Gaelle Colom +Leonardo Braga +George Mauer +Stephen Edgar +Thomas Tortorini +JΓΆrn Wagner +Jon Hester +Colin Frick +Winston Howes +Alexander O'Mara +Chris Rebert +Bastian Buchholz +Mu Haibao +Calvin Metcalf +Arthur Stolyar +Gabriel Schulhof +Gilad Peleg +Julian Alexander Murillo +Kevin Kirsche +Martin Naumann +Yongwoo Jeon +John-David Dalton +Marek Lewandowski +Bruno Pérel +Daniel Nill +Reed Loden +Sean Henderson +Gary Ye +Richard Kraaijenhagen +Connor Atherton +Christian Grete +Tom von Clef +Liza Ramo +Joelle Fleurantin +Steve Mao +Jon Dufresne +Jae Sung Park +Josh Soref +Saptak Sengupta +Henry Wong +Jun Sun +Martijn W. van der Lee +Devin Wilson +Damian Senn +Zack Hall +Vitaliy Terziev +Todor Prikumov +Bernhard M. Wiedemann +Jha Naman +Alexander Lisianoi +William Robinet +Joe Trumbull +Alexander K +Ralin Chimev +Felipe Sateler +Christophe Tafani-Dereeper +Manoj Kumar +David Broder-Rodgers +Alex Louden +Alex Padilla +karan-96 +南漂一卒 +Erik Lax +Boom Lee +Andreas Solleder +Pierre Spring +Shashanka Nataraj +CDAGaming +Matan Kotler-Berkowitz <205matan@gmail.com> +Jordan Beland +Henry Zhu +Nilton Cesar +basil.belokon +Andrey Meshkov +tmybr11 +Luis Emilio Velasco Sanchez +Ed S +Bert Zhang +SΓ©bastien RΓ¨gne +wartmanm <3869625+wartmanm@users.noreply.github.com> +Siddharth Dungarwal +abnud1 +Andrei Fangli +Marja HΓΆlttΓ€ +buddh4 +Hoang +Wonseop Kim +Pat O'Callaghan +JuanMa Ruiz +Ahmed.S.ElAfifi +Sean Robinson +Christian Oliff diff --git a/_site/site_libs/jquery-3.5.1/jquery.js b/_site/site_libs/jquery-3.5.1/jquery.js new file mode 100644 index 0000000..5093733 --- /dev/null +++ b/_site/site_libs/jquery-3.5.1/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + + + + +
+
+ + + +
+

Workshop

+

File types, workflow tips and other tools

+
+ + + +
+ +
+
Author
+
+

Emma Rand

+
+
+ +
+
Published
+
+

5 October, 2023

+
+
+ + +
+ + +

Introduction

+

Session overview

+

In this workshop you will

+

File types

+

Omics

+

Images

+

control_merged.tif

+
library(ijtiff)
+img <- read_tif("data/control_merged.tif")
+
img
+
    +
  • an image at least one and usually more matrices of numbers representing the intensity of light at each pixel in the image

  • +
  • the number of matrices depends on the number of β€˜channels’ in the image

  • +
  • a channel is a colour in the image

  • +
  • a frame is a single image in a series of images

  • +
  • we might normally call this a multi-dimensional array: x and y coordinates of the pixels are 2 dimensions, the channel is the third dimension and time is the forth dimension

  • +
+
display(img)
+

Structure

+

1cq2.pdb

+

Workflow tips

+

🎬 Start by making a new RStudio project (use the workflow from in the independent study). Add some files

+
    +
  • multiple cursors

  • +
  • open a file/function or find a variable CONTROL+.

  • +
  • the command palette CONTROL+SHIFT+P

  • +
  • segmenting code CONTROL+SHIFT+R

  • +
  • to correct indentation CONTROL+i

  • +
  • to reformat code CONTROL+SHIFT+A Not perfect but corrects spacing, indentation, multiple commands on lines and assignment with =

  • +
  • to comment and uncomment lines CONTROL+SHIFT+C

  • +
  • Tools | Global options | Code | Display | Show margin

  • +
  • Tools | Global options | Code | Diagnostic | Provide R style diagnostics

  • +
  • GitHub Copilot in RStudio, it’s finally here!

  • +

Other tools

+

The command line

+

The command line - or shell - is a text interface for your computer. It’s a program that takes in commands, which it passes on to the computer’s operating system to run.

+
    +
  • Windows PowerShell is a command-line in windows. It uses bash-like commands unlike the Command Prompt which uses dos commands (a sort of windows only language). You can open is by going to Start | Windows PowerShell or by searching for it in the search bar.

  • +
  • Terminal is the command line in Mac OS X. You can open it by going to Applications | Utilities | Terminal or by searching for it in the Spotlight search bar.

  • +
  • git bash. I used the bash shell that comes with Git

  • +

RStudio terminal

+

The RStudio terminal is a convenient interface to the shell without leaving RStudio. It is useful for running commands that are not available in R. For example, you can use it to run other programs like fasqc, git, ftp, ssh

+

Make a directory

+
mkdir mynewdir
+

Quarto notebooks

+

Demo

+
    +
  • Text and executable cells
  • +
  • Formatting
  • +
  • Markdown
  • +
  • More in Week 6
  • +

Google Colaboratory

+

Google Colab allows you to write and execute python code in your browser.

+

Demo

+

Python

+

Differences between R and python

+

Demo

+

You’re finished!

+

πŸ₯³ Well Done! πŸŽ‰

+

Independent study following the workshop

+

Consolidate

+

Pages made with R (R Core Team 2023), Quarto (Allaire et al. 2022), knitr (Xie 2022), kableExtra (Zhu 2021)

+
+ + + +

References

+
+Allaire, J. J., Charles Teague, Carlos Scheidegger, Yihui Xie, and Christophe Dervieux. 2022. Quarto. https://doi.org/10.5281/zenodo.5960048. +
+
+R Core Team. 2023. R: A Language and Environment for Statistical Computing. Vienna, Austria: R Foundation for Statistical Computing. https://www.R-project.org/. +
+
+Xie, Yihui. 2022. β€œKnitr: A General-Purpose Package for Dynamic Report Generation in r.” https://yihui.org/knitr/. +
+
+Zhu, Hao. 2021. β€œkableExtra: Construct Complex Table with ’Kable’ and Pipe Syntax.” https://CRAN.R-project.org/package=kableExtra. +
+
+
+ + + + \ No newline at end of file diff --git a/core/week-2/workshop_files/figure-html/unnamed-chunk-3-1.png b/core/week-2/workshop_files/figure-html/unnamed-chunk-3-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b4bb5097d4a876f95c12fa306da88b01607cc0 GIT binary patch literal 194971 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�|4 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

?Tip>#9Ec)GX7D(i9mM%*b-m{Ei%%jdqXY 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 NAfqbXC}|%4{{Sjbs$&2E literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..0afe978 --- /dev/null +++ b/index.html @@ -0,0 +1,389 @@ + + + + + + + +Data Analysis for Group Project - Data Analysis for the Group Research Project + + + + + + + + + + + + + + + + + + + + + +

+
+ + + + +
+

Data Analysis for the Group Research Project

+
+ + + +
+ + +
+
Published
+
+

6 October, 2023

+
+
+ + +
+ + +

Overview

+

You are either

+
    +
  • an integrated masters student doing BIO00088H Group Research Project or +
  • +
  • an MSc Bioinformatics student doing BIO00070M Research, Professional and Team Skills
  • +
+

For students doing BIO00088H, Data Analysis compromises six workshops covering computational skills needed in your project. Three of these are core and taken by everyone and three are specific to your project type. MSc Bioinformatics students do the Core workshops and the ’omics workshops as part of BIO00070M.

+

The project types are:

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProjectData Strand
Stem Cells, Jillian Barlow’omics, Emma Rand
Developmental Biology, Betsy Pownal’omics, Emma Rand
Microbial Ecology, Kelly Redeker’omics, Emma Rand
Structural Biochemistry, Michael Plevinmolecular-structure, Jon Agirre
Neuroscience, Sean Sweeneyimage-analysis, Richard Bingham
xxxxxxxxxxxx, Richard Maguireimage-analysis, Richard Bingham
+

The data analysis workshops are:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WeekData Strand
1Core 1
2Core 2
3omics/structure/images 1
4omics/structure/images 2
5omics/structure/images 3
6Core 3
+

Module Learning Outcome linked to this content

+

Students who successfully complete this module will be able to

+
    +
  • use appropriate computational techniques to reproducibly process, analyse and visualise data and generate scientific reports based on project work.
  • +

What is this site for?

+

All material is on the VLE so why is this site useful? This site collects everything together in a searchable way. The search icon is on the top right.

+

Please cite as

+
+
+
Rand E (2023). "Data Analysis for Group Project."
+<https://3mmarand.github.io/BIO00088H-data/>.
+
+
+ + +
+
+ + + + \ No newline at end of file diff --git a/omics/week-5/figures/frog-s30-volcano.png b/omics/week-5/figures/frog-s30-volcano.png index 007c8bea56359fb65ab893eca9901b01a301b03f..6a2f3edea45301869fc31f7599bc91c2b4c58580 100644 GIT binary patch literal 199734 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

cboAnk!zq+xTB>4-HOx;vh1IVU9;U@ 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

DjU-L0!i-}9PG_lDa^Z9#g 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 %ER^vPnW}5@ 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 XhC3!@1hTD(Ptj68aU|oA@s0lgSU+aS diff --git a/omics/week-5/figures/prog-hspc-volcano.png b/omics/week-5/figures/prog-hspc-volcano.png index 4122bc5c22b3903de0f46f9d3d7be1e63c0f9371..355cc636f4a46ec30bb066d91cda0fd59780dbc6 100644 GIT binary patch literal 94182 zcmc$`2UHViw=NvVLBA1!aU4ZKU{uOTRS=LG918+cq)JzjUZV5>A&#i%AfQws6p`LL zNFYR1Kw5&d00E*x5^5p|ErBHW4Rg-@?z-#T@BjaG&VTL_7iqk8muEkF?>w_GGZZ=? zb^ro_2pL_wYzct~T;>1&#}D9@>C+n;;Mcx8CWe~&7xq9PuU}k_0MCAx zeklol9WW}`58nFYm;c7M$|{5RRKPZtC*qDO`S@(E5W||ML(Bd2AP_%$<3dH(4ECtE z*ENzpYQ){fxvXrc)sDSx)L0xb7{uR_G2xvy?!xTzKIPVmQaw0h&U?7XrU~q&NwLt9 z7FCjr5Xo#P#r^=f@@%f^x{^J-knrv(f2$AP99Jz-!!#ZD8qr%j%T3?Mf8|_* z6{cxrQTxGx!{8WRdp!~9dB>Gl8Y&J8J@Hv@6msPB&|Zkao|RgYvU2TvTv~oSIyR^K zR4AkZw!S#pOp1oNaB5QCG?*8UT3HKr;<9w?d7XE1mjdK+bc zvq7wW*a^`a9n8Dr7(M!2T(b&1{WXPuGVHa5ATEn)hd%H+R{Y$ZN7Z5v2JU|OuU^r= z*y7)d#WBcz=33+w%0LiKi#qO>Sb0m&An|6{K?7>5z{5M@gLe`%iIxX)kF!*6~Y>ZvDXZ-rUng9Ha z|BLhe`z=fVLP5x_xZ&~f3qh2A%D|!1R}V_+zJ0h3(X(`Ro;FdzjI_0U5Y{<(?Cfjs z;;%3HvXQ3bs1Y#rmNFoy()NA19$&S4C*bdYIxGuRDQG~wTM8KkRO$Cqd+GmuMvrgV zAb$6Ke0|MzRvIV+)1k!5UGaW>F~$Li_X(}Ke~S0|QW%Sz{U+V zuMy51u`<_N8@!}&Q)KY;K(@~2LqTP)nVs=&{ie;CNMP6=oZ1x>1cI}P<#8wjM#-|z z)(p}kXX7=&=1v6lpF5>zV0b+Izsy?vzm^>=lDAE3t%e8nzdCnBao>FD)kMi@M!83# z-bTr-a}WWUp}jTjnVFd}!rCQ6HV{20Y&0io6yhiQ-y$6UriN!yjh9wR%gV~G$ry-G z%JM3D;s#528fTMN>IJ$q@G%^736J!|(`m+RvGFG;T%un>vS zYx$G`EDMFrIPYz_>plepkM1ziv3@hUUmqRrN|12uh=BZctziExM7eDxyWdlPxDEdG zvFKkwdQqA%7qGeevt7WkNx1*_`xi4(I|9jBa@B-M-g~!aS9(LI?suoTswc~tSN%`v zb-_erM=X}6R{b#lb)SgjGLRp&|4vl{AYfNkwTm8;b|{*uRsWd(GY83Kfps>|MEDje z{P26uq_HUE-O*xe`GHLJa(GZrl1ys3zvoG$%suxu{b$%@b*!OT^3eWEZ^Ha%1XLvqt7aBL|ug6Q!hAbAJXgds#-&C${ph?(i z(n$?WO~W%SYtN#%2_f9qw(4`ViI&Jv99GklmMti3LeErgbu0D@dD(6)Z6G;B%qj-@iONEZ06OK_5r*IKDm_3$9&laAp8zeQdvE_$>gB)z#GjsH9%pFA+R` zJ9eE;!nVfk4-c}ovGE6hc>u*>ub1CCXJBq)Wi`wwFAAg20O`4f5S>EN^{oREC6cVV zJlDP`I;5gJ$s3}{bE1jVT6oI_rnGWyd)d*h!1e9DuY~rE#^Y)p=jj|pIFd~gl2?@bC|%J$5G-ptc-YiGL?zXj#N%$F zm{Guj^HCROW3t@4zP5IChl%Ggb9qykT)w;awXw57KNN~u9qiYUW8!)`PPdYGHdMmH zT2_Zq*cbEXLl2q^`M=Qb|680G^Es<+0Fcv@|&T-0dlh4#J(zgVIcddwxwlG61vGRyj%Qe2^_ z;yHN1IJF8_pkX2_*&K(1x1*z?l_OO(as6%N<2usa2|YkWTE{$&)92p=`)8A!zQ*NV z^AB-xed(%~f%2q0BMdjo?x($)4ec|U9SWOvYU4a`ig4Q2bat`}SSy>m{v&@+a3)2` zwY{yBqlsi{`e%oJdnTu$p1FTqvvqyU5hX@P&?6mJ9IdRF&B*O$)0Id%CM>8-0ECMV zo^*|97PX%fif46kw7%Q1a!cV67i}wW%Q7u%Jtq)X+F1rk6#@O-Fx*RQPiLaXMpA{( zC#z~IvdE)4m)s=k*b+FKsQ~--_u_B6oe|Yf`UyH9uu18#t8dd6w54=qu-0lOqql0?nc@fA zS^bX85BW@${T}m~P8*wqxp`TC-?r)~5oe zd*hQbQ@jNwE%sl!>k(qcEj|(Yb+w}(Ti@ZO@Z%?0oM*>v%-~uff3yc*6Xu1uIOeds zcGha6Xb(&=4$hZwF7>vPRFSgfUmiGKDS+V?%WeIaskv-+qpygfOWRwmA?#|GxM@5v zoK0x-zxcI;PsZy{Z?aPt1EZp3=z7=h-H1T+VGy;A*Yb*D~prZwsdJYeI!t_nkdd zjFO!9QHLw9H*R=L%HQ#1mIa#Yv+kB!`{Yza>oF+LDb_nr;LeM z_X(&5j#BGu^CF{91;#DBrN^Y=N#4cTAmkYv`w6JCb5UN(6Vq^aM2H(I*6dhww1b&y z1B^ZD(YYwiBE;0){s%E+AnThN8oJfi+IS#&S+8x%OY91%YBXMJyJ(7ghi`$TNcEvp z7a#i_c^Mrm(W?@u=!{-#q2_@2d%aKq)rFNZM-HPbNYsjjSYZX zDW z(udgGJ-)epMYSV1ugB;oS)r!1tZZpaSy11Z3AkGxeW2FnG8;~G!q5g z>JW+8q+w>XKwQU~mEw)JO{Dar&WjL8HG~L&lZR7yj-eo$9uFK~%~9Hg^o!!v+fbq* zQX>vY5o%Jf=2VQM$5woz^-ZVrWbTV@ii{D@rDZ+kIkBm)mw3>z^ZBNc{#u@hdVDi- zebkP(kjq`@6eU!pSjeYJM$G5&HhEmvBrc~f?o?BhXM5$JY;hm``i5t|O5hf($BNpn zVec#DhJ+0(X;_g4wg0}J)ubqJ)?M_W9bGIra=nu8VZU_5 zIO;V7FASm4+IZF;$b&m2;dfvp59@GzR@P28BY1D5aG$!ICraPhW{g5~IE6^sE28^d zoV3-&ck@N1bbvdM1m`ey3Ei4)ruB`XD zav8uSw$CQ$NJcK#c6D{>ZH&);{~&_w)|vTy9_7qT2>~8r!~X?kZD!K6c#jgss6&F@N z9!6;bYU6!9UcZ%3g$x170YSFY|H5o2xUT@rF%C1qF()EUah9sF+>eLNr8D#q?3u`B z)w_2(|2jf&iS)OM#9YfQ&>C_L8MUdD-FWik$x>BoRjCqRX&=`z6LrqIb7YXH{IHd- zJ54`s_V;|KP9*}Tm8(CAV^JlukW&D6`t*&}DI=JDOzc*tiiXqqb^y5?No?C;^nH2+ zp;g1lC4e#4W2!cz2bK;n;`DcRx=V!j@PW|Cl}17+(VswG2lEBTJ+WLA*IdtCueUZ2 zo=Em3#-qN+4&Us7rhqe(0yqNqniYg*0u~-Jm`y_#4jlcSb|4Grc)h(zPvo}{$d)HV~5;8@Qb zxX1fPKMkN}3ir=H;={`%fcK-x3a;K_P!eFf{3jdu$~6Fw9x1s2FdvU-n`3TiW3$eO z)^gdwmctZ4J@P;tdp%pbQ45b;w91{_(dDx%C@2%@=XmpgLAWpNqs*3x`P(SefPjXWLMvDMY+n=H4>+9S7{5TW9%axM+ z1Rs}nem-F4M-Uj84>iL`XRL~@17kdFcT7KOYoRzdn!QjQcH4%3rZ*fvzl#J9=8gVE zDxnE|oX@~}))dPiICdjw=&evju!*3Xo9UzKWyXb;g}%2WJhSe1xu-jijpY1&)$)$u z4h;T8u*Y^NrNUWQ!uP2S?wd9{*e-dXH?sDadxl;9Lwui_Vn<= z$9HQa-RbqzV3FN3kX#%yGY#8J*RmfS94!nM{QE_pu{XH2GT%=MCavg{fRnpNaacXA zuAnLzLAp6wSQsq2`@x(NwEQJ@a2>s--Pyr7>=56G&gX@S4`sM;eCjz5s+0>IpYo&a zH4CfImFv}~uNH=xirNk7?Ot0%$)@?W>V)nYk>ydLf6hJfI_j=vH~NHXT{3<{^TwHs z#@~TW7{ZxN6aHACxbibeO%|>fq&G21hAzZ{&O>4#^W9ODbRnAK-ljON7 zEdEg*3T|Y+yQUWQ7^QBu4*zrmKNW2d9r;J7yNuF#v{k^qo&b-*ql0h%AWWd5GQ#y5b*0r~FR+D)9cB%B&#Y=W5*omA( zI;tp1`le-*(W2|#?4}3qh zEyl_?jZp0BU)H*SVX1p4_Y!C;?R|0lWAk$_OWK2(c`nW&?6sdBN2H4aqMQVj5?F~a zO<43seXbtu?W{bXFvYA5nebJfNnufQk)KY+T34NT5Kt2sQU$Maq=TK+v;)ga3}~&~ zC0Z-_fqP>Vivjo(V7Ma$;`YoR6=};%Ehj?#)n2XgbrIdM+&PWd&%bK$c!*7FkJ-({ zOy3H}{`2wsntwjV-=2V5G|ybz&FKYLq(+5X{`)i9{SEzT_G_2jw`iZMHL&4!?2(4R zlG+9qe_udAiOa3d(Hz>rg?cVm6n$$n;_sPG)c=u?ejPI>q&EC{qP|9OBon z9K$T1Wz4rZshtkP_wcJ4XsXDd6TR?iIkr#6DyHDh0DdEazC zrB^ORJ0#AMQ7)%Sdy^I7R+X7UC4DM;(pD=UhR3lsJ$NPz6{MN-B~PdUVK)!!_4O;E z?v{Jf8a-9oPB&R5WMxxc2Dsf-QEIb!7z}Q-C>A)`2q^srcS3m!Rh@>f2wIq z9w$+06Vs9D-a*Xi*rWoqe7aQbHvSV->cwU}-hO-Tufu`#h2xW&Mv|E*nEA?#v4$~U zTyDh|hOj==8wGy)l+_Rkry^%^yJ+~u6?qwgemVmAvYQgJjcNazTM1mNT9T4z_6K2J z;I^ZP2OQB%7~Z#Qt<Dmhm- zOS)b^XGR^qxW2=92IA{#C45PTR$#ChNi9+chJAn9km_jY0p#cU9o~+3%lzjlU4@`@ z_vVvN9>~uBdo4gloe4J}YQxVT(Y~^OZfJHA`{kQ@{l1N|g>ZG}OZ-#+%_y*EmfQu! z6i&@MCtGdylg(v&3eBsgNtS1ps->I1z7G`gwMF?Vl692NSE7Ep)^+=$jP4MYHAOGiSgFD?G$~Xa2?gOB;xBK zG!^9Ki4GIky{v+&lcG?E04XeSk|Qpu+ajlz#F^X~aosh^Avx%)Ay(qXDvCLj zB&`)iJ<;q4?zu@cXyCbYOT^V2`$4v;X24=O`H+yhO(k>@X|?OUq{9Z3q1T{MR6kmPoUNV~x?>d59o}qJJUvdzw0d!8{AnDxQbBPVs!3x zfEX2F)xu%LXzv6W5YFlGjc`wxq`aoS7Cf6XYQq}gk~cJ^<{yeXhYU^XlI{}x1DTl% zH020sLEF#{=dqvkgXl#%%u6*c_C68BcQK3%#8n9cae$@d(n^b+46>O^N+;6^OB^HI}W}_~2p}ut)*Ob9}8z zqbqg#>8H=!h)- z#n#@1KI3ThGzLaJpN5}mT@T8nqIs(yN`2>dFtSa0$y4(kl)yJvxCx^ntQ}3)-z}Fsa3?~S4;zUesw)9g`%1wQ^Hq1<=tJh?FH7P<%!-hr zkMtM*>;|}(L3N;;k+YadW%_5Wn22V$*O$yoOgq2j10Yb-LE7nidXc80eXa^G*D*9= zcGD4#%{)Z7e`{U}yUUjAtyrlCG=;u{L7y#wp)I$I{rdHS0>4!E!lUuG;a~PTUdu`R z`_CG8EhBm3M!x38ublNG!}jp` zE^d^32Op|Gs2p#WRMgaGj)gLOLTtFK2Z7t^=6B(otN4Hqqy8!u1l=XB(X4h5IsPr& z78R=;SvPgzb_~iz&CNfDM?cLdR8qzp^3BqCgx=;=k1DuE`|YCX!83=)ns~4-?byuN z-s;Kus4Y@9I#j+rjiNZvnJ8;yYE!g46fGmcsN7#)(}=>|e5H_Mlr*ER6*Zl==buqC z%R*dmk9Fqm0W_lLRs(0V-843iBIje>yX57igmLtP z(kttOC~r;#U1>pdd|e>xoxOzPpj6%XZk9u4==|AJ@B}qHLBV;*x9C zRUBqIqaMoXSmgLHcf=>Qsc_z-6X)d1O`Dsyi4#;!b3joFfv0JO;6rd&PczBr%BlA6FL%~H`%Sg%r%G+o7vE?;+ugkl+BbAj zJh{NtUwHDqRpbg5@nln>dVT}r&047S70C{}rym`ZG^MK0+;5!ZiE}`@pyLt;Qip>^ z*LF4*z)y%UV&g#+_g#QJnKm@bc-+cp^$cVsx9s$U2y?dcSg}1zJlZ|`xF9i;CB-j< zvQYDR4L%-zXS<*yk}94%uF{Cwu?!8d(GRBF*jFY}bQEGicrlL1yqyxxnK>dSTc zl!U%6_A)HKXW_6Tc7anJY$xMvx+_xh&Ow24I?=(F`r4)ImkbkdFY}4m_a{#WefnfJ zgE6vErDuiWSY2PikFO>PeQ5^$LDqREPb9RxMl*e36p6=W- zmK9!_Qvxz_H^faL))*jyIc8W2-n*{sBmkPz^+8+=|3dEFj36{b515WDRsy0h;qb!k zxYe$*tcVbRx@M+|%xCH&We@ggVCrwV(-2w!$4Ms+^yx%r!=y4mIM^xRbPom~Z;M{& zHM8TnpJVF1YyxspiLTd^Ty=B0Ddfq`qENM?ec?;O&KB|jtAJJC>F7NX3J1izw2nxx zNb%f@Y|GJaj}li-sRrJPM&4ojeXol!;RW7eU14`w z;#$jn58QOg-S5ITV(`tkV|b9UGK^OyZN7w~BFIlH&9EBrh0-ls;{d8K<3L&=^XZy} zw}LHId^42@)kkOR<`&4aHg1qNcmto76f`0>itPUvq^fa3vZm{Aq^h~z3xa`S7xSdq zF3Kxs&GKsih&#^|#u~S-KR%z5bT=G(qHb6=WCFQ;{X|-fA?4HO1yXtHVTux-Y))oV znQIT%s&E%i2ThH~W5Th2=g2m9b7VgBuvl3DfYNDZNiL(TnH1AS5Y_tuRz`m1uj0P= zVYwy-H>$iWNyp5WV{wMH5yMK{CeZA20NB+W=oh8qniHlfEO}=!Q{zGNve~>+$KLpA zshkds=F%82CHpQ%l$2NoF2#{I{sb8$0ccocH0$G}V7uq$!THo}mmXM7?;9Jfr7oN+ ze6c*E<#!{WvN~$b1|CZ%Pi+S#`9Xj4yuQ4H0D`Llj_-!Tq7}g+fUa>js5-RUgse*{ z*Tw?lT6Me&Ihn&^U3`JT*G;4luPl?*t2;9adob3Y!E_go@ z|Ku-+$vf(A^H7@NQD<2F{^X771Vq?D=M-^^vs=AJ=EGK zPTyvVxGS94RW!&~@R&b0Ep8~KS2#|;wNKAv`?TD@N*rF6&_cTrDtteA6Xy7kr(C-^ zD=B+_BWa0TNVcK*mQ6a50RSEM%Ne?KMaZxA$7zqMv%LAXK)33z{yAy|<`Mo3-g?|p zAaHo_c4YMw+(9E;{ozS%H5Xc8M3xDr ztzqg|(`Qjiw{VY|;3Rf3E{=&KxpV)L2BBbcZsyCqnx)Sz1HYaoZyb;Gw-jyCRj{k# zGpw1K{1lC3ba*#u5;9(5=ZaVtblv)cNhyYM762#N{BPxYsiDiS80Xgki{Mmj!xAEAQ0t(4@y-3eV z4dkT>#t4DHTPue8&*;v-j=3E1x=+cWp#*SwMsnGpIyE>2oUOMU{YHS(#$97^z4}5a zXckE?8C-}+QR?RMTgn-B8(Dnmf~S#=U3=va!d>T{>YaHw}Sv0!uAv0Gc+GN8Tvr0!$E!gSBvX+KH724%h#5 zU%W}~bvNxm!23GI;OCxd*)kCFc zf0eJ?C~~%)p}1zG96_DrpGnagJCK z^gc21j3$m{Rh3hV%d-&zs;fKQ<+NE?Apzq(;{^6@nMJ?I0GRYr*y7v~fHqAj=fwPu zUlr=jE+)Ssxf?kH>#l=L2azr&^6s~qwekUwO<#Z9C_+t+V)?Va>@)djdLm6wxR0NT zHiY#T9MVGEd9vB(#ti(NZ|~yD9eo`g)3Qp>sNW#(2uk&sOZgX128rOHG*T~Dj+!nG zn`q}G9)!HR+V7m!lOFt*KqFEThS7PMV--%>wW6~8tmIt3a_h1}A0y2q>F$P{m47=q z^yykn=dosgNi8+kw>s(23~3M}8Y2D44VYN!wpCr2IIIlmM|wV=Yd(|p#8MKK9_0AE zL26uwfYB^=MNNobk3jC`FbXwXJ7I9M@|HcA>ceNyguU+G~G7A-l0+{QXbLcN*g%;q`=T?EXmWQdT~ z%A_vuYT?rFzr2)e(v69vZcPX71Y~31zXq99de+3`uVF}zg@TS0`xccxI&?%XcpwBg zKX06zPFushuOQx#JCQ~nw*i`MMekU9vAf^ zBPDM#CFctcNsfd)y|N6jSjnTu3e1f@0)@pC?lGm8dtL0DJp(MTfyjDlBqKRC`R-Wv zaI362CdXC(CCY=+NItH90f4@RNRMibG)o^17+e`CPk`nYixz~12#aL^2dLKytLXED z;bA$(NfWvKZ){kUy{y@Kz}UKbxnnRY3gyp4r^mn6WsX_l8UxIeL$9o0fVQKEV)Gx)fDa2P?(aoX`p`akd= zq}~E{ZmS+P>dln?z3#UE-4AZiw`mG$$ScC*=ZZ}MOm^a0gWzp4{}Ov{zZLq+uzx3? zuz!$4`(`){e4pOQ*cGRlpstVo4k@$My;JVs9@?YK+oQ*|ooV5vS=2}y>ZTlJFuQl# zoT%oif4 zVtb;Im)Ix$yK`NO5$A5eqf{- zd6tX}V(*HpM6(876GRJD`dZtZJ1bAwO$S#{__jt)?}Fk>$p`DBBO}){&zJ62;^yij zqDJ2p`TSmZ`>IHv>cPdHqLenkZ^kVxXJJp7_v78oJ$448R#s4Jg+DHo=vdLZ^4O+#-aw1pfoF~I|y(KOWH%H zr&SfYcLF%Nq#?jWam$(6v5F%QE=~;a}}g6 zWg_ic5J&e4&E*v0A~1L6q)c9h!-DqwzD-P)h;wdX$V!&2vGQ9@QGG_y$d6!sL!YGt z#5CB;82eVY{bg->lbFlwKUi!8x$yMDIY7Le)@)L9C@oZ(&c?QnWeeAp7*EI*}t%s>7S25J30+md7A2Y67!TCpL5Y#9yY+(nm z{Q!!f^TZ&Kh^lg;Rp6#oqyW9#@7kjm1TsJS zpL8F6)NUj=B^{^U`(|7Kt0;>+FcN zyK&q))ldlc@iv^X4m=3J44dXRv2K^n9IWv|#O9x}X8}8qchq9Nn0TlU$2G-t?qrsy$Rrp0l|M~5E zO8YAp=P_>JAwL$Sdj4*=FeVyI^BJh7@O67+4~a7GOdw5EYXHQALFR0le>#+3hfV>7 zpPA|xIe?n@KC={-aY0e^L>iN3oRm283Iwg}j|b`LAeeh&2WyyZ`FHM;AV0T(L zn~o}xs=z=in2nD!qObfmBsyI7#MsWj?%4SD0PPnNOQ=v+LxtLO%o|!0Ruu^YK~jBljS(HI6JkXz&(zSAYCV&V)lnC4@is3| zDO%ZYjs5}s9v7oMao^fg=Lbkl$Yc{NI`BGfN+(@6$ILZJmlN5@ny$h_RDQWnUFyOV#vTL{o9How7K}P(x&OI)0u|sl-0<?aO90WRFlp#S=53}d07K@j`lb^0#v9d}{Tyb1DHLp#T9Qi8cr5|Q+ zA9?vl$OBp+KFbU@x=Bq(qf;~!fvQPO%e7`KweO$s4F^P?a29fIKI&F=K>5C2-HuHbjjkDy)i*mdWd=-)Nopc)2@qd61q21w!q0p8AXI?DE=g&}RFm)YMg zco3YT+YS-*EJAGBp)#)84cW++VzW=63h7#H`T&3Vs!{n?o3M{v)E!b?#%lXNnxtMJ zwSMzlCa?M>+N4HB@Uq$rqt7Z4bkke<#w5kYb&zV>xs%Z3=5i+hdTTm~ZbY-tDNMaY zGvpK}&HpBLXL0L$D+{K+g&QjwbcYE#%Oy_-kYd#{0D)Q1&@CI`{r zv2*VvTI*j2{GE%lI-#lxMcT19eR%!Acks5-XeuR+vT_+5oxQJg2+bjFR384y4jXxH&!9nNDqY*UICg36Y*)*e;0sB7R!Se z>V);O9ho?KDLMmyuLqU!d_eL)yY=Ad?ZpZ*z(rN6%vDW*N>-35`!WN#l-Pv+S~s=Z zUexNgz>qGNSJJzMkB-pds*{@i{Zd6#P_0^^44mz`RthYvk4p^m2<%7SLM&yqc}oqF431*5bG<1>hK4IGs-STxH`wfl`fcHD)t!+Rqu;YBoi$ zwWkMlh1fUvtmG7n&MgSAW*V0Dbg}TTCaJ+cBSE!?R7-7Cx24bzj=-a$XBd4`yg!%E-%G9^=U|K|6Sx3^|JJ3_Fhj{fRQI1+Z>`AAJnyuhJf zfAs#r^2dejYd`&Y?YEzdenWUfBm2+(bXzt<+WZ$;I99nDLxbl8;ift+^yyJ`sRbsM z9~L8E49u-G^QkvfZDXD10YP=Sg_R1?+qGn~RGJVtb%Cxa*jI zn?g;i?D4^)Pbof!-muLiQ>!U%f|m7h$5wciwtt|bFl(J>1z5j+=2s{}%6>UIW2anh z-h20DK@DWx?~7%+S;&a2wccVm?9mSrqy5yOb@D|eouW%djCJcxw%Aeo@t95h9JWaV z_ZR1JRMmw5L2bgBiV4Q7L-^$+eaSZt+$%f3@rSnPv>38eCP~%_Y&P9r{}Lv$kbW)! zW?zs&T-&UK+YJ>S>2Cb?w#a{kh>+NnA3|F>L^~ywZI_iZXUTZa`8;ycd3oa)RN8k8 zf3(+(HwD#~6^9mYI!;yQ?AdE(Uyk3T3SFpsT*mS;X=~RnNl`T2Dhd=c4P zMj*TIxH&A5UC@!<=gd+~aMmMJ3RMjv1kn!%bW)Q&lw(JHyrpf?nJe9d63Rx3`=>FAt0>8sUR& zw(r@Ifc}C@IA+W?{+Lqz$Ac-d7i(}i{uec}&tO5!S z0qazzzu(CTYI^PeYFI;^GiUXNl$+Mrz)*HtuHc&C z8+QNj8n`R#D2%nv;L+UcN~0E@%99TV|B!l>sJI{-6(6Hs)TrbVHF7k|q{NVTOY zfHZL^xayc#X|=HN5UsC%tuIlbThVCAth56u5!};~HTwN=lRE3tY4xycJ^VUH2qdga z5kU@&Oi_A;G%#yQ4*SA!cDQ%*aP$x|bi8V$wQZi`6meU^y!Z&Tv(JY;@$mW7!{+{@ zIxiW2 zgY#);DK0o4gQNN;zs5=n?t18h=VHs84VBQWKLP8<(@)x%x`!59>bHq@g;A z&C~{VLFI)_#^Auq$L{~&k9Y5(J=?gOXa#+4xv7%kHkNsFdaH3p{B=Ue0ZEnIS9xca z);>rzrNcIrE?nYrf1BP)mDX!F-ZLZiS(k2`W|VBZXpuDgqpseX88qHe*2uiV661re z{d`0yO^UGP-n50?d*q$U$$JAmy}c3JE6pn^uyz(DK|;s&mOezj@Z-miBG8>dE&~*h z`+?RP0m@zo?Ws?hs*knvQn%OO4~6auvi32eC1&dJe_5g|1i}@RP0P(GrZ|&`mS!5v z@!kuKyv+MC{zAM<&{D)(nty%`WJRx7D>5a=O(#Xa`}54!rPJ#MI*2;+B-)k>VRUTX zw(M|;l{cI5TG*AVeCtl|OmsA)N@ikW0#x-jVh@Ul6oWp>x1cG3$}3qI%-ajj{Z~;L zgv_Y!<<{<{$MI~&1Lt|%-qU5&m&(d!}iaQQ4+TK)rJr!10z?s&E_a}dtr2` zk()C1(TA?p>0}X+@DOpt*%2c?Pr24uVRP?d^q$j>UIuPTx^EsEHZUusLrTjJ4TOX# z2(W)0`+Nzw9hy(6RHC=h^Jt!xXq~m3#q{FB7)5OSGIxi@cR&WE7PdB_9qnQ>*FT_A zqaH1`i;>J`iCS+PgPcAi=mCYTj;TA-OjI?~kOxt^!Kcr_XVQM>*Vh4IGD+c=6+$3yWsLdX!2y9x{qnciLIR#8{eKu{=14Xe zHuLb$KYs^ZSVY&WhK6>xR3Y-^`-H^iz_kn&ngA>S3HS>PYVo4Ed6VDSuPq2kb+WMd zSxOyZVXVmi8iM~{*Z6O3gTJnO zrmqXS8+-5ENNB0qcgEhh$MSmJSl1%m5!|<{kX`sKIC*#dN1i|4EKv-Vn`f(}W;%a{ zLsC0B<3yL{)L=7hf8qXNAoJ_t!^ymS4{~qnk?cc|w^AMpUxj~>Oz*Z4RkBPlqN<(` zLg|xKjEpkSJVPZ(dm3v`YJBG%qife{u>GGtmAtzPv9^^>KEpFK4b>p^?KP-9XCe}I zFGLT9nO`d0cQK;1+GFZg>(-KYr*yj8?$Rx8|GseJ%=P)#i|tKY>2D91?z+O>pJepp z1(bk+J?t3|Cl%cXb9n?R0thn>sWRyd(iu|}8 zP~)c*bYsg8hyxnRw#NLazWfO0j~lmk9QoZ&R?B^R#Go8WAbU@xLb zD88hwST}xVS6TD;=iF8+1H*8>6eSR|u8#&ys~489kn<&&0scI->Kxv7e8lT)U6pD? zZgBQS&aebY;fxiwbEz{vBH!Gl+sYfhzQfcz-%{VE92V7(Pmvl-_LW}vnj7r(@FBv+ z;N;))+!&V>3FtfJ+&|U?4I%u(*$yLi#^z`1uetQOnupxi#eGolTSaLu=56q?(e}Mc zG5?Jj2fTdJC7mr(fe zhpQ_GqVK;T&G*I5ap;Uo+p$T07qR~kxWEckJatp2dm;ZMI=?Wc6=%6?enrokh%}RD zODQJ-7;8VYNW2zOcI5L+bg%Osox^??soIZ2V8JbsJ2K=~;8U;e5|4O_GmiAw|1A_h z7=tZ7>K3|CHa&3}9Wsh3nEdl`$Y!4=FE>L$%2lR-=rX3XNPP6I=tutAm2Z93oBH!4 z9u;}vcxT|KSakOQLnOq#`q7457_c|I~hEUgw!bphbH}wXEV>M`{8a!GjB?Be8 z9cf~@MYiYEKMv&&_Mq;*Y5JOB!U^D}K7d{c1?@xDJ`(T!JE|VN&+IIke5gG-w{phl zrMkaeXqHli8>t#xFJ`SgaG(`iF1d?<+w(zc7pDnx2o^QDjmVTj!Q|w!UG=ct@J4kef`VO5u}l;C;IiBi?`iV*9-moHyN zjX(^}9B=tPbEmeA(W`Li(4l&dfnHa-#l4M}x-v53(D~sP)O~x`nI~?fdhbk$pfUbE^ z=ov6kSI8MFuWrwL^~wvG@#4i`J7T+hiN$YM0xkC=%-^AxPKT`BMrc^)zZt1P>*`s5 zFh__j#_MZuy>MymxTpskZT(YNw}kb9sr^L2>t=zzM46t51)h&Tem^aFG_G*o_R2(^ zy9qu=Z$$+Qn$|%lf)a9Xa?knD<(rYyT>dw@fR4oE;JHsP&9b$Rgn!ppRSg7PaVx}T z6~rBy*YbERzQm*AmcnDiA%Z1)OBi2a31_3kXi4j<I0MO~m6h(TC@f`CDXNFyx>2uOEJ zOG|es3Q9|NcO9e~1?fJ-A*34wq#NEk-2ZyP z15t@7s=KkVQMI_rZgq5aqyBt?XdqA32He8px$Kz9?}gF%!IyVy*p{B2Tv<`oPE`*# zkh&O#;sX{5OAk`Mr%zLY4F_|T89z`wefpG=(%X4LGoLFN$Es|2!y4M<$_bw*dTn-Vt0IUa3WJ3D>OJ5WfCMaq(BcE$>=5^P`_fYG!e6|(ZM!(sUHm5=Sh|6w8VL-j{!AFWy zk&Kw2WGD2W1n?DgC~AZ7?BZihW&WL9j^w`fFyoSaS}YKB56c zif_E);vNyIFGQYym(oxdDeL`qzqT%YDWdcQ6srwaI{2v2Z^^og{e1b}y?cZVYWijp z8mkE_Db2rPilmH3q{d#OhNy%Fs4E`zqjy|S@xZmscb~^nZRJ0o6$|+VF6}hctdhz_ zRyh~eS_Fk;iZ=b1{f6JB;Ki2f&}Q62mS`P4Q_V!$(unF@0(h*~)3^I#ptMwa;zwYI zqe4$0!r&m`sxItSu)by+#oydNyFU6i41 zFuyxGIvTya+Ao$nbuu&Ka!=gLVzAP|A!a{0T1EKakx5BQmrv$sR@;x2nOEDb+V@Lx z?EW1o76~9Sh`$&hM!1M-_)cXd+A41i`Y56HUC5IZME^95mYPnwZcB}tR?i0xMXqyk_D2`V<1O*086dOsa>R+VY0tUMO=xdvF zqro`?S{@~M8lWE#V$P)VYCbeLK8SjN@zc)T-5uJq15XWtNO@^rJj4iBbaZrt*}-l; zssL5hRE9r2dZU6$3%y%hMy(FzyL2#=@2rnkzw){U8$?}Qoni6IXV0GT@tr|K_b^-r zlq1NEOzJfZ@wV2GGuUCNWqPEe zUQENP4Dj`(O+$elmjQdM!`dhtY)$AG;(oe|(zYDP>Pr&~#qPX~epH^~jg7iL9x(TU zxD^Jl#wa8x2+08|S;$8hr^u)$0bHAYx3r8Q;D0FieK7WT6YRK)J&Be9-1dJf^jZRa zyDskO2XkgKmztBHIuryQO3I9i-I_F960S$Q&L!Y!vPYNhL=PHC^fz`!sUC%eg~hO$ zj%tIwNeVo03Q`7k_MwUKj*eBRJ>iC?OZK@v;E}NWUKZC^q&MoMWYj;umhC(^kXq-> zAs;Jq1)S;NN8z@f;W7%LZ5fm)6|WZKtR?sQ_3zmrev1G}%Kp8zF^O;u#l2%yoYO=R zdL&kL37Zy`-2Koz94qHl4!~O0&t<9PXt{*ZA0=?(p*+&^PemUo+{EOaD||;wskm68 zOs-|pjf5u0iBiP$`~_!|@6F9#E?lIVFZ^K#=}Q$|vwHpd^)eRVD_?lgQ)d|~&$^B; zjb=5>^m&S^Nm=t*mieYI>qS7&aDm{dr)SPmi$lcvZ-@2WTT9Cgn5OEpQBhGyJeAT% zQb-n4P4hT&gq#!PEG*{YA|q{7lrU+7Pp@9m-oF(n0K-}YvidF4!phliKy zouh_J8Q~y`{+odCi;6VSChkPphQLMf(L3nh$=m@nKK^G2-?2(*qIr8uo*C z9*5=ir)xv%mia$jF%-n9q!Vf&Cs|`euS;lTuY>T8;h_IPtlnb0N|e;;cW|;&frfD_ zr($4GX2Mzy&8jbI^}H%lj2Yuk=!n@wk%8Z-0Yr=o0;IjO69^ES>4q;i-(JJ`6ZVVZ zG!cxdz|-sjH>K~|1iRYZ)LpBBvc%q3<166?f)^JyyGie6Ft?UnDKx;|ncnObYr^IC z2mP0yr-1g$JvlqF3KJ=#&I`!&p>#kR3C%YmF7AE>nI6GJPc%!5KJ!E7``GebqQzLN zzxJFRe1_uX?CU&U0h;tjLE28%FW9%^BI}f)g+ybvIer!H*B`CW2{m8Le~d5G8zdWREhrZVcg{+kMIOZ?HKwS7 zu2_zZkzy()CMHhK3dvY@u$clkx>XIaWk^=R65(vEd~#-HrlzJwt=wX~)@7gAqTAUbwR#?p@@Vbne z9>7lvxJ)#BxrKWSbsE%!D6Jl>t5ub127?QTj-2dc9;ZvjvU3@yiJ=PUUX=L zr6Z=QstTET8~la53wAuXNnbj*FZR^=?*>S3&V2s#3cvPNS;wSNZ{rX5*s^8&q80HK zv(h|P^UL#ofm05Qn#uH)#UMm-@GhJLXP^2s2q6%Tg+)XbHcXkL4ZC6t0>Be%9@6m< z%frJ%$r#o)6v_c|@(>spi`~jV(V43F`f};fQ4)FWgy`&;rqya+V(CE^c|KX{!V}!1 zjK!tJP&NCv)pu>VBri>v5EjG|E$>mY|0daTTnOLymDQuMf>fDJd!_CZucEI+wCJ?(~V));v;9@VbU` z^X5&Hi5e#hi-O|yRFMGdVN^$l=~8djD;uO^wbaPt(sWinLtMFv0;#^{fW8?yK+@0C+|yd4H%S zZZJm1jn?q6*-W*w#*OjSkT;`Nq&^Twk%F!Y|_O0~fPN;3&Ab!Zn{%`Oj#d+E9a80^F)r**N90SzsZS=okuNRDrsbAGCP?A=xpATSlvOK zpM+85Sfe<@-1eUtBeoocAv%}Me+3x9UuAZ);X-g>zDFem2u6wJWF1Hf`}+D45^(Eg z3&~6g@7|p${21EW^EY*6b@0BBqq@tiu^@8#e);-$nOQrCq zI|mDk4MZ!5GM2qbzhH?&ih9eoJWrUO~u z=v$^Gmj2R zO&Au20VRb*eZq6G7K0X=<&HPu)XP2b#a%a!kB++IUT%Y--S@e*wed1@b$H`f%l{Gk#^ z%FCtK><^IFpFe*f44(l2)n0GLM@QE|bZ~S;a3%uT-Oy2edwlEG_#O4$qnz4nJUpyb z;R)+0tual+{q7SJBeuK8YKx2r)q{oL8RQoG7keBD~KP$7oczn0DUz32GyWf|{S zUhyW(psHza;=j^Oun)Z!7Dk)P<}2mLq`?s8J0cf1){nl^?nMwtD2|@%94B%mJQdR- zHE|mh^p0^q>haV?Z6A&o$ta<)=iZjye z=dX4kzM4b+JZKIPogFq4(-YXt77%S~cx^^TM%v>{{Ku~DH}(b{lwmQ~G!XEkH0!zv zCnAU26nIgZ9U{whWzHq3>=UWoaUaq9e^|BiD~i7=b5*KfWNw$X9h=qlve&u**A6J#0Ahb*MpI5Mq&5v9o9fM0xDmG@b9T43HKb09 zH}jbH=;&zF=on#KX~bzu2sk?du z8HKZ_;&e|du(8k+Z>mbEbmx7GZV6%@K{)cK3S048NS*WU%3kR{l~mk^A^K;}8u|LQ z-s#pWGmcqKe}5)L7=3bfyfKsn5jwqNf0Q6LXI=aK2J~RhBf9o;oF0126Ub25yTWH< z{As+!%T|#s!Ejo;yWGpH(Q_-6U;-+FRU-Z}bATiOGmG5m;+U)fh!c0rY@%j_s04D_ zpY4Z`1wo!Bj!Y45iy8g>zghslM@oMwLzlt5x}-V0GHudUt(-BU?WtJ4Q0b2SAhj+E z<4T3=*T?Y9p3IB$$e#C4J(mGv4SC@;EeHUm(iwxe1O=d_E3pLYlb4 zy`1XZR3G=ECZU*>)F%ek`XuP@HjN9)oLEX7OWj#ef@J4%f3?mfVEID}%x1$cj+Zy#tK9%i%VTp=P*7+I#3aMr+}euaw3^9N zEha~sKS6=~cdQ&?mskUcDZF17a-N|GsH`0;Pi5v!CNA-oHWTpoiS;{wtF%elVvc^h z=ktx6%@~=6bXUERG^4Mt|989^byfs6nopjXC1F;C7ufCAtK0Dj)h7%svl`6N^2nGA z4*tLuRSJ*IkwZ#UfnAwY0#Bv;sk0cF$H^w#|3@Swnh=}7BrK8NV`7w&lk*@wQp>s` z(+!Y#NNcvnEbGONQ1xeQ;3)>Eg`t7L+VGD?Gj{c{w{e_5UU{`U&deaAYMjp!IgB-` zZ+2Z1h?bC+2B(wi(|LeE$N&Pp*@-2PexH~)7AQ&}Z5w^?5Ks?=$*6c*m}~WkDQK>% zA<@=!Aq|a_Q72(D~edO4Ar|JUq_PLvj@1rKkTp z0S264G9J*iLR7k3VoxzVGg7@Po9v<{ex!~kxvnrIc2R99ut_-IZ#=o;^kd|yjjSj> z!3g>TG2Y$ofr1lNmcNM~fAPAXOoq$3Q6BsK^~W#kfTJ|j-hI)qu}_@nR|+?{vI5P9NWIxXR!TdFTiFBd= z1Ps>>w*<6!Co_{XYyqgjJZ$d}qV$t1E;+B6m?#La3IW8wpB<XG-+I=kemfhoH~P`6f2l$j>0c`C!fhhBVORJU(4)Hf2;*GewGoR1*P z`%g>p^SWqA_;)%nKp3J6zLdJA$WPc?L5{lpTb!O(w7y9q1QBUryj~%xFS+X%OkONp z-4m{D5&Sg1~q4IpT4_VUB z)NhAs@HzboG`f&*{Jj3;tn6Llt)WVKZ3>yl&KSlf_aYIALQ{=SBB(e%x&;<}bpjnyp3N zKfgWKNpNafZD`h3jUSp9rQbD@|50*h^Y)>(VsChc)gg%7E(JOR~m>Q^5w;QME~-K{O!3MjgJUA_W131ghOh0 z;-o62HL~T6Lk2RFz1cz$ks#kO_9tif);CSw7?SP$KhN`VkDanc48fy_wEtEDOpxiW zf&7FN!TU?{{(TGU--9yi9wrkLjTZQur{1F>s(WL^xcnhRYa$J0`JxW7S|sW0_=Ul} zpt`^4L?PyrYv}>IFsfUEl3lTpkoGJDmuflRJZ3btq)kE0Ea(EMxVE{~>vCl`@zTv! z4wtG!e-PRJv>ZGT!Z}bXc32(8RL0VVIV3yhf3Av?6uG2yG|PD8p0;jES5HS(;6U|$ z<(ge$CUHHoZd(|8kWr9#g}XwF|INKrbMV!EFp0viG?Y9L``=8geay+u$w;EqdMC=Q z)+DBP+M2mVJmD?A$bXAfWP4KqaV=&<`A2ApUYsG`P&@-d#m?igtXut%hy8u_*0j~Q ziK^`_i^ElLz9@e)LK&c?>%u(QBF{gW?mc+R)T4eo-`+B)2$L=-@i;tETfdy9FT<5uB3 zhzfqwvieng0DXT~GU>T}CF`jdjcGfe(nj_(OhQ#(_0DPO_DAJ45q^sB#$v{Y?*%>-gBVJ7vG zgRBe->H``ZJ|R=RQg$VlvMjfXGnS-6grEfF{??Ba0xzsO?+E}vlWyMpH-zN{N*AP! zEt5Ldy}>7cUKQ)&k6qidGwe4WuT!D)BQM1rM2_7$o_WlFW}#|Gz5G#7vlTfmv2(0C z)G$NQUsMx417Cq|Pymz&4!lr7IuIq2^aU4G-KyaSoe}is8NaV7S%{MV#4^9~a zo$ek%jDtXkR0iks<$jxZ(pwHpEd&Ew4jQ$Q83-W>U08@^j&J1MSkoR*wHeK6SzQ%y z&sHr_L&OIltoy}32` zhAK!9HqE5F+nXi4G47mV8(fHY+a0Z?n3tq*bNS;lVx%&DNv92en!q99pq8A>?cz?# z92%aX;xbla#5cVoa3Vao<>0y+)UkMImm?o{M`yNx;uMl2%|4o>q7JszA>lITI#IXN zjiFCi!77T|eX$(0tOAy&l%S5xQFa^5Rw~E_EF-CbEwA9Qwq|EU8lJ;)+jHTPp3c%W z9rEn-(17TOljJg;KuZQrvs)IX7Os<*Bbq@{b6z7hJ6btFS07FlN6B*T$?#xWjk!W@ zBw`2Tihy52Ar|!Q8`?e?Z0qIZeBp1 zZ9G>Px!A5(+|agtk9~iT$C5xwCxPVn6jF{3b}gXpGg8@% zL{|boy_USQH*GREceTR967~B%*7jH?qscm{*w$9BXLIv@7bCkOo|cy7`GmmuU{UXo zR81{NduZlz^mRja*K|OKE=Lv_iTyZ{nFdWafec~-(D04A;{p{DxDtLi>IzsLXP4^L ztxF1bA67c+`7yYAyt}hoLyl)`$d9A?SZuOosSEqdwJ>vU7;43kzh!36-blt5t+71m zePeOuU5liu!MP0vu@Op&G}CdK+A0vfm1&V-TXQ9~rNo|RQanSbTy^FVZX_I?dFWQa zxjK+<}|__6D}NS#6VXDbYHD1P%Guk(Q#= z?T2L_E=_RRzgpw#TT-gZ{%*~n<|HVgXXfA|ymD#LbV{NhWzlcECSKSC`#>tMaLGA3 z37wmAMmdiXAlS)P6WFVgKNd-<*=x`Rj;#lpC0DBx#$!KXDoX2VYkSCH@dvyR6x*#r zLPIUD#`#PvU){uMf=5Kb`KB3!aKg7=G%2uS>?NsX`&71DJnW4j*v~E^)MAxi7GjAv_8w`w=rzaDs*7 zg0{8&zkYr2;++7Py+3{S3?A|)FRv?CuGH4lkVn7G@b~uzb`a1TG}r=~6VP7%`0-<} z4lplGD4kGws*O)w!#Mm(j7l`^-eDVK!@0X4dZJ2a49J(ymU)g=<;#Q=bD@DtozSd}GBR@Wt z@u2PJoyMH`Xci+tyfc9bfGQLq$ZE8OZXG!72B!@V4?_s5*&8(-S|w&Tb3~K4uA9Oj zXVM7yo@y4#V4+l8lA8b0ICpVXp}(pcKVswI@ePu&sAP45<@ZJ8T}PUh`*y~i|EFBh zW}=%e$bR7DN*RR~-g%nPz59RF3y&`lD*37fI|$~UKU`}EitC)K6mH`uv(8pbIPAUa zBGvdev#}rf&n+J+caEdE+P`wjnkx||0vb(GA$)9XyFfgbHiP;Fc;WZsRpdQ_z>C%# zt>l8cur>e%P)$;xT~5)*(x?^>7~oG;L37BD;%yeq{ZT^@zy;H-IOXBy zma61hkf}H}9wrt4i1*Vij1S#WA?|39%n`UVirmFDfVSb7J!G<1KCUV# zMd=yQ~jo&+qc%Zv65>Yu^P7-T^$7El;(2 z!ya&YP;0R3cjD72sd#~$@B#B<8SHY=5%Hr#EY|$U+@|g0>JqwFw{T5$OF-pjzd5hH zI~iX#jFPA&&e9_(#gX2Y(&W$eVD>XJc|F?b@<6RRO+sI)Bbnu@Y9r@(-4K%`k ze-ZWl`K7eI{1Ov!|M}KdbRc&(!BE}?>L#ATs*L0+jisJ_7kn+q)|nOG`Fa zF7mq9|BYgZ>V5T0os*BNyKX$*PfeR|$723Q=C^n_#baBIIG5}^DFI!<(9-Fh6-)w! z$h}_CNQBU+EE4j;1+^M`te@LaWRva)2=zeH2E?gJEwk;C%rT#nKqY91R`PNaxBVj?OLFdhLGZVD6F7tmf(DqNcImFQmybqd`M(OSit_&;j5;9n1MeU#;h$`_60EaXeFYC4b3oO&_46p z@5)iiA0^awy>suL4aC4mv(Ioa6^M&?;q;1UyF3N>gKoPU?&vyq&Tt&1gc?)|Mu0}O zUz&p*xy@TLO`2ahhSsQZDfo~f^UhX?lhw|)b^zwQ#xY3jR&xFd*w$BdL`24>JTB5q zcR}TgMLKXY4Y{26p!qXAzky7l(#1Eg5d^!1>MQ=*4K#0~_);wbUC>|72$IRs-M#4{Lk05w*WbpQ(zD+nG`w}!8m&{0& z8nH1#uHe#6<0w#?do#`~-gM~eMhOGoMtjrW5IkH3rm&rGg&TZVB_o(y8{3Fg`{@uI zuxI@&UF~-(bDroB!Yfg3;R2mQCKrA@!4xSpWH`mY=}RV$?~w@(B2rSeH9!3D8!p}R z&L=m!b*q;06#l_zzmT0qYCDATj*P_fjgW(;7Z76JItzrq64M@ucYj@{g&+U=u$_I` z@5+&5P$0RsRjqd-Kvn&k1BK3*2G@W|#B_ANkA2gDzKOsVp-p*+5l%$mX0SLzWt?tB zEjAkoGF4m)n9P2sM+?DPwOV*(jQgGNT&CVA6)^lm=-!j{yaQ4wG;j?ZXUbUk0Pvhz z_Fk!5!vu)xh!tIX9dkgF)(PXq`z31I=`K_^)b~KP16qNOwl*exY9F}N5*9+c^P;CK zPSxjsWr|~n#xneEV8wXeV<}szC6TLhi+{#fnE%49EEc4mnW&XjFSOi3u4pG{5>SXv z0?_5l%2v?`9xA6UM3pj0`RSD$mPlzU6e0?8^Pz9e)CTh?YyrlzKT|9&mx z-M}^%E_w7Jl04q|wH7H?LJ9)cSx6K%A}CKyhBP2l(LGC1~JTMB=N;3&ofS zVh!Tb&uD`9IgS@99V5nURY{!pdE9C_cJF@_$Ct@2viSC$eZe6@D(GBlatGuEBP?M= z<6kgkXp{Z5&{L0mobHU=NtBaE|1p};9pHG1m_=l=xko?OpVxeun0x`*C8*|(c(K)} zs-BSx2s3A-1^M~K!hs2Ja0&K99MsMJ`5x6!)$`$k=&>z}rgYk)!UB zxLsfRquTP&`F$8L{_GxgDNbk_l@i?;xtQg?VsKE}r(*7M`hi1iz$uyX0oi55Gf}In zZ-Aub8=biogGYdQYL=RKXRpz*-QQ2volwGqY+mR4{HD;Qc}O=WCMP}M7(UoI5?GBx zPG{gsEUMSog_=b%T}%S%c@AMD`*mheOA53p%+W-j0h#wC1m?l zm~2f}E`xl$Siy%fDYvpj!<-N6$ zlhYhqtcQSf!S^&D4`lL@bIYao$Pd}B;JhwY|9dcHx8KjkY+rvi_@nJ!?&-@Wr`~`~oL6Uf!7LIJH z_tzM^EG>rasdD(Ao~l5?fXnMW2R6&V6ocxl8I&esqabnu{T0a8R2wHT3yL1%r=UR(tV|a`3cS_h{jH4bVWicM@OJOz5=z*hox(H7L>Ib4?k^Z$4Sr6 z-m|r6U#Yfx`|zgUFnOATl@%DJcY*Feg73LX;X9BqmN^E$SU=*CXX$*{+bp_o)x~(7 zQL|FSzmC9c?9E2@P z{Jd6|&5~@PQO`h>i+#F4>GSc-${X?LK9)tZHxFs8ZyvT-)bVyS(>RV!867U<-R@`b^(T3J#lk>`bfX}GknhV`CIFj=j;y(Olgs#m>+ zwQ@=<_|=<%o4Z=IxJWTjBJ#N#5bUNOcm%&XqdS$MQ6(mbn8P9t5CEJ&(E%-c=Q@)d ziSkIblP~-0_IbWJFK)#v|MqD)Sf}sVTd<7Jf5BlW++;#Jsid^LY#HxV$0$ixXXBAV zEZk)FRp*z~O+Og>kNQGW5kYE{dt z|IIw-!|?T_x1CIm@$N#GRaw5j&|aI(cB(0fbm#xqf$5un5MOFSK&E)v7>k=-YP$Bx z=%(upQI`zcse?vwk)PYyd7OHuzci$jiQKM~NHh4!uupWa{C*ZscXcgruZH()un2}M zjmA)@wM0~-_Y<@-c3a#Hu%j}U;H+Hh-Nlj)>T$dNi4t;(Zd`mht0-Mt;%lYM2*2Ct z(Pi-piaW?8ykWH+=^gx2{!w{bdh7JjwizqSvTX&ElpNBpWG@jv)Bj>=>Dlk-h% zw)UC$airKz?)^8WoBLBfNCQU8M|p)E*ESc$FuV|pW;D0`~PH>dmWWN6WUMvuxQxez%j zHilU0YSAdNaZ!F0%ebuRy8f=k{{=38YwneQ+4sxh#0*C*-yR2i)u#&>d&>A%mT2E@ zPO5(){pf)1)@^IQVUKa8EB$f`oedLj%|wrzxh6uwdjGC;QDb9o%N=W5;1YT$72!@6dG693{3jq$`k9El-OrdBGR!IoZ%8Sist z8E`7&Q5GfGnfmyFkM9?exNJBf*jM;~+ks{##To3$_MQ z%0j851i7rvF+46*JH>1CwYRG2Cm^9V%UZj(=Np zE;i1YQ1E*>=rPocc~_BdAz|tQF!S|@lMLZT<(Lzd-ap* z5u;bXichcGi67SsePBBeTKf9V`pr9-EyZ_!a(a6mY} z=D?Bjd>`xQ3CYPmb#cRuJxV4YMcFtSP1<^Q=I0A@1(x$oRE^P-0Vuq}ZIdtZUz+H7 zyK<<{5LhX*84{oXI zt6wB{_ZF8V8(F{xLoqjj!2ZT}-c zZdba-qHq;B#|8q(HZs&%c;j(yZqK(=k9fqR@ZK9ubIO$b)=5Hc&Z`&wpFFfOWwb1#Ilg+7}yr(`a*j*&+dn*q^5N-$Eqve^F_D#942{rOG#D;>2JnHAW!5r(119u+A zwfV(cdA|CJ`d{P`xbNH@Xyj=w#_mr%9MUQ};uc^>_|i3$Se4Z(9l_r(_;8RYGiQyB zbT}lxfB1eQu}_I#0fk}l2g1a}ne;RNTQtY(M2T(cJ_qSY5zmchR`yfhyXpU$i@eiT z(NLmppA^?ABuY4xH%2_tCg_QL|F_+n#`f4-eP~!)#wqlZTGzL$Cu5^I3iel?J*mxl zS%6Fbuq{>d;0T)=5uz$U$lqKx{qf&TiOnzQnDLs#dP`@!Ajn-~e>2E?v+sqx<;>ro zSwsFN<`b!s`dAL-dT+1O^=zKqSrg!(3=l2r9ZU4UOA6wzo^f;~UOud{R7}!cHZIdJ zoOk3}6}z9GUZ|16r+m6SJsCIur9R0vqM!n)uZjFr6p5>htco|1uhB}slMBl&nEOh(@6#xV2xOlnY2^{RUrjdm*BSms^a}yE}s12beCMH^1 zS|%s!?N*0)p>=t({`}|1D{ii?dE5=oS(R9AxAHzDqBiDsxp6c<=tm?MCv;c&Z0

DbpW$+^ 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 B6m|dr literal 93852 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�xoht8oOAZsd!J{3-$Nr^jw99+>ex;P?c4?z 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�f~v?{L6Qv5qU!pAy@yGnpO$@K6Uc$iPPbbq9F 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%0AWzyxuo6mKT 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%0Amyuc<)09mkVKgO~LU+d028uht>7 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 z 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 =q_XZ1ZQ+>17XT9K8?ylO>XqQe|{JgfuA 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

WTK5z( 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 literal 349206 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%0A75$5%JEPHWi*@c<6I=_dkJLyN1`b<#z4>P1&} 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

DFgU6I2u>ZQ*o~gJD$DWV5CACK&e>=3FVG2a1 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 ```{r} #---CODING ANSWER--- -#| include: false +#| echo: false +#| output: false # write to csv file write_csv(s30_results_sig0.01, file = "results/s30_results_sig0.01.csv") @@ -303,7 +306,8 @@ write to file: ```{r} #---CODING ANSWER--- -#| include: false +#| echo: false +#| output: false s30_results_sig0.05 <- s30_results |> filter(padj <= 0.05) @@ -587,7 +591,8 @@ the dataframes (perhaps using `glimpse()`) ```{r} #---CODING ANSWER--- -#| include: false +#| echo: false +#| output: false glimpse(prog_hspc) ``` @@ -597,7 +602,8 @@ glimpse(prog_hspc) ```{r} #---CODING ANSWER--- -#| include: false +#| echo: false +#| output: false glimpse(prog_hspc_results) ``` @@ -682,7 +688,8 @@ Oh, **`conflicted`** has flagged a conflict for us. ```{r} -#| include: false +#| echo: false +#| output: false #---CODING ANSWER--- prog_hspc_results |> dplyr::select(ensembl_gene_id) |> filter(!ensembl_gene_id %in% gene_info$ensembl_gene_id) @@ -723,7 +730,8 @@ prog_hspc_results_sig0.01 <- prog_hspc_results |> ```{r} #---CODING ANSWER--- -#| include: false +#| echo: false +#| output: false write_csv(prog_hspc_results_sig0.01, file = "results/prog_hspc_results_sig0.01.csv") ``` @@ -731,7 +739,8 @@ write_csv(prog_hspc_results_sig0.01, 🎬 Create a dataframe of the genes significant at the 0.05 level and write to file: ```{r} #---CODING ANSWER--- -#| include: false +#| echo: false +#| output: false prog_hspc_results_sig0.05 <- prog_hspc_results |> filter(FDR <= 0.05) diff --git a/site_libs/bootstrap/bootstrap-icons.css b/site_libs/bootstrap/bootstrap-icons.css new file mode 100644 index 0000000..f51d04b --- /dev/null +++ b/site_libs/bootstrap/bootstrap-icons.css @@ -0,0 +1,1704 @@ +@font-face { + font-family: "bootstrap-icons"; + src: +url("./bootstrap-icons.woff?524846017b983fc8ded9325d94ed40f3") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-1::before { content: "\f2a5"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-1::before { content: "\f68a"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-1::before { content: "\f68d"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-1::before { content: "\f690"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-1::before { content: "\f695"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-1::before { content: "\f698"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-mortorboard-fill::before { content: "\f6a2"; } +.bi-mortorboard::before { content: "\f6a3"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-1::before { content: "\f6b6"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash-1::before { content: "\f6c2"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport-1::before { content: "\f6e0"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-ssd-fill::before { content: "\f6ed"; } +.bi-ssd::before { content: "\f6ee"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt-1::before { content: "\f759"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls-1::before { content: "\f769"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } diff --git a/site_libs/bootstrap/bootstrap-icons.woff b/site_libs/bootstrap/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..b26ccd1ac9f9f1fbc980e93531398364f6f03cd2 GIT binary patch literal 137124 zcma%@WmHsO*tchh85%_d=?89+ekW&jlt>5?8mK%`q5lx_q;Ktj4Z z9P&N;zt;19cs@O@b*{PhZ(sYKea<=z1I*Gx=l*>d90r5oP=AIILy!31eE%Cm<^TSt zs`o?*27?noxioY0||Y(@`+kwH7G5My@3M+~Jw$D;RuR7h1;z9n8o&IKSgF z2Wuz;`;moC(#~BZw)T~iiz^JiQwoD|?ZIHrw~Cjt{5(^wES_6f%vs*GD7CV1etkgr zY_3Crm7f z=n=G8&(x)dwD8Z`oU?O@l*ViWIyOc;v0Jcr|m||MPEPduEz$rMP{kAw6Jj zU`0;PBS!euK=D_zSw{5x)b}DJB=<#H7uxo&hSA6c18lRo0qs?@c?~?TBOpDH^MiR3 zrmkGJShh?yN47#Xud%SPz_0M)^F^6>xp@vq{X0apR%VYZ0r+*z3m#BoaVEXF_hjC4o5ZZ_~@d-KHiiui2yY}Uhm&y<=r zq$6i<-e*Jg!WO1|Yj(U%giu=}c6d<)Ut3*ocvOT`TXSUiaL;s5O?bFZgt%X$Vt7*o z*{|+0{6~bmpHBX-uZTRK0`X6!%Da3@!KjC{T4BTUm3X9?9JVyH8b44*Pa_iYZlY9Z zAMgzKR1y_w6b!FdB8t@QhY6mhjAgpn%0A5y!;sptJ1A$PtR~-x<@BRmCWER!7oqGY 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%0Av_>K5 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:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"β€”Β "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #373a3c;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #373a3c;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #373a3c;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#373a3c;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #d4e6f9;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:#000;border-color:#bfcfe0}.table-secondary{--bs-table-bg: #d7d8d8;--bs-table-striped-bg: #cccdcd;--bs-table-striped-color: #000;--bs-table-active-bg: #c2c2c2;--bs-table-active-color: #000;--bs-table-hover-bg: #c7c8c8;--bs-table-hover-color: #000;color:#000;border-color:#c2c2c2}.table-success{--bs-table-bg: #d9f0d1;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:#000;border-color:#c3d8bc}.table-info{--bs-table-bg: #ebddf1;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:#000;border-color:#d4c7d9}.table-warning{--bs-table-bg: #ffe3d1;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:#000;border-color:#e6ccbc}.table-danger{--bs-table-bg: #ffccd7;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:#000;border-color:#e6b8c2}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #373a3c;--bs-table-striped-bg: #414446;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b4e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #46494b;--bs-table-hover-color: #fff;color:#fff;border-color:#4b4e50}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#373a3c;background-color:#fff;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#373a3c;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em}.form-control-color::-webkit-color-swatch{height:1.5em}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #373a3c}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(63,182,24,.9)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(255,0,57,.9)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#373a3c}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-default:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-default,.btn-default:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-default:disabled,.btn-default.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-primary{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-primary:hover{color:#fff;background-color:#216dc1;border-color:#1f66b6}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#216dc1;border-color:#1f66b6;box-shadow:0 0 0 .25rem rgba(71,147,231,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1f66b6;border-color:#1d60aa}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(71,147,231,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-secondary{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-success{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:hover{color:#fff;background-color:#369b14;border-color:#329213}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#369b14;border-color:#329213;box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#329213;border-color:#2f8912}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-info{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:hover{color:#fff;background-color:#82479f;border-color:#7a4396}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#82479f;border-color:#7a4396;box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#7a4396;border-color:#733f8c}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-info:disabled,.btn-info.disabled{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-warning{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:hover{color:#fff;background-color:#d96314;border-color:#cc5e13}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#d96314;border-color:#cc5e13;box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#cc5e13;border-color:#bf5812}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-danger{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:hover{color:#fff;background-color:#d90030;border-color:#cc002e}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#d90030;border-color:#cc002e;box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#cc002e;border-color:#bf002b}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-default{color:#373a3c;border-color:#373a3c;background-color:transparent}.btn-outline-default:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#373a3c;background-color:transparent}.btn-outline-primary{color:#2780e3;border-color:#2780e3;background-color:transparent}.btn-outline-primary:hover{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(39,128,227,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(39,128,227,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#2780e3;background-color:transparent}.btn-outline-secondary{color:#373a3c;border-color:#373a3c;background-color:transparent}.btn-outline-secondary:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#373a3c;background-color:transparent}.btn-outline-success{color:#3fb618;border-color:#3fb618;background-color:transparent}.btn-outline-success:hover{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#3fb618;background-color:transparent}.btn-outline-info{color:#9954bb;border-color:#9954bb;background-color:transparent}.btn-outline-info:hover{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#9954bb;background-color:transparent}.btn-outline-warning{color:#ff7518;border-color:#ff7518;background-color:transparent}.btn-outline-warning:hover{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ff7518;background-color:transparent}.btn-outline-danger{color:#ff0039;border-color:#ff0039;background-color:transparent}.btn-outline-danger:hover{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#ff0039;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:transparent}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#373a3c;border-color:#373a3c;background-color:transparent}.btn-outline-dark:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#373a3c;background-color:transparent}.btn-link{font-weight:400;color:#2780e3;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#1f66b6}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:0}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:0}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2780e3}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#373a3c;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#2780e3}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#2780e3;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#1f66b6}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px}.nav-pills .nav-link{background:none;border:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2780e3}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#f8f9fa}.navbar-light .navbar-brand{color:#545555}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#1a5698}.navbar-light .navbar-nav .nav-link{color:#545555}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(26,86,152,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#1a5698}.navbar-light .navbar-toggler{color:#545555;border-color:rgba(84,85,85,.4)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#545555}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#1a5698}.navbar-dark{background-color:#f8f9fa}.navbar-dark .navbar-brand{color:#545555}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#1a5698}.navbar-dark .navbar-nav .nav-link{color:#545555}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(26,86,152,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#1a5698}.navbar-dark .navbar-toggler{color:#545555;border-color:rgba(84,85,85,.4)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#545555}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#1a5698}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#adb5bd;border-bottom:1px solid rgba(0,0,0,.125)}.card-footer{padding:.5rem 1rem;background-color:#adb5bd;border-top:1px solid rgba(0,0,0,.125)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#373a3c;text-align:left;background-color:#fff;border:0;overflow-anchor: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,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#2373cc;background-color:#e9f2fc;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232373cc'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373a3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#2780e3;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#1f66b6;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#1f66b6;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#2780e3;border-color:#2780e3}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:0 solid transparent}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-default .alert-link{color:#1a1c1d}.alert-primary{color:#174d88;background-color:#d4e6f9;border-color:#bed9f7}.alert-primary .alert-link{color:#123e6d}.alert-secondary{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-secondary .alert-link{color:#1a1c1d}.alert-success{color:#266d0e;background-color:#d9f0d1;border-color:#c5e9ba}.alert-success .alert-link{color:#1e570b}.alert-info{color:#5c3270;background-color:#ebddf1;border-color:#e0cceb}.alert-info .alert-link{color:#4a285a}.alert-warning{color:#99460e;background-color:#ffe3d1;border-color:#ffd6ba}.alert-warning .alert-link{color:#7a380b}.alert-danger{color:#902;background-color:#ffccd7;border-color:#ffb3c4}.alert-danger .alert-link{color:#7a001b}.alert-light{color:#959596;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{display:flex;display:-webkit-flex;height:.5rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#2780e3;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:.5rem .5rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#373a3c;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#2780e3;border-color:#2780e3}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#212324;background-color:#d7d8d8}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-primary{color:#174d88;background-color:#d4e6f9}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#174d88;background-color:#bfcfe0}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#174d88;border-color:#174d88}.list-group-item-secondary{color:#212324;background-color:#d7d8d8}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-success{color:#266d0e;background-color:#d9f0d1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#266d0e;background-color:#c3d8bc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#266d0e;border-color:#266d0e}.list-group-item-info{color:#5c3270;background-color:#ebddf1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#5c3270;background-color:#d4c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5c3270;border-color:#5c3270}.list-group-item-warning{color:#99460e;background-color:#ffe3d1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99460e;background-color:#e6ccbc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99460e;border-color:#99460e}.list-group-item-danger{color:#902;background-color:#ffccd7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#902;background-color:#e6b8c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902;border-color:#902}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2)}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#373a3c}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#373a3c}.link-default:hover,.link-default:focus{color:#2c2e30}.link-primary{color:#2780e3}.link-primary:hover,.link-primary:focus{color:#1f66b6}.link-secondary{color:#373a3c}.link-secondary:hover,.link-secondary:focus{color:#2c2e30}.link-success{color:#3fb618}.link-success:hover,.link-success:focus{color:#329213}.link-info{color:#9954bb}.link-info:hover,.link-info:focus{color:#7a4396}.link-warning{color:#ff7518}.link-warning:hover,.link-warning:focus{color:#cc5e13}.link-danger{color:#ff0039}.link-danger:hover,.link-danger:focus{color:#cc002e}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#373a3c}.link-dark:hover,.link-dark:focus{color:#2c2e30}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#373a3c !important}.border-primary{border-color:#2780e3 !important}.border-secondary{border-color:#373a3c !important}.border-success{border-color:#3fb618 !important}.border-info{border-color:#9954bb !important}.border-warning{border-color:#ff7518 !important}.border-danger{border-color:#ff0039 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#373a3c !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.345rem + 1.14vw) !important}.fs-2{font-size:calc(1.3rem + 0.6vw) !important}.fs-3{font-size:calc(1.275rem + 0.3vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2em !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2.2rem !important}.fs-2{font-size:1.75rem !important}.fs-3{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.quarto-container{min-height:calc(100vh - 132px)}footer.footer .nav-footer,#quarto-header nav{padding-left:1em;padding-right:1em}nav[role=doc-toc]{padding-left:.5em}#quarto-content>*{padding-top:14px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:transform 200ms linear;transition:position 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 85px);min-width:0;display:flex;align-items:center;margin-right:1em}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .sidebar-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{margin-left:0px}.sidebar-tools-main:not(.tools-wide){display:inline-block;vertical-align:middle}.sidebar-tools-main.tools-wide{padding-top:.3em}.sidebar-navigation .sidebar-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em}.sidebar-section{margin-top:.2em;padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 767.98px){.quarto-secondary-nav{display:block}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-secondary-nav .quarto-btn-toggle{color:#595959;padding-right:0}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.quarto-secondary-nav-title{margin-top:.3em;color:#595959;padding-top:4px}div.sidebar-item-container{color:#595959}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(27,88,157,.8)}div.sidebar-item-container.disabled{color:rgba(89,89,89,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#1b589d}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#fff}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{transition:height .15s linear;width:100%}nav.quarto-secondary-nav{background-color:#fff;border-bottom:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}#quarto-sidebar{width:100%;padding-right:1em;color:#595959}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section a .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-section a.collapsed .bi-chevron-right::before{transform:none}.sidebar-section .bi-chevron-right::before{font-size:.9em;transition:transform 200ms ease}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#1f66b6}.toc-actions{display:flex}.toc-actions p{margin-block-start:0;margin-block-end:0}.toc-actions a{text-decoration:none;color:inherit;font-weight:400}.toc-actions a:hover{color:#1f66b6}.toc-actions .action-links{margin-left:4px}.sidebar nav[role=doc-toc] .toc-actions .bi{margin-left:-4px;font-size:.7rem;color:#6c757d}.sidebar nav[role=doc-toc] .toc-actions .bi:before{padding-top:3px}#quarto-margin-sidebar .toc-actions .bi:before{margin-top:.3rem;font-size:.7rem;color:#6c757d;vertical-align:top}.sidebar nav[role=doc-toc] .toc-actions>div:first-of-type{margin-top:-3px}#quarto-margin-sidebar .toc-actions p,.sidebar nav[role=doc-toc] .toc-actions p{font-size:.875rem}.nav-footer{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:64px}body:not(.floating) .nav-footer{border-top:1px solid #dee2e6}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{margin-right:auto}.nav-footer-center{min-height:3em;position:absolute;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.nav-footer-right{margin-left:auto}.navbar .quarto-reader-toggle{padding-left:.4em;padding-right:0}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#545555;border-radius:3px}.quarto-reader-toggle.reader.sidebar-tool .quarto-reader-toggle-btn{background-color:#595959;border-radius:3px}.quarto-reader-toggle.sidebar-tool{padding-left:.3em}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.1em;padding-right:.3em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:1rem}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#545555;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#545555;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#373a3c;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#373a3c;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#373a3c;font:inherit;height:calc(1.5em + (0.1rem + 2px));padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#373a3c;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + (0.1rem + 2px))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#373a3c;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + (0.1rem + 2px))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}#quarto-search-results .aa-Panel{border:solid #ced4da 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#4b95e8}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#373a3c}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#e5effc}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#ced4da;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:44px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #ced4da}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#545555}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#595959}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(206,212,218,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #ced4da;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#373a3c;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:850px;position:absolute;top:100px}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(55,58,60,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#373a3c;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item img.thumbnail-image{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item div.card-img-bg{background-color:#adb5bd;flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post a{color:#373a3c;display:flex;flex-direction:column;text-decoration:none}div.quarto-post a div.description{flex-shrink:0}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:var(--bs-font-sans-serif);flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#2780e3}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#2780e3}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#2780e3}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#2780e3}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#2780e3}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;color:#373a3c;border-radius:.25rem;border:solid 1px #dee2e6;font-size:.875rem}.tippy-box[data-theme~=quarto] .tippy-arrow{color:#dee2e6}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:-1px}.tippy-box[data-placement^=bottom]>.tippy-content{padding:.75em 1em;z-index:1}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p{text-align:left}.quarto-figure-center>figure>p{text-align:center}.quarto-figure-right>figure>p{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link,div[id^=tbl-]>.anchorjs-link{position:absolute;top:0;right:0}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre-wrap}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #373a3c;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:transparent;border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:transparent;border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:transparent}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:transparent}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1200px - 3em)) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] 50px [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(1200px - 3em)) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{margin-top:2rem;margin-bottom:1rem}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3,h4,.h4{margin-top:1.5rem}.header-section-number{color:#747a7f}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:1rem}.panel-caption,.figure-caption,figcaption{color:#747a7f}.table-caption,caption{color:#373a3c}.quarto-layout-cell[data-ref-parent] caption{color:#747a7f}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#747a7f;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:transparent}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#747a7f}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode){background-color:#f7f7f7;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode){background-color:transparent;padding:0}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:transparent;transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #2780e3;color:#2780e3 !important}.sidebar nav[role=doc-toc] ul>li>a.active{border-left:1px solid #2780e3;color:#2780e3 !important}kbd,.kbd{color:#373a3c;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>:not(:first-child){border-top-width:1px;border-top-color:#dee2e6}.table>thead{border-bottom:1px solid currentColor}.table>tbody{border-top:1px solid #dee2e6}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-captioned .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-captioned.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-captioned>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-captioned .callout-body>:last-child:not(.sourceCode),.callout.callout-captioned .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-captioned) .callout-body>:first-child,.callout:not(.callout-captioned) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-captioned) .callout-body>:last-child,.callout:not(.callout-captioned) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-caption-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#2780e3}div.callout-note.callout-style-default>.callout-header{background-color:#e9f2fc}div.callout-note:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#3fb618}div.callout-tip.callout-style-default>.callout-header{background-color:#ecf8e8}div.callout-tip:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ff7518}div.callout-warning.callout-style-default>.callout-header{background-color:#fff1e8}div.callout-warning:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#f0ad4e}div.callout-caution.callout-style-default>.callout-header{background-color:#fef7ed}div.callout-caution:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#ff0039}div.callout-important.callout-style-default>.callout-header{background-color:#ffe6eb}div.callout-important:not(.callout-captioned) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-captioned .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}@media(min-width: 992px){.navbar .quarto-color-scheme-toggle{padding-left:.5rem;padding-right:.5rem}}@media(max-width: 767.98px){.navbar .quarto-color-scheme-toggle{padding-left:0;padding-right:0;padding-bottom:.5em}}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.navbar-collapse .quarto-color-scheme-toggle{padding-left:.6rem;padding-right:0;margin-top:-12px}.sidebar-navigation{padding-left:20px}.sidebar-navigation .quarto-color-scheme-toggle .bi::before{padding-top:.2rem;margin-bottom:-0.2rem}.sidebar-tools-main .quarto-color-scheme-toggle .bi::before{padding-top:.2rem;margin-bottom:-0.2rem}.navbar .quarto-color-scheme-toggle .bi::before{padding-top:7px;margin-bottom:-7px;padding-left:2px;margin-right:2px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#373a3c}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#cbcccc;background-color:#373a3c;border-color:#373a3c}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#cbcccc;background-color:#555859;border-color:#4b4e50}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#cbcccc;background-color:#555859;border-color:#4b4e50;box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#fff;background-color:#5f6163;border-color:#4b4e50}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}nav.quarto-secondary-nav.color-navbar{background-color:#f8f9fa;color:#545555}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#545555}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner,body.nav-sidebar .quarto-title-banner{display:none}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#545555;background:#f8f9fa}.quarto-title-banner .code-tools-button{color:#878888}.quarto-title-banner .code-tools-button:hover{color:#545555}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block section:first-of-type h2:first-of-type,main.quarto-banner-title-block section:first-of-type .h2:first-of-type,main.quarto-banner-title-block section:first-of-type h3:first-of-type,main.quarto-banner-title-block section:first-of-type .h3:first-of-type,main.quarto-banner-title-block section:first-of-type h4:first-of-type,main.quarto-banner-title-block section:first-of-type .h4:first-of-type{margin-top:0}.quarto-title .quarto-categories{display:flex;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#373a3c}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#373a3c}.progress .progress-bar{font-size:8px;line-height:8px}/*# sourceMappingURL=e1216e6609a5f35c251b7a8016ac7da4.css.map */ diff --git a/site_libs/bootstrap/bootstrap.min.js b/site_libs/bootstrap/bootstrap.min.js new file mode 100644 index 0000000..cc0a255 --- /dev/null +++ b/site_libs/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=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},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=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?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();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?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(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})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=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 L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),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(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(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.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").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(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.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)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{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=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={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;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;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=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={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];zt(s)&&Rt(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}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(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 Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(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 ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,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)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={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:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(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,de(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 fe={passive:!0};const pe={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=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(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 Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={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=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(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})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(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 Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))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){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_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"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.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(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_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)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_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}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||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,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_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(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.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)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),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=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(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()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_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(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/site_libs/clipboard/clipboard.min.js b/site_libs/clipboard/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/site_libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT Β© Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/site_libs/crosstalk-1.2.0/js/crosstalk.js b/site_libs/crosstalk-1.2.0/js/crosstalk.js new file mode 100644 index 0000000..fd9eb53 --- /dev/null +++ b/site_libs/crosstalk-1.2.0/js/crosstalk.js @@ -0,0 +1,1474 @@ +(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { + return 1; + } +} + +/** + * @private + */ + +var FilterSet = function () { + function FilterSet() { + _classCallCheck(this, FilterSet); + + this.reset(); + } + + _createClass(FilterSet, [{ + key: "reset", + value: function reset() { + // Key: handle ID, Value: array of selected keys, or null + this._handles = {}; + // Key: key string, Value: count of handles that include it + this._keys = {}; + this._value = null; + this._activeHandles = 0; + } + }, { + key: "update", + value: function update(handleId, keys) { + if (keys !== null) { + keys = keys.slice(0); // clone before sorting + keys.sort(naturalComparator); + } + + var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), + added = _diffSortedLists.added, + removed = _diffSortedLists.removed; + + this._handles[handleId] = keys; + + for (var i = 0; i < added.length; i++) { + this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; + } + for (var _i = 0; _i < removed.length; _i++) { + this._keys[removed[_i]]--; + } + + this._updateValue(keys); + } + + /** + * @param {string[]} keys Sorted array of strings that indicate + * a superset of possible keys. + * @private + */ + + }, { + key: "_updateValue", + value: function _updateValue() { + var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; + + var handleCount = Object.keys(this._handles).length; + if (handleCount === 0) { + this._value = null; + } else { + this._value = []; + for (var i = 0; i < keys.length; i++) { + var count = this._keys[keys[i]]; + if (count === handleCount) { + this._value.push(keys[i]); + } + } + } + } + }, { + key: "clear", + value: function clear(handleId) { + if (typeof this._handles[handleId] === "undefined") { + return; + } + + var keys = this._handles[handleId]; + if (!keys) { + keys = []; + } + + for (var i = 0; i < keys.length; i++) { + this._keys[keys[i]]--; + } + delete this._handles[handleId]; + + this._updateValue(); + } + }, { + key: "value", + get: function get() { + return this._value; + } + }, { + key: "_allKeys", + get: function get() { + var allKeys = Object.keys(this._keys); + allKeys.sort(naturalComparator); + return allKeys; + } + }]); + + return FilterSet; +}(); + +exports.default = FilterSet; + +},{"./util":11}],4:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.default = group; + +var _var2 = require("./var"); + +var _var3 = _interopRequireDefault(_var2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +// Use a global so that multiple copies of crosstalk.js can be loaded and still +// have groups behave as singletons across all copies. +global.__crosstalk_groups = global.__crosstalk_groups || {}; +var groups = global.__crosstalk_groups; + +function group(groupName) { + if (groupName && typeof groupName === "string") { + if (!groups.hasOwnProperty(groupName)) { + groups[groupName] = new Group(groupName); + } + return groups[groupName]; + } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { + // Appears to already be a group object + return groupName; + } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { + return group(groupName[0]); + } else { + throw new Error("Invalid groupName argument"); + } +} + +var Group = function () { + function Group(name) { + _classCallCheck(this, Group); + + this.name = name; + this._vars = {}; + } + + _createClass(Group, [{ + key: "var", + value: function _var(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); + return this._vars[name]; + } + }, { + key: "has", + value: function has(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + return this._vars.hasOwnProperty(name); + } + }]); + + return Group; +}(); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./var":12}],5:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _selection = require("./selection"); + +var _filter = require("./filter"); + +var _input = require("./input"); + +require("./input_selectize"); + +require("./input_checkboxgroup"); + +require("./input_slider"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var defaultGroup = (0, _group2.default)("default"); + +function var_(name) { + return defaultGroup.var(name); +} + +function has(name) { + return defaultGroup.has(name); +} + +if (global.Shiny) { + global.Shiny.addCustomMessageHandler("update-client-value", function (message) { + if (typeof message.group === "string") { + (0, _group2.default)(message.group).var(message.name).set(message.value); + } else { + var_(message.name).set(message.value); + } + }); +} + +var crosstalk = { + group: _group2.default, + var: var_, + has: has, + SelectionHandle: _selection.SelectionHandle, + FilterHandle: _filter.FilterHandle, + bind: _input.bind +}; + +/** + * @namespace crosstalk + */ +exports.default = crosstalk; + +global.crosstalk = crosstalk; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.register = register; +exports.bind = bind; +var $ = global.jQuery; + +var bindings = {}; + +function register(reg) { + bindings[reg.className] = reg; + if (global.document && global.document.readyState !== "complete") { + $(function () { + bind(); + }); + } else if (global.document) { + setTimeout(bind, 100); + } +} + +function bind() { + Object.keys(bindings).forEach(function (className) { + var binding = bindings[className]; + $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { + bindInstance(binding, el); + }); + }); +} + +// Escape jQuery identifier +function $escape(val) { + return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); +} + +function bindEl(el) { + var $el = $(el); + Object.keys(bindings).forEach(function (className) { + if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { + var binding = bindings[className]; + bindInstance(binding, el); + } + }); +} + +function bindInstance(binding, el) { + var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); + var data = JSON.parse(jsonEl[0].innerText); + + var instance = binding.factory(el, data); + $(el).data("crosstalk-instance", instance); + $(el).addClass("crosstalk-input-bound"); +} + +if (global.Shiny) { + var inputBinding = new global.Shiny.InputBinding(); + var _$ = global.jQuery; + _$.extend(inputBinding, { + find: function find(scope) { + return _$(scope).find(".crosstalk-input"); + }, + initialize: function initialize(el) { + if (!_$(el).hasClass("crosstalk-input-bound")) { + bindEl(el); + } + }, + getId: function getId(el) { + return el.id; + }, + getValue: function getValue(el) {}, + setValue: function setValue(el, value) {}, + receiveMessage: function receiveMessage(el, data) {}, + subscribe: function subscribe(el, callback) { + _$(el).data("crosstalk-instance").resume(); + }, + unsubscribe: function unsubscribe(el) { + _$(el).data("crosstalk-instance").suspend(); + } + }); + global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],7:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-checkboxgroup", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + var $el = $(el); + $el.on("change", "input[type='checkbox']", function () { + var checked = $el.find("input[type='checkbox']:checked"); + if (checked.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + checked.each(function () { + data.map[this.value].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],8:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-select", + + factory: function factory(el, data) { + /* + * items: {value: [...], label: [...]} + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + + var first = [{ value: "", label: "(All)" }]; + var items = util.dataframeToD3(data.items); + var opts = { + options: first.concat(items), + valueField: "value", + labelField: "label", + searchField: "label" + }; + + var select = $(el).find("select")[0]; + + var selectize = $(select).selectize(opts)[0].selectize; + + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + selectize.on("change", function () { + if (selectize.items.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + selectize.items.forEach(function (group) { + data.map[group].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; +var strftime = global.strftime; + +input.register({ + className: "crosstalk-input-slider", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var opts = {}; + var $el = $(el).find("input"); + var dataType = $el.data("data-type"); + var timeFormat = $el.data("time-format"); + var round = $el.data("round"); + var timeFormatter = void 0; + + // Set up formatting functions + if (dataType === "date") { + timeFormatter = strftime.utc(); + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "datetime") { + var timezone = $el.data("timezone"); + if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; + + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "number") { + if (typeof round !== "undefined") opts.prettify = function (num) { + var factor = Math.pow(10, round); + return Math.round(num * factor) / factor; + }; + } + + $el.ionRangeSlider(opts); + + function getValue() { + var result = $el.data("ionRangeSlider").result; + + // Function for converting numeric value from slider to appropriate type. + var convert = void 0; + var dataType = $el.data("data-type"); + if (dataType === "date") { + convert = function convert(val) { + return formatDateUTC(new Date(+val)); + }; + } else if (dataType === "datetime") { + convert = function convert(val) { + // Convert ms to s + return +val / 1000; + }; + } else { + convert = function convert(val) { + return +val; + }; + } + + if ($el.data("ionRangeSlider").options.type === "double") { + return [convert(result.from), convert(result.to)]; + } else { + return convert(result.from); + } + } + + var lastKnownKeys = null; + + $el.on("change.crosstalkSliderInput", function (event) { + if (!$el.data("updating") && !$el.data("animating")) { + var _getValue = getValue(), + _getValue2 = _slicedToArray(_getValue, 2), + from = _getValue2[0], + to = _getValue2[1]; + + var keys = []; + for (var i = 0; i < data.values.length; i++) { + var val = data.values[i]; + if (val >= from && val <= to) { + keys.push(data.keys[i]); + } + } + keys.sort(); + ctHandle.set(keys); + lastKnownKeys = keys; + } + }); + + // let $el = $(el); + // $el.on("change", "input[type="checkbox"]", function() { + // let checked = $el.find("input[type="checkbox"]:checked"); + // if (checked.length === 0) { + // ctHandle.clear(); + // } else { + // let keys = {}; + // checked.each(function() { + // data.map[this.value].forEach(function(key) { + // keys[key] = true; + // }); + // }); + // let keyArray = Object.keys(keys); + // keyArray.sort(); + // ctHandle.set(keyArray); + // } + // }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +// Convert a number to a string with leading zeros +function padZeros(n, digits) { + var str = n.toString(); + while (str.length < digits) { + str = "0" + str; + }return str; +} + +// Given a Date object, return a string in yyyy-mm-dd format, using the +// UTC date. This may be a day off from the date in the local time zone. +function formatDateUTC(date) { + if (date instanceof Date) { + return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); + } else { + return null; + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],10:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SelectionHandle = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * Use this class to read and write (and listen for changes to) the selection + * for a Crosstalk group. This is intended to be used for linked brushing. + * + * If two (or more) `SelectionHandle` instances in the same webpage share the + * same group name, they will share the same state. Setting the selection using + * one `SelectionHandle` instance will result in the `value` property instantly + * changing across the others, and `"change"` event listeners on all instances + * (including the one that initiated the sending) will fire. + * + * @param {string} [group] - The name of the Crosstalk group, or if none, + * null or undefined (or any other falsy value). This can be changed later + * via the [SelectionHandle#setGroup](#setGroup) method. + * @param {Object} [extraInfo] - An object whose properties will be copied to + * the event object whenever an event is emitted. + */ +var SelectionHandle = exports.SelectionHandle = function () { + function SelectionHandle() { + var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + _classCallCheck(this, SelectionHandle); + + this._eventRelay = new _events2.default(); + this._emitter = new util.SubscriptionTracker(this._eventRelay); + + // Name of the group we're currently tracking, if any. Can change over time. + this._group = null; + // The Var we're currently tracking, if any. Can change over time. + this._var = null; + // The event handler subscription we currently have on var.on("change"). + this._varOnChangeSub = null; + + this._extraInfo = util.extend({ sender: this }, extraInfo); + + this.setGroup(group); + } + + /** + * Changes the Crosstalk group membership of this SelectionHandle. The group + * being switched away from (if any) will not have its selection value + * modified as a result of calling `setGroup`, even if this handle was the + * most recent handle to set the selection of the group. + * + * The group being switched to (if any) will also not have its selection value + * modified as a result of calling `setGroup`. If you want to set the + * selection value of the new group, call `set` explicitly. + * + * @param {string} group - The name of the Crosstalk group, or null (or + * undefined) to clear the group. + */ + + + _createClass(SelectionHandle, [{ + key: "setGroup", + value: function setGroup(group) { + var _this = this; + + // If group is unchanged, do nothing + if (this._group === group) return; + // Treat null, undefined, and other falsy values the same + if (!this._group && !group) return; + + if (this._var) { + this._var.off("change", this._varOnChangeSub); + this._var = null; + this._varOnChangeSub = null; + } + + this._group = group; + + if (group) { + this._var = (0, _group2.default)(group).var("selection"); + var sub = this._var.on("change", function (e) { + _this._eventRelay.trigger("change", e, _this); + }); + this._varOnChangeSub = sub; + } + } + + /** + * Retrieves the current selection for the group represented by this + * `SelectionHandle`. + * + * - If no selection is active, then this value will be falsy. + * - If a selection is active, but no data points are selected, then this + * value will be an empty array. + * - If a selection is active, and data points are selected, then the keys + * of the selected data points will be present in the array. + */ + + }, { + key: "_mergeExtraInfo", + + + /** + * Combines the given `extraInfo` (if any) with the handle's default + * `_extraInfo` (if any). + * @private + */ + value: function _mergeExtraInfo(extraInfo) { + // Important incidental effect: shallow clone is returned + return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see + * {@link SelectionHandle#value}). + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any options that were + * passed into the `SelectionHandle` constructor). + */ + + }, { + key: "set", + value: function set(selectedKeys, extraInfo) { + if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any that were passed + * into the `SelectionHandle` constructor). + */ + + }, { + key: "clear", + value: function clear(extraInfo) { + if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); + } + + /** + * Subscribes to events on this `SelectionHandle`. + * + * @param {string} eventType - Indicates the type of events to listen to. + * Currently, only `"change"` is supported. + * @param {SelectionHandle~listener} listener - The callback function that + * will be invoked when the event occurs. + * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel + * this subscription. + */ + + }, { + key: "on", + value: function on(eventType, listener) { + return this._emitter.on(eventType, listener); + } + + /** + * Cancels event subscriptions created by {@link SelectionHandle#on}. + * + * @param {string} eventType - The type of event to unsubscribe. + * @param {string|SelectionHandle~listener} listener - Either the callback + * function previously passed into {@link SelectionHandle#on}, or the + * string that was returned from {@link SelectionHandle#on}. + */ + + }, { + key: "off", + value: function off(eventType, listener) { + return this._emitter.off(eventType, listener); + } + + /** + * Shuts down the `SelectionHandle` object. + * + * Removes all event listeners that were added through this handle. + */ + + }, { + key: "close", + value: function close() { + this._emitter.removeAllListeners(); + this.setGroup(null); + } + }, { + key: "value", + get: function get() { + return this._var ? this._var.get() : null; + } + }]); + + return SelectionHandle; +}(); + +/** + * @callback SelectionHandle~listener + * @param {Object} event - An object containing details of the event. For + * `"change"` events, this includes the properties `value` (the new + * value of the selection, or `undefined` if no selection is active), + * `oldValue` (the previous value of the selection), and `sender` (the + * `SelectionHandle` instance that made the change). + */ + +/** + * @event SelectionHandle#change + * @type {object} + * @property {object} value - The new value of the selection, or `undefined` + * if no selection is active. + * @property {object} oldValue - The previous value of the selection. + * @property {SelectionHandle} sender - The `SelectionHandle` instance that + * changed the value. + */ + +},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.extend = extend; +exports.checkSorted = checkSorted; +exports.diffSortedLists = diffSortedLists; +exports.dataframeToD3 = dataframeToD3; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function extend(target) { + for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + sources[_key - 1] = arguments[_key]; + } + + for (var i = 0; i < sources.length; i++) { + var src = sources[i]; + if (typeof src === "undefined" || src === null) continue; + + for (var key in src) { + if (src.hasOwnProperty(key)) { + target[key] = src[key]; + } + } + } + return target; +} + +function checkSorted(list) { + for (var i = 1; i < list.length; i++) { + if (list[i] <= list[i - 1]) { + throw new Error("List is not sorted or contains duplicate"); + } + } +} + +function diffSortedLists(a, b) { + var i_a = 0; + var i_b = 0; + + if (!a) a = []; + if (!b) b = []; + + var a_only = []; + var b_only = []; + + checkSorted(a); + checkSorted(b); + + while (i_a < a.length && i_b < b.length) { + if (a[i_a] === b[i_b]) { + i_a++; + i_b++; + } else if (a[i_a] < b[i_b]) { + a_only.push(a[i_a++]); + } else { + b_only.push(b[i_b++]); + } + } + + if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); + if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); + return { + removed: a_only, + added: b_only + }; +} + +// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } +// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] +function dataframeToD3(df) { + var names = []; + var length = void 0; + for (var name in df) { + if (df.hasOwnProperty(name)) names.push(name); + if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof length !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item = void 0; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; +} + +/** + * Keeps track of all event listener additions/removals and lets all active + * listeners be removed with a single operation. + * + * @private + */ + +var SubscriptionTracker = exports.SubscriptionTracker = function () { + function SubscriptionTracker(emitter) { + _classCallCheck(this, SubscriptionTracker); + + this._emitter = emitter; + this._subs = {}; + } + + _createClass(SubscriptionTracker, [{ + key: "on", + value: function on(eventType, listener) { + var sub = this._emitter.on(eventType, listener); + this._subs[sub] = eventType; + return sub; + } + }, { + key: "off", + value: function off(eventType, listener) { + var sub = this._emitter.off(eventType, listener); + if (sub) { + delete this._subs[sub]; + } + return sub; + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + var _this = this; + + var current_subs = this._subs; + this._subs = {}; + Object.keys(current_subs).forEach(function (sub) { + _this._emitter.off(current_subs[sub], sub); + }); + } + }]); + + return SubscriptionTracker; +}(); + +},{}],12:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Var = function () { + function Var(group, name, /*optional*/value) { + _classCallCheck(this, Var); + + this._group = group; + this._name = name; + this._value = value; + this._events = new _events2.default(); + } + + _createClass(Var, [{ + key: "get", + value: function get() { + return this._value; + } + }, { + key: "set", + value: function set(value, /*optional*/event) { + if (this._value === value) { + // Do nothing; the value hasn't changed + return; + } + var oldValue = this._value; + this._value = value; + // Alert JavaScript listeners that the value has changed + var evt = {}; + if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { + for (var k in event) { + if (event.hasOwnProperty(k)) evt[k] = event[k]; + } + } + evt.oldValue = oldValue; + evt.value = value; + this._events.trigger("change", evt, this); + + // TODO: Make this extensible, to let arbitrary back-ends know that + // something has changed + if (global.Shiny && global.Shiny.onInputChange) { + global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); + } + } + }, { + key: "on", + value: function on(eventType, listener) { + return this._events.on(eventType, listener); + } + }, { + key: "off", + value: function off(eventType, listener) { + return this._events.off(eventType, listener); + } + }]); + + return Var; +}(); + +exports.default = Var; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./events":1}]},{},[5]) +//# sourceMappingURL=crosstalk.js.map diff --git a/site_libs/crosstalk-1.2.0/js/crosstalk.js.map b/site_libs/crosstalk-1.2.0/js/crosstalk.js.map new file mode 100644 index 0000000..cff94f0 --- /dev/null +++ b/site_libs/crosstalk-1.2.0/js/crosstalk.js.map @@ -0,0 +1,37 @@ +{ + "version": 3, + "sources": [ + "node_modules/browser-pack/_prelude.js", + "javascript/src/events.js", + "javascript/src/filter.js", + "javascript/src/filterset.js", + "javascript/src/group.js", + "javascript/src/index.js", + "javascript/src/input.js", + "javascript/src/input_checkboxgroup.js", + "javascript/src/input_selectize.js", + "javascript/src/input_slider.js", + "javascript/src/selection.js", + "javascript/src/util.js", + "javascript/src/var.js" + ], + "names": [], + "mappings": "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", + "file": "generated.js", + "sourceRoot": "", + "sourcesContent": [ + "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", + "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", + "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", + "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", + "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", + "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", + "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", + "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" + ] +} \ No newline at end of file diff --git a/site_libs/crosstalk-1.2.0/js/crosstalk.min.js b/site_libs/crosstalk-1.2.0/js/crosstalk.min.js new file mode 100644 index 0000000..b7ec0ac --- /dev/null +++ b/site_libs/crosstalk-1.2.0/js/crosstalk.min.js @@ -0,0 +1,2 @@ +!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/site_libs/crosstalk-1.2.0/scss/crosstalk.scss b/site_libs/crosstalk-1.2.0/scss/crosstalk.scss new file mode 100644 index 0000000..3566561 --- /dev/null +++ b/site_libs/crosstalk-1.2.0/scss/crosstalk.scss @@ -0,0 +1,75 @@ +/* Adjust margins outwards, so column contents line up with the edges of the + parent of container-fluid. */ +.container-fluid.crosstalk-bscols { + margin-left: -30px; + margin-right: -30px; + white-space: normal; +} + +/* But don't adjust the margins outwards if we're directly under the body, + i.e. we were the top-level of something at the console. */ +body > .container-fluid.crosstalk-bscols { + margin-left: auto; + margin-right: auto; +} + +.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: inline-block; + padding-right: 12px; + vertical-align: top; +} + +@media only screen and (max-width:480px) { + .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: block; + padding-right: inherit; + } +} + +/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ +.crosstalk-input { + margin-bottom: 15px; /* a la .form-group */ + .control-label { + margin-bottom: 0; + vertical-align: middle; + } + input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px; + line-height: normal; + } + .checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; + } + .checkbox > label{ + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; + } + .checkbox input[type="checkbox"], + .checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 2px; + margin-left: -20px; + } + .checkbox + .checkbox { + margin-top: -5px; + } + .checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; + } + .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; + } +} diff --git a/site_libs/htmlwidgets-1.6.2/htmlwidgets.js b/site_libs/htmlwidgets-1.6.2/htmlwidgets.js new file mode 100644 index 0000000..1067d02 --- /dev/null +++ b/site_libs/htmlwidgets-1.6.2/htmlwidgets.js @@ -0,0 +1,901 @@ +(function() { + // If window.HTMLWidgets is already defined, then use it; otherwise create a + // new object. This allows preceding code to set options that affect the + // initialization process (though none currently exist). + window.HTMLWidgets = window.HTMLWidgets || {}; + + // See if we're running in a viewer pane. If not, we're in a web browser. + var viewerMode = window.HTMLWidgets.viewerMode = + /\bviewer_pane=1\b/.test(window.location); + + // See if we're running in Shiny mode. If not, it's a static document. + // Note that static widgets can appear in both Shiny and static modes, but + // obviously, Shiny widgets can only appear in Shiny apps/documents. + var shinyMode = window.HTMLWidgets.shinyMode = + typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; + + // We can't count on jQuery being available, so we implement our own + // version if necessary. + function querySelectorAll(scope, selector) { + if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { + return scope.find(selector); + } + if (scope.querySelectorAll) { + return scope.querySelectorAll(selector); + } + } + + function asArray(value) { + if (value === null) + return []; + if ($.isArray(value)) + return value; + return [value]; + } + + // Implement jQuery's extend + function extend(target /*, ... */) { + if (arguments.length == 1) { + return target; + } + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + target[prop] = source[prop]; + } + } + } + return target; + } + + // IE8 doesn't support Array.forEach. + function forEach(values, callback, thisArg) { + if (values.forEach) { + values.forEach(callback, thisArg); + } else { + for (var i = 0; i < values.length; i++) { + callback.call(thisArg, values[i], i, values); + } + } + } + + // Replaces the specified method with the return value of funcSource. + // + // Note that funcSource should not BE the new method, it should be a function + // that RETURNS the new method. funcSource receives a single argument that is + // the overridden method, it can be called from the new method. The overridden + // method can be called like a regular function, it has the target permanently + // bound to it so "this" will work correctly. + function overrideMethod(target, methodName, funcSource) { + var superFunc = target[methodName] || function() {}; + var superFuncBound = function() { + return superFunc.apply(target, arguments); + }; + target[methodName] = funcSource(superFuncBound); + } + + // Add a method to delegator that, when invoked, calls + // delegatee.methodName. If there is no such method on + // the delegatee, but there was one on delegator before + // delegateMethod was called, then the original version + // is invoked instead. + // For example: + // + // var a = { + // method1: function() { console.log('a1'); } + // method2: function() { console.log('a2'); } + // }; + // var b = { + // method1: function() { console.log('b1'); } + // }; + // delegateMethod(a, b, "method1"); + // delegateMethod(a, b, "method2"); + // a.method1(); + // a.method2(); + // + // The output would be "b1", "a2". + function delegateMethod(delegator, delegatee, methodName) { + var inherited = delegator[methodName]; + delegator[methodName] = function() { + var target = delegatee; + var method = delegatee[methodName]; + + // The method doesn't exist on the delegatee. Instead, + // call the method on the delegator, if it exists. + if (!method) { + target = delegator; + method = inherited; + } + + if (method) { + return method.apply(target, arguments); + } + }; + } + + // Implement a vague facsimilie of jQuery's data method + function elementData(el, name, value) { + if (arguments.length == 2) { + return el["htmlwidget_data_" + name]; + } else if (arguments.length == 3) { + el["htmlwidget_data_" + name] = value; + return el; + } else { + throw new Error("Wrong number of arguments for elementData: " + + arguments.length); + } + } + + // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex + function escapeRegExp(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + + function hasClass(el, className) { + var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); + return re.test(el.className); + } + + // elements - array (or array-like object) of HTML elements + // className - class name to test for + // include - if true, only return elements with given className; + // if false, only return elements *without* given className + function filterByClass(elements, className, include) { + var results = []; + for (var i = 0; i < elements.length; i++) { + if (hasClass(elements[i], className) == include) + results.push(elements[i]); + } + return results; + } + + function on(obj, eventName, func) { + if (obj.addEventListener) { + obj.addEventListener(eventName, func, false); + } else if (obj.attachEvent) { + obj.attachEvent(eventName, func); + } + } + + function off(obj, eventName, func) { + if (obj.removeEventListener) + obj.removeEventListener(eventName, func, false); + else if (obj.detachEvent) { + obj.detachEvent(eventName, func); + } + } + + // Translate array of values to top/right/bottom/left, as usual with + // the "padding" CSS property + // https://developer.mozilla.org/en-US/docs/Web/CSS/padding + function unpackPadding(value) { + if (typeof(value) === "number") + value = [value]; + if (value.length === 1) { + return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; + } + if (value.length === 2) { + return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; + } + if (value.length === 3) { + return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; + } + if (value.length === 4) { + return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; + } + } + + // Convert an unpacked padding object to a CSS value + function paddingToCss(paddingObj) { + return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; + } + + // Makes a number suitable for CSS + function px(x) { + if (typeof(x) === "number") + return x + "px"; + else + return x; + } + + // Retrieves runtime widget sizing information for an element. + // The return value is either null, or an object with fill, padding, + // defaultWidth, defaultHeight fields. + function sizingPolicy(el) { + var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); + if (!sizingEl) + return null; + var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); + if (viewerMode) { + return sp.viewer; + } else { + return sp.browser; + } + } + + // @param tasks Array of strings (or falsy value, in which case no-op). + // Each element must be a valid JavaScript expression that yields a + // function. Or, can be an array of objects with "code" and "data" + // properties; in this case, the "code" property should be a string + // of JS that's an expr that yields a function, and "data" should be + // an object that will be added as an additional argument when that + // function is called. + // @param target The object that will be "this" for each function + // execution. + // @param args Array of arguments to be passed to the functions. (The + // same arguments will be passed to all functions.) + function evalAndRun(tasks, target, args) { + if (tasks) { + forEach(tasks, function(task) { + var theseArgs = args; + if (typeof(task) === "object") { + theseArgs = theseArgs.concat([task.data]); + task = task.code; + } + var taskFunc = tryEval(task); + if (typeof(taskFunc) !== "function") { + throw new Error("Task must be a function! Source:\n" + task); + } + taskFunc.apply(target, theseArgs); + }); + } + } + + // Attempt eval() both with and without enclosing in parentheses. + // Note that enclosing coerces a function declaration into + // an expression that eval() can parse + // (otherwise, a SyntaxError is thrown) + function tryEval(code) { + var result = null; + try { + result = eval("(" + code + ")"); + } catch(error) { + if (!(error instanceof SyntaxError)) { + throw error; + } + try { + result = eval(code); + } catch(e) { + if (e instanceof SyntaxError) { + throw error; + } else { + throw e; + } + } + } + return result; + } + + function initSizing(el) { + var sizing = sizingPolicy(el); + if (!sizing) + return; + + var cel = document.getElementById("htmlwidget_container"); + if (!cel) + return; + + if (typeof(sizing.padding) !== "undefined") { + document.body.style.margin = "0"; + document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); + } + + if (sizing.fill) { + document.body.style.overflow = "hidden"; + document.body.style.width = "100%"; + document.body.style.height = "100%"; + document.documentElement.style.width = "100%"; + document.documentElement.style.height = "100%"; + cel.style.position = "absolute"; + var pad = unpackPadding(sizing.padding); + cel.style.top = pad.top + "px"; + cel.style.right = pad.right + "px"; + cel.style.bottom = pad.bottom + "px"; + cel.style.left = pad.left + "px"; + el.style.width = "100%"; + el.style.height = "100%"; + + return { + getWidth: function() { return cel.getBoundingClientRect().width; }, + getHeight: function() { return cel.getBoundingClientRect().height; } + }; + + } else { + el.style.width = px(sizing.width); + el.style.height = px(sizing.height); + + return { + getWidth: function() { return cel.getBoundingClientRect().width; }, + getHeight: function() { return cel.getBoundingClientRect().height; } + }; + } + } + + // Default implementations for methods + var defaults = { + find: function(scope) { + return querySelectorAll(scope, "." + this.name); + }, + renderError: function(el, err) { + var $el = $(el); + + this.clearError(el); + + // Add all these error classes, as Shiny does + var errClass = "shiny-output-error"; + if (err.type !== null) { + // use the classes of the error condition as CSS class names + errClass = errClass + " " + $.map(asArray(err.type), function(type) { + return errClass + "-" + type; + }).join(" "); + } + errClass = errClass + " htmlwidgets-error"; + + // Is el inline or block? If inline or inline-block, just display:none it + // and add an inline error. + var display = $el.css("display"); + $el.data("restore-display-mode", display); + + if (display === "inline" || display === "inline-block") { + $el.hide(); + if (err.message !== "") { + var errorSpan = $("").addClass(errClass); + errorSpan.text(err.message); + $el.after(errorSpan); + } + } else if (display === "block") { + // If block, add an error just after the el, set visibility:none on the + // el, and position the error to be on top of the el. + // Mark it with a unique ID and CSS class so we can remove it later. + $el.css("visibility", "hidden"); + if (err.message !== "") { + var errorDiv = $("
").addClass(errClass).css("position", "absolute") + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + // setting width can push out the page size, forcing otherwise + // unnecessary scrollbars to appear and making it impossible for + // the element to shrink; so use max-width instead + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + errorDiv.text(err.message); + $el.after(errorDiv); + + // Really dumb way to keep the size/position of the error in sync with + // the parent element as the window is resized or whatever. + var intId = setInterval(function() { + if (!errorDiv[0].parentElement) { + clearInterval(intId); + return; + } + errorDiv + .css("top", el.offsetTop) + .css("left", el.offsetLeft) + .css("maxWidth", el.offsetWidth) + .css("height", el.offsetHeight); + }, 500); + } + } + }, + clearError: function(el) { + var $el = $(el); + var display = $el.data("restore-display-mode"); + $el.data("restore-display-mode", null); + + if (display === "inline" || display === "inline-block") { + if (display) + $el.css("display", display); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } else if (display === "block"){ + $el.css("visibility", "inherit"); + $(el.nextSibling).filter(".htmlwidgets-error").remove(); + } + }, + sizing: {} + }; + + // Called by widget bindings to register a new type of widget. The definition + // object can contain the following properties: + // - name (required) - A string indicating the binding name, which will be + // used by default as the CSS classname to look for. + // - initialize (optional) - A function(el) that will be called once per + // widget element; if a value is returned, it will be passed as the third + // value to renderValue. + // - renderValue (required) - A function(el, data, initValue) that will be + // called with data. Static contexts will cause this to be called once per + // element; Shiny apps will cause this to be called multiple times per + // element, as the data changes. + window.HTMLWidgets.widget = function(definition) { + if (!definition.name) { + throw new Error("Widget must have a name"); + } + if (!definition.type) { + throw new Error("Widget must have a type"); + } + // Currently we only support output widgets + if (definition.type !== "output") { + throw new Error("Unrecognized widget type '" + definition.type + "'"); + } + // TODO: Verify that .name is a valid CSS classname + + // Support new-style instance-bound definitions. Old-style class-bound + // definitions have one widget "object" per widget per type/class of + // widget; the renderValue and resize methods on such widget objects + // take el and instance arguments, because the widget object can't + // store them. New-style instance-bound definitions have one widget + // object per widget instance; the definition that's passed in doesn't + // provide renderValue or resize methods at all, just the single method + // factory(el, width, height) + // which returns an object that has renderValue(x) and resize(w, h). + // This enables a far more natural programming style for the widget + // author, who can store per-instance state using either OO-style + // instance fields or functional-style closure variables (I guess this + // is in contrast to what can only be called C-style pseudo-OO which is + // what we required before). + if (definition.factory) { + definition = createLegacyDefinitionAdapter(definition); + } + + if (!definition.renderValue) { + throw new Error("Widget must have a renderValue function"); + } + + // For static rendering (non-Shiny), use a simple widget registration + // scheme. We also use this scheme for Shiny apps/documents that also + // contain static widgets. + window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; + // Merge defaults into the definition; don't mutate the original definition. + var staticBinding = extend({}, defaults, definition); + overrideMethod(staticBinding, "find", function(superfunc) { + return function(scope) { + var results = superfunc(scope); + // Filter out Shiny outputs, we only want the static kind + return filterByClass(results, "html-widget-output", false); + }; + }); + window.HTMLWidgets.widgets.push(staticBinding); + + if (shinyMode) { + // Shiny is running. Register the definition with an output binding. + // The definition itself will not be the output binding, instead + // we will make an output binding object that delegates to the + // definition. This is because we foolishly used the same method + // name (renderValue) for htmlwidgets definition and Shiny bindings + // but they actually have quite different semantics (the Shiny + // bindings receive data that includes lots of metadata that it + // strips off before calling htmlwidgets renderValue). We can't + // just ignore the difference because in some widgets it's helpful + // to call this.renderValue() from inside of resize(), and if + // we're not delegating, then that call will go to the Shiny + // version instead of the htmlwidgets version. + + // Merge defaults with definition, without mutating either. + var bindingDef = extend({}, defaults, definition); + + // This object will be our actual Shiny binding. + var shinyBinding = new Shiny.OutputBinding(); + + // With a few exceptions, we'll want to simply use the bindingDef's + // version of methods if they are available, otherwise fall back to + // Shiny's defaults. NOTE: If Shiny's output bindings gain additional + // methods in the future, and we want them to be overrideable by + // HTMLWidget binding definitions, then we'll need to add them to this + // list. + delegateMethod(shinyBinding, bindingDef, "getId"); + delegateMethod(shinyBinding, bindingDef, "onValueChange"); + delegateMethod(shinyBinding, bindingDef, "onValueError"); + delegateMethod(shinyBinding, bindingDef, "renderError"); + delegateMethod(shinyBinding, bindingDef, "clearError"); + delegateMethod(shinyBinding, bindingDef, "showProgress"); + + // The find, renderValue, and resize are handled differently, because we + // want to actually decorate the behavior of the bindingDef methods. + + shinyBinding.find = function(scope) { + var results = bindingDef.find(scope); + + // Only return elements that are Shiny outputs, not static ones + var dynamicResults = results.filter(".html-widget-output"); + + // It's possible that whatever caused Shiny to think there might be + // new dynamic outputs, also caused there to be new static outputs. + // Since there might be lots of different htmlwidgets bindings, we + // schedule execution for later--no need to staticRender multiple + // times. + if (results.length !== dynamicResults.length) + scheduleStaticRender(); + + return dynamicResults; + }; + + // Wrap renderValue to handle initialization, which unfortunately isn't + // supported natively by Shiny at the time of this writing. + + shinyBinding.renderValue = function(el, data) { + Shiny.renderDependencies(data.deps); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var i = 0; data.evals && i < data.evals.length; i++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); + } + if (!bindingDef.renderOnNullValue) { + if (data.x === null) { + el.style.visibility = "hidden"; + return; + } else { + el.style.visibility = "inherit"; + } + } + if (!elementData(el, "initialized")) { + initSizing(el); + + elementData(el, "initialized", true); + if (bindingDef.initialize) { + var rect = el.getBoundingClientRect(); + var result = bindingDef.initialize(el, rect.width, rect.height); + elementData(el, "init_result", result); + } + } + bindingDef.renderValue(el, data.x, elementData(el, "init_result")); + evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); + }; + + // Only override resize if bindingDef implements it + if (bindingDef.resize) { + shinyBinding.resize = function(el, width, height) { + // Shiny can call resize before initialize/renderValue have been + // called, which doesn't make sense for widgets. + if (elementData(el, "initialized")) { + bindingDef.resize(el, width, height, elementData(el, "init_result")); + } + }; + } + + Shiny.outputBindings.register(shinyBinding, bindingDef.name); + } + }; + + var scheduleStaticRenderTimerId = null; + function scheduleStaticRender() { + if (!scheduleStaticRenderTimerId) { + scheduleStaticRenderTimerId = setTimeout(function() { + scheduleStaticRenderTimerId = null; + window.HTMLWidgets.staticRender(); + }, 1); + } + } + + // Render static widgets after the document finishes loading + // Statically render all elements that are of this widget's class + window.HTMLWidgets.staticRender = function() { + var bindings = window.HTMLWidgets.widgets || []; + forEach(bindings, function(binding) { + var matches = binding.find(document.documentElement); + forEach(matches, function(el) { + var sizeObj = initSizing(el, binding); + + var getSize = function(el) { + if (sizeObj) { + return {w: sizeObj.getWidth(), h: sizeObj.getHeight()} + } else { + var rect = el.getBoundingClientRect(); + return {w: rect.width, h: rect.height} + } + }; + + if (hasClass(el, "html-widget-static-bound")) + return; + el.className = el.className + " html-widget-static-bound"; + + var initResult; + if (binding.initialize) { + var size = getSize(el); + initResult = binding.initialize(el, size.w, size.h); + elementData(el, "init_result", initResult); + } + + if (binding.resize) { + var lastSize = getSize(el); + var resizeHandler = function(e) { + var size = getSize(el); + if (size.w === 0 && size.h === 0) + return; + if (size.w === lastSize.w && size.h === lastSize.h) + return; + lastSize = size; + binding.resize(el, size.w, size.h, initResult); + }; + + on(window, "resize", resizeHandler); + + // This is needed for cases where we're running in a Shiny + // app, but the widget itself is not a Shiny output, but + // rather a simple static widget. One example of this is + // an rmarkdown document that has runtime:shiny and widget + // that isn't in a render function. Shiny only knows to + // call resize handlers for Shiny outputs, not for static + // widgets, so we do it ourselves. + if (window.jQuery) { + window.jQuery(document).on( + "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", + resizeHandler + ); + window.jQuery(document).on( + "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", + resizeHandler + ); + } + + // This is needed for the specific case of ioslides, which + // flips slides between display:none and display:block. + // Ideally we would not have to have ioslide-specific code + // here, but rather have ioslides raise a generic event, + // but the rmarkdown package just went to CRAN so the + // window to getting that fixed may be long. + if (window.addEventListener) { + // It's OK to limit this to window.addEventListener + // browsers because ioslides itself only supports + // such browsers. + on(document, "slideenter", resizeHandler); + on(document, "slideleave", resizeHandler); + } + } + + var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); + if (scriptData) { + var data = JSON.parse(scriptData.textContent || scriptData.text); + // Resolve strings marked as javascript literals to objects + if (!(data.evals instanceof Array)) data.evals = [data.evals]; + for (var k = 0; data.evals && k < data.evals.length; k++) { + window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); + } + binding.renderValue(el, data.x, initResult); + evalAndRun(data.jsHooks.render, initResult, [el, data.x]); + } + }); + }); + + invokePostRenderHandlers(); + } + + + function has_jQuery3() { + if (!window.jQuery) { + return false; + } + var $version = window.jQuery.fn.jquery; + var $major_version = parseInt($version.split(".")[0]); + return $major_version >= 3; + } + + /* + / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's + / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now + / really means $(setTimeout(fn)). + / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous + / + / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny + / one tick later than it did before, which means staticRender() is + / called renderValue() earlier than (advanced) widget authors might be expecting. + / https://github.com/rstudio/shiny/issues/2630 + / + / For a concrete example, leaflet has some methods (e.g., updateBounds) + / which reference Shiny methods registered in initShiny (e.g., setInputValue). + / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to + / delay execution of those methods (until Shiny methods are ready) + / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 + / + / Ideally widget authors wouldn't need to use this setTimeout() hack that + / leaflet uses to call Shiny methods on a staticRender(). In the long run, + / the logic initShiny should be broken up so that method registration happens + / right away, but binding happens later. + */ + function maybeStaticRenderLater() { + if (shinyMode && has_jQuery3()) { + window.jQuery(window.HTMLWidgets.staticRender); + } else { + window.HTMLWidgets.staticRender(); + } + } + + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", function() { + document.removeEventListener("DOMContentLoaded", arguments.callee, false); + maybeStaticRenderLater(); + }, false); + } else if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + maybeStaticRenderLater(); + } + }); + } + + + window.HTMLWidgets.getAttachmentUrl = function(depname, key) { + // If no key, default to the first item + if (typeof(key) === "undefined") + key = 1; + + var link = document.getElementById(depname + "-" + key + "-attachment"); + if (!link) { + throw new Error("Attachment " + depname + "/" + key + " not found in document"); + } + return link.getAttribute("href"); + }; + + window.HTMLWidgets.dataframeToD3 = function(df) { + var names = []; + var length; + for (var name in df) { + if (df.hasOwnProperty(name)) + names.push(name); + if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof(length) !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; + }; + + window.HTMLWidgets.transposeArray2D = function(array) { + if (array.length === 0) return array; + var newArray = array[0].map(function(col, i) { + return array.map(function(row) { + return row[i] + }) + }); + return newArray; + }; + // Split value at splitChar, but allow splitChar to be escaped + // using escapeChar. Any other characters escaped by escapeChar + // will be included as usual (including escapeChar itself). + function splitWithEscape(value, splitChar, escapeChar) { + var results = []; + var escapeMode = false; + var currentResult = ""; + for (var pos = 0; pos < value.length; pos++) { + if (!escapeMode) { + if (value[pos] === splitChar) { + results.push(currentResult); + currentResult = ""; + } else if (value[pos] === escapeChar) { + escapeMode = true; + } else { + currentResult += value[pos]; + } + } else { + currentResult += value[pos]; + escapeMode = false; + } + } + if (currentResult !== "") { + results.push(currentResult); + } + return results; + } + // Function authored by Yihui/JJ Allaire + window.HTMLWidgets.evaluateStringMember = function(o, member) { + var parts = splitWithEscape(member, '.', '\\'); + for (var i = 0, l = parts.length; i < l; i++) { + var part = parts[i]; + // part may be a character or 'numeric' member name + if (o !== null && typeof o === "object" && part in o) { + if (i == (l - 1)) { // if we are at the end of the line then evalulate + if (typeof o[part] === "string") + o[part] = tryEval(o[part]); + } else { // otherwise continue to next embedded object + o = o[part]; + } + } + } + }; + + // Retrieve the HTMLWidget instance (i.e. the return value of an + // HTMLWidget binding's initialize() or factory() function) + // associated with an element, or null if none. + window.HTMLWidgets.getInstance = function(el) { + return elementData(el, "init_result"); + }; + + // Finds the first element in the scope that matches the selector, + // and returns the HTMLWidget instance (i.e. the return value of + // an HTMLWidget binding's initialize() or factory() function) + // associated with that element, if any. If no element matches the + // selector, or the first matching element has no HTMLWidget + // instance associated with it, then null is returned. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.find = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var el = scope.querySelector(selector); + if (el === null) { + return null; + } else { + return window.HTMLWidgets.getInstance(el); + } + }; + + // Finds all elements in the scope that match the selector, and + // returns the HTMLWidget instances (i.e. the return values of + // an HTMLWidget binding's initialize() or factory() function) + // associated with the elements, in an array. If elements that + // match the selector don't have an associated HTMLWidget + // instance, the returned array will contain nulls. + // + // The scope argument is optional, and defaults to window.document. + window.HTMLWidgets.findAll = function(scope, selector) { + if (arguments.length == 1) { + selector = scope; + scope = document; + } + + var nodes = scope.querySelectorAll(selector); + var results = []; + for (var i = 0; i < nodes.length; i++) { + results.push(window.HTMLWidgets.getInstance(nodes[i])); + } + return results; + }; + + var postRenderHandlers = []; + function invokePostRenderHandlers() { + while (postRenderHandlers.length) { + var handler = postRenderHandlers.shift(); + if (handler) { + handler(); + } + } + } + + // Register the given callback function to be invoked after the + // next time static widgets are rendered. + window.HTMLWidgets.addPostRenderHandler = function(callback) { + postRenderHandlers.push(callback); + }; + + // Takes a new-style instance-bound definition, and returns an + // old-style class-bound definition. This saves us from having + // to rewrite all the logic in this file to accomodate both + // types of definitions. + function createLegacyDefinitionAdapter(defn) { + var result = { + name: defn.name, + type: defn.type, + initialize: function(el, width, height) { + return defn.factory(el, width, height); + }, + renderValue: function(el, x, instance) { + return instance.renderValue(x); + }, + resize: function(el, width, height, instance) { + return instance.resize(width, height); + } + }; + + if (defn.find) + result.find = defn.find; + if (defn.renderError) + result.renderError = defn.renderError; + if (defn.clearError) + result.clearError = defn.clearError; + + return result; + } +})(); diff --git a/site_libs/jquery-3.5.1/jquery-AUTHORS.txt b/site_libs/jquery-3.5.1/jquery-AUTHORS.txt new file mode 100644 index 0000000..06df1a5 --- /dev/null +++ b/site_libs/jquery-3.5.1/jquery-AUTHORS.txt @@ -0,0 +1,357 @@ +Authors ordered by first contribution. + +John Resig +Gilles van den Hoven +Michael Geary +Stefan Petre +Yehuda Katz +Corey Jewett +Klaus Hartl +Franck Marcia +JΓΆrn Zaefferer +Paul Bakaus +Brandon Aaron +Mike Alsup +Dave Methvin +Ed Engelhardt +Sean Catchpole +Paul Mclanahan +David Serduke +Richard D. Worth +Scott GonzΓ‘lez +Ariel Flesler +Cheah Chu Yeow +Andrew Chalkley +Fabio Buffoni +StefanΒ BauckmeierΒ  +Jon Evans +TJ Holowaychuk +Riccardo De Agostini +Michael Bensoussan +Louis-RΓ©mi BabΓ© +Robert KatiΔ‡ +Damian Janowski +Anton Kovalyov +DuΕ‘an B. Jovanovic +Earle Castledine +Rich Dougherty +Kim Dalsgaard +Andrea Giammarchi +Fabian Jakobs +Mark Gibson +Karl Swedberg +Justin Meyer +Ben Alman +James Padolsey +David Petersen +Batiste Bieler +Jake Archibald +Alexander Farkas +Filipe Fortes +Rick Waldron +Neeraj Singh +Paul Irish +IraΓͺ Carvalho +Matt Curry +Michael Monteleone +Noah Sloan +Tom Viner +J. Ryan Stinnett +Douglas Neiner +Adam J. Sontag +Heungsub Lee +Dave Reed +Carl FΓΌrstenberg +Jacob Wright +Ralph Whitbeck +unknown +temp01 +Colin Snover +Jared Grippe +Ryan W Tenney +Alex Sexton +Pinhook +Ron Otten +Jephte Clain +Anton Matzneller +Dan Heberden +Henri Wiechers +Russell Holbrook +Julian Aubourg +Gianni Alessandro Chiappetta +Scott Jehl +James Burke +Jonas Pfenniger +Xavi Ramirez +Sylvester Keil +Brandon Sterne +Mathias Bynens +Lee Carpenter +Timmy Willison <4timmywil@gmail.com> +Corey Frang +Digitalxero +David Murdoch +Josh Varner +Charles McNulty +Jordan Boesch +Jess Thrysoee +Michael Murray +Alexis Abril +Rob Morgan +John Firebaugh +Sam Bisbee +Gilmore Davidson +Brian Brennan +Xavier Montillet +Daniel Pihlstrom +Sahab Yazdani +avaly +Scott Hughes +Mike Sherov +Greg Hazel +Schalk Neethling +Denis Knauf +Timo Tijhof +Steen Nielsen +Anton Ryzhov +Shi Chuan +Matt Mueller +Berker Peksag +Toby Brain +Justin +Daniel Herman +Oleg Gaidarenko +Rock Hymas +Richard Gibson +RafaΓ«l Blais Masson +cmc3cn <59194618@qq.com> +Joe Presbrey +Sindre Sorhus +Arne de Bree +Vladislav Zarakovsky +Andrew E Monat +Oskari +Joao Henrique de Andrade Bruni +tsinha +Dominik D. Geyer +Matt Farmer +Trey Hunner +Jason Moon +Jeffery To +Kris Borchers +Vladimir Zhuravlev +Jacob Thornton +Chad Killingsworth +Vitya Muhachev +Nowres Rafid +David Benjamin +Alan Plum +Uri Gilad +Chris Faulkner +Marcel Greter +Elijah Manor +Daniel Chatfield +Daniel GΓ‘lvez +Nikita Govorov +Wesley Walser +Mike Pennisi +Matthias JΓ€ggli +Devin Cooper +Markus Staab +Dave Riddle +Callum Macrae +Jonathan Sampson +Benjamin Truyman +Jay Merrifield +James Huston +Sai Lung Wong +Erick Ruiz de ChΓ‘vez +David Bonner +Allen J Schmidt Jr +Akintayo Akinwunmi +MORGAN +Ismail Khair +Carl Danley +Mike Petrovich +Greg Lavallee +Tom H Fuertes +Roland Eckl +Yiming He +David Fox +Bennett Sorbo +Paul Ramos +Rod Vagg +Sebastian Burkhard +Zachary Adam Kaplan +Adam Coulombe +nanto_vi +nanto +Danil Somsikov +Ryunosuke SATO +Diego Tres +Jean Boussier +Andrew Plummer +Mark Raddatz +Pascal Borreli +Isaac Z. Schlueter +Karl Sieburg +Nguyen Phuc Lam +Dmitry Gusev +Steven Benner +Li Xudong +MichaΕ‚ GoΕ‚Δ™biowski-Owczarek +Renato Oliveira dos Santos +Frederic Junod +Tom H Fuertes +Mitch Foley +ros3cin +Kyle Robinson Young +John Paul +Jason Bedard +Chris Talkington +Eddie Monge +Terry Jones +Jason Merino +Dan Burzo +Jeremy Dunck +Chris Price +Guy Bedford +njhamann +Goare Mao +Amey Sakhadeo +Mike Sidorov +Anthony Ryan +Lihan Li +George Kats +Dongseok Paeng +Ronny Springer +Ilya Kantor +Marian Sollmann +Chris Antaki +David Hong +Jakob Stoeck +Christopher Jones +Forbes Lindesay +S. Andrew Sheppard +Leonardo Balter +Rodrigo Rosenfeld Rosas +Daniel Husar +Philip JΓ€genstedt +John Hoven +Roman Reiß +Benjy Cui +Christian Kosmowski +David Corbacho +Liang Peng +TJ VanToll +Aurelio De Rosa +Senya Pugach +Dan Hart +Nazar Mokrynskyi +Benjamin Tan +Amit Merchant +Jason Bedard +Veaceslav Grimalschi +Richard McDaniel +Arthur Verschaeve +Shivaji Varma +Ben Toews +Bin Xin +Neftaly Hernandez +T.J. Crowder +Nicolas HENRY +Frederic Hemberger +Victor Homyakov +Aditya Raghavan +Anne-Gaelle Colom +Leonardo Braga +George Mauer +Stephen Edgar +Thomas Tortorini +JΓΆrn Wagner +Jon Hester +Colin Frick +Winston Howes +Alexander O'Mara +Chris Rebert +Bastian Buchholz +Mu Haibao +Calvin Metcalf +Arthur Stolyar +Gabriel Schulhof +Gilad Peleg +Julian Alexander Murillo +Kevin Kirsche +Martin Naumann +Yongwoo Jeon +John-David Dalton +Marek Lewandowski +Bruno Pérel +Daniel Nill +Reed Loden +Sean Henderson +Gary Ye +Richard Kraaijenhagen +Connor Atherton +Christian Grete +Tom von Clef +Liza Ramo +Joelle Fleurantin +Steve Mao +Jon Dufresne +Jae Sung Park +Josh Soref +Saptak Sengupta +Henry Wong +Jun Sun +Martijn W. van der Lee +Devin Wilson +Damian Senn +Zack Hall +Vitaliy Terziev +Todor Prikumov +Bernhard M. Wiedemann +Jha Naman +Alexander Lisianoi +William Robinet +Joe Trumbull +Alexander K +Ralin Chimev +Felipe Sateler +Christophe Tafani-Dereeper +Manoj Kumar +David Broder-Rodgers +Alex Louden +Alex Padilla +karan-96 +南漂一卒 +Erik Lax +Boom Lee +Andreas Solleder +Pierre Spring +Shashanka Nataraj +CDAGaming +Matan Kotler-Berkowitz <205matan@gmail.com> +Jordan Beland +Henry Zhu +Nilton Cesar +basil.belokon +Andrey Meshkov +tmybr11 +Luis Emilio Velasco Sanchez +Ed S +Bert Zhang +SΓ©bastien RΓ¨gne +wartmanm <3869625+wartmanm@users.noreply.github.com> +Siddharth Dungarwal +abnud1 +Andrei Fangli +Marja HΓΆlttΓ€ +buddh4 +Hoang +Wonseop Kim +Pat O'Callaghan +JuanMa Ruiz +Ahmed.S.ElAfifi +Sean Robinson +Christian Oliff diff --git a/site_libs/jquery-3.5.1/jquery.js b/site_libs/jquery-3.5.1/jquery.js new file mode 100644 index 0000000..5093733 --- /dev/null +++ b/site_libs/jquery-3.5.1/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "' ); + + var leadingWs = text.match( /^\n?(\s*)/ )[1].length, + leadingTabs = text.match( /^\n?(\t*)/ )[1].length; + + if( leadingTabs > 0 ) { + text = text.replace( new RegExp('\\n?\\t{' + leadingTabs + '}','g'), '\n' ); + } + else if( leadingWs > 1 ) { + text = text.replace( new RegExp('\\n? {' + leadingWs + '}', 'g'), '\n' ); + } + + return text; + + } + + /** + * Given a markdown slide section element, this will + * return all arguments that aren't related to markdown + * parsing. Used to forward any other user-defined arguments + * to the output markdown slide. + */ + function getForwardedAttributes( section ) { + + var attributes = section.attributes; + var result = []; + + for( var i = 0, len = attributes.length; i < len; i++ ) { + var name = attributes[i].name, + value = attributes[i].value; + + // disregard attributes that are used for markdown loading/parsing + if( /data\-(markdown|separator|vertical|notes)/gi.test( name ) ) continue; + + if( value ) { + result.push( name + '="' + value + '"' ); + } + else { + result.push( name ); + } + } + + return result.join( ' ' ); + + } + + /** + * Inspects the given options and fills out default + * values for what's not defined. + */ + function getSlidifyOptions( options ) { + + options = options || {}; + options.separator = options.separator || DEFAULT_SLIDE_SEPARATOR; + options.notesSeparator = options.notesSeparator || DEFAULT_NOTES_SEPARATOR; + options.attributes = options.attributes || ''; + + return options; + + } + + /** + * Helper function for constructing a markdown slide. + */ + function createMarkdownSlide( content, options ) { + + options = getSlidifyOptions( options ); + + var notesMatch = content.split( new RegExp( options.notesSeparator, 'mgi' ) ); + + if( notesMatch.length === 2 ) { + content = notesMatch[0] + ''; + } + + // prevent script end tags in the content from interfering + // with parsing + content = content.replace( /<\/script>/g, SCRIPT_END_PLACEHOLDER ); + + return ''; + + } + + /** + * Parses a data string into multiple slides based + * on the passed in separator arguments. + */ + function slidify( markdown, options ) { + + options = getSlidifyOptions( options ); + + var separatorRegex = new RegExp( options.separator + ( options.verticalSeparator ? '|' + options.verticalSeparator : '' ), 'mg' ), + horizontalSeparatorRegex = new RegExp( options.separator ); + + var matches, + lastIndex = 0, + isHorizontal, + wasHorizontal = true, + content, + sectionStack = []; + + // iterate until all blocks between separators are stacked up + while( matches = separatorRegex.exec( markdown ) ) { + var notes = null; + + // determine direction (horizontal by default) + isHorizontal = horizontalSeparatorRegex.test( matches[0] ); + + if( !isHorizontal && wasHorizontal ) { + // create vertical stack + sectionStack.push( [] ); + } + + // pluck slide content from markdown input + content = markdown.substring( lastIndex, matches.index ); + + if( isHorizontal && wasHorizontal ) { + // add to horizontal stack + sectionStack.push( content ); + } + else { + // add to vertical stack + sectionStack[sectionStack.length-1].push( content ); + } + + lastIndex = separatorRegex.lastIndex; + wasHorizontal = isHorizontal; + } + + // add the remaining slide + ( wasHorizontal ? sectionStack : sectionStack[sectionStack.length-1] ).push( markdown.substring( lastIndex ) ); + + var markdownSections = ''; + + // flatten the hierarchical stack, and insert
tags + for( var i = 0, len = sectionStack.length; i < len; i++ ) { + // vertical + if( sectionStack[i] instanceof Array ) { + markdownSections += '
'; + + sectionStack[i].forEach( function( child ) { + markdownSections += '
' + createMarkdownSlide( child, options ) + '
'; + } ); + + markdownSections += '
'; + } + else { + markdownSections += '
' + createMarkdownSlide( sectionStack[i], options ) + '
'; + } + } + + return markdownSections; + + } + + /** + * Parses any current data-markdown slides, splits + * multi-slide markdown into separate sections and + * handles loading of external markdown. + */ + function processSlides( scope ) { + + return new Promise( function( resolve ) { + + var externalPromises = []; + + [].slice.call( scope.querySelectorAll( 'section[data-markdown]:not([data-markdown-parsed])') ).forEach( function( section, i ) { + + if( section.getAttribute( 'data-markdown' ).length ) { + + externalPromises.push( loadExternalMarkdown( section ).then( + + // Finished loading external file + function( xhr, url ) { + section.outerHTML = slidify( xhr.responseText, { + separator: section.getAttribute( 'data-separator' ), + verticalSeparator: section.getAttribute( 'data-separator-vertical' ), + notesSeparator: section.getAttribute( 'data-separator-notes' ), + attributes: getForwardedAttributes( section ) + }); + }, + + // Failed to load markdown + function( xhr, url ) { + section.outerHTML = '
' + + 'ERROR: The attempt to fetch ' + url + ' failed with HTTP status ' + xhr.status + '.' + + 'Check your browser\'s JavaScript console for more details.' + + '

Remember that you need to serve the presentation HTML from a HTTP server.

' + + '
'; + } + + ) ); + + } + else { + + section.outerHTML = slidify( getMarkdownFromSlide( section ), { + separator: section.getAttribute( 'data-separator' ), + verticalSeparator: section.getAttribute( 'data-separator-vertical' ), + notesSeparator: section.getAttribute( 'data-separator-notes' ), + attributes: getForwardedAttributes( section ) + }); + + } + + }); + + Promise.all( externalPromises ).then( resolve ); + + } ); + + } + + function loadExternalMarkdown( section ) { + + return new Promise( function( resolve, reject ) { + + var xhr = new XMLHttpRequest(), + url = section.getAttribute( 'data-markdown' ); + + var datacharset = section.getAttribute( 'data-charset' ); + + // see https://developer.mozilla.org/en-US/docs/Web/API/element.getAttribute#Notes + if( datacharset != null && datacharset != '' ) { + xhr.overrideMimeType( 'text/html; charset=' + datacharset ); + } + + xhr.onreadystatechange = function( section, xhr ) { + if( xhr.readyState === 4 ) { + // file protocol yields status code 0 (useful for local debug, mobile applications etc.) + if ( ( xhr.status >= 200 && xhr.status < 300 ) || xhr.status === 0 ) { + + resolve( xhr, url ); + + } + else { + + reject( xhr, url ); + + } + } + }.bind( this, section, xhr ); + + xhr.open( 'GET', url, true ); + + try { + xhr.send(); + } + catch ( e ) { + console.warn( 'Failed to get the Markdown file ' + url + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + e ); + resolve( xhr, url ); + } + + } ); + + } + + /** + * Check if a node value has the attributes pattern. + * If yes, extract it and add that value as one or several attributes + * to the target element. + * + * You need Cache Killer on Chrome to see the effect on any FOM transformation + * directly on refresh (F5) + * http://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development/7000899#answer-11786277 + */ + function addAttributeInElement( node, elementTarget, separator ) { + + var mardownClassesInElementsRegex = new RegExp( separator, 'mg' ); + var mardownClassRegex = new RegExp( "([^\"= ]+?)=\"([^\"]+?)\"|(data-[^\"= ]+?)(?=[\" ])", 'mg' ); + var nodeValue = node.nodeValue; + var matches, + matchesClass; + if( matches = mardownClassesInElementsRegex.exec( nodeValue ) ) { + + var classes = matches[1]; + nodeValue = nodeValue.substring( 0, matches.index ) + nodeValue.substring( mardownClassesInElementsRegex.lastIndex ); + node.nodeValue = nodeValue; + while( matchesClass = mardownClassRegex.exec( classes ) ) { + if( matchesClass[2] ) { + elementTarget.setAttribute( matchesClass[1], matchesClass[2] ); + } else { + elementTarget.setAttribute( matchesClass[3], "" ); + } + } + return true; + } + return false; + } + + /** + * Add attributes to the parent element of a text node, + * or the element of an attribute node. + */ + function addAttributes( section, element, previousElement, separatorElementAttributes, separatorSectionAttributes ) { + + if ( element != null && element.childNodes != undefined && element.childNodes.length > 0 ) { + var previousParentElement = element; + for( var i = 0; i < element.childNodes.length; i++ ) { + var childElement = element.childNodes[i]; + if ( i > 0 ) { + var j = i - 1; + while ( j >= 0 ) { + var aPreviousChildElement = element.childNodes[j]; + if ( typeof aPreviousChildElement.setAttribute == 'function' && aPreviousChildElement.tagName != "BR" ) { + previousParentElement = aPreviousChildElement; + break; + } + j = j - 1; + } + } + var parentSection = section; + if( childElement.nodeName == "section" ) { + parentSection = childElement ; + previousParentElement = childElement ; + } + if ( typeof childElement.setAttribute == 'function' || childElement.nodeType == Node.COMMENT_NODE ) { + addAttributes( parentSection, childElement, previousParentElement, separatorElementAttributes, separatorSectionAttributes ); + } + } + } + + if ( element.nodeType == Node.COMMENT_NODE ) { + if ( addAttributeInElement( element, previousElement, separatorElementAttributes ) == false ) { + addAttributeInElement( element, section, separatorSectionAttributes ); + } + } + } + + /** + * Converts any current data-markdown slides in the + * DOM to HTML. + */ + function convertSlides() { + + var sections = deck.getRevealElement().querySelectorAll( '[data-markdown]:not([data-markdown-parsed])'); + + [].slice.call( sections ).forEach( function( section ) { + + section.setAttribute( 'data-markdown-parsed', true ) + + var notes = section.querySelector( 'aside.notes' ); + var markdown = getMarkdownFromSlide( section ); + + section.innerHTML = marked( markdown ); + addAttributes( section, section, null, section.getAttribute( 'data-element-attributes' ) || + section.parentNode.getAttribute( 'data-element-attributes' ) || + DEFAULT_ELEMENT_ATTRIBUTES_SEPARATOR, + section.getAttribute( 'data-attributes' ) || + section.parentNode.getAttribute( 'data-attributes' ) || + DEFAULT_SLIDE_ATTRIBUTES_SEPARATOR); + + // If there were notes, we need to re-add them after + // having overwritten the section's HTML + if( notes ) { + section.appendChild( notes ); + } + + } ); + + return Promise.resolve(); + + } + + function escapeForHTML( input ) { + + return input.replace( /([&<>'"])/g, char => HTML_ESCAPE_MAP[char] ); + + } + + return { + id: 'markdown', + + /** + * Starts processing and converting Markdown within the + * current reveal.js deck. + */ + init: function( reveal ) { + + deck = reveal; + + let { renderer, animateLists, ...markedOptions } = deck.getConfig().markdown || {}; + + if( !renderer ) { + renderer = new marked.Renderer(); + + renderer.code = ( code, language ) => { + + // Off by default + let lineNumbers = ''; + + // Users can opt in to show line numbers and highlight + // specific lines. + // ```javascript [] show line numbers + // ```javascript [1,4-8] highlights lines 1 and 4-8 + if( CODE_LINE_NUMBER_REGEX.test( language ) ) { + lineNumbers = language.match( CODE_LINE_NUMBER_REGEX )[1].trim(); + lineNumbers = `data-line-numbers="${lineNumbers}"`; + language = language.replace( CODE_LINE_NUMBER_REGEX, '' ).trim(); + } + + // Escape before this gets injected into the DOM to + // avoid having the HTML parser alter our code before + // highlight.js is able to read it + code = escapeForHTML( code ); + + return `
${code}
`; + }; + } + + if( animateLists === true ) { + renderer.listitem = text => `
  • ${text}
  • `; + } + + marked.setOptions( { + renderer, + ...markedOptions + } ); + + return processSlides( deck.getRevealElement() ).then( convertSlides ); + + }, + + // TODO: Do these belong in the API? + processSlides: processSlides, + convertSlides: convertSlides, + slidify: slidify, + marked: marked + } + +}; + +export default Plugin; diff --git a/site_libs/revealjs/plugin/math/katex.js b/site_libs/revealjs/plugin/math/katex.js new file mode 100644 index 0000000..a8b47c4 --- /dev/null +++ b/site_libs/revealjs/plugin/math/katex.js @@ -0,0 +1,96 @@ +/** + * A plugin which enables rendering of math equations inside + * of reveal.js slides. Essentially a thin wrapper for KaTeX. + * + * @author Hakim El Hattab + * @author Gerhard Burger + */ +export const KaTeX = () => { + let deck; + + let defaultOptions = { + version: 'latest', + delimiters: [ + {left: '$$', right: '$$', display: true}, // Note: $$ has to come before $ + {left: '$', right: '$', display: false}, + {left: '\\(', right: '\\)', display: false}, + {left: '\\[', right: '\\]', display: true} + ], + ignoredTags: ['script', 'noscript', 'style', 'textarea', 'pre'] + } + + const loadCss = src => { + let link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = src; + document.head.appendChild(link); + }; + + /** + * Loads a JavaScript file and returns a Promise for when it is loaded + * Credits: https://aaronsmith.online/easily-load-an-external-script-using-javascript/ + */ + const loadScript = src => { + return new Promise((resolve, reject) => { + const script = document.createElement('script') + script.type = 'text/javascript' + script.onload = resolve + script.onerror = reject + script.src = src + document.head.append(script) + }) + }; + + async function loadScripts(urls) { + for(const url of urls) { + await loadScript(url); + } + } + + return { + id: 'katex', + + init: function (reveal) { + + deck = reveal; + + let revealOptions = deck.getConfig().katex || {}; + + let options = {...defaultOptions, ...revealOptions}; + const {local, version, extensions, ...katexOptions} = options; + + let baseUrl = options.local || 'https://cdn.jsdelivr.net/npm/katex'; + let versionString = options.local ? '' : '@' + options.version; + + let cssUrl = baseUrl + versionString + '/dist/katex.min.css'; + let katexUrl = baseUrl + versionString + '/dist/katex.min.js'; + let mhchemUrl = baseUrl + versionString + '/dist/contrib/mhchem.min.js' + let karUrl = baseUrl + versionString + '/dist/contrib/auto-render.min.js'; + + let katexScripts = [katexUrl]; + if(options.extensions && options.extensions.includes("mhchem")) { + katexScripts.push(mhchemUrl); + } + katexScripts.push(karUrl); + + const renderMath = () => { + renderMathInElement(reveal.getSlidesElement(), katexOptions); + deck.layout(); + } + + loadCss(cssUrl); + + // For some reason dynamically loading with defer attribute doesn't result in the expected behavior, the below code does + loadScripts(katexScripts).then(() => { + if( deck.isReady() ) { + renderMath(); + } + else { + deck.on( 'ready', renderMath.bind( this ) ); + } + }); + + } + } + +}; diff --git a/site_libs/revealjs/plugin/math/math.esm.js b/site_libs/revealjs/plugin/math/math.esm.js new file mode 100644 index 0000000..a0d1468 --- /dev/null +++ b/site_libs/revealjs/plugin/math/math.esm.js @@ -0,0 +1 @@ +var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},e=function(t){return t&&t.Math==Math&&t},n=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof t&&t)||function(){return this}()||Function("return this")(),r={},o=function(t){try{return!!t()}catch(t){return!0}},i=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),a={},c={}.propertyIsEnumerable,u=Object.getOwnPropertyDescriptor,f=u&&!c.call({1:2},1);a.f=f?function(t){var e=u(this,t);return!!e&&e.enumerable}:c;var s=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},l={}.toString,p=function(t){return l.call(t).slice(8,-1)},h=p,v="".split,d=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==h(t)?v.call(t,""):Object(t)}:Object,y=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},g=d,m=y,b=function(t){return g(m(t))},w=function(t){return"object"==typeof t?null!==t:"function"==typeof t},j=w,x=function(t,e){if(!j(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!j(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!j(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!j(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")},O=y,E=function(t){return Object(O(t))},S=E,T={}.hasOwnProperty,P=function(t,e){return T.call(S(t),e)},_=w,k=n.document,L=_(k)&&_(k.createElement),M=function(t){return L?k.createElement(t):{}},A=M,I=!i&&!o((function(){return 7!=Object.defineProperty(A("div"),"a",{get:function(){return 7}}).a})),R=i,C=a,N=s,F=b,J=x,D=P,$=I,G=Object.getOwnPropertyDescriptor;r.f=R?G:function(t,e){if(t=F(t),e=J(e,!0),$)try{return G(t,e)}catch(t){}if(D(t,e))return N(!C.f.call(t,e),t[e])};var H={},z=w,W=function(t){if(!z(t))throw TypeError(String(t)+" is not an object");return t},q=i,U=I,K=W,Q=x,X=Object.defineProperty;H.f=q?X:function(t,e,n){if(K(t),e=Q(e,!0),K(n),U)try{return X(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t};var Y=H,B=s,V=i?function(t,e,n){return Y.f(t,e,B(1,n))}:function(t,e,n){return t[e]=n,t},Z={exports:{}},tt=n,et=V,nt=function(t,e){try{et(tt,t,e)}catch(n){tt[t]=e}return e},rt=nt,ot=n["__core-js_shared__"]||rt("__core-js_shared__",{}),it=ot,at=Function.toString;"function"!=typeof it.inspectSource&&(it.inspectSource=function(t){return at.call(t)});var ct=it.inspectSource,ut=ct,ft=n.WeakMap,st="function"==typeof ft&&/native code/.test(ut(ft)),lt={exports:{}},pt=ot;(lt.exports=function(t,e){return pt[t]||(pt[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.12.1",mode:"global",copyright:"Β© 2021 Denis Pushkarev (zloirock.ru)"});var ht,vt,dt,yt=0,gt=Math.random(),mt=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++yt+gt).toString(36)},bt=lt.exports,wt=mt,jt=bt("keys"),xt=function(t){return jt[t]||(jt[t]=wt(t))},Ot={},Et=st,St=w,Tt=V,Pt=P,_t=ot,kt=xt,Lt=Ot,Mt=n.WeakMap;if(Et||_t.state){var At=_t.state||(_t.state=new Mt),It=At.get,Rt=At.has,Ct=At.set;ht=function(t,e){if(Rt.call(At,t))throw new TypeError("Object already initialized");return e.facade=t,Ct.call(At,t,e),e},vt=function(t){return It.call(At,t)||{}},dt=function(t){return Rt.call(At,t)}}else{var Nt=kt("state");Lt[Nt]=!0,ht=function(t,e){if(Pt(t,Nt))throw new TypeError("Object already initialized");return e.facade=t,Tt(t,Nt,e),e},vt=function(t){return Pt(t,Nt)?t[Nt]:{}},dt=function(t){return Pt(t,Nt)}}var Ft={set:ht,get:vt,has:dt,enforce:function(t){return dt(t)?vt(t):ht(t,{})},getterFor:function(t){return function(e){var n;if(!St(e)||(n=vt(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}},Jt=n,Dt=V,$t=P,Gt=nt,Ht=ct,zt=Ft.get,Wt=Ft.enforce,qt=String(String).split("String");(Z.exports=function(t,e,n,r){var o,i=!!r&&!!r.unsafe,a=!!r&&!!r.enumerable,c=!!r&&!!r.noTargetGet;"function"==typeof n&&("string"!=typeof e||$t(n,"name")||Dt(n,"name",e),(o=Wt(n)).source||(o.source=qt.join("string"==typeof e?e:""))),t!==Jt?(i?!c&&t[e]&&(a=!0):delete t[e],a?t[e]=n:Dt(t,e,n)):a?t[e]=n:Gt(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&zt(this).source||Ht(this)}));var Ut=n,Kt=n,Qt=function(t){return"function"==typeof t?t:void 0},Xt=function(t,e){return arguments.length<2?Qt(Ut[t])||Qt(Kt[t]):Ut[t]&&Ut[t][e]||Kt[t]&&Kt[t][e]},Yt={},Bt=Math.ceil,Vt=Math.floor,Zt=function(t){return isNaN(t=+t)?0:(t>0?Vt:Bt)(t)},te=Zt,ee=Math.min,ne=function(t){return t>0?ee(te(t),9007199254740991):0},re=Zt,oe=Math.max,ie=Math.min,ae=b,ce=ne,ue=function(t,e){var n=re(t);return n<0?oe(n+e,0):ie(n,e)},fe=function(t){return function(e,n,r){var o,i=ae(e),a=ce(i.length),c=ue(r,a);if(t&&n!=n){for(;a>c;)if((o=i[c++])!=o)return!0}else for(;a>c;c++)if((t||c in i)&&i[c]===n)return t||c||0;return!t&&-1}},se={includes:fe(!0),indexOf:fe(!1)},le=P,pe=b,he=se.indexOf,ve=Ot,de=function(t,e){var n,r=pe(t),o=0,i=[];for(n in r)!le(ve,n)&&le(r,n)&&i.push(n);for(;e.length>o;)le(r,n=e[o++])&&(~he(i,n)||i.push(n));return i},ye=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ge=de,me=ye.concat("length","prototype");Yt.f=Object.getOwnPropertyNames||function(t){return ge(t,me)};var be={};be.f=Object.getOwnPropertySymbols;var we=Yt,je=be,xe=W,Oe=Xt("Reflect","ownKeys")||function(t){var e=we.f(xe(t)),n=je.f;return n?e.concat(n(t)):e},Ee=P,Se=Oe,Te=r,Pe=H,_e=o,ke=/#|\.prototype\./,Le=function(t,e){var n=Ae[Me(t)];return n==Re||n!=Ie&&("function"==typeof e?_e(e):!!e)},Me=Le.normalize=function(t){return String(t).replace(ke,".").toLowerCase()},Ae=Le.data={},Ie=Le.NATIVE="N",Re=Le.POLYFILL="P",Ce=Le,Ne=n,Fe=r.f,Je=V,De=Z.exports,$e=nt,Ge=function(t,e){for(var n=Se(e),r=Pe.f,o=Te.f,i=0;io;)for(var c,u=Ze(arguments[o++]),f=i?Xe(u).concat(i(u)):Xe(u),s=f.length,l=0;s>l;)c=f[l++],Ke&&!a.call(u,c)||(n[c]=u[c]);return n}:tn;function rn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function on(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}function sn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}ze({target:"Object",stat:!0,forced:Object.assign!==nn},{assign:nn});!function(t){var e=function(t){var e,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof y?e:y,i=Object.create(o.prototype),a=new _(r||[]);return i._invoke=function(t,e,n){var r=l;return function(o,i){if(r===h)throw new Error("Generator is already running");if(r===v){if("throw"===o)throw i;return L()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=S(a,n);if(c){if(c===d)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===l)throw r=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var u=s(t,e,n);if("normal"===u.type){if(r=n.done?v:p,u.arg===d)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=v,n.method="throw",n.arg=u.arg)}}}(t,n,a),i}function s(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var l="suspendedStart",p="suspendedYield",h="executing",v="completed",d={};function y(){}function g(){}function m(){}var b={};b[i]=function(){return this};var w=Object.getPrototypeOf,j=w&&w(w(k([])));j&&j!==n&&r.call(j,i)&&(b=j);var x=m.prototype=y.prototype=Object.create(b);function O(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function n(o,i,a,c){var u=s(t[o],t,i);if("throw"!==u.type){var f=u.arg,l=f.value;return l&&"object"==typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(l).then((function(t){f.value=t,a(f)}),(function(t){return n("throw",t,a,c)}))}c(u.arg)}var o;this._invoke=function(t,r){function i(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(i,i):i()}}function S(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method))return d;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var o=s(r,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,d;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,d):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,d)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function P(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function k(t){if(t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),f=r.call(a,"finallyLoc");if(u&&f){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),P(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:k(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),d}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}}({exports:{}});var pn,hn,vn=Xt("navigator","userAgent")||"",dn=vn,yn=n.process,gn=yn&&yn.versions,mn=gn&&gn.v8;mn?hn=(pn=mn.split("."))[0]<4?1:pn[0]+pn[1]:dn&&(!(pn=dn.match(/Edge\/(\d+)/))||pn[1]>=74)&&(pn=dn.match(/Chrome\/(\d+)/))&&(hn=pn[1]);var bn=hn&&+hn,wn=bn,jn=o,xn=!!Object.getOwnPropertySymbols&&!jn((function(){return!String(Symbol())||!Symbol.sham&&wn&&wn<41})),On=xn&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,En=n,Sn=lt.exports,Tn=P,Pn=mt,_n=xn,kn=On,Ln=Sn("wks"),Mn=En.Symbol,An=kn?Mn:Mn&&Mn.withoutSetter||Pn,In=function(t){return Tn(Ln,t)&&(_n||"string"==typeof Ln[t])||(_n&&Tn(Mn,t)?Ln[t]=Mn[t]:Ln[t]=An("Symbol."+t)),Ln[t]},Rn={};Rn[In("toStringTag")]="z";var Cn="[object z]"===String(Rn),Nn=Cn,Fn=p,Jn=In("toStringTag"),Dn="Arguments"==Fn(function(){return arguments}()),$n=Nn?Fn:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),Jn))?n:Dn?Fn(e):"Object"==(r=Fn(e))&&"function"==typeof e.callee?"Arguments":r},Gn=$n,Hn=Cn?{}.toString:function(){return"[object "+Gn(this)+"]"},zn=Cn,Wn=Z.exports,qn=Hn;zn||Wn(Object.prototype,"toString",qn,{unsafe:!0});var Un=n.Promise,Kn=Z.exports,Qn=w,Xn=W,Yn=function(t){if(!Qn(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t},Bn=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),e=n instanceof Array}catch(t){}return function(n,r){return Xn(n),Yn(r),e?t.call(n,r):n.__proto__=r,n}}():void 0),Vn=H.f,Zn=P,tr=In("toStringTag"),er=Xt,nr=H,rr=i,or=In("species"),ir=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},ar={},cr=ar,ur=In("iterator"),fr=Array.prototype,sr=ir,lr=function(t,e,n){if(sr(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}},pr=$n,hr=ar,vr=In("iterator"),dr=W,yr=W,gr=function(t){return void 0!==t&&(cr.Array===t||fr[ur]===t)},mr=ne,br=lr,wr=function(t){if(null!=t)return t[vr]||t["@@iterator"]||hr[pr(t)]},jr=function(t){var e=t.return;if(void 0!==e)return dr(e.call(t)).value},xr=function(t,e){this.stopped=t,this.result=e},Or=In("iterator"),Er=!1;try{var Sr=0,Tr={next:function(){return{done:!!Sr++}},return:function(){Er=!0}};Tr[Or]=function(){return this},Array.from(Tr,(function(){throw 2}))}catch(t){}var Pr,_r,kr,Lr=W,Mr=ir,Ar=In("species"),Ir=Xt("document","documentElement"),Rr=/(?:iphone|ipod|ipad).*applewebkit/i.test(vn),Cr="process"==p(n.process),Nr=n,Fr=o,Jr=lr,Dr=Ir,$r=M,Gr=Rr,Hr=Cr,zr=Nr.location,Wr=Nr.setImmediate,qr=Nr.clearImmediate,Ur=Nr.process,Kr=Nr.MessageChannel,Qr=Nr.Dispatch,Xr=0,Yr={},Br=function(t){if(Yr.hasOwnProperty(t)){var e=Yr[t];delete Yr[t],e()}},Vr=function(t){return function(){Br(t)}},Zr=function(t){Br(t.data)},to=function(t){Nr.postMessage(t+"",zr.protocol+"//"+zr.host)};Wr&&qr||(Wr=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return Yr[++Xr]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},Pr(Xr),Xr},qr=function(t){delete Yr[t]},Hr?Pr=function(t){Ur.nextTick(Vr(t))}:Qr&&Qr.now?Pr=function(t){Qr.now(Vr(t))}:Kr&&!Gr?(kr=(_r=new Kr).port2,_r.port1.onmessage=Zr,Pr=Jr(kr.postMessage,kr,1)):Nr.addEventListener&&"function"==typeof postMessage&&!Nr.importScripts&&zr&&"file:"!==zr.protocol&&!Fr(to)?(Pr=to,Nr.addEventListener("message",Zr,!1)):Pr="onreadystatechange"in $r("script")?function(t){Dr.appendChild($r("script")).onreadystatechange=function(){Dr.removeChild(this),Br(t)}}:function(t){setTimeout(Vr(t),0)});var eo,no,ro,oo,io,ao,co,uo,fo={set:Wr,clear:qr},so=/web0s(?!.*chrome)/i.test(vn),lo=n,po=r.f,ho=fo.set,vo=Rr,yo=so,go=Cr,mo=lo.MutationObserver||lo.WebKitMutationObserver,bo=lo.document,wo=lo.process,jo=lo.Promise,xo=po(lo,"queueMicrotask"),Oo=xo&&xo.value;Oo||(eo=function(){var t,e;for(go&&(t=wo.domain)&&t.exit();no;){e=no.fn,no=no.next;try{e()}catch(t){throw no?oo():ro=void 0,t}}ro=void 0,t&&t.enter()},vo||go||yo||!mo||!bo?jo&&jo.resolve?((co=jo.resolve(void 0)).constructor=jo,uo=co.then,oo=function(){uo.call(co,eo)}):oo=go?function(){wo.nextTick(eo)}:function(){ho.call(lo,eo)}:(io=!0,ao=bo.createTextNode(""),new mo(eo).observe(ao,{characterData:!0}),oo=function(){ao.data=io=!io}));var Eo=Oo||function(t){var e={fn:t,next:void 0};ro&&(ro.next=e),no||(no=e,oo()),ro=e},So={},To=ir,Po=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=To(e),this.reject=To(n)};So.f=function(t){return new Po(t)};var _o,ko,Lo,Mo,Ao=W,Io=w,Ro=So,Co=n,No="object"==typeof window,Fo=ze,Jo=n,Do=Xt,$o=Un,Go=Z.exports,Ho=function(t,e,n){for(var r in e)Kn(t,r,e[r],n);return t},zo=Bn,Wo=function(t,e,n){t&&!Zn(t=n?t:t.prototype,tr)&&Vn(t,tr,{configurable:!0,value:e})},qo=function(t){var e=er(t),n=nr.f;rr&&e&&!e[or]&&n(e,or,{configurable:!0,get:function(){return this}})},Uo=w,Ko=ir,Qo=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t},Xo=ct,Yo=function(t,e,n){var r,o,i,a,c,u,f,s=n&&n.that,l=!(!n||!n.AS_ENTRIES),p=!(!n||!n.IS_ITERATOR),h=!(!n||!n.INTERRUPTED),v=br(e,s,1+l+h),d=function(t){return r&&jr(r),new xr(!0,t)},y=function(t){return l?(yr(t),h?v(t[0],t[1],d):v(t[0],t[1])):h?v(t,d):v(t)};if(p)r=t;else{if("function"!=typeof(o=wr(t)))throw TypeError("Target is not iterable");if(gr(o)){for(i=0,a=mr(t.length);a>i;i++)if((c=y(t[i]))&&c instanceof xr)return c;return new xr(!1)}r=o.call(t)}for(u=r.next;!(f=u.call(r)).done;){try{c=y(f.value)}catch(t){throw jr(r),t}if("object"==typeof c&&c&&c instanceof xr)return c}return new xr(!1)},Bo=function(t,e){if(!e&&!Er)return!1;var n=!1;try{var r={};r[Or]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n},Vo=function(t,e){var n,r=Lr(t).constructor;return void 0===r||null==(n=Lr(r)[Ar])?e:Mr(n)},Zo=fo.set,ti=Eo,ei=function(t,e){if(Ao(t),Io(e)&&e.constructor===t)return e;var n=Ro.f(t);return(0,n.resolve)(e),n.promise},ni=function(t,e){var n=Co.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))},ri=So,oi=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},ii=Ft,ai=Ce,ci=No,ui=Cr,fi=bn,si=In("species"),li="Promise",pi=ii.get,hi=ii.set,vi=ii.getterFor(li),di=$o&&$o.prototype,yi=$o,gi=di,mi=Jo.TypeError,bi=Jo.document,wi=Jo.process,ji=ri.f,xi=ji,Oi=!!(bi&&bi.createEvent&&Jo.dispatchEvent),Ei="function"==typeof PromiseRejectionEvent,Si=!1,Ti=ai(li,(function(){var t=Xo(yi)!==String(yi);if(!t&&66===fi)return!0;if(fi>=51&&/native code/.test(yi))return!1;var e=new yi((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};return(e.constructor={})[si]=n,!(Si=e.then((function(){}))instanceof n)||!t&&ci&&!Ei})),Pi=Ti||!Bo((function(t){yi.all(t).catch((function(){}))})),_i=function(t){var e;return!(!Uo(t)||"function"!=typeof(e=t.then))&&e},ki=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;ti((function(){for(var r=t.value,o=1==t.state,i=0;n.length>i;){var a,c,u,f=n[i++],s=o?f.ok:f.fail,l=f.resolve,p=f.reject,h=f.domain;try{s?(o||(2===t.rejection&&Ii(t),t.rejection=1),!0===s?a=r:(h&&h.enter(),a=s(r),h&&(h.exit(),u=!0)),a===f.promise?p(mi("Promise-chain cycle")):(c=_i(a))?c.call(a,l,p):l(a)):p(r)}catch(t){h&&!u&&h.exit(),p(t)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&Mi(t)}))}},Li=function(t,e,n){var r,o;Oi?((r=bi.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),Jo.dispatchEvent(r)):r={promise:e,reason:n},!Ei&&(o=Jo["on"+t])?o(r):"unhandledrejection"===t&&ni("Unhandled promise rejection",n)},Mi=function(t){Zo.call(Jo,(function(){var e,n=t.facade,r=t.value;if(Ai(t)&&(e=oi((function(){ui?wi.emit("unhandledRejection",r,n):Li("unhandledrejection",n,r)})),t.rejection=ui||Ai(t)?2:1,e.error))throw e.value}))},Ai=function(t){return 1!==t.rejection&&!t.parent},Ii=function(t){Zo.call(Jo,(function(){var e=t.facade;ui?wi.emit("rejectionHandled",e):Li("rejectionhandled",e,t.value)}))},Ri=function(t,e,n){return function(r){t(e,r,n)}},Ci=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,ki(t,!0))},Ni=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw mi("Promise can't be resolved itself");var r=_i(e);r?ti((function(){var n={done:!1};try{r.call(e,Ri(Ni,n,t),Ri(Ci,n,t))}catch(e){Ci(n,e,t)}})):(t.value=e,t.state=1,ki(t,!1))}catch(e){Ci({done:!1},e,t)}}};if(Ti&&(gi=(yi=function(t){Qo(this,yi,li),Ko(t),_o.call(this);var e=pi(this);try{t(Ri(Ni,e),Ri(Ci,e))}catch(t){Ci(e,t)}}).prototype,(_o=function(t){hi(this,{type:li,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Ho(gi,{then:function(t,e){var n=vi(this),r=ji(Vo(this,yi));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=ui?wi.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&ki(n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),ko=function(){var t=new _o,e=pi(t);this.promise=t,this.resolve=Ri(Ni,e),this.reject=Ri(Ci,e)},ri.f=ji=function(t){return t===yi||t===Lo?new ko(t):xi(t)},"function"==typeof $o&&di!==Object.prototype)){Mo=di.then,Si||(Go(di,"then",(function(t,e){var n=this;return new yi((function(t,e){Mo.call(n,t,e)})).then(t,e)}),{unsafe:!0}),Go(di,"catch",gi.catch,{unsafe:!0}));try{delete di.constructor}catch(t){}zo&&zo(di,gi)}Fo({global:!0,wrap:!0,forced:Ti},{Promise:yi}),Wo(yi,li,!1),qo(li),Lo=Do(li),Fo({target:li,stat:!0,forced:Ti},{reject:function(t){var e=ji(this);return e.reject.call(void 0,t),e.promise}}),Fo({target:li,stat:!0,forced:Ti},{resolve:function(t){return ei(this,t)}}),Fo({target:li,stat:!0,forced:Pi},{all:function(t){var e=this,n=ji(e),r=n.resolve,o=n.reject,i=oi((function(){var n=Ko(e.resolve),i=[],a=0,c=1;Yo(t,(function(t){var u=a++,f=!1;i.push(void 0),c++,n.call(e,t).then((function(t){f||(f=!0,i[u]=t,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(t){var e=this,n=ji(e),r=n.reject,o=oi((function(){var o=Ko(e.resolve);Yo(t,(function(t){o.call(e,t).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}});var Fi,Ji=H,Di=W,$i=Ue,Gi=i?Object.defineProperties:function(t,e){Di(t);for(var n,r=$i(e),o=r.length,i=0;o>i;)Ji.f(t,n=r[i++],e[n]);return t},Hi=W,zi=Gi,Wi=ye,qi=Ot,Ui=Ir,Ki=M,Qi=xt("IE_PROTO"),Xi=function(){},Yi=function(t){return" + + \ No newline at end of file diff --git a/site_libs/revealjs/plugin/pdf-export/pdfexport.js b/site_libs/revealjs/plugin/pdf-export/pdfexport.js new file mode 100644 index 0000000..bf9104c --- /dev/null +++ b/site_libs/revealjs/plugin/pdf-export/pdfexport.js @@ -0,0 +1,111 @@ +var PdfExport = ( function( _Reveal ){ + + var Reveal = _Reveal; + var setStylesheet = null; + var installAltKeyBindings = null; + + function getRevealJsPath(){ + var regex = /\b[^/]+\/reveal.css$/i; + var script = Array.from( document.querySelectorAll( 'link' ) ).find( function( e ){ + return e.attributes.href && e.attributes.href.value.search( regex ) >= 0; + }); + if( !script ){ + console.error( 'reveal.css could not be found in included elements. Did you rename this file?' ); + return ''; + } + return script.attributes.href.value.replace( regex, '' ); + } + + function setStylesheet3( pdfExport ){ + var link = document.querySelector( '#print' ); + if( !link ){ + link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.id = 'print'; + document.querySelector( 'head' ).appendChild( link ); + } + var style = 'paper'; + if( pdfExport ){ + style = 'pdf'; + } + link.href = getRevealJsPath() + 'css/print/' + style + '.css'; + } + + function setStylesheet4( pdfExport ){ + } + + function installAltKeyBindings3(){ + } + + function installAltKeyBindings4(){ + if( isPrintingPDF() ){ + var config = Reveal.getConfig(); + var shortcut = config.pdfExportShortcut || 'E'; + window.addEventListener( 'keydown', function( e ){ + if( e.target.nodeName.toUpperCase() == 'BODY' + && ( e.key.toUpperCase() == shortcut.toUpperCase() || e.keyCode == shortcut.toUpperCase().charCodeAt( 0 ) ) ){ + e.preventDefault(); + togglePdfExport(); + return false; + } + }, true ); + } + } + + function isPrintingPDF(){ + return ( /print-pdf/gi ).test( window.location.search ); + } + + function togglePdfExport(){ + var url_doc = new URL( document.URL ); + var query_doc = new URLSearchParams( url_doc.searchParams ); + if( isPrintingPDF() ){ + query_doc.delete( 'print-pdf' ); + }else{ + query_doc.set( 'print-pdf', '' ); + } + url_doc.search = ( query_doc.toString() ? '?' + query_doc.toString() : '' ); + window.location.href = url_doc.toString(); + } + + function installKeyBindings(){ + var config = Reveal.getConfig(); + var shortcut = config.pdfExportShortcut || 'E'; + Reveal.addKeyBinding({ + keyCode: shortcut.toUpperCase().charCodeAt( 0 ), + key: shortcut.toUpperCase(), + description: 'PDF export mode' + }, togglePdfExport ); + installAltKeyBindings(); + } + + function install(){ + installKeyBindings(); + setStylesheet( isPrintingPDF() ); + } + + var Plugin = { + } + + if( Reveal && Reveal.VERSION && Reveal.VERSION.length && Reveal.VERSION[ 0 ] == '3' ){ + // reveal 3.x + setStylesheet = setStylesheet3; + installAltKeyBindings = installAltKeyBindings3; + install(); + }else{ + // must be reveal 4.x + setStylesheet = setStylesheet4; + installAltKeyBindings = installAltKeyBindings4; + Plugin.id = 'pdf-export'; + Plugin.init = function( _Reveal ){ + Reveal = _Reveal; + install(); + }; + Plugin.togglePdfExport = function () { + togglePdfExport(); + }; + } + + return Plugin; + +})( Reveal ); diff --git a/site_libs/revealjs/plugin/pdf-export/plugin.yml b/site_libs/revealjs/plugin/pdf-export/plugin.yml new file mode 100644 index 0000000..f6db9d0 --- /dev/null +++ b/site_libs/revealjs/plugin/pdf-export/plugin.yml @@ -0,0 +1,2 @@ +name: PdfExport +script: pdfexport.js diff --git a/site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.css b/site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.css new file mode 100644 index 0000000..e8410fe --- /dev/null +++ b/site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.css @@ -0,0 +1,31 @@ +.reveal + div.sourceCode + pre + code.has-line-highlights + > span:not(.highlight-line) { + opacity: 0.4; +} + +.reveal pre.numberSource { + padding-left: 0; +} + +.reveal pre.numberSource code > span { + left: -2.1em; +} + +pre.numberSource code > span > a:first-child::before { + left: -0.7em; +} + +.reveal pre > code:not(:first-child).fragment { + position: absolute; + top: 0; + left: 0; + width: 100%; + box-sizing: border-box; +} + +.reveal div.sourceCode pre code { + min-height: 100%; +} diff --git a/site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.js b/site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.js new file mode 100644 index 0000000..5bffdc7 --- /dev/null +++ b/site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.js @@ -0,0 +1,351 @@ +window.QuartoLineHighlight = function () { + function isPrintView() { + return /print-pdf/gi.test(window.location.search); + } + + const delimiters = { + step: "|", + line: ",", + lineRange: "-", + }; + + const regex = new RegExp( + "^[\\d" + Object.values(delimiters).join("") + "]+$" + ); + + function handleLinesSelector(deck, attr) { + // if we are in printview with pdfSeparateFragments: false + // then we'll also want to supress + if (regex.test(attr)) { + if (isPrintView() && deck.getConfig().pdfSeparateFragments !== true) { + return false; + } else { + return true; + } + } else { + return false; + } + } + + const kCodeLineNumbersAttr = "data-code-line-numbers"; + const kFragmentIndex = "data-fragment-index"; + + function initQuartoLineHighlight(deck) { + const divSourceCode = deck + .getRevealElement() + .querySelectorAll("div.sourceCode"); + // Process each div created by Pandoc highlighting - numbered line are already included. + divSourceCode.forEach((el) => { + if (el.hasAttribute(kCodeLineNumbersAttr)) { + const codeLineAttr = el.getAttribute(kCodeLineNumbersAttr); + el.removeAttribute("data-code-line-numbers"); + if (handleLinesSelector(deck, codeLineAttr)) { + // Only process if attr is a string to select lines to highlights + // e.g "1|3,6|8-11" + const codeBlock = el.querySelectorAll("pre code"); + codeBlock.forEach((code) => { + // move attributes on code block + code.setAttribute(kCodeLineNumbersAttr, codeLineAttr); + + const scrollState = { currentBlock: code }; + + // Check if there are steps and duplicate code block accordingly + const highlightSteps = splitLineNumbers(codeLineAttr); + if (highlightSteps.length > 1) { + // If the original code block has a fragment-index, + // each clone should follow in an incremental sequence + let fragmentIndex = parseInt( + code.getAttribute(kFragmentIndex), + 10 + ); + fragmentIndex = + typeof fragmentIndex !== "number" || isNaN(fragmentIndex) + ? null + : fragmentIndex; + + let stepN = 1; + highlightSteps.slice(1).forEach( + // Generate fragments for all steps except the original block + (step) => { + var fragmentBlock = code.cloneNode(true); + fragmentBlock.setAttribute( + "data-code-line-numbers", + joinLineNumbers([step]) + ); + fragmentBlock.classList.add("fragment"); + + // Pandoc sets id on spans we need to keep unique + fragmentBlock + .querySelectorAll(":scope > span") + .forEach((span) => { + if (span.hasAttribute("id")) { + span.setAttribute( + "id", + span.getAttribute("id").concat("-" + stepN) + ); + } + }); + stepN = ++stepN; + + // Add duplicated element after existing one + code.parentNode.appendChild(fragmentBlock); + + // Each new element is highlighted based on the new attributes value + highlightCodeBlock(fragmentBlock); + + if (typeof fragmentIndex === "number") { + fragmentBlock.setAttribute(kFragmentIndex, fragmentIndex); + fragmentIndex += 1; + } else { + fragmentBlock.removeAttribute(kFragmentIndex); + } + + // Scroll highlights into view as we step through them + fragmentBlock.addEventListener( + "visible", + scrollHighlightedLineIntoView.bind( + this, + fragmentBlock, + scrollState + ) + ); + fragmentBlock.addEventListener( + "hidden", + scrollHighlightedLineIntoView.bind( + this, + fragmentBlock.previousSibling, + scrollState + ) + ); + } + ); + code.removeAttribute(kFragmentIndex); + code.setAttribute( + kCodeLineNumbersAttr, + joinLineNumbers([highlightSteps[0]]) + ); + } + + // Scroll the first highlight into view when the slide becomes visible. + const slide = + typeof code.closest === "function" + ? code.closest("section:not(.stack)") + : null; + if (slide) { + const scrollFirstHighlightIntoView = function () { + scrollHighlightedLineIntoView(code, scrollState, true); + slide.removeEventListener( + "visible", + scrollFirstHighlightIntoView + ); + }; + slide.addEventListener("visible", scrollFirstHighlightIntoView); + } + + highlightCodeBlock(code); + }); + } + } + }); + } + + function highlightCodeBlock(codeBlock) { + const highlightSteps = splitLineNumbers( + codeBlock.getAttribute(kCodeLineNumbersAttr) + ); + + if (highlightSteps.length) { + // If we have at least one step, we generate fragments + highlightSteps[0].forEach((highlight) => { + // Add expected class on
     for reveal CSS
    +        codeBlock.parentNode.classList.add("code-wrapper");
    +
    +        // Select lines to highlight
    +        spanToHighlight = [];
    +        if (typeof highlight.last === "number") {
    +          spanToHighlight = [].slice.call(
    +            codeBlock.querySelectorAll(
    +              ":scope > span:nth-child(n+" +
    +                highlight.first +
    +                "):nth-child(-n+" +
    +                highlight.last +
    +                ")"
    +            )
    +          );
    +        } else if (typeof highlight.first === "number") {
    +          spanToHighlight = [].slice.call(
    +            codeBlock.querySelectorAll(
    +              ":scope > span:nth-child(" + highlight.first + ")"
    +            )
    +          );
    +        }
    +        if (spanToHighlight.length) {
    +          // Add a class on  and  to select line to highlight
    +          spanToHighlight.forEach((span) =>
    +            span.classList.add("highlight-line")
    +          );
    +          codeBlock.classList.add("has-line-highlights");
    +        }
    +      });
    +    }
    +  }
    +
    +  /**
    +   * Animates scrolling to the first highlighted line
    +   * in the given code block.
    +   */
    +  function scrollHighlightedLineIntoView(block, scrollState, skipAnimation) {
    +    window.cancelAnimationFrame(scrollState.animationFrameID);
    +
    +    // Match the scroll position of the currently visible
    +    // code block
    +    if (scrollState.currentBlock) {
    +      block.scrollTop = scrollState.currentBlock.scrollTop;
    +    }
    +
    +    // Remember the current code block so that we can match
    +    // its scroll position when showing/hiding fragments
    +    scrollState.currentBlock = block;
    +
    +    const highlightBounds = getHighlightedLineBounds(block);
    +    let viewportHeight = block.offsetHeight;
    +
    +    // Subtract padding from the viewport height
    +    const blockStyles = window.getComputedStyle(block);
    +    viewportHeight -=
    +      parseInt(blockStyles.paddingTop) + parseInt(blockStyles.paddingBottom);
    +
    +    // Scroll position which centers all highlights
    +    const startTop = block.scrollTop;
    +    let targetTop =
    +      highlightBounds.top +
    +      (Math.min(highlightBounds.bottom - highlightBounds.top, viewportHeight) -
    +        viewportHeight) /
    +        2;
    +
    +    // Make sure the scroll target is within bounds
    +    targetTop = Math.max(
    +      Math.min(targetTop, block.scrollHeight - viewportHeight),
    +      0
    +    );
    +
    +    if (skipAnimation === true || startTop === targetTop) {
    +      block.scrollTop = targetTop;
    +    } else {
    +      // Don't attempt to scroll if there is no overflow
    +      if (block.scrollHeight <= viewportHeight) return;
    +
    +      let time = 0;
    +
    +      const animate = function () {
    +        time = Math.min(time + 0.02, 1);
    +
    +        // Update our eased scroll position
    +        block.scrollTop =
    +          startTop + (targetTop - startTop) * easeInOutQuart(time);
    +
    +        // Keep animating unless we've reached the end
    +        if (time < 1) {
    +          scrollState.animationFrameID = requestAnimationFrame(animate);
    +        }
    +      };
    +
    +      animate();
    +    }
    +  }
    +
    +  function getHighlightedLineBounds(block) {
    +    const highlightedLines = block.querySelectorAll(".highlight-line");
    +    if (highlightedLines.length === 0) {
    +      return { top: 0, bottom: 0 };
    +    } else {
    +      const firstHighlight = highlightedLines[0];
    +      const lastHighlight = highlightedLines[highlightedLines.length - 1];
    +
    +      return {
    +        top: firstHighlight.offsetTop,
    +        bottom: lastHighlight.offsetTop + lastHighlight.offsetHeight,
    +      };
    +    }
    +  }
    +
    +  /**
    +   * The easing function used when scrolling.
    +   */
    +  function easeInOutQuart(t) {
    +    // easeInOutQuart
    +    return t < 0.5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t;
    +  }
    +
    +  function splitLineNumbers(lineNumbersAttr) {
    +    // remove space
    +    lineNumbersAttr = lineNumbersAttr.replace("/s/g", "");
    +    // seperate steps (for fragment)
    +    lineNumbersAttr = lineNumbersAttr.split(delimiters.step);
    +
    +    // for each step, calculate first and last line, if any
    +    return lineNumbersAttr.map((highlights) => {
    +      // detect lines
    +      const lines = highlights.split(delimiters.line);
    +      return lines.map((range) => {
    +        if (/^[\d-]+$/.test(range)) {
    +          range = range.split(delimiters.lineRange);
    +          const firstLine = parseInt(range[0], 10);
    +          const lastLine = range[1] ? parseInt(range[1], 10) : undefined;
    +          return {
    +            first: firstLine,
    +            last: lastLine,
    +          };
    +        } else {
    +          return {};
    +        }
    +      });
    +    });
    +  }
    +
    +  function joinLineNumbers(splittedLineNumbers) {
    +    return splittedLineNumbers
    +      .map(function (highlights) {
    +        return highlights
    +          .map(function (highlight) {
    +            // Line range
    +            if (typeof highlight.last === "number") {
    +              return highlight.first + delimiters.lineRange + highlight.last;
    +            }
    +            // Single line
    +            else if (typeof highlight.first === "number") {
    +              return highlight.first;
    +            }
    +            // All lines
    +            else {
    +              return "";
    +            }
    +          })
    +          .join(delimiters.line);
    +      })
    +      .join(delimiters.step);
    +  }
    +
    +  return {
    +    id: "quarto-line-highlight",
    +    init: function (deck) {
    +      initQuartoLineHighlight(deck);
    +
    +      // If we're printing to PDF, scroll the code highlights of
    +      // all blocks in the deck into view at once
    +      deck.on("pdf-ready", function () {
    +        [].slice
    +          .call(
    +            deck
    +              .getRevealElement()
    +              .querySelectorAll(
    +                "pre code[data-code-line-numbers].current-fragment"
    +              )
    +          )
    +          .forEach(function (block) {
    +            scrollHighlightedLineIntoView(block, {}, true);
    +          });
    +      });
    +    },
    +  };
    +};
    diff --git a/site_libs/revealjs/plugin/quarto-line-highlight/plugin.yml b/site_libs/revealjs/plugin/quarto-line-highlight/plugin.yml
    new file mode 100644
    index 0000000..ca20686
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/quarto-line-highlight/plugin.yml
    @@ -0,0 +1,4 @@
    +# adapted from https://github.com/hakimel/reveal.js/tree/master/plugin/highlight
    +name: QuartoLineHighlight
    +script: line-highlight.js
    +stylesheet: line-highlight.css
    diff --git a/site_libs/revealjs/plugin/quarto-support/footer.css b/site_libs/revealjs/plugin/quarto-support/footer.css
    new file mode 100644
    index 0000000..390d5b3
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/quarto-support/footer.css
    @@ -0,0 +1,110 @@
    +.reveal .slide-logo {
    +  display: block;
    +  position: fixed;
    +  bottom: 0;
    +  right: 12px;
    +  max-height: 2.2rem;
    +  height: 100%;
    +  width: auto;
    +  z-index: 2;
    +}
    +
    +.reveal .footer {
    +  display: block;
    +  position: fixed;
    +  bottom: 18px;
    +  width: 100%;
    +  margin: 0 auto;
    +  text-align: center;
    +  font-size: 18px;
    +  z-index: 2;
    +}
    +
    +.reveal .footer > * {
    +  margin-top: 0;
    +  margin-bottom: 0;
    +}
    +
    +.reveal .slide .footer {
    +  display: none;
    +}
    +
    +.reveal .slide-number {
    +  bottom: 10px;
    +  right: 10px;
    +  font-size: 16px;
    +  background-color: transparent;
    +}
    +
    +.reveal.has-logo .slide-number {
    +  bottom: initial;
    +  top: 8px;
    +  right: 8px;
    +}
    +
    +.reveal .slide-number .slide-number-delimiter {
    +  margin: 0;
    +}
    +
    +.reveal .slide-menu-button {
    +  left: 8px;
    +  bottom: 8px;
    +}
    +
    +.reveal .slide-chalkboard-buttons {
    +  position: fixed;
    +  left: 12px;
    +  bottom: 8px;
    +  z-index: 30;
    +  font-size: 24px;
    +}
    +
    +.reveal .slide-chalkboard-buttons.slide-menu-offset {
    +  left: 54px;
    +}
    +
    +.reveal .slide-chalkboard-buttons > span {
    +  margin-right: 14px;
    +  cursor: pointer;
    +}
    +
    +@media screen and (max-width: 800px) {
    +  .reveal .slide-logo {
    +    max-height: 1.1rem;
    +    bottom: -2px;
    +    right: 10px;
    +  }
    +  .reveal .footer {
    +    font-size: 14px;
    +    bottom: 12px;
    +  }
    +  .reveal .slide-number {
    +    font-size: 12px;
    +    bottom: 7px;
    +  }
    +  .reveal .slide-menu-button .fas::before {
    +    height: 1.3rem;
    +    width: 1.3rem;
    +    vertical-align: -0.125em;
    +    background-size: 1.3rem 1.3rem;
    +  }
    +
    +  .reveal .slide-chalkboard-buttons .fas::before {
    +    height: 0.95rem;
    +    width: 0.95rem;
    +    background-size: 0.95rem 0.95rem;
    +    vertical-align: -0em;
    +  }
    +
    +  .reveal .slide-chalkboard-buttons.slide-menu-offset {
    +    left: 36px;
    +  }
    +  .reveal .slide-chalkboard-buttons > span {
    +    margin-right: 9px;
    +  }
    +}
    +
    +html.print-pdf .reveal .slide-menu-button,
    +html.print-pdf .reveal .slide-chalkboard-buttons {
    +  display: none;
    +}
    diff --git a/site_libs/revealjs/plugin/quarto-support/plugin.yml b/site_libs/revealjs/plugin/quarto-support/plugin.yml
    new file mode 100644
    index 0000000..546956e
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/quarto-support/plugin.yml
    @@ -0,0 +1,5 @@
    +name: QuartoSupport
    +script: support.js
    +stylesheet: footer.css
    +config:
    +  smaller: false
    diff --git a/site_libs/revealjs/plugin/quarto-support/support.js b/site_libs/revealjs/plugin/quarto-support/support.js
    new file mode 100644
    index 0000000..9adc921
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/quarto-support/support.js
    @@ -0,0 +1,290 @@
    +// catch all plugin for various quarto features
    +window.QuartoSupport = function () {
    +  function isPrintView() {
    +    return /print-pdf/gi.test(window.location.search);
    +  }
    +
    +  // implement controlsAudo
    +  function controlsAuto(deck) {
    +    const config = deck.getConfig();
    +    if (config.controlsAuto === true) {
    +      const iframe = window.location !== window.parent.location;
    +      const localhost =
    +        window.location.hostname === "localhost" ||
    +        window.location.hostname === "127.0.0.1";
    +      deck.configure({
    +        controls:
    +          (iframe && !localhost) ||
    +          (deck.hasVerticalSlides() && config.navigationMode !== "linear"),
    +      });
    +    }
    +  }
    +
    +  // helper to provide event handlers for all links in a container
    +  function handleLinkClickEvents(deck, container) {
    +    Array.from(container.querySelectorAll("a")).forEach((el) => {
    +      const url = el.getAttribute("href");
    +      if (/^(http|www)/gi.test(url)) {
    +        el.addEventListener(
    +          "click",
    +          (ev) => {
    +            const fullscreen = !!window.document.fullscreen;
    +            const dataPreviewLink = el.getAttribute("data-preview-link");
    +
    +            // if there is a local specifcation then use that
    +            if (dataPreviewLink) {
    +              if (
    +                dataPreviewLink === "true" ||
    +                (dataPreviewLink === "auto" && fullscreen)
    +              ) {
    +                ev.preventDefault();
    +                deck.showPreview(url);
    +                return false;
    +              }
    +            } else {
    +              const previewLinks = !!deck.getConfig().previewLinks;
    +              const previewLinksAuto =
    +                deck.getConfig().previewLinksAuto === true;
    +              if (previewLinks == true || (previewLinksAuto && fullscreen)) {
    +                ev.preventDefault();
    +                deck.showPreview(url);
    +                return false;
    +              }
    +            }
    +
    +            // if the deck is in an iframe we want to open it externally
    +            // (don't do this when in vscode though as it has its own
    +            // handler for opening links externally that will be play)
    +            const iframe = window.location !== window.parent.location;
    +            if (
    +              iframe &&
    +              !window.location.search.includes("quartoPreviewReqId=")
    +            ) {
    +              ev.preventDefault();
    +              ev.stopImmediatePropagation();
    +              window.open(url, "_blank");
    +              return false;
    +            }
    +
    +            // if the user has set data-preview-link to "auto" we need to handle the event
    +            // (because reveal will interpret "auto" as true)
    +            if (dataPreviewLink === "auto") {
    +              ev.preventDefault();
    +              ev.stopImmediatePropagation();
    +              const target =
    +                el.getAttribute("target") ||
    +                (ev.ctrlKey || ev.metaKey ? "_blank" : "");
    +              if (target) {
    +                window.open(url, target);
    +              } else {
    +                window.location.href = url;
    +              }
    +              return false;
    +            }
    +          },
    +          false
    +        );
    +      }
    +    });
    +  }
    +
    +  // implement previewLinksAuto
    +  function previewLinksAuto(deck) {
    +    handleLinkClickEvents(deck, deck.getRevealElement());
    +  }
    +
    +  // apply styles
    +  function applyGlobalStyles(deck) {
    +    if (deck.getConfig()["smaller"] === true) {
    +      const revealParent = deck.getRevealElement();
    +      revealParent.classList.add("smaller");
    +    }
    +  }
    +
    +  // add logo image
    +  function addLogoImage(deck) {
    +    const revealParent = deck.getRevealElement();
    +    const logoImg = document.querySelector(".slide-logo");
    +    if (logoImg) {
    +      revealParent.appendChild(logoImg);
    +      revealParent.classList.add("has-logo");
    +    }
    +  }
    +
    +  // add footer text
    +  function addFooter(deck) {
    +    const revealParent = deck.getRevealElement();
    +    const defaultFooterDiv = document.querySelector(".footer-default");
    +    if (defaultFooterDiv) {
    +      revealParent.appendChild(defaultFooterDiv);
    +      handleLinkClickEvents(deck, defaultFooterDiv);
    +      if (!isPrintView()) {
    +        deck.on("slidechanged", function (ev) {
    +          const prevSlideFooter = document.querySelector(
    +            ".reveal > .footer:not(.footer-default)"
    +          );
    +          if (prevSlideFooter) {
    +            prevSlideFooter.remove();
    +          }
    +          const currentSlideFooter = ev.currentSlide.querySelector(".footer");
    +          if (currentSlideFooter) {
    +            defaultFooterDiv.style.display = "none";
    +            const slideFooter = currentSlideFooter.cloneNode(true);
    +            handleLinkClickEvents(deck, slideFooter);
    +            deck.getRevealElement().appendChild(slideFooter);
    +          } else {
    +            defaultFooterDiv.style.display = "block";
    +          }
    +        });
    +      }
    +    }
    +  }
    +
    +  // add chalkboard buttons
    +  function addChalkboardButtons(deck) {
    +    const chalkboard = deck.getPlugin("RevealChalkboard");
    +    if (chalkboard && !isPrintView()) {
    +      const revealParent = deck.getRevealElement();
    +      const chalkboardDiv = document.createElement("div");
    +      chalkboardDiv.classList.add("slide-chalkboard-buttons");
    +      if (document.querySelector(".slide-menu-button")) {
    +        chalkboardDiv.classList.add("slide-menu-offset");
    +      }
    +      // add buttons
    +      const buttons = [
    +        {
    +          icon: "easel2",
    +          title: "Toggle Chalkboard (b)",
    +          onclick: chalkboard.toggleChalkboard,
    +        },
    +        {
    +          icon: "brush",
    +          title: "Toggle Notes Canvas (c)",
    +          onclick: chalkboard.toggleNotesCanvas,
    +        },
    +      ];
    +      buttons.forEach(function (button) {
    +        const span = document.createElement("span");
    +        span.title = button.title;
    +        const icon = document.createElement("i");
    +        icon.classList.add("fas");
    +        icon.classList.add("fa-" + button.icon);
    +        span.appendChild(icon);
    +        span.onclick = function (event) {
    +          event.preventDefault();
    +          button.onclick();
    +        };
    +        chalkboardDiv.appendChild(span);
    +      });
    +      revealParent.appendChild(chalkboardDiv);
    +      const config = deck.getConfig();
    +      if (!config.chalkboard.buttons) {
    +        chalkboardDiv.classList.add("hidden");
    +      }
    +
    +      // show and hide chalkboard buttons on slidechange
    +      deck.on("slidechanged", function (ev) {
    +        const config = deck.getConfig();
    +        let buttons = !!config.chalkboard.buttons;
    +        const slideButtons = ev.currentSlide.getAttribute(
    +          "data-chalkboard-buttons"
    +        );
    +        if (slideButtons) {
    +          if (slideButtons === "true" || slideButtons === "1") {
    +            buttons = true;
    +          } else if (slideButtons === "false" || slideButtons === "0") {
    +            buttons = false;
    +          }
    +        }
    +        if (buttons) {
    +          chalkboardDiv.classList.remove("hidden");
    +        } else {
    +          chalkboardDiv.classList.add("hidden");
    +        }
    +      });
    +    }
    +  }
    +
    +  function handleTabbyClicks() {
    +    const tabs = document.querySelectorAll(".panel-tabset-tabby > li > a");
    +    for (let i = 0; i < tabs.length; i++) {
    +      const tab = tabs[i];
    +      tab.onclick = function (ev) {
    +        ev.preventDefault();
    +        ev.stopPropagation();
    +        return false;
    +      };
    +    }
    +  }
    +
    +  function fixupForPrint(deck) {
    +    if (isPrintView()) {
    +      const slides = deck.getSlides();
    +      slides.forEach(function (slide) {
    +        slide.removeAttribute("data-auto-animate");
    +      });
    +      window.document.querySelectorAll(".hljs").forEach(function (el) {
    +        el.classList.remove("hljs");
    +      });
    +      window.document.querySelectorAll(".hljs-ln-code").forEach(function (el) {
    +        el.classList.remove("hljs-ln-code");
    +      });
    +    }
    +  }
    +
    +  function handleSlideChanges(deck) {
    +    // dispatch for htmlwidgets
    +    const fireSlideEnter = () => {
    +      const event = window.document.createEvent("Event");
    +      event.initEvent("slideenter", true, true);
    +      window.document.dispatchEvent(event);
    +    };
    +
    +    const fireSlideChanged = (previousSlide, currentSlide) => {
    +      fireSlideEnter();
    +
    +      // dispatch for shiny
    +      if (window.jQuery) {
    +        if (previousSlide) {
    +          window.jQuery(previousSlide).trigger("hidden");
    +        }
    +        if (currentSlide) {
    +          window.jQuery(currentSlide).trigger("shown");
    +        }
    +      }
    +    };
    +
    +    // fire slideEnter for tabby tab activations (for htmlwidget resize behavior)
    +    document.addEventListener("tabby", fireSlideEnter, false);
    +
    +    deck.on("slidechanged", function (event) {
    +      fireSlideChanged(event.previousSlide, event.currentSlide);
    +    });
    +  }
    +
    +  function workaroundMermaidDistance(deck) {
    +    if (window.document.querySelector("pre.mermaid-js")) {
    +      const slideCount = deck.getTotalSlides();
    +      deck.configure({
    +        mobileViewDistance: slideCount,
    +        viewDistance: slideCount,
    +      });
    +    }
    +  }
    +
    +  return {
    +    id: "quarto-support",
    +    init: function (deck) {
    +      controlsAuto(deck);
    +      previewLinksAuto(deck);
    +      fixupForPrint(deck);
    +      applyGlobalStyles(deck);
    +      addLogoImage(deck);
    +      addFooter(deck);
    +      addChalkboardButtons(deck);
    +      handleTabbyClicks();
    +      handleSlideChanges(deck);
    +      workaroundMermaidDistance(deck);
    +    },
    +  };
    +};
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/README.md b/site_libs/revealjs/plugin/reveal-chalkboard/README.md
    new file mode 100644
    index 0000000..7391a00
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/README.md
    @@ -0,0 +1,160 @@
    +# Chalkboard
    +
    +With this plugin you can add a chalkboard to reveal.js. The plugin provides two possibilities to include handwritten notes to your presentation:
    +
    +- you can make notes directly on the slides, e.g. to comment on certain aspects,
    +- you can open a chalkboard or whiteboard on which you can make notes.
    +
    +The main use case in mind when implementing the plugin is classroom usage in which you may want to explain some course content and quickly need to make some notes.
    +
    +The plugin records all drawings made so that they can be play backed using the `autoSlide` feature or the `audio-slideshow` plugin.
    +
    +[Check out the live demo](https://rajgoel.github.io/reveal.js-demos/chalkboard-demo.html)
    +
    +The chalkboard effect is based on [Chalkboard](https://github.com/mmoustafa/Chalkboard) by Mohamed Moustafa.
    +
    +## Installation
    +
    +Copy the file `plugin.js` and the  `img` directory into the plugin folder of your reveal.js presentation, i.e. `plugin/chalkboard` and load the plugin as shown below.
    +
    +```html
    +
    +
    +
    +
    +```
    +
    +The following stylesheet
    +```html
    +
    +
    +```
    +has to be included to the `head` section of you HTML-file.
    +
    +
    +In order to include buttons for opening and closing the notes canvas or the chalkboard you should make sure that `font-awesome` is available. The easiest way is to include
    +```
    +
    +```
    +to the ```head``` section of you HTML-file.
    +
    +## Usage
    +
    +### Mouse or touch
    +- Click on the pen symbols at the bottom left to toggle the notes canvas or chalkboard
    +- Click on the color picker at the left to change the color (the color picker is only visible if the notes canvas or chalkboard is active)
    +- Click on the up/down arrows on the left to the switch among multiple chalkboardd (the up/down arrows are only available for the chlakboard)
    +- Click the left mouse button and drag to write on notes canvas or chalkboard
    +- Click the right mouse button and drag to wipe away previous drawings
    +- Touch and move to write on notes canvas or chalkboard
    +- Touch and hold for half a second, then move to wipe away previous drawings
    +
    +### Keyboard
    +- Press the 'BACKSPACE' key to delete all chalkboard drawings
    +- Press the 'DEL' key to clear the notes canvas or chalkboard
    +- Press the 'c' key to toggle the notes canvas
    +- Press the 'b' key to toggle the chalkboard
    +- Press the 'd' key to download drawings
    +- Press the 'x' key to cycle colors forward
    +- Press the 'y' key to cycle colors backward
    +
    +## Playback
    +
    +If the `autoSlide` feature is set or if the `audio-slideshow` plugin is used, pre-recorded chalkboard drawings can be played. The slideshow plays back the user interaction with the chalkboard in the same way as it was conducted when recording the data.
    +
    +## Multiplexing
    +
    +The plugin supports multiplexing via the [`multiplex` plugin](https://github.com/reveal/multiplex) or the [`seminar` plugin](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar).
    +
    +## PDF-Export
    +
    +If the slideshow is opened in [print mode](https://revealjs.com/pdf-export/), the chalkboard drawings in the session storage (see `storage` option - print version must be opened in the same tab or window as the original slideshow) or provided in a file (see `src` option) are included in the PDF-file. Each drawing on the chalkboard is added after the slide that was shown when opening the chalkboard. Drawings on the notes canvas are not included in the PDF-file.
    +
    +
    +## Configuration
    +
    +The plugin has several configuration options:
    +
    +- ```boardmarkerWidth```: an integer, the drawing width of the boardmarker; larger values draw thicker lines.
    +- ```chalkWidth```: an integer, the drawing width of the chalk; larger values draw thicker lines.
    +- ```chalkEffect```: a float in the range ```[0.0, 1.0]```, the intesity of the chalk effect on the chalk board. Full effect (default) ```1.0```, no effect ```0.0```.
    +- ```storage```: Optional variable name for session storage of drawings.
    +- ```src```: Optional filename for pre-recorded drawings.
    +- ```readOnly```: Configuation option allowing to prevent changes to existing drawings. If set to ```true``` no changes can be made, if set to false ```false``` changes can be made, if unset or set to ```undefined``` no changes to the drawings can be made after returning to a slide or fragment for which drawings had been recorded before. In any case the recorded drawings for a slide or fragment can be cleared by pressing the 'DEL' key (i.e. by using the ```RevealChalkboard.clear()``` function).
    +- ```transition```: Gives the duration (in milliseconds) of the transition for a slide change, so that the notes canvas is drawn after the transition is completed.
    +- ```theme```: Can be set to either ```"chalkboard"``` or ```"whiteboard"```.
    +
    +The following configuration options allow to change the appearance of the notes canvas and the chalkboard. All of these options require two values, the first gives the value for the notes canvas, the second for the chalkboard.
    +
    +- ```background```: The first value expects a (semi-)transparent color which is used to provide visual feedback that the notes canvas is enabled, the second value expects a filename to a background image for the chalkboard.
    +- ```grid```: By default whiteboard and chalkboard themes include a grid pattern on the background. This pattern can be modified by setting the color, the distance between lines, and the line width, e.g. ```{ color: 'rgb(127,127,255,0.1)', distance: 40, width: 2}```. Alternatively, the grid can be removed by setting the value to ```false```.
    +- ```eraser```: An image path and radius for the eraser.
    +- ```boardmarkers```: A list of boardmarkers with given color and cursor.
    +- ```chalks```: A list of chalks with given color and cursor.
    +- ```rememberColor```: Whether to remember the last selected color for the slide canvas or the board.
    +
    +All of the configurations are optional and the default values shown below are used if the options are not provided.
    +
    +```javascript
    +Reveal.initialize({
    +	// ...
    +    chalkboard: {
    +        boardmarkerWidth: 3,
    +        chalkWidth: 7,
    +        chalkEffect: 1.0,
    +        storage: null,
    +        src: null,
    +        readOnly: undefined,
    +        transition: 800,
    +        theme: "chalkboard",
    +        background: [ 'rgba(127,127,127,.1)' , path + 'img/blackboard.png' ],
    +        grid: { color: 'rgb(50,50,10,0.5)', distance: 80, width: 2},
    +        eraser: { src: path + 'img/sponge.png', radius: 20},
    +        boardmarkers : [
    +                { color: 'rgba(100,100,100,1)', cursor: 'url(' + path + 'img/boardmarker-black.png), auto'},
    +                { color: 'rgba(30,144,255, 1)', cursor: 'url(' + path + 'img/boardmarker-blue.png), auto'},
    +                { color: 'rgba(220,20,60,1)', cursor: 'url(' + path + 'img/boardmarker-red.png), auto'},
    +                { color: 'rgba(50,205,50,1)', cursor: 'url(' + path + 'img/boardmarker-green.png), auto'},
    +                { color: 'rgba(255,140,0,1)', cursor: 'url(' + path + 'img/boardmarker-orange.png), auto'},
    +                { color: 'rgba(150,0,20150,1)', cursor: 'url(' + path + 'img/boardmarker-purple.png), auto'},
    +                { color: 'rgba(255,220,0,1)', cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto'}
    +        ],
    +        chalks: [
    +                { color: 'rgba(255,255,255,0.5)', cursor: 'url(' + path + 'img/chalk-white.png), auto'},
    +                { color: 'rgba(96, 154, 244, 0.5)', cursor: 'url(' + path + 'img/chalk-blue.png), auto'},
    +                { color: 'rgba(237, 20, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-red.png), auto'},
    +                { color: 'rgba(20, 237, 28, 0.5)', cursor: 'url(' + path + 'img/chalk-green.png), auto'},
    +                { color: 'rgba(220, 133, 41, 0.5)', cursor: 'url(' + path + 'img/chalk-orange.png), auto'},
    +                { color: 'rgba(220,0,220,0.5)', cursor: 'url(' + path + 'img/chalk-purple.png), auto'},
    +                { color: 'rgba(255,220,0,0.5)', cursor: 'url(' + path + 'img/chalk-yellow.png), auto'}
    +        ]
    +    },
    +    customcontrols: {
    +  		controls: [
    +  			{ icon: '',
    +  			  title: 'Toggle chalkboard (B)',
    +  			  action: 'RevealChalkboard.toggleChalkboard();'
    +  			},
    +  			{ icon: '',
    +  			  title: 'Toggle notes canvas (C)',
    +  			  action: 'RevealChalkboard.toggleNotesCanvas();'
    +  			}
    +  		]
    +    },
    +    // ...
    +
    +});
    +```
    +
    +
    +## License
    +
    +MIT licensed
    +
    +Copyright (C) 2021 Asvin Goel
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/LICENSE.txt b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/LICENSE.txt
    new file mode 100644
    index 0000000..28c1c4b
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/LICENSE.txt
    @@ -0,0 +1,34 @@
    +Font Awesome Free License
    +-------------------------
    +
    +Font Awesome Free is free, open source, and GPL friendly. You can use it for
    +commercial projects, open source projects, or really almost whatever you want.
    +Full Font Awesome Free license: https://fontawesome.com/license.
    +
    +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
    +In the Font Awesome Free download, the CC BY 4.0 license applies to all icons
    +packaged as SVG and JS file types.
    +
    +# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL)
    +In the Font Awesome Free download, the SIL OLF license applies to all icons
    +packaged as web and desktop font files.
    +
    +# Code: MIT License (https://opensource.org/licenses/MIT)
    +In the Font Awesome Free download, the MIT license applies to all non-font and
    +non-icon files.
    +
    +# Attribution
    +Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font
    +Awesome Free files already contain embedded comments with sufficient
    +attribution, so you shouldn't need to do anything additional when using these
    +files normally.
    +
    +We've kept attribution comments terse, so we ask that you do not actively work
    +to remove them from files, especially code. They're a great way for folks to 
    +learn about Font Awesome.
    +
    +# Brand Icons
    +All brand icons are trademarks of their respective owners. The use of these
    +trademarks does not indicate endorsement of the trademark holder by Font
    +Awesome, nor vice versa. **Please do not use brand logos for any purpose except
    +to represent the company, product, or service to which they refer.**
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/all.css b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/all.css
    new file mode 100644
    index 0000000..7fec2e3
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/all.css
    @@ -0,0 +1,5 @@
    +/*!
    + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + */
    +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-moving:before{content:"\f4df"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
    \ No newline at end of file
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/brands.css b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/brands.css
    new file mode 100644
    index 0000000..2d9e4c6
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/brands.css
    @@ -0,0 +1,5 @@
    +/*!
    + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + */
    +@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}
    \ No newline at end of file
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/fontawesome.css b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/fontawesome.css
    new file mode 100644
    index 0000000..68b26ef
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/fontawesome.css
    @@ -0,0 +1,5 @@
    +/*!
    + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + */
    +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-moving:before{content:"\f4df"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
    \ No newline at end of file
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/regular.css b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/regular.css
    new file mode 100644
    index 0000000..02b22fa
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/regular.css
    @@ -0,0 +1,5 @@
    +/*!
    + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + */
    +@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}
    \ No newline at end of file
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/solid.css b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/solid.css
    new file mode 100644
    index 0000000..aed56a2
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/solid.css
    @@ -0,0 +1,5 @@
    +/*!
    + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + */
    +@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}
    \ No newline at end of file
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/svg-with-js.css b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/svg-with-js.css
    new file mode 100644
    index 0000000..504203d
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/svg-with-js.css
    @@ -0,0 +1,5 @@
    +/*!
    + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + */
    +.svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;transform:scale(.25);transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;transform:scale(.25);transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;transform:scale(.25);transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1em}.svg-inline--fa.fa-stack-2x{height:2em;width:2em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
    \ No newline at end of file
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.css b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.css
    new file mode 100644
    index 0000000..b10f655
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.css
    @@ -0,0 +1,2170 @@
    +/*!
    + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + */
    +.fa.fa-glass:before {
    +  content: "\f000"; }
    +
    +.fa.fa-meetup {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-star-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-star-o:before {
    +  content: "\f005"; }
    +
    +.fa.fa-remove:before {
    +  content: "\f00d"; }
    +
    +.fa.fa-close:before {
    +  content: "\f00d"; }
    +
    +.fa.fa-gear:before {
    +  content: "\f013"; }
    +
    +.fa.fa-trash-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-trash-o:before {
    +  content: "\f2ed"; }
    +
    +.fa.fa-file-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-o:before {
    +  content: "\f15b"; }
    +
    +.fa.fa-clock-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-clock-o:before {
    +  content: "\f017"; }
    +
    +.fa.fa-arrow-circle-o-down {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-arrow-circle-o-down:before {
    +  content: "\f358"; }
    +
    +.fa.fa-arrow-circle-o-up {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-arrow-circle-o-up:before {
    +  content: "\f35b"; }
    +
    +.fa.fa-play-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-play-circle-o:before {
    +  content: "\f144"; }
    +
    +.fa.fa-repeat:before {
    +  content: "\f01e"; }
    +
    +.fa.fa-rotate-right:before {
    +  content: "\f01e"; }
    +
    +.fa.fa-refresh:before {
    +  content: "\f021"; }
    +
    +.fa.fa-list-alt {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-dedent:before {
    +  content: "\f03b"; }
    +
    +.fa.fa-video-camera:before {
    +  content: "\f03d"; }
    +
    +.fa.fa-picture-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-picture-o:before {
    +  content: "\f03e"; }
    +
    +.fa.fa-photo {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-photo:before {
    +  content: "\f03e"; }
    +
    +.fa.fa-image {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-image:before {
    +  content: "\f03e"; }
    +
    +.fa.fa-pencil:before {
    +  content: "\f303"; }
    +
    +.fa.fa-map-marker:before {
    +  content: "\f3c5"; }
    +
    +.fa.fa-pencil-square-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-pencil-square-o:before {
    +  content: "\f044"; }
    +
    +.fa.fa-share-square-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-share-square-o:before {
    +  content: "\f14d"; }
    +
    +.fa.fa-check-square-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-check-square-o:before {
    +  content: "\f14a"; }
    +
    +.fa.fa-arrows:before {
    +  content: "\f0b2"; }
    +
    +.fa.fa-times-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-times-circle-o:before {
    +  content: "\f057"; }
    +
    +.fa.fa-check-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-check-circle-o:before {
    +  content: "\f058"; }
    +
    +.fa.fa-mail-forward:before {
    +  content: "\f064"; }
    +
    +.fa.fa-eye {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-eye-slash {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-warning:before {
    +  content: "\f071"; }
    +
    +.fa.fa-calendar:before {
    +  content: "\f073"; }
    +
    +.fa.fa-arrows-v:before {
    +  content: "\f338"; }
    +
    +.fa.fa-arrows-h:before {
    +  content: "\f337"; }
    +
    +.fa.fa-bar-chart {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-bar-chart:before {
    +  content: "\f080"; }
    +
    +.fa.fa-bar-chart-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-bar-chart-o:before {
    +  content: "\f080"; }
    +
    +.fa.fa-twitter-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-facebook-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-gears:before {
    +  content: "\f085"; }
    +
    +.fa.fa-thumbs-o-up {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-thumbs-o-up:before {
    +  content: "\f164"; }
    +
    +.fa.fa-thumbs-o-down {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-thumbs-o-down:before {
    +  content: "\f165"; }
    +
    +.fa.fa-heart-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-heart-o:before {
    +  content: "\f004"; }
    +
    +.fa.fa-sign-out:before {
    +  content: "\f2f5"; }
    +
    +.fa.fa-linkedin-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-linkedin-square:before {
    +  content: "\f08c"; }
    +
    +.fa.fa-thumb-tack:before {
    +  content: "\f08d"; }
    +
    +.fa.fa-external-link:before {
    +  content: "\f35d"; }
    +
    +.fa.fa-sign-in:before {
    +  content: "\f2f6"; }
    +
    +.fa.fa-github-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-lemon-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-lemon-o:before {
    +  content: "\f094"; }
    +
    +.fa.fa-square-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-square-o:before {
    +  content: "\f0c8"; }
    +
    +.fa.fa-bookmark-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-bookmark-o:before {
    +  content: "\f02e"; }
    +
    +.fa.fa-twitter {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-facebook {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-facebook:before {
    +  content: "\f39e"; }
    +
    +.fa.fa-facebook-f {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-facebook-f:before {
    +  content: "\f39e"; }
    +
    +.fa.fa-github {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-credit-card {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-feed:before {
    +  content: "\f09e"; }
    +
    +.fa.fa-hdd-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hdd-o:before {
    +  content: "\f0a0"; }
    +
    +.fa.fa-hand-o-right {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-o-right:before {
    +  content: "\f0a4"; }
    +
    +.fa.fa-hand-o-left {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-o-left:before {
    +  content: "\f0a5"; }
    +
    +.fa.fa-hand-o-up {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-o-up:before {
    +  content: "\f0a6"; }
    +
    +.fa.fa-hand-o-down {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-o-down:before {
    +  content: "\f0a7"; }
    +
    +.fa.fa-arrows-alt:before {
    +  content: "\f31e"; }
    +
    +.fa.fa-group:before {
    +  content: "\f0c0"; }
    +
    +.fa.fa-chain:before {
    +  content: "\f0c1"; }
    +
    +.fa.fa-scissors:before {
    +  content: "\f0c4"; }
    +
    +.fa.fa-files-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-files-o:before {
    +  content: "\f0c5"; }
    +
    +.fa.fa-floppy-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-floppy-o:before {
    +  content: "\f0c7"; }
    +
    +.fa.fa-navicon:before {
    +  content: "\f0c9"; }
    +
    +.fa.fa-reorder:before {
    +  content: "\f0c9"; }
    +
    +.fa.fa-pinterest {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-pinterest-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-google-plus-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-google-plus {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-google-plus:before {
    +  content: "\f0d5"; }
    +
    +.fa.fa-money {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-money:before {
    +  content: "\f3d1"; }
    +
    +.fa.fa-unsorted:before {
    +  content: "\f0dc"; }
    +
    +.fa.fa-sort-desc:before {
    +  content: "\f0dd"; }
    +
    +.fa.fa-sort-asc:before {
    +  content: "\f0de"; }
    +
    +.fa.fa-linkedin {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-linkedin:before {
    +  content: "\f0e1"; }
    +
    +.fa.fa-rotate-left:before {
    +  content: "\f0e2"; }
    +
    +.fa.fa-legal:before {
    +  content: "\f0e3"; }
    +
    +.fa.fa-tachometer:before {
    +  content: "\f3fd"; }
    +
    +.fa.fa-dashboard:before {
    +  content: "\f3fd"; }
    +
    +.fa.fa-comment-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-comment-o:before {
    +  content: "\f075"; }
    +
    +.fa.fa-comments-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-comments-o:before {
    +  content: "\f086"; }
    +
    +.fa.fa-flash:before {
    +  content: "\f0e7"; }
    +
    +.fa.fa-clipboard {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-paste {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-paste:before {
    +  content: "\f328"; }
    +
    +.fa.fa-lightbulb-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-lightbulb-o:before {
    +  content: "\f0eb"; }
    +
    +.fa.fa-exchange:before {
    +  content: "\f362"; }
    +
    +.fa.fa-cloud-download:before {
    +  content: "\f381"; }
    +
    +.fa.fa-cloud-upload:before {
    +  content: "\f382"; }
    +
    +.fa.fa-bell-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-bell-o:before {
    +  content: "\f0f3"; }
    +
    +.fa.fa-cutlery:before {
    +  content: "\f2e7"; }
    +
    +.fa.fa-file-text-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-text-o:before {
    +  content: "\f15c"; }
    +
    +.fa.fa-building-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-building-o:before {
    +  content: "\f1ad"; }
    +
    +.fa.fa-hospital-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hospital-o:before {
    +  content: "\f0f8"; }
    +
    +.fa.fa-tablet:before {
    +  content: "\f3fa"; }
    +
    +.fa.fa-mobile:before {
    +  content: "\f3cd"; }
    +
    +.fa.fa-mobile-phone:before {
    +  content: "\f3cd"; }
    +
    +.fa.fa-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-circle-o:before {
    +  content: "\f111"; }
    +
    +.fa.fa-mail-reply:before {
    +  content: "\f3e5"; }
    +
    +.fa.fa-github-alt {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-folder-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-folder-o:before {
    +  content: "\f07b"; }
    +
    +.fa.fa-folder-open-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-folder-open-o:before {
    +  content: "\f07c"; }
    +
    +.fa.fa-smile-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-smile-o:before {
    +  content: "\f118"; }
    +
    +.fa.fa-frown-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-frown-o:before {
    +  content: "\f119"; }
    +
    +.fa.fa-meh-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-meh-o:before {
    +  content: "\f11a"; }
    +
    +.fa.fa-keyboard-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-keyboard-o:before {
    +  content: "\f11c"; }
    +
    +.fa.fa-flag-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-flag-o:before {
    +  content: "\f024"; }
    +
    +.fa.fa-mail-reply-all:before {
    +  content: "\f122"; }
    +
    +.fa.fa-star-half-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-star-half-o:before {
    +  content: "\f089"; }
    +
    +.fa.fa-star-half-empty {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-star-half-empty:before {
    +  content: "\f089"; }
    +
    +.fa.fa-star-half-full {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-star-half-full:before {
    +  content: "\f089"; }
    +
    +.fa.fa-code-fork:before {
    +  content: "\f126"; }
    +
    +.fa.fa-chain-broken:before {
    +  content: "\f127"; }
    +
    +.fa.fa-shield:before {
    +  content: "\f3ed"; }
    +
    +.fa.fa-calendar-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-calendar-o:before {
    +  content: "\f133"; }
    +
    +.fa.fa-maxcdn {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-html5 {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-css3 {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-ticket:before {
    +  content: "\f3ff"; }
    +
    +.fa.fa-minus-square-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-minus-square-o:before {
    +  content: "\f146"; }
    +
    +.fa.fa-level-up:before {
    +  content: "\f3bf"; }
    +
    +.fa.fa-level-down:before {
    +  content: "\f3be"; }
    +
    +.fa.fa-pencil-square:before {
    +  content: "\f14b"; }
    +
    +.fa.fa-external-link-square:before {
    +  content: "\f360"; }
    +
    +.fa.fa-compass {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-caret-square-o-down {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-caret-square-o-down:before {
    +  content: "\f150"; }
    +
    +.fa.fa-toggle-down {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-toggle-down:before {
    +  content: "\f150"; }
    +
    +.fa.fa-caret-square-o-up {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-caret-square-o-up:before {
    +  content: "\f151"; }
    +
    +.fa.fa-toggle-up {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-toggle-up:before {
    +  content: "\f151"; }
    +
    +.fa.fa-caret-square-o-right {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-caret-square-o-right:before {
    +  content: "\f152"; }
    +
    +.fa.fa-toggle-right {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-toggle-right:before {
    +  content: "\f152"; }
    +
    +.fa.fa-eur:before {
    +  content: "\f153"; }
    +
    +.fa.fa-euro:before {
    +  content: "\f153"; }
    +
    +.fa.fa-gbp:before {
    +  content: "\f154"; }
    +
    +.fa.fa-usd:before {
    +  content: "\f155"; }
    +
    +.fa.fa-dollar:before {
    +  content: "\f155"; }
    +
    +.fa.fa-inr:before {
    +  content: "\f156"; }
    +
    +.fa.fa-rupee:before {
    +  content: "\f156"; }
    +
    +.fa.fa-jpy:before {
    +  content: "\f157"; }
    +
    +.fa.fa-cny:before {
    +  content: "\f157"; }
    +
    +.fa.fa-rmb:before {
    +  content: "\f157"; }
    +
    +.fa.fa-yen:before {
    +  content: "\f157"; }
    +
    +.fa.fa-rub:before {
    +  content: "\f158"; }
    +
    +.fa.fa-ruble:before {
    +  content: "\f158"; }
    +
    +.fa.fa-rouble:before {
    +  content: "\f158"; }
    +
    +.fa.fa-krw:before {
    +  content: "\f159"; }
    +
    +.fa.fa-won:before {
    +  content: "\f159"; }
    +
    +.fa.fa-btc {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-bitcoin {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-bitcoin:before {
    +  content: "\f15a"; }
    +
    +.fa.fa-file-text:before {
    +  content: "\f15c"; }
    +
    +.fa.fa-sort-alpha-asc:before {
    +  content: "\f15d"; }
    +
    +.fa.fa-sort-alpha-desc:before {
    +  content: "\f15e"; }
    +
    +.fa.fa-sort-amount-asc:before {
    +  content: "\f160"; }
    +
    +.fa.fa-sort-amount-desc:before {
    +  content: "\f161"; }
    +
    +.fa.fa-sort-numeric-asc:before {
    +  content: "\f162"; }
    +
    +.fa.fa-sort-numeric-desc:before {
    +  content: "\f163"; }
    +
    +.fa.fa-youtube-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-youtube {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-xing {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-xing-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-youtube-play {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-youtube-play:before {
    +  content: "\f167"; }
    +
    +.fa.fa-dropbox {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-stack-overflow {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-instagram {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-flickr {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-adn {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-bitbucket {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-bitbucket-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-bitbucket-square:before {
    +  content: "\f171"; }
    +
    +.fa.fa-tumblr {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-tumblr-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-long-arrow-down:before {
    +  content: "\f309"; }
    +
    +.fa.fa-long-arrow-up:before {
    +  content: "\f30c"; }
    +
    +.fa.fa-long-arrow-left:before {
    +  content: "\f30a"; }
    +
    +.fa.fa-long-arrow-right:before {
    +  content: "\f30b"; }
    +
    +.fa.fa-apple {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-windows {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-android {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-linux {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-dribbble {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-skype {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-foursquare {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-trello {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-gratipay {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-gittip {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-gittip:before {
    +  content: "\f184"; }
    +
    +.fa.fa-sun-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-sun-o:before {
    +  content: "\f185"; }
    +
    +.fa.fa-moon-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-moon-o:before {
    +  content: "\f186"; }
    +
    +.fa.fa-vk {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-weibo {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-renren {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-pagelines {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-stack-exchange {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-arrow-circle-o-right {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-arrow-circle-o-right:before {
    +  content: "\f35a"; }
    +
    +.fa.fa-arrow-circle-o-left {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-arrow-circle-o-left:before {
    +  content: "\f359"; }
    +
    +.fa.fa-caret-square-o-left {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-caret-square-o-left:before {
    +  content: "\f191"; }
    +
    +.fa.fa-toggle-left {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-toggle-left:before {
    +  content: "\f191"; }
    +
    +.fa.fa-dot-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-dot-circle-o:before {
    +  content: "\f192"; }
    +
    +.fa.fa-vimeo-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-try:before {
    +  content: "\f195"; }
    +
    +.fa.fa-turkish-lira:before {
    +  content: "\f195"; }
    +
    +.fa.fa-plus-square-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-plus-square-o:before {
    +  content: "\f0fe"; }
    +
    +.fa.fa-slack {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wordpress {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-openid {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-institution:before {
    +  content: "\f19c"; }
    +
    +.fa.fa-bank:before {
    +  content: "\f19c"; }
    +
    +.fa.fa-mortar-board:before {
    +  content: "\f19d"; }
    +
    +.fa.fa-yahoo {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-google {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-reddit {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-reddit-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-stumbleupon-circle {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-stumbleupon {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-delicious {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-digg {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-pied-piper-pp {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-pied-piper-alt {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-drupal {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-joomla {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-spoon:before {
    +  content: "\f2e5"; }
    +
    +.fa.fa-behance {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-behance-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-steam {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-steam-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-automobile:before {
    +  content: "\f1b9"; }
    +
    +.fa.fa-cab:before {
    +  content: "\f1ba"; }
    +
    +.fa.fa-envelope-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-envelope-o:before {
    +  content: "\f0e0"; }
    +
    +.fa.fa-deviantart {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-soundcloud {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-file-pdf-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-pdf-o:before {
    +  content: "\f1c1"; }
    +
    +.fa.fa-file-word-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-word-o:before {
    +  content: "\f1c2"; }
    +
    +.fa.fa-file-excel-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-excel-o:before {
    +  content: "\f1c3"; }
    +
    +.fa.fa-file-powerpoint-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-powerpoint-o:before {
    +  content: "\f1c4"; }
    +
    +.fa.fa-file-image-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-image-o:before {
    +  content: "\f1c5"; }
    +
    +.fa.fa-file-photo-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-photo-o:before {
    +  content: "\f1c5"; }
    +
    +.fa.fa-file-picture-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-picture-o:before {
    +  content: "\f1c5"; }
    +
    +.fa.fa-file-archive-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-archive-o:before {
    +  content: "\f1c6"; }
    +
    +.fa.fa-file-zip-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-zip-o:before {
    +  content: "\f1c6"; }
    +
    +.fa.fa-file-audio-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-audio-o:before {
    +  content: "\f1c7"; }
    +
    +.fa.fa-file-sound-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-sound-o:before {
    +  content: "\f1c7"; }
    +
    +.fa.fa-file-video-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-video-o:before {
    +  content: "\f1c8"; }
    +
    +.fa.fa-file-movie-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-movie-o:before {
    +  content: "\f1c8"; }
    +
    +.fa.fa-file-code-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-file-code-o:before {
    +  content: "\f1c9"; }
    +
    +.fa.fa-vine {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-codepen {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-jsfiddle {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-life-ring {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-life-bouy {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-life-bouy:before {
    +  content: "\f1cd"; }
    +
    +.fa.fa-life-buoy {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-life-buoy:before {
    +  content: "\f1cd"; }
    +
    +.fa.fa-life-saver {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-life-saver:before {
    +  content: "\f1cd"; }
    +
    +.fa.fa-support {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-support:before {
    +  content: "\f1cd"; }
    +
    +.fa.fa-circle-o-notch:before {
    +  content: "\f1ce"; }
    +
    +.fa.fa-rebel {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-ra {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-ra:before {
    +  content: "\f1d0"; }
    +
    +.fa.fa-resistance {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-resistance:before {
    +  content: "\f1d0"; }
    +
    +.fa.fa-empire {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-ge {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-ge:before {
    +  content: "\f1d1"; }
    +
    +.fa.fa-git-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-git {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-hacker-news {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-y-combinator-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-y-combinator-square:before {
    +  content: "\f1d4"; }
    +
    +.fa.fa-yc-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-yc-square:before {
    +  content: "\f1d4"; }
    +
    +.fa.fa-tencent-weibo {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-qq {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-weixin {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wechat {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wechat:before {
    +  content: "\f1d7"; }
    +
    +.fa.fa-send:before {
    +  content: "\f1d8"; }
    +
    +.fa.fa-paper-plane-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-paper-plane-o:before {
    +  content: "\f1d8"; }
    +
    +.fa.fa-send-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-send-o:before {
    +  content: "\f1d8"; }
    +
    +.fa.fa-circle-thin {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-circle-thin:before {
    +  content: "\f111"; }
    +
    +.fa.fa-header:before {
    +  content: "\f1dc"; }
    +
    +.fa.fa-sliders:before {
    +  content: "\f1de"; }
    +
    +.fa.fa-futbol-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-futbol-o:before {
    +  content: "\f1e3"; }
    +
    +.fa.fa-soccer-ball-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-soccer-ball-o:before {
    +  content: "\f1e3"; }
    +
    +.fa.fa-slideshare {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-twitch {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-yelp {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-newspaper-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-newspaper-o:before {
    +  content: "\f1ea"; }
    +
    +.fa.fa-paypal {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-google-wallet {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-cc-visa {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-cc-mastercard {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-cc-discover {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-cc-amex {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-cc-paypal {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-cc-stripe {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-bell-slash-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-bell-slash-o:before {
    +  content: "\f1f6"; }
    +
    +.fa.fa-trash:before {
    +  content: "\f2ed"; }
    +
    +.fa.fa-copyright {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-eyedropper:before {
    +  content: "\f1fb"; }
    +
    +.fa.fa-area-chart:before {
    +  content: "\f1fe"; }
    +
    +.fa.fa-pie-chart:before {
    +  content: "\f200"; }
    +
    +.fa.fa-line-chart:before {
    +  content: "\f201"; }
    +
    +.fa.fa-lastfm {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-lastfm-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-ioxhost {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-angellist {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-cc {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-cc:before {
    +  content: "\f20a"; }
    +
    +.fa.fa-ils:before {
    +  content: "\f20b"; }
    +
    +.fa.fa-shekel:before {
    +  content: "\f20b"; }
    +
    +.fa.fa-sheqel:before {
    +  content: "\f20b"; }
    +
    +.fa.fa-meanpath {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-meanpath:before {
    +  content: "\f2b4"; }
    +
    +.fa.fa-buysellads {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-connectdevelop {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-dashcube {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-forumbee {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-leanpub {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-sellsy {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-shirtsinbulk {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-simplybuilt {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-skyatlas {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-diamond {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-diamond:before {
    +  content: "\f3a5"; }
    +
    +.fa.fa-intersex:before {
    +  content: "\f224"; }
    +
    +.fa.fa-facebook-official {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-facebook-official:before {
    +  content: "\f09a"; }
    +
    +.fa.fa-pinterest-p {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-whatsapp {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-hotel:before {
    +  content: "\f236"; }
    +
    +.fa.fa-viacoin {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-medium {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-y-combinator {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-yc {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-yc:before {
    +  content: "\f23b"; }
    +
    +.fa.fa-optin-monster {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-opencart {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-expeditedssl {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-battery-4:before {
    +  content: "\f240"; }
    +
    +.fa.fa-battery:before {
    +  content: "\f240"; }
    +
    +.fa.fa-battery-3:before {
    +  content: "\f241"; }
    +
    +.fa.fa-battery-2:before {
    +  content: "\f242"; }
    +
    +.fa.fa-battery-1:before {
    +  content: "\f243"; }
    +
    +.fa.fa-battery-0:before {
    +  content: "\f244"; }
    +
    +.fa.fa-object-group {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-object-ungroup {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-sticky-note-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-sticky-note-o:before {
    +  content: "\f249"; }
    +
    +.fa.fa-cc-jcb {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-cc-diners-club {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-clone {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hourglass-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hourglass-o:before {
    +  content: "\f254"; }
    +
    +.fa.fa-hourglass-1:before {
    +  content: "\f251"; }
    +
    +.fa.fa-hourglass-2:before {
    +  content: "\f252"; }
    +
    +.fa.fa-hourglass-3:before {
    +  content: "\f253"; }
    +
    +.fa.fa-hand-rock-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-rock-o:before {
    +  content: "\f255"; }
    +
    +.fa.fa-hand-grab-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-grab-o:before {
    +  content: "\f255"; }
    +
    +.fa.fa-hand-paper-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-paper-o:before {
    +  content: "\f256"; }
    +
    +.fa.fa-hand-stop-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-stop-o:before {
    +  content: "\f256"; }
    +
    +.fa.fa-hand-scissors-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-scissors-o:before {
    +  content: "\f257"; }
    +
    +.fa.fa-hand-lizard-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-lizard-o:before {
    +  content: "\f258"; }
    +
    +.fa.fa-hand-spock-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-spock-o:before {
    +  content: "\f259"; }
    +
    +.fa.fa-hand-pointer-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-pointer-o:before {
    +  content: "\f25a"; }
    +
    +.fa.fa-hand-peace-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-hand-peace-o:before {
    +  content: "\f25b"; }
    +
    +.fa.fa-registered {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-creative-commons {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-gg {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-gg-circle {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-tripadvisor {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-odnoklassniki {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-odnoklassniki-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-get-pocket {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wikipedia-w {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-safari {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-chrome {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-firefox {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-opera {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-internet-explorer {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-television:before {
    +  content: "\f26c"; }
    +
    +.fa.fa-contao {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-500px {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-amazon {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-calendar-plus-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-calendar-plus-o:before {
    +  content: "\f271"; }
    +
    +.fa.fa-calendar-minus-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-calendar-minus-o:before {
    +  content: "\f272"; }
    +
    +.fa.fa-calendar-times-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-calendar-times-o:before {
    +  content: "\f273"; }
    +
    +.fa.fa-calendar-check-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-calendar-check-o:before {
    +  content: "\f274"; }
    +
    +.fa.fa-map-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-map-o:before {
    +  content: "\f279"; }
    +
    +.fa.fa-commenting {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-commenting:before {
    +  content: "\f4ad"; }
    +
    +.fa.fa-commenting-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-commenting-o:before {
    +  content: "\f4ad"; }
    +
    +.fa.fa-houzz {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-vimeo {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-vimeo:before {
    +  content: "\f27d"; }
    +
    +.fa.fa-black-tie {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-fonticons {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-reddit-alien {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-edge {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-credit-card-alt:before {
    +  content: "\f09d"; }
    +
    +.fa.fa-codiepie {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-modx {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-fort-awesome {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-usb {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-product-hunt {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-mixcloud {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-scribd {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-pause-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-pause-circle-o:before {
    +  content: "\f28b"; }
    +
    +.fa.fa-stop-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-stop-circle-o:before {
    +  content: "\f28d"; }
    +
    +.fa.fa-bluetooth {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-bluetooth-b {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-gitlab {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wpbeginner {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wpforms {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-envira {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wheelchair-alt {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wheelchair-alt:before {
    +  content: "\f368"; }
    +
    +.fa.fa-question-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-question-circle-o:before {
    +  content: "\f059"; }
    +
    +.fa.fa-volume-control-phone:before {
    +  content: "\f2a0"; }
    +
    +.fa.fa-asl-interpreting:before {
    +  content: "\f2a3"; }
    +
    +.fa.fa-deafness:before {
    +  content: "\f2a4"; }
    +
    +.fa.fa-hard-of-hearing:before {
    +  content: "\f2a4"; }
    +
    +.fa.fa-glide {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-glide-g {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-signing:before {
    +  content: "\f2a7"; }
    +
    +.fa.fa-viadeo {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-viadeo-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-snapchat {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-snapchat-ghost {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-snapchat-square {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-pied-piper {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-first-order {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-yoast {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-themeisle {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-google-plus-official {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-google-plus-official:before {
    +  content: "\f2b3"; }
    +
    +.fa.fa-google-plus-circle {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-google-plus-circle:before {
    +  content: "\f2b3"; }
    +
    +.fa.fa-font-awesome {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-fa {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-fa:before {
    +  content: "\f2b4"; }
    +
    +.fa.fa-handshake-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-handshake-o:before {
    +  content: "\f2b5"; }
    +
    +.fa.fa-envelope-open-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-envelope-open-o:before {
    +  content: "\f2b6"; }
    +
    +.fa.fa-linode {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-address-book-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-address-book-o:before {
    +  content: "\f2b9"; }
    +
    +.fa.fa-vcard:before {
    +  content: "\f2bb"; }
    +
    +.fa.fa-address-card-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-address-card-o:before {
    +  content: "\f2bb"; }
    +
    +.fa.fa-vcard-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-vcard-o:before {
    +  content: "\f2bb"; }
    +
    +.fa.fa-user-circle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-user-circle-o:before {
    +  content: "\f2bd"; }
    +
    +.fa.fa-user-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-user-o:before {
    +  content: "\f007"; }
    +
    +.fa.fa-id-badge {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-drivers-license:before {
    +  content: "\f2c2"; }
    +
    +.fa.fa-id-card-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-id-card-o:before {
    +  content: "\f2c2"; }
    +
    +.fa.fa-drivers-license-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-drivers-license-o:before {
    +  content: "\f2c2"; }
    +
    +.fa.fa-quora {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-free-code-camp {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-telegram {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-thermometer-4:before {
    +  content: "\f2c7"; }
    +
    +.fa.fa-thermometer:before {
    +  content: "\f2c7"; }
    +
    +.fa.fa-thermometer-3:before {
    +  content: "\f2c8"; }
    +
    +.fa.fa-thermometer-2:before {
    +  content: "\f2c9"; }
    +
    +.fa.fa-thermometer-1:before {
    +  content: "\f2ca"; }
    +
    +.fa.fa-thermometer-0:before {
    +  content: "\f2cb"; }
    +
    +.fa.fa-bathtub:before {
    +  content: "\f2cd"; }
    +
    +.fa.fa-s15:before {
    +  content: "\f2cd"; }
    +
    +.fa.fa-window-maximize {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-window-restore {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-times-rectangle:before {
    +  content: "\f410"; }
    +
    +.fa.fa-window-close-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-window-close-o:before {
    +  content: "\f410"; }
    +
    +.fa.fa-times-rectangle-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-times-rectangle-o:before {
    +  content: "\f410"; }
    +
    +.fa.fa-bandcamp {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-grav {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-etsy {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-imdb {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-ravelry {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-eercast {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-eercast:before {
    +  content: "\f2da"; }
    +
    +.fa.fa-snowflake-o {
    +  font-family: 'Font Awesome 5 Free';
    +  font-weight: 400; }
    +
    +.fa.fa-snowflake-o:before {
    +  content: "\f2dc"; }
    +
    +.fa.fa-superpowers {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-wpexplorer {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    +
    +.fa.fa-spotify {
    +  font-family: 'Font Awesome 5 Brands';
    +  font-weight: 400; }
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.min.css b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.min.css
    new file mode 100644
    index 0000000..a47c8e2
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.min.css
    @@ -0,0 +1,5 @@
    +/*!
    + * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + */
    +.fa.fa-glass:before{content:"\f000"}.fa.fa-meetup{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-star-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-facebook-square,.fa.fa-twitter-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-lemon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus,.fa.fa-google-plus-square,.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-comment-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard,.fa.fa-paste{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\f155"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\f156"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f15e"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f161"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f163"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-google,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-yahoo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-deviantart,.fa.fa-soundcloud{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-life-bouy,.fa.fa-life-ring{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git,.fa.fa-git-square,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-angellist,.fa.fa-ioxhost,.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-clone,.fa.fa-hourglass-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-chrome,.fa.fa-creative-commons,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-internet-explorer,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opera,.fa.fa-safari,.fa.fa-tripadvisor,.fa.fa-wikipedia-w{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-themeisle,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-yoast{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 5 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 5 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-spotify,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 5 Brands";font-weight:400}
    \ No newline at end of file
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.eot b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.eot
    new file mode 100644
    index 0000000000000000000000000000000000000000..f8e48185fbfce6d497c89780b654fb96f61db74d
    GIT binary patch
    literal 115052
    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
    AMF0Q*
    
    literal 0
    HcmV?d00001
    
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.svg b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.svg
    new file mode 100644
    index 0000000..68eb65a
    --- /dev/null
    +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.svg
    @@ -0,0 +1,1127 @@
    + 
    +
    +
    +
    +  
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +  
    +
    +
    diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.ttf b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.ttf
    new file mode 100644
    index 0000000000000000000000000000000000000000..2b00dae7f43938d373e59c9b18011de7fd4250d7
    GIT binary patch
    literal 114816
    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 literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.woff b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..9e4b7e1cf0ef7bf662c3f57862cff76ac2a7e7a8 GIT binary patch literal 73920 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

    3r|irg`=Eb~<0saelL3pTCha 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

    MH4)xoH~}+J+$)>1>4Y|*8`U(`L^L&CK%&rr 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 BVx|B9 literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.woff2 b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b9e58c5e61070439cebd54042000ae14b2365cfa GIT binary patch literal 63376 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 literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.svg b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.svg new file mode 100644 index 0000000..5f49543 --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.svg @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.ttf b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cefbd50f29c9a6a3bc2edf01dbea72b3e3eb1633 GIT binary patch literal 40516 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 ML}LQ6NqwXL1*cE}hyVZp literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.svg b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.svg new file mode 100644 index 0000000..1534b64 --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.svg @@ -0,0 +1,2231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.ttf b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..618136ab12df83b807b9ae22d073b0689e6b4472 GIT binary patch literal 160548 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 B=Kufz literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.woff b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.woff new file mode 100644 index 0000000000000000000000000000000000000000..af47657815d05becdaf8308a0cc9657f5aa326bd GIT binary patch literal 76632 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 APyhe` literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.woff2 b/site_libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9ef566a9eebe03f0f4fa739e9c7e068db9b9199f GIT binary patch literal 59572 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�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 literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/blackboard.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/blackboard.png new file mode 100644 index 0000000000000000000000000000000000000000..50a2f6435287dec404a8d2107fa21f86ddaf4ba8 GIT binary patch literal 32733 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 a|2XCdq$HyJiB6J$lLNg4H>x#oiTodH$#--B literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-black.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-black.png new file mode 100644 index 0000000000000000000000000000000000000000..170b520061b66e1d24e888836e893e5a865c01bb GIT binary patch literal 2142 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 FV1oGf3+Vs= literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-green.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-green.png new file mode 100644 index 0000000000000000000000000000000000000000..28a42218c9c8deeca5c2155987d12b36339d114b GIT binary patch literal 2106 zcmV-A2*vk_P)CR~gG2T~;n zC2FfwRnsa})kY;%l*?PCK2(X)KJ}sMOW!IbYMVkpn2;|n;jH_zT| zc0IGRvoog;i`!HcDvDs;^EC4`pO^EW?>Vfcr6us=H(vSOTKAd_cfY(dTPPHA_&-{- zy>nCW!^p*hQ}x=LufF;7zbJ}Qx6-JuF6MMrxqG(ypFef&995OV`hDAWZcNU_V%dAy zJ1dO?0G3LnBHw%NJKMwgWZP6BMsBs|J1cXvnkJ1Kd0kgm9BA8i@%-5M$NdKepT1s< z)o~7LZFYKwx}Vq{Z0l;cd1LabWm$z40|Ef&oYgC?^-DF}pEdKWpqXqc7hPN1vu^jk zz|OARz1(6luFk9&(6TID%VeXSHBIh#jp4NfO64jC@vd5nt5&#Up@|(3qxx7rvvjxI zK)U>(s_M1ut;7*uWwQaxMm~|nx%nyb{jOnRnO3#%Lf1Q$_0^sg0|LP0jmgu`c(&c6 z8G}O+kcy`9o4>!0*LHr37@E=I`cdFrL6K@#44BX76H9k8m*gS=3=5DMV#yTVz5NMZ z-TE9BNTF}@i-W&sj7jAJvah}nLL|yb3wKga#?-2z2n3X3KAnP4A>dHY0rL96m%J{A zvuFoV-+S zATpWE9JRrkl={MwZ1xnnExtbZUA(;Qc`(W#%Muu+bocI|Jr^!q_#zw*Pn8u20E>%@ zb5(L>mB-!8p7L$$eAYWe852MW0SDkvWQd|94)5K&fAph|&ZJVQXjy>(_`<@%Ei9Rf zTUxxeO-)T6(<~54l0j){UnzW;T^d6}x-7yD6o$ zj0uDZA_yg5lt2LoJjsf6h1p?rzs!pl%D);;STP&;Slq3;?Ab@i~ z6h#PvKzh2nHz!l6;*~2`&XyYp&bg_o>eNzhNeKpn0ZrE=Symu01`a@$BrwM4jvYI8 z{9|HbZgzI|^RfbgQcy&r(HYKpU9ZpQ(=?4qvJ6HkY;Y)w3?>L{&z{}Gr%#_AOC%DH zBzPYh2mpmbVKE#I->IyuTGiXy}1s;Sgwd2*Nl&kkK${NpRWz%oLj1@-dxBmAP@`&^SY);vP}N9vt@}; zM#;dyKxl4mE;BJPaiOe00I+Sl5R1iTwI$6N>ON?}o7U%zToXGiG7$cgtX%QDLf1WI9{s;b`W^Yxa( zf)PO!K>#quAjuNh(Aw7Gs;+K1bLPzPhZ#SQ6bOJPlga6LJZ^_VeF3v*R*Iqofe8Qs z1VMlx2*l^}b*D2Ke);m{zm*#Z&UsN))tkDmI|6}#U(=Q(S(ZUr=~I#4 z{v8%hr?b)1zOlnF@}++^Eqzicg@v?Z$M)e9Cq6jwps;vsK%f*BsZ=W6(9qD-;BIKO zEenz)6GA9JI2;az)YR0tLZQ&m;loG%SSF@9FyM22uef|3N zi)94@rLc%ZBGa0#IsJja7G2jwNm0P)a{b8Ai+TJxGyde=Nce`OE?qAx5CDqBVlEnu z&MLC9+UxapX_`it&oxttFY(Uj$4PP_L#N&Pej3SrY%dz&vH}6XFpP987MrhjRW~*_ zulE$qBDtvE#7jrs!l~KIIMDS3u?$m*wb6ZKB7L~*Kmf>Qv*CC=zSz>-vhmaTFV?;F z=^x0VWPuw+T+PhkhyJIql-H|0t|q!7KmbUm(=)xjz5N^dHwQkv^a-&E2P!3)IRiOv z;J3qXz)-XED+UC>XJ%$*UVHK7XI!qTn)5fVf(sO(bshLg^FgjJW+#62_S?T)L0@Tg zcX#idoW7a*_OE|xKmCgz*drf|SceY1a@ON%e-;2CD-8sIfq|{xbT}*O`h&skpI!QF k^2X%kSS%Jh&p9vt6PICzSH!DRyZ`_I07*qoM6N<$f(wfA!2kdN literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-orange.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-orange.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8c2d2bb415d576f49c8faea365d8a90f04614f GIT binary patch literal 2240 zcmV;x2tW6UP)ftU@_RnfQ@S~7@LcYjlp1pFExq1IH~R8 z)JdAgk(#QNsx}W%t336gRWEOCrAkp$sfyGpPfah0l2*M1;}{HP7nX~`c){!%_QJBu z?(BVMcjokA?I>-PI!^J@?`>XYemZB)@B4p8*j`!LbpBk=SD9Q;yt3k7;+*UFKPuYW zbG+|L>Ecg*ak>88*MIus-!aC_8x8gG5^C%A9B445Ey2mZ2^}?sdn($_?OY8-Lo0s2 zbEDw^0A{nf>iXMnxPN=GlwW_*#C<=gH)j6yOMhKmUB^bV0f3-sTErPhtbFU4&Wi@#!nZf>n}4PSWWBNHPX<>z5F@`fK5MPkY0yusPv$xyB5`$mRo( ze*D4X@!WFgRAw>A3m#%01%STKm z)0V!zz8AKv-L5oZYeb@eL4i!j0n?5aknN{P$+2h68ezu5!a`70RcBrSbzM)pS5=&S z`8#d;?dyd^OAsaiIuVhn?7*hJ??EUmC9Q`JH7zbKuDRXrKs+Az<_!=4_j1&o{R>3)k$QTF!LI@ODhN37+`;qp8gM&j0kx0ay&1TnKKc9FK)9JJt3Werv zR@*>tZ|^f{EnO%I0ueM1F^GZ)01zb+q99=B&YhKog@q-PQ&a9}H0r`S_U=#RvOplP==FI0r%#_g z7mY>)Cd&{65u9_#G6NxmG&VKXCK8G4y?ggUs;av33J3sBr_;{4A+@$1>W;@_l*tMN zL4aWZCPfAS($>~?U~cZt>eAAZHC|R4NtDDZHmthA)0I;-oDWR}wp07a1@3Zm5A z-PLyE#_+=0+L|Ym$^1|HdE|bo>w0=*c;tgqCr>^_DcwvcA(AM85&}Xf6j?@rsi2^# zv2owkfq}VbG`egUhL$%#07#`$s?BB_vh-Rmrc>!6QIa5vA_#K&kt7La+sZaqS65e$ zjg2j-s_Oi#`uWU>L{(Mq-0ivBXU?3t5Q|2cEXxoC0UUtDBnX6(n(FEu0GPw!2!_Mq zyLkl!0H4q22(ATVCr%uHG8&CirsPgGH#ihU0Rc!$OUu5Mm6f>D>Ga3raZg?W0bt%S zKWZu{C~n^0+?j~Sb0=HOIr4#iy1TksXJ%)8KA+G3sB_JFgidZBw_mH;QPr^Xb5#u) zO(T-TK<{t2$)o@PJ$CHq;Tt!G?*@ZG&!fyW>ynB&=UJ=O+TY&ZcG7G%SLucUNs>S) z1tB^8NTS3#Iyw#x4-YRyA`zdaX`f0z>lWLy*=%C;=4gM<6Fpxr45LI41R{ze2&JHu zK$aOPHk*r@nws_vT)XB_Rn^5gf9PDZu5(2qkqB8wt;3dH%NJA0RDr}8g!{ol5=Drj zNXpC0x0aP{t(cgYaI31ih=&A=bsv1f;jr7e=yaVq`{enE8WEWye+0>x1WGBXudm<5 zITu|nS7>c*?Z4{hu}o&m%gZx~L{jhU>^v2VMX4++pp=4hK$c|?fE+q>uyKBVA?S2E zy~$+KpI1Ntn4O&+E-EZ4YiMX_OC%FS&W#E8^`ihBr2BaH;faY!cQ63&QK`iOQ+NSp`XV(d>e+586C9_ zbRO;OF_}yi03b1z(+>y~Stg1}Q4Sn9(AeMKe>)nDy8r!J<+0xmXqpxs8M%4&si)5M zrPHY*Q51P{0)c?j=%V?$$YG9D#mWn~pJv$NK`0s?^3>71a1O0BJ}$7Asrd7vNgTs!3PAlYaA+5YFh z{?b{;8o4(!Gi%Q)AOJo&IeC4{=FL0n>grmOsU&1sA(RTx7Y89t{SiiRg`{k6(aW!X zzqj8uKbUVo05HbK#|N65n>#jd*;1qHSz?-dAKCX`McQ>8CGF25&cJX~|-< zx$69p-A7_G9||Jp5CtFu4QVJOeg5a$6Nf@qLVKhi45U- zn()YW3&wVR&FKH|!~R>-(*ql}f&ef#H#fe0M^(MB>#$TI8x;;yQ&Q{rhVX}X-uug& zZ~p2>%gf7y8}<)AD8`uS(xpqUd6r#{P&jJT*46D992|Vt@Appt;Qs{h-P4jXxLaKS O0000~$IV8*S3jU9VZi+YO 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 literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-yellow.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..23e87f52e2961d8d6843009de2318156d92c86f4 GIT binary patch literal 2105 zcmV-92*&q`P) zyL51~Gj!xB`wzd}f0lDzzS5=#ila&D+nrmogI z1E+pI-QB(IJA@Fvk~RhaQcC%?XP*C78UMH(G6T!b5wCKt?73$;_S6LSbWBXmrgh!C zV;IKLib+GEV9&*~ucfCi2q*rrCKHz`W$N;moW!Lj=hmm)*6)A!i=&F76uIqU_ZR7O zdNPyqv0Y!lQ%ug2ys->Tk)*inyCjqN8`;uaQs?pQ^`AcTK_39=IuHP2vDujyzPay3 zYFrSU19|H<;KWhpdzoaDZ;{B3mM5o^>z1!v8UDa6AboI?$z)=Oj@>?`>nfxLFha4U zkH9w1psezHxSM#BzWUPoSA`IMw}9+(dncJ(^lqrL+E!QSr9uTH2y|-#8m|Rqdr?yT ztY;}tiv|Y=kHUqk{yY$=^qr9#lVx^C6A71k4NVgimd&8k4iwe=3<~#=a96l>cz8H7 zHa7N=>p&@`oxZIP&m>nBbv9e=9#tv^e+6vSPXWfD2?53!-MxGF&VhjoH{$X5h^s&V za2!WpNIRo>V~syl^Yq4i$qSSzDhMbbB|IJtT;)o4clT5M{rzXN*=)>JAOIMKkr|uR zM{Mur`no_MU^@=soP$sbLI6z&6nnj%)|QqXhkAQ^4a3N|3IqVtG#93)XJ(#Q|3q_n zdHGt#7*SLe1O${(a8*TBRaIpu6zb^h?S02_9NkqQ0OWGHsfqE4Oehp;)ihDTxk?yQ zKnQ`VDnwBf5)1^^sa&l)d-hx}0NYg{0Awu{S3JAc-X0zAhu{hhleOp-9b(ISZOkt2xLem5&r8E+WgolQP zZcR)~eCjq3j^h~f^Yg=ViMfjQ_O=$&G#TdtlrcyNcr*Cexw(>UU0vbhmy{!NXIjizN%Rpp?J0g&)$9>P_w?u|kAD*^9yt(zb0>S}dMp-G!`s4JO~X)y5TLa1W^1AlEOtgB;foh9&P+{B4Y>`3 z<2YtAnY_9%zu;?YZ+p@*O~yqbSU8aIXj%ceGtzVX`00gmiA*+H(E+wfwF4t*Bv|OKt+; zIF6N0r>`bv6Q$v<&NkD~6)rqr^nUu$KxCfuG#~4E`k8%SedpavZ|l0Aa}9V8sn5^P z4_lV)Z*1JyXxS!J3v&_DoIp|jFp+mZp_SebA8Xt8a@&DJAO6)d zej=1bn6?RN{~cw%ALI7Ifb-^`M^CQ^5CE2zmL?&k`1UvaU)Hndi9#K4g<{#x!E$oA zQ}i2h_QJ%a6$1jm^z_W7)&5h0iH$MFIy=~UHcXwFFjvREp|ASXPUbk-D9snv?X&?Z2z23*yRj=+21{>R|s{Fxs j4jlMnI-Pz`N@@KA_3U%TKl-+c00000NkvXXu0mjf*%$6m literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-blue.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f70c2991ee48c22d5e65b64f9799686ae6c33a6e GIT binary patch literal 5150 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 M07*qoM6N<$f;c6y;{X5v literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-green.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-green.png new file mode 100644 index 0000000000000000000000000000000000000000..39f3b20fc7fb1755496e83b7ce85620d99326743 GIT binary patch literal 4801 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 literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-purple.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-purple.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd29fb85484cddbe9bcc71a87f7b9a8b243b9b8 GIT binary patch literal 5250 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 IM6N<$f^h91asU7T literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-red.png b/site_libs/revealjs/plugin/reveal-chalkboard/img/chalk-red.png new file mode 100644 index 0000000000000000000000000000000000000000..18d4dc7893adb93ee7feb3beb066d63de403e3f1 GIT binary patch literal 4786 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 i(I@&upXd|)|McHWtasDPViX|&0000d zv|$3j{vg0Z0;g~!113zO$z#clLX(DR_4)Fl4CdblOn@+(Y!DU?2+%ZO<(K9UfF=Ob z1Yj9Z!z5q;fYoYp{sQ?M`Ab8#Eg5W?co$6*by_?^*SD7dxEe6nJ?2(-KB@0vC!5C8#hw+(|rn|U7CP?%L_@IcoIlCCTO^73dHEcEZUN^QHbFFCF5D~Gpn=n3Gw+Nxq&}UqNjCP| zDgo|%Jwvbx04U*L4liX{Wy4r(8}t8!VLOK-=RVI1u*r6Vw)%8igq0)S_k9ETm;B?0 z!6X;FzpD(-HHVEi*uS-0@*8HU4d;-pGD-R*_?bn|RVPspO;lkn)8am+dm?8-!Gdeq zAe2vrSI(Z>1Xo$gdteTAGxvuukY7pg{F5kxB&-6-xy@~M-Y)EfKIWJ}ZD1E{dfkAU z*nrMMG7X3%*=*Y+0iK52`s+`w#0?wRgnw_ZIyCtDT7W!vPOUHQ`~c^hK%P)6!imE@ zPX+*0LPJ33>${&QHkTK4Hwl^KF~CAM%W_i$78B);4Z6{toWQr3|2e0H@C0=9a|`pS z02^&!$&`JVv$9Q4jfSzFYyz}RA2#y}8W!>qI+-S)y+Hmcn(u$K+B6fVY~s6N2n|vI zasVK*76HP37<pB=>xg4V>Ik zO~N8hZk8rH69nX@6Nq6`c>zMwI{|?pl8OvdXyj;O$~FMtf>Wp@W`Zlvk)59o^8TZ_ zf`rY5Tbt(OI(2L3I#Q==HDM*?Ch`O5*3>I+|52$ad`meSI9$aPLIz=hoafj!<;iPP z2~By>uWMKnJ=LEB>efM4Q$@Br4ulj|D1XcppUWqRuiU8_Q|`HWh@gV z(y6k6?nHb-K7HUr-CsP{`a!3nPU$~IhVFoCl{`WWVM(zK-KTHj-3kZu%EoWu{B zQVL@k^tnNNF0K+}a{#PmxSO16g!G|EqFX|5y3ebUWbC)uop-6F1Z;JaRH2n>mWJ6- zA}@#rkJ`w&1q)hzlrktEl`W7)&o^(-61t7~{yZt9VOu^=SCX<1wo(<+H24Wa2frg&yFdZTA`)ke&-^&1-WOFZ=Xj(b_vSol< zGABjeE_+kc7AJ?(vL}q^(MHRY2e3FjXymfKs2fU}`#TsL-sr0u#LQ z%{*nx{C3jk&Z!7+&gFsmlA?k=Ck!AY4iU%e-Kn#BfCAjHxV*;C=Wzo+ub)g(adPNF); zq?rnTgPk%SYdsCg0@$5cE8Y{BTQJS&bR8Q{fub8Wr`GQaFZh;vbGk&5og;MIPh`=A z6LBygz@$*h`*_N=ce4)(dD1=lwEzi);vgQKDmrkHZw(3w-DeuVL}7hRjS&1Rm!$)V z)Dp=ij6-=~HSOVYvuGgt%I4+@;ua$yT15g^@4qriZixOD`43jo`6 zi$+^M^9xNZPGt@QeD$Ce(^}FjG>tCtWi*qWj?@?LmL15PeNh3-m-a#7P0;&ACcqA4 z#HKw_Hs`+q_JWU{8PW_5AYbbDnR|Kmc6a zN0_^uwu;>Yr`wj8snvWM3upmubb@W_+ujCo46F-x0u(8BFf`-{D1q=cLzC^C%i!Wk z=IQO4oJtOAJktTA1)(QA<4%0A83m^ns0fE=Bqmj9iwmdO|9 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 literal 0 HcmV?d00001 diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/plugin.js b/site_libs/revealjs/plugin/reveal-chalkboard/plugin.js new file mode 100644 index 0000000..23edd1e --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-chalkboard/plugin.js @@ -0,0 +1,1985 @@ +/***************************************************************** + ** Author: Asvin Goel, goel@telematique.eu + ** + ** A plugin for reveal.js adding a chalkboard. + ** + ** Version: 2.1.0 + ** + ** License: MIT license (see LICENSE.md) + ** + ** Credits: + ** Chalkboard effect by Mohamed Moustafa https://github.com/mmoustafa/Chalkboard + ** Multi color support initially added by Kurt Rinnert https://github.com/rinnert + ** Compatibility with reveal.js v4 by Hakim El Hattab https://github.com/hakimel + ******************************************************************/ + +window.RevealChalkboard = window.RevealChalkboard || { + id: 'RevealChalkboard', + init: function ( deck ) { + initChalkboard( deck ); + }, + configure: function ( config ) { + configure( config ); + }, + toggleNotesCanvas: function () { + toggleNotesCanvas(); + }, + toggleChalkboard: function () { + toggleChalkboard(); + }, + colorIndex: function () { + colorIndex(); + }, + colorNext: function () { + colorNext(); + }, + colorPrev: function () { + colorPrev(); + }, + clear: function () { + clear(); + }, + reset: function () { + reset(); + }, + resetAll: function () { + resetAll(); + }, + updateStorage: function () { + updateStorage(); + }, + getData: function () { + return getData(); + }, + download: function () { + download(); + }, +}; + +function scriptPath() { + // obtain plugin path from the script element + var src; + if ( document.currentScript ) { + src = document.currentScript.src; + } else { + var sel = document.querySelector( 'script[src$="/chalkboard/plugin.js"]' ) + if ( sel ) { + src = sel.src; + } + } + var path = ( src === undefined ) ? "" : src.slice( 0, src.lastIndexOf( "/" ) + 1 ); +//console.log("Path: " + path); + return path; +} +var path = scriptPath(); + +const initChalkboard = function ( Reveal ) { +//console.warn(path); + /* Feature detection for passive event handling*/ + var passiveSupported = false; + + try { + window.addEventListener( 'test', null, Object.defineProperty( {}, 'passive', { + get: function () { + passiveSupported = true; + } + } ) ); + } catch ( err ) {} + + +/***************************************************************** + ** Configuration + ******************************************************************/ + var background, pen, draw, color; + var grid = false; + var boardmarkerWidth = 3; + var chalkWidth = 7; + var chalkEffect = 1.0; + var rememberColor = [ true, false ]; + var eraser = { + src: path + 'img/sponge.png', + radius: 20 + }; + var boardmarkers = [ { + color: 'rgba(100,100,100,1)', + cursor: 'url(' + path + 'img/boardmarker-black.png), auto' + }, + { + color: 'rgba(30,144,255, 1)', + cursor: 'url(' + path + 'img/boardmarker-blue.png), auto' + }, + { + color: 'rgba(220,20,60,1)', + cursor: 'url(' + path + 'img/boardmarker-red.png), auto' + }, + { + color: 'rgba(50,205,50,1)', + cursor: 'url(' + path + 'img/boardmarker-green.png), auto' + }, + { + color: 'rgba(255,140,0,1)', + cursor: 'url(' + path + 'img/boardmarker-orange.png), auto' + }, + { + color: 'rgba(150,0,20150,1)', + cursor: 'url(' + path + 'img/boardmarker-purple.png), auto' + }, + { + color: 'rgba(255,220,0,1)', + cursor: 'url(' + path + 'img/boardmarker-yellow.png), auto' + } + ]; + var chalks = [ { + color: 'rgba(255,255,255,0.5)', + cursor: 'url(' + path + 'img/chalk-white.png), auto' + }, + { + color: 'rgba(96, 154, 244, 0.5)', + cursor: 'url(' + path + 'img/chalk-blue.png), auto' + }, + { + color: 'rgba(237, 20, 28, 0.5)', + cursor: 'url(' + path + 'img/chalk-red.png), auto' + }, + { + color: 'rgba(20, 237, 28, 0.5)', + cursor: 'url(' + path + 'img/chalk-green.png), auto' + }, + { + color: 'rgba(220, 133, 41, 0.5)', + cursor: 'url(' + path + 'img/chalk-orange.png), auto' + }, + { + color: 'rgba(220,0,220,0.5)', + cursor: 'url(' + path + 'img/chalk-purple.png), auto' + }, + { + color: 'rgba(255,220,0,0.5)', + cursor: 'url(' + path + 'img/chalk-yellow.png), auto' + } + ]; + var keyBindings = { + toggleNotesCanvas: { + keyCode: 67, + key: 'C', + description: 'Toggle notes canvas' + }, + toggleChalkboard: { + keyCode: 66, + key: 'B', + description: 'Toggle chalkboard' + }, + clear: { + keyCode: 46, + key: 'DEL', + description: 'Clear drawings on slide' + }, +/* + reset: { + keyCode: 173, + key: '-', + description: 'Reset drawings on slide' + }, +*/ + resetAll: { + keyCode: 8, + key: 'BACKSPACE', + description: 'Reset all drawings' + }, + colorNext: { + keyCode: 88, + key: 'X', + description: 'Next color' + }, + colorPrev: { + keyCode: 89, + key: 'Y', + description: 'Previous color' + }, + download: { + keyCode: 68, + key: 'D', + description: 'Download drawings' + } + }; + + + var theme = 'chalkboard'; + var color = [ 0, 0 ]; + var toggleChalkboardButton = false; + var toggleNotesButton = false; + var colorButtons = true; + var boardHandle = true; + var transition = 800; + + var readOnly = false; + var messageType = 'broadcast'; + + var config = configure( Reveal.getConfig().chalkboard || {} ); + if ( config.keyBindings ) { + for ( var key in config.keyBindings ) { + keyBindings[ key ] = config.keyBindings[ key ]; + }; + } + + function configure( config ) { + + if ( config.boardmarkerWidth || config.penWidth ) boardmarkerWidth = config.boardmarkerWidth || config.penWidth; + if ( config.chalkWidth ) chalkWidth = config.chalkWidth; + if ( config.chalkEffect ) chalkEffect = config.chalkEffect; + if ( config.rememberColor ) rememberColor = config.rememberColor; + if ( config.eraser ) eraser = config.eraser; + if ( config.boardmarkers ) boardmarkers = config.boardmarkers; + if ( config.chalks ) chalks = config.chalks; + + if ( config.theme ) theme = config.theme; + switch ( theme ) { + case 'whiteboard': + background = [ 'rgba(127,127,127,.1)', path + 'img/whiteboard.png' ]; + draw = [ drawWithBoardmarker, drawWithBoardmarker ]; + pens = [ boardmarkers, boardmarkers ]; + grid = { + color: 'rgb(127,127,255,0.1)', + distance: 40, + width: 2 + }; + break; + case 'chalkboard': + default: + background = [ 'rgba(127,127,127,.1)', path + 'img/blackboard.png' ]; + draw = [ drawWithBoardmarker, drawWithChalk ]; + pens = [ boardmarkers, chalks ]; + grid = { + color: 'rgb(50,50,10,0.5)', + distance: 80, + width: 2 + }; + } + + if ( config.background ) background = config.background; + if ( config.grid != undefined ) grid = config.grid; + + if ( config.toggleChalkboardButton != undefined ) toggleChalkboardButton = config.toggleChalkboardButton; + if ( config.toggleNotesButton != undefined ) toggleNotesButton = config.toggleNotesButton; + if ( config.colorButtons != undefined ) colorButtons = config.colorButtons; + if ( config.boardHandle != undefined ) boardHandle = config.boardHandle; + if ( config.transition ) transition = config.transition; + + if ( config.readOnly != undefined ) readOnly = config.readOnly; + if ( config.messageType ) messageType = config.messageType; + + if ( drawingCanvas && ( config.theme || config.background || config.grid ) ) { + var canvas = document.getElementById( drawingCanvas[ 1 ].id ); + canvas.style.background = 'url("' + background[ 1 ] + '") repeat'; + clearCanvas( 1 ); + drawGrid(); + } + + return config; + } +/***************************************************************** + ** Setup + ******************************************************************/ + + function whenReady( callback ) { + // wait for markdown to be parsed and code to be highlighted + if ( !document.querySelector( 'section[data-markdown]:not([data-markdown-parsed])' ) + && !document.querySelector( 'code[data-line-numbers*="|"]') + ) { + callback(); + } else { + console.log( "Wait for markdown to be parsed and code to be highlighted" ); + setTimeout( whenReady, 500, callback ) + } + } + + function whenLoaded( callback ) { + // wait for drawings to be loaded and markdown to be parsed + if ( loaded !== null ) { + callback(); + } else { + console.log( "Wait for drawings to be loaded" ); + setTimeout( whenLoaded, 500, callback ) + } + } + + if ( toggleChalkboardButton ) { +console.warn( "toggleChalkboardButton is deprecated, use customcontrols plugin instead!" ); +//console.log("toggleChalkboardButton") + var button = document.createElement( 'div' ); + button.className = "chalkboard-button"; + button.id = "toggle-chalkboard"; + button.style.visibility = "visible"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleChalkboardButton.left || "30px"; + button.style.bottom = toggleChalkboardButton.bottom || "30px"; + button.style.top = toggleChalkboardButton.top || "auto"; + button.style.right = toggleChalkboardButton.right || "auto"; + + button.innerHTML = '' + document.querySelector( ".reveal" ).appendChild( button ); + } + if ( toggleNotesButton ) { +console.warn( "toggleNotesButton is deprecated, use customcontrols plugin instead!" ); +//console.log("toggleNotesButton") + var button = document.createElement( 'div' ); + button.className = "chalkboard-button"; + button.id = "toggle-notes"; + button.style.position = "absolute"; + button.style.zIndex = 30; + button.style.fontSize = "24px"; + + button.style.left = toggleNotesButton.left || "70px"; + button.style.bottom = toggleNotesButton.bottom || "30px"; + button.style.top = toggleNotesButton.top || "auto"; + button.style.right = toggleNotesButton.right || "auto"; + + button.innerHTML = '' + document.querySelector( ".reveal" ).appendChild( button ); + } + + var drawingCanvas = [ { + id: 'notescanvas' + }, { + id: 'chalkboard' + } ]; + setupDrawingCanvas( 0 ); + setupDrawingCanvas( 1 ); + + var mode = 0; // 0: notes canvas, 1: chalkboard + var board = 0; // board index (only for chalkboard) + + var mouseX = 0; + var mouseY = 0; + var lastX = null; + var lastY = null; + + var drawing = false; + var erasing = false; + + var slideStart = Date.now(); + var slideIndices = { + h: 0, + v: 0 + }; + + var timeouts = [ + [], + [] + ]; + var touchTimeout = null; + var slidechangeTimeout = null; + var updateStorageTimeout = null; + var playback = false; + + function createPalette( colors, length ) { + if ( length === true || length > colors.length ) { + length = colors.length; + } + var palette = document.createElement( 'div' ); + palette.classList.add( 'palette' ); + var list = document.createElement( 'ul' ); + // color pickers + for ( var i = 0; i < length; i++ ) { + var colorButton = document.createElement( 'li' ); + colorButton.setAttribute( 'data-color', i ); + colorButton.innerHTML = ''; + colorButton.style.color = colors[ i ].color; + colorButton.addEventListener( 'click', function ( e ) { + var element = e.target; + while ( !element.hasAttribute( 'data-color' ) ) { + element = element.parentElement; + } + colorIndex( parseInt( element.getAttribute( 'data-color' ) ) ); + } ); + colorButton.addEventListener( 'touchstart', function ( e ) { + var element = e.target; + while ( !element.hasAttribute( 'data-color' ) ) { + element = element.parentElement; + } + colorIndex( parseInt( element.getAttribute( 'data-color' ) ) ); + } ); + list.appendChild( colorButton ); + } + palette.appendChild( list ); + return palette; + }; + + function switchBoard( boardIdx ) { + selectBoard( boardIdx, true ); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'selectboard', + timestamp: Date.now() - slideStart, + mode, + board + }; + document.dispatchEvent( message ); + } + + function setupDrawingCanvas( id ) { + var container = document.createElement( 'div' ); + container.id = drawingCanvas[ id ].id; + container.classList.add( 'overlay' ); + container.setAttribute( 'data-prevent-swipe', 'true' ); + container.oncontextmenu = function () { + return false; + } + container.style.cursor = pens[ id ][ color[ id ] ].cursor; + + drawingCanvas[ id ].width = window.innerWidth; + drawingCanvas[ id ].height = window.innerHeight; + drawingCanvas[ id ].scale = 1; + drawingCanvas[ id ].xOffset = 0; + drawingCanvas[ id ].yOffset = 0; + + if ( id == "0" ) { + container.style.background = 'rgba(0,0,0,0)'; + container.style.zIndex = 24; + container.style.opacity = 1; + container.style.visibility = 'visible'; + container.style.pointerEvents = 'none'; + + var slides = document.querySelector( '.slides' ); + var aspectRatio = Reveal.getConfig().width / Reveal.getConfig().height; + if ( drawingCanvas[ id ].width > drawingCanvas[ id ].height * aspectRatio ) { + drawingCanvas[ id ].xOffset = ( drawingCanvas[ id ].width - drawingCanvas[ id ].height * aspectRatio ) / 2; + } else if ( drawingCanvas[ id ].height > drawingCanvas[ id ].width / aspectRatio ) { + drawingCanvas[ id ].yOffset = ( drawingCanvas[ id ].height - drawingCanvas[ id ].width / aspectRatio ) / 2; + } + + if ( colorButtons ) { + var palette = createPalette( boardmarkers, colorButtons ); + palette.style.visibility = 'hidden'; // only show palette in drawing mode + container.appendChild( palette ); + } + } else { + container.style.background = 'url("' + background[ id ] + '") repeat'; + container.style.zIndex = 26; + container.style.opacity = 0; + container.style.visibility = 'hidden'; + + if ( colorButtons ) { + var palette = createPalette( chalks, colorButtons ); + container.appendChild( palette ); + } + if ( boardHandle ) { + var handle = document.createElement( 'div' ); + handle.classList.add( 'boardhandle' ); + handle.innerHTML = '

    '; + handle.querySelector( '#previousboard' ).addEventListener( 'click', function ( e ) { + e.preventDefault(); + switchBoard( board - 1 ); + } ); + handle.querySelector( '#nextboard' ).addEventListener( 'click', function ( e ) { + e.preventDefault(); + switchBoard( board + 1 ); + } ); + handle.querySelector( '#previousboard' ).addEventListener( 'touchstart', function ( e ) { + e.preventDefault(); + switchBoard( board - 1 ); + } ); + handle.querySelector( '#nextboard' ).addEventListener( 'touchstart', function ( e ) { + e.preventDefault(); + switchBoard( board + 1 ); + } ); + + container.appendChild( handle ); + } + } + + + var sponge = document.createElement( 'img' ); + sponge.src = eraser.src; + sponge.id = 'sponge'; + sponge.style.visibility = 'hidden'; + sponge.style.position = 'absolute'; + container.appendChild( sponge ); + drawingCanvas[ id ].sponge = sponge; + + var canvas = document.createElement( 'canvas' ); + canvas.width = drawingCanvas[ id ].width; + canvas.height = drawingCanvas[ id ].height; + canvas.setAttribute( 'data-chalkboard', id ); + canvas.style.cursor = pens[ id ][ color[ id ] ].cursor; + container.appendChild( canvas ); + drawingCanvas[ id ].canvas = canvas; + + drawingCanvas[ id ].context = canvas.getContext( '2d' ); + + setupCanvasEvents( container ); + + document.querySelector( '.reveal' ).appendChild( container ); + drawingCanvas[ id ].container = container; + } + + +/***************************************************************** + ** Storage + ******************************************************************/ + + var storage = [ { + width: Reveal.getConfig().width, + height: Reveal.getConfig().height, + data: [] + }, + { + width: Reveal.getConfig().width, + height: Reveal.getConfig().height, + data: [] + } + ]; + + var loaded = null; + + if ( config.storage ) { + // Get chalkboard drawings from session storage + loaded = initStorage( sessionStorage.getItem( config.storage ) ); + } + + if ( !loaded && config.src != null ) { + // Get chalkboard drawings from the given file + loadData( config.src ); + } + + /** + * Initialize storage. + */ + function initStorage( json ) { + var success = false; + try { + var data = JSON.parse( json ); + for ( var id = 0; id < data.length; id++ ) { + if ( drawingCanvas[ id ].width != data[ id ].width || drawingCanvas[ id ].height != data[ id ].height ) { + drawingCanvas[ id ].scale = Math.min( drawingCanvas[ id ].width / data[ id ].width, drawingCanvas[ id ].height / data[ id ].height ); + drawingCanvas[ id ].xOffset = ( drawingCanvas[ id ].width - data[ id ].width * drawingCanvas[ id ].scale ) / 2; + drawingCanvas[ id ].yOffset = ( drawingCanvas[ id ].height - data[ id ].height * drawingCanvas[ id ].scale ) / 2; + } + if ( config.readOnly ) { + drawingCanvas[ id ].container.style.cursor = 'default'; + drawingCanvas[ id ].canvas.style.cursor = 'default'; + } + } + success = true; + storage = data; + } catch ( err ) { + console.warn( "Cannot initialise storage!" ); + } + return success; + } + + + /** + * Load data. + */ + function loadData( filename ) { + var xhr = new XMLHttpRequest(); + xhr.onload = function () { + if ( xhr.readyState === 4 && xhr.status != 404 ) { + loaded = initStorage( xhr.responseText ); + updateStorage(); + console.log( "Drawings loaded from file" ); + } else { + config.readOnly = undefined; + readOnly = undefined; + console.warn( 'Failed to get file ' + filename + '. ReadyState: ' + xhr.readyState + ', Status: ' + xhr.status ); + loaded = false; + } + }; + + xhr.open( 'GET', filename, true ); + try { + xhr.send(); + } catch ( error ) { + config.readOnly = undefined; + readOnly = undefined; + console.warn( 'Failed to get file ' + filename + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + error ); + loaded = false; + } + } + + + function storageChanged( now ) { + if ( !now ) { + // create or update timer + if ( updateStorageTimeout ) { + clearTimeout( updateStorageTimeout ); + } + updateStorageTimeout = setTimeout( storageChanged, 1000, true); + } + else { +// console.log("Update storage", updateStorageTimeout, Date.now()); + updateStorage(); + updateStorageTimeout = null; + } + } + + function updateStorage() { + var json = JSON.stringify( storage ) + if ( config.storage ) { + sessionStorage.setItem( config.storage, json ) + } + return json; + } + + function recordEvent( event ) { +//console.log(event); + event.time = Date.now() - slideStart; + if ( mode == 1 ) event.board = board; + var slideData = getSlideData(); + var i = slideData.events.length; + while ( i > 0 && event.time < slideData.events[ i - 1 ].time ) { + i--; + } + slideData.events.splice( i, 0, event ); + slideData.duration = Math.max( slideData.duration, Date.now() - slideStart ) + 1; + + storageChanged(); + } + + /** + * Get data as json string. + */ + function getData() { + // cleanup slide data without events + for ( var id = 0; id < 2; id++ ) { + for ( var i = storage[ id ].data.length - 1; i >= 0; i-- ) { + if ( storage[ id ].data[ i ].events.length == 0 ) { + storage[ id ].data.splice( i, 1 ); + } + } + } + + return updateStorage(); + } + + /** + * Download data. + */ + function downloadData() { + var a = document.createElement( 'a' ); + document.body.appendChild( a ); + try { + a.download = 'chalkboard.json'; + var blob = new Blob( [ getData() ], { + type: 'application/json' + } ); + a.href = window.URL.createObjectURL( blob ); + } catch ( error ) { + // https://stackoverflow.com/a/6234804 + // escape data for proper handling of quotes and line breaks + // in case malicious gets a chance to craft the exception message + error = String(error).replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + + a.innerHTML += ' (' + error + ')'; + } + a.click(); + document.body.removeChild( a ); + } + + /** + * Returns data object for the slide with the given indices. + */ + function getSlideData( indices, id ) { + if ( id == undefined ) id = mode; + if ( !indices ) indices = slideIndices; + var data; + for ( var i = 0; i < storage[ id ].data.length; i++ ) { + if ( storage[ id ].data[ i ].slide.h === indices.h && storage[ id ].data[ i ].slide.v === indices.v && storage[ id ].data[ i ].slide.f === indices.f ) { + data = storage[ id ].data[ i ]; + return data; + } + } + var page = Number( Reveal.getCurrentSlide().getAttribute('data-pdf-page-number') ); +//console.log( indices, Reveal.getCurrentSlide() ); + storage[ id ].data.push( { + slide: indices, + page, + events: [], + duration: 0 + } ); + data = storage[ id ].data[ storage[ id ].data.length - 1 ]; + return data; + } + + /** + * Returns maximum duration of slide playback for both modes + */ + function getSlideDuration( indices ) { + if ( !indices ) indices = slideIndices; + var duration = 0; + for ( var id = 0; id < 2; id++ ) { + for ( var i = 0; i < storage[ id ].data.length; i++ ) { + if ( storage[ id ].data[ i ].slide.h === indices.h && storage[ id ].data[ i ].slide.v === indices.v && storage[ id ].data[ i ].slide.f === indices.f ) { + duration = Math.max( duration, storage[ id ].data[ i ].duration ); + break; + } + } + } +//console.log( duration ); + return duration; + } + +/***************************************************************** + ** Print + ******************************************************************/ + var printMode = ( /print-pdf/gi ).test( window.location.search ); +//console.log("createPrintout" + printMode) + + function addPageNumbers() { + // determine page number for printouts with fragments serialised + var slides = Reveal.getSlides(); + var page = 0; + for ( var i=0; i < slides.length; i++) { + slides[i].setAttribute('data-pdf-page-number',page.toString()); + // add number of fragments without fragment indices + var count = slides[i].querySelectorAll('.fragment:not([data-fragment-index])').length; + var fragments = slides[i].querySelectorAll('.fragment[data-fragment-index]'); + for ( var j=0; j < fragments.length; j++) { + // increasenumber of fragments by highest fragment index (which start at 0) + if ( Number(fragments[j].getAttribute('data-fragment-index')) + 1 > count ) { + count = Number(fragments[j].getAttribute('data-fragment-index')) + 1; + } + } +//console.log(count,fragments.length,( slides[i].querySelector('h1,h2,h3,h4')||{}).innerHTML, page); + page += count + 1; + } + } + + function createPrintout() { + //console.warn(Reveal.getTotalSlides(),Reveal.getSlidesElement()); + if ( storage[ 1 ].data.length == 0 ) return; + console.log( 'Create printout(s) for ' + storage[ 1 ].data.length + " slides" ); + drawingCanvas[ 0 ].container.style.opacity = 0; // do not print notes canvas + drawingCanvas[ 0 ].container.style.visibility = 'hidden'; + + var patImg = new Image(); + patImg.onload = function () { + var slides = Reveal.getSlides(); +//console.log(slides); + for ( var i = storage[ 1 ].data.length - 1; i >= 0; i-- ) { + console.log( 'Create printout for slide ' + storage[ 1 ].data[ i ].slide.h + '.' + storage[ 1 ].data[ i ].slide.v ); + var slideData = getSlideData( storage[ 1 ].data[ i ].slide, 1 ); + var drawings = createDrawings( slideData, patImg ); +//console.log("Page:", storage[ 1 ].data[ i ].page ); +//console.log("Slide:", slides[storage[ 1 ].data[ i ].page] ); + addDrawings( slides[storage[ 1 ].data[ i ].page], drawings ); + + } +// Reveal.sync(); + }; + patImg.src = background[ 1 ]; + } + + + function cloneCanvas( oldCanvas ) { + //create a new canvas + var newCanvas = document.createElement( 'canvas' ); + var context = newCanvas.getContext( '2d' ); + //set dimensions + newCanvas.width = oldCanvas.width; + newCanvas.height = oldCanvas.height; + //apply the old canvas to the new one + context.drawImage( oldCanvas, 0, 0 ); + //return the new canvas + return newCanvas; + } + + function getCanvas( template, container, board ) { + var idx = container.findIndex( element => element.board === board ); + if ( idx === -1 ) { + var canvas = cloneCanvas( template ); + if ( !container.length ) { + idx = 0; + container.push( { + board, + canvas + } ); + } else if ( board < container[ 0 ].board ) { + idx = 0; + container.unshift( { + board, + canvas + } ); + } else if ( board > container[ container.length - 1 ].board ) { + idx = container.length; + container.push( { + board, + canvas + } ); + } + } + + return container[ idx ].canvas; + } + + function createDrawings( slideData, patImg ) { + var width = Reveal.getConfig().width; + var height = Reveal.getConfig().height; + var scale = 1; + var xOffset = 0; + var yOffset = 0; + if ( width != storage[ 1 ].width || height != storage[ 1 ].height ) { + scale = Math.min( width / storage[ 1 ].width, height / storage[ 1 ].height ); + xOffset = ( width - storage[ 1 ].width * scale ) / 2; + yOffset = ( height - storage[ 1 ].height * scale ) / 2; + } + mode = 1; + board = 0; +// console.log( 'Create printout(s) for slide ', slideData ); + + var drawings = []; + var template = document.createElement( 'canvas' ); + template.width = width; + template.height = height; + + var imgCtx = template.getContext( '2d' ); + imgCtx.fillStyle = imgCtx.createPattern( patImg, 'repeat' ); + imgCtx.rect( 0, 0, width, height ); + imgCtx.fill(); + + for ( var j = 0; j < slideData.events.length; j++ ) { + switch ( slideData.events[ j ].type ) { + case 'draw': + draw[ 1 ]( getCanvas( template, drawings, board ).getContext( '2d' ), + xOffset + slideData.events[ j ].x1 * scale, + yOffset + slideData.events[ j ].y1 * scale, + xOffset + slideData.events[ j ].x2 * scale, + yOffset + slideData.events[ j ].y2 * scale, + yOffset + slideData.events[ j ].color + ); + break; + case 'erase': + eraseWithSponge( getCanvas( template, drawings, board ).getContext( '2d' ), + xOffset + slideData.events[ j ].x * scale, + yOffset + slideData.events[ j ].y * scale + ); + break; + case 'selectboard': + selectBoard( slideData.events[ j ].board ); + break; + case 'clear': + getCanvas( template, drawings, board ).getContext( '2d' ).clearRect( 0, 0, width, height ); + getCanvas( template, drawings, board ).getContext( '2d' ).fill(); + break; + default: + break; + } + } + + drawings = drawings.sort( ( a, b ) => a.board > b.board && 1 || -1 ); + + mode = 0; + + return drawings; + } + + function addDrawings( slide, drawings ) { + var parent = slide.parentElement.parentElement; + var nextSlide = slide.parentElement.nextElementSibling; + + for ( var i = 0; i < drawings.length; i++ ) { + var newPDFPage = document.createElement( 'div' ); + newPDFPage.classList.add( 'pdf-page' ); + newPDFPage.style.height = Reveal.getConfig().height; + newPDFPage.append( drawings[ i ].canvas ); +//console.log("Add drawing", newPDFPage); + if ( nextSlide != null ) { + parent.insertBefore( newPDFPage, nextSlide ); + } else { + parent.append( newPDFPage ); + } + } + } + + /***************************************************************** + ** Drawings + ******************************************************************/ + + function drawWithBoardmarker( context, fromX, fromY, toX, toY, colorIdx ) { + if ( colorIdx == undefined ) colorIdx = color[ mode ]; + context.lineWidth = boardmarkerWidth; + context.lineCap = 'round'; + context.strokeStyle = boardmarkers[ colorIdx ].color; + context.beginPath(); + context.moveTo( fromX, fromY ); + context.lineTo( toX, toY ); + context.stroke(); + } + + function drawWithChalk( context, fromX, fromY, toX, toY, colorIdx ) { + if ( colorIdx == undefined ) colorIdx = color[ mode ]; + var brushDiameter = chalkWidth; + context.lineWidth = brushDiameter; + context.lineCap = 'round'; + context.fillStyle = chalks[ colorIdx ].color; // 'rgba(255,255,255,0.5)'; + context.strokeStyle = chalks[ colorIdx ].color; + /*var opacity = Math.min(0.8, Math.max(0,color[1].replace(/^.*,(.+)\)/,'$1') - 0.1)) + Math.random()*0.2;*/ + var opacity = 1.0; + context.strokeStyle = context.strokeStyle.replace( /[\d\.]+\)$/g, opacity + ')' ); + context.beginPath(); + context.moveTo( fromX, fromY ); + context.lineTo( toX, toY ); + context.stroke(); + // Chalk Effect + var length = Math.round( Math.sqrt( Math.pow( toX - fromX, 2 ) + Math.pow( toY - fromY, 2 ) ) / ( 5 / brushDiameter ) ); + var xUnit = ( toX - fromX ) / length; + var yUnit = ( toY - fromY ) / length; + for ( var i = 0; i < length; i++ ) { + if ( chalkEffect > ( Math.random() * 0.9 ) ) { + var xCurrent = fromX + ( i * xUnit ); + var yCurrent = fromY + ( i * yUnit ); + var xRandom = xCurrent + ( Math.random() - 0.5 ) * brushDiameter * 1.2; + var yRandom = yCurrent + ( Math.random() - 0.5 ) * brushDiameter * 1.2; + context.clearRect( xRandom, yRandom, Math.random() * 2 + 2, Math.random() + 1 ); + } + } + } + + function eraseWithSponge( context, x, y ) { + context.save(); + context.beginPath(); + context.arc( x, y, eraser.radius, 0, 2 * Math.PI, false ); + context.clip(); + context.clearRect( x - eraser.radius - 1, y - eraser.radius - 1, eraser.radius * 2 + 2, eraser.radius * 2 + 2 ); + context.restore(); + if ( mode == 1 && grid ) { + redrawGrid( x, y, eraser.radius ); + } + } + + + /** + * Show an overlay for the chalkboard. + */ + function showChalkboard() { +//console.log("showChalkboard"); + clearTimeout( touchTimeout ); + touchTimeout = null; + drawingCanvas[ 0 ].sponge.style.visibility = 'hidden'; // make sure that the sponge from touch events is hidden + drawingCanvas[ 1 ].sponge.style.visibility = 'hidden'; // make sure that the sponge from touch events is hidden + drawingCanvas[ 1 ].container.style.opacity = 1; + drawingCanvas[ 1 ].container.style.visibility = 'visible'; + mode = 1; + } + + + /** + * Closes open chalkboard. + */ + function closeChalkboard() { + clearTimeout( touchTimeout ); + touchTimeout = null; + drawingCanvas[ 0 ].sponge.style.visibility = 'hidden'; // make sure that the sponge from touch events is hidden + drawingCanvas[ 1 ].sponge.style.visibility = 'hidden'; // make sure that the sponge from touch events is hidden + drawingCanvas[ 1 ].container.style.opacity = 0; + drawingCanvas[ 1 ].container.style.visibility = 'hidden'; + lastX = null; + lastY = null; + mode = 0; + } + + /** + * Clear current canvas. + */ + function clearCanvas( id ) { + if ( id == 0 ) clearTimeout( slidechangeTimeout ); + drawingCanvas[ id ].context.clearRect( 0, 0, drawingCanvas[ id ].width, drawingCanvas[ id ].height ); + if ( id == 1 && grid ) drawGrid(); + } + + /** + * Draw grid on background + */ + function drawGrid() { + var context = drawingCanvas[ 1 ].context; + + drawingCanvas[ 1 ].scale = Math.min( drawingCanvas[ 1 ].width / storage[ 1 ].width, drawingCanvas[ 1 ].height / storage[ 1 ].height ); + drawingCanvas[ 1 ].xOffset = ( drawingCanvas[ 1 ].width - storage[ 1 ].width * drawingCanvas[ 1 ].scale ) / 2; + drawingCanvas[ 1 ].yOffset = ( drawingCanvas[ 1 ].height - storage[ 1 ].height * drawingCanvas[ 1 ].scale ) / 2; + + var scale = drawingCanvas[ 1 ].scale; + var xOffset = drawingCanvas[ 1 ].xOffset; + var yOffset = drawingCanvas[ 1 ].yOffset; + + var distance = grid.distance * scale; + + var fromX = drawingCanvas[ 1 ].width / 2 - distance / 2 - Math.floor( ( drawingCanvas[ 1 ].width - distance ) / 2 / distance ) * distance; + for ( var x = fromX; x < drawingCanvas[ 1 ].width; x += distance ) { + context.beginPath(); + context.lineWidth = grid.width * scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo( x, 0 ); + context.lineTo( x, drawingCanvas[ 1 ].height ); + context.stroke(); + } + var fromY = drawingCanvas[ 1 ].height / 2 - distance / 2 - Math.floor( ( drawingCanvas[ 1 ].height - distance ) / 2 / distance ) * distance; + + for ( var y = fromY; y < drawingCanvas[ 1 ].height; y += distance ) { + context.beginPath(); + context.lineWidth = grid.width * scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo( 0, y ); + context.lineTo( drawingCanvas[ 1 ].width, y ); + context.stroke(); + } + } + + function redrawGrid( centerX, centerY, diameter ) { + var context = drawingCanvas[ 1 ].context; + + drawingCanvas[ 1 ].scale = Math.min( drawingCanvas[ 1 ].width / storage[ 1 ].width, drawingCanvas[ 1 ].height / storage[ 1 ].height ); + drawingCanvas[ 1 ].xOffset = ( drawingCanvas[ 1 ].width - storage[ 1 ].width * drawingCanvas[ 1 ].scale ) / 2; + drawingCanvas[ 1 ].yOffset = ( drawingCanvas[ 1 ].height - storage[ 1 ].height * drawingCanvas[ 1 ].scale ) / 2; + + var scale = drawingCanvas[ 1 ].scale; + var xOffset = drawingCanvas[ 1 ].xOffset; + var yOffset = drawingCanvas[ 1 ].yOffset; + + var distance = grid.distance * scale; + + var fromX = drawingCanvas[ 1 ].width / 2 - distance / 2 - Math.floor( ( drawingCanvas[ 1 ].width - distance ) / 2 / distance ) * distance; + + for ( var x = fromX + distance * Math.ceil( ( centerX - diameter - fromX ) / distance ); x <= fromX + distance * Math.floor( ( centerX + diameter - fromX ) / distance ); x += distance ) { + context.beginPath(); + context.lineWidth = grid.width * scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo( x, centerY - Math.sqrt( diameter * diameter - ( centerX - x ) * ( centerX - x ) ) ); + context.lineTo( x, centerY + Math.sqrt( diameter * diameter - ( centerX - x ) * ( centerX - x ) ) ); + context.stroke(); + } + var fromY = drawingCanvas[ 1 ].height / 2 - distance / 2 - Math.floor( ( drawingCanvas[ 1 ].height - distance ) / 2 / distance ) * distance; + for ( var y = fromY + distance * Math.ceil( ( centerY - diameter - fromY ) / distance ); y <= fromY + distance * Math.floor( ( centerY + diameter - fromY ) / distance ); y += distance ) { + context.beginPath(); + context.lineWidth = grid.width * scale; + context.lineCap = 'round'; + context.fillStyle = grid.color; + context.strokeStyle = grid.color; + context.moveTo( centerX - Math.sqrt( diameter * diameter - ( centerY - y ) * ( centerY - y ) ), y ); + context.lineTo( centerX + Math.sqrt( diameter * diameter - ( centerY - y ) * ( centerY - y ) ), y ); + context.stroke(); + } + } + + /** + * Set the color + */ + function setColor( index, record ) { + // protect against out of bounds (this could happen when + // replaying events recorded with different color settings). + if ( index >= pens[ mode ].length ) index = 0; + color[ mode ] = index; + drawingCanvas[ mode ].canvas.style.cursor = pens[ mode ][ color[ mode ] ].cursor; + } + + /** + * Set the board + */ + function selectBoard( boardIdx, record ) { +//console.log("Set board",boardIdx); + if ( board == boardIdx ) return; + + board = boardIdx; + redrawChalkboard( boardIdx ); + if ( record ) { + recordEvent( { type: 'selectboard' } ); + } + } + + function redrawChalkboard( boardIdx ) { + clearCanvas( 1 ); + var slideData = getSlideData( slideIndices, 1 ); + var index = 0; + var play = ( boardIdx == 0 ); + while ( index < slideData.events.length && slideData.events[ index ].time < Date.now() - slideStart ) { + if ( boardIdx == slideData.events[ index ].board ) { + playEvent( 1, slideData.events[ index ], Date.now() - slideStart ); + } + + index++; + } + } + + + /** + * Forward cycle color + */ + function cycleColorNext() { + color[ mode ] = ( color[ mode ] + 1 ) % pens[ mode ].length; + return color[ mode ]; + } + + /** + * Backward cycle color + */ + function cycleColorPrev() { + color[ mode ] = ( color[ mode ] + ( pens[ mode ].length - 1 ) ) % pens[ mode ].length; + return color[ mode ]; + } + +/***************************************************************** + ** Broadcast + ******************************************************************/ + + var eventQueue = []; + + document.addEventListener( 'received', function ( message ) { + if ( message.content && message.content.sender == 'chalkboard-plugin' ) { + // add message to queue + eventQueue.push( message ); + console.log( JSON.stringify( message ) ); + } + if ( eventQueue.length == 1 ) processQueue(); + } ); + + function processQueue() { + // take first message from queue + var message = eventQueue.shift(); + + // synchronize time with seminar host + slideStart = Date.now() - message.content.timestamp; + // set status + if ( mode < message.content.mode ) { + // open chalkboard + showChalkboard(); + } else if ( mode > message.content.mode ) { + // close chalkboard + closeChalkboard(); + } + if ( board != message.content.board ) { + board = message.content.board; + redrawChalkboard( board ); + }; + + switch ( message.content.type ) { + case 'showChalkboard': + showChalkboard(); + break; + case 'closeChalkboard': + closeChalkboard(); + break; + case 'erase': + erasePoint( message.content.x, message.content.y ); + break; + case 'draw': + drawSegment( message.content.fromX, message.content.fromY, message.content.toX, message.content.toY, message.content.color ); + break; + case 'clear': + clearSlide(); + break; + case 'selectboard': + selectBoard( message.content.board, true ); + break; + case 'resetSlide': + resetSlideDrawings(); + break; + case 'init': + storage = message.content.storage; + for ( var id = 0; id < 2; id++ ) { + drawingCanvas[ id ].scale = Math.min( drawingCanvas[ id ].width / storage[ id ].width, drawingCanvas[ id ].height / storage[ id ].height ); + drawingCanvas[ id ].xOffset = ( drawingCanvas[ id ].width - storage[ id ].width * drawingCanvas[ id ].scale ) / 2; + drawingCanvas[ id ].yOffset = ( drawingCanvas[ id ].height - storage[ id ].height * drawingCanvas[ id ].scale ) / 2; + } + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( !playback ) { + slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); + } + if ( mode == 1 && message.content.mode == 0 ) { + setTimeout( closeChalkboard, transition + 50 ); + } + if ( mode == 0 && message.content.mode == 1 ) { + setTimeout( showChalkboard, transition + 50 ); + } + mode = message.content.mode; + board = message.content.board; + break; + default: + break; + } + + // continue with next message if queued + if ( eventQueue.length > 0 ) { + processQueue(); + } else { + storageChanged(); + } + } + + document.addEventListener( 'welcome', function ( user ) { + // broadcast storage + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + recipient: user.id, + type: 'init', + timestamp: Date.now() - slideStart, + storage: storage, + mode, + board + }; + document.dispatchEvent( message ); + } ); + + /***************************************************************** + ** Playback + ******************************************************************/ + + document.addEventListener( 'seekplayback', function ( event ) { +//console.log('event seekplayback ' + event.timestamp); + stopPlayback(); + if ( !playback || event.timestamp == 0 ) { + // in other cases startplayback fires after seeked + startPlayback( event.timestamp ); + } + //console.log('seeked'); + } ); + + + document.addEventListener( 'startplayback', function ( event ) { +//console.log('event startplayback ' + event.timestamp); + stopPlayback(); + playback = true; + startPlayback( event.timestamp ); + } ); + + document.addEventListener( 'stopplayback', function ( event ) { +//console.log('event stopplayback ' + (Date.now() - slideStart) ); + playback = false; + stopPlayback(); + } ); + + document.addEventListener( 'startrecording', function ( event ) { +//console.log('event startrecording ' + event.timestamp); + startRecording(); + } ); + + + function startRecording() { + resetSlide( true ); + slideStart = Date.now(); + } + + function startPlayback( timestamp, finalMode ) { +//console.log("playback " + timestamp ); + slideStart = Date.now() - timestamp; + closeChalkboard(); + mode = 0; + board = 0; + for ( var id = 0; id < 2; id++ ) { + clearCanvas( id ); + var slideData = getSlideData( slideIndices, id ); +//console.log( timestamp +" / " + JSON.stringify(slideData)); + var index = 0; + while ( index < slideData.events.length && slideData.events[ index ].time < ( Date.now() - slideStart ) ) { + playEvent( id, slideData.events[ index ], timestamp ); + index++; + } + + while ( playback && index < slideData.events.length ) { + timeouts[ id ].push( setTimeout( playEvent, slideData.events[ index ].time - ( Date.now() - slideStart ), id, slideData.events[ index ], timestamp ) ); + index++; + } + } +//console.log("Mode: " + finalMode + "/" + mode ); + if ( finalMode != undefined ) { + mode = finalMode; + } + if ( mode == 1 ) showChalkboard(); +//console.log("playback (ok)"); + + }; + + function stopPlayback() { +//console.log("stopPlayback"); +//console.log("Timeouts: " + timeouts[0].length + "/"+ timeouts[1].length); + for ( var id = 0; id < 2; id++ ) { + for ( var i = 0; i < timeouts[ id ].length; i++ ) { + clearTimeout( timeouts[ id ][ i ] ); + } + timeouts[ id ] = []; + } + }; + + function playEvent( id, event, timestamp ) { +//console.log( timestamp +" / " + JSON.stringify(event)); +//console.log( id + ": " + timestamp +" / " + event.time +" / " + event.type +" / " + mode ); + switch ( event.type ) { + case 'open': + if ( timestamp <= event.time ) { + showChalkboard(); + } else { + mode = 1; + } + + break; + case 'close': + if ( timestamp < event.time ) { + closeChalkboard(); + } else { + mode = 0; + } + break; + case 'clear': + clearCanvas( id ); + break; + case 'selectboard': + selectBoard( event.board ); + break; + case 'draw': + drawLine( id, event, timestamp ); + break; + case 'erase': + eraseCircle( id, event, timestamp ); + break; + } + }; + + function drawLine( id, event, timestamp ) { + var ctx = drawingCanvas[ id ].context; + var scale = drawingCanvas[ id ].scale; + var xOffset = drawingCanvas[ id ].xOffset; + var yOffset = drawingCanvas[ id ].yOffset; + draw[ id ]( ctx, xOffset + event.x1 * scale, yOffset + event.y1 * scale, xOffset + event.x2 * scale, yOffset + event.y2 * scale, event.color ); + }; + + function eraseCircle( id, event, timestamp ) { + var ctx = drawingCanvas[ id ].context; + var scale = drawingCanvas[ id ].scale; + var xOffset = drawingCanvas[ id ].xOffset; + var yOffset = drawingCanvas[ id ].yOffset; + + eraseWithSponge( ctx, xOffset + event.x * scale, yOffset + event.y * scale ); + }; + + function startErasing( x, y ) { + drawing = false; + erasing = true; + drawingCanvas[ mode ].sponge.style.visibility = 'visible'; + erasePoint( x, y ); + } + + function erasePoint( x, y ) { + var ctx = drawingCanvas[ mode ].context; + var scale = drawingCanvas[ mode ].scale; + var xOffset = drawingCanvas[ mode ].xOffset; + var yOffset = drawingCanvas[ mode ].yOffset; + + // move sponge image + drawingCanvas[ mode ].sponge.style.left = ( x * scale + xOffset - eraser.radius ) + 'px'; + drawingCanvas[ mode ].sponge.style.top = ( y * scale + yOffset - 2 * eraser.radius ) + 'px'; + + recordEvent( { + type: 'erase', + x, + y + } ); + + if ( + x * scale + xOffset > 0 && + y * scale + yOffset > 0 && + x * scale + xOffset < drawingCanvas[ mode ].width && + y * scale + yOffset < drawingCanvas[ mode ].height + ) { + eraseWithSponge( ctx, x * scale + xOffset, y * scale + yOffset ); + } + } + + function stopErasing() { + erasing = false; + // hide sponge + drawingCanvas[ mode ].sponge.style.visibility = 'hidden'; + } + + function startDrawing( x, y ) { + drawing = true; + + var ctx = drawingCanvas[ mode ].context; + var scale = drawingCanvas[ mode ].scale; + var xOffset = drawingCanvas[ mode ].xOffset; + var yOffset = drawingCanvas[ mode ].yOffset; + lastX = x * scale + xOffset; + lastY = y * scale + yOffset; + } + + function drawSegment( fromX, fromY, toX, toY, colorIdx ) { + var ctx = drawingCanvas[ mode ].context; + var scale = drawingCanvas[ mode ].scale; + var xOffset = drawingCanvas[ mode ].xOffset; + var yOffset = drawingCanvas[ mode ].yOffset; + + recordEvent( { + type: 'draw', + color: colorIdx, + x1: fromX, + y1: fromY, + x2: toX, + y2: toY + } ); + + if ( + fromX * scale + xOffset > 0 && + fromY * scale + yOffset > 0 && + fromX * scale + xOffset < drawingCanvas[ mode ].width && + fromY * scale + yOffset < drawingCanvas[ mode ].height && + toX * scale + xOffset > 0 && + toY * scale + yOffset > 0 && + toX * scale + xOffset < drawingCanvas[ mode ].width && + toY * scale + yOffset < drawingCanvas[ mode ].height + ) { + draw[ mode ]( ctx, fromX * scale + xOffset, fromY * scale + yOffset, toX * scale + xOffset, toY * scale + yOffset, colorIdx ); + } + } + + function stopDrawing() { + drawing = false; + } + + +/***************************************************************** + ** User interface + ******************************************************************/ + + function setupCanvasEvents( canvas ) { +// TODO: check all touchevents + canvas.addEventListener( 'touchstart', function ( evt ) { + evt.preventDefault(); +//console.log("Touch start"); + if ( !readOnly && evt.target.getAttribute( 'data-chalkboard' ) == mode ) { + var scale = drawingCanvas[ mode ].scale; + var xOffset = drawingCanvas[ mode ].xOffset; + var yOffset = drawingCanvas[ mode ].yOffset; + + var touch = evt.touches[ 0 ]; + mouseX = touch.pageX; + mouseY = touch.pageY; + startDrawing( ( mouseX - xOffset ) / scale, ( mouseY - yOffset ) / scale ); + touchTimeout = setTimeout( startErasing, 500, ( mouseX - xOffset ) / scale, ( mouseY - yOffset ) / scale ); + } + }, passiveSupported ? { + passive: false + } : false ); + + canvas.addEventListener( 'touchmove', function ( evt ) { + evt.preventDefault(); +//console.log("Touch move"); + clearTimeout( touchTimeout ); + touchTimeout = null; + if ( drawing || erasing ) { + var scale = drawingCanvas[ mode ].scale; + var xOffset = drawingCanvas[ mode ].xOffset; + var yOffset = drawingCanvas[ mode ].yOffset; + + var touch = evt.touches[ 0 ]; + mouseX = touch.pageX; + mouseY = touch.pageY; + if ( mouseY < drawingCanvas[ mode ].height && mouseX < drawingCanvas[ mode ].width ) { + // move sponge + if ( event.type == 'erase' ) { + drawingCanvas[ mode ].sponge.style.left = ( mouseX - eraser.radius ) + 'px'; + drawingCanvas[ mode ].sponge.style.top = ( mouseY - eraser.radius ) + 'px'; + } + } + + if ( drawing ) { + drawSegment( ( lastX - xOffset ) / scale, ( lastY - yOffset ) / scale, ( mouseX - xOffset ) / scale, ( mouseY - yOffset ) / scale, color[ mode ] ); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'draw', + timestamp: Date.now() - slideStart, + mode, + board, + fromX: ( lastX - xOffset ) / scale, + fromY: ( lastY - yOffset ) / scale, + toX: ( mouseX - xOffset ) / scale, + toY: ( mouseY - yOffset ) / scale, + color: color[ mode ] + }; + document.dispatchEvent( message ); + + lastX = mouseX; + lastY = mouseY; + } else { + erasePoint( ( mouseX - xOffset ) / scale, ( mouseY - yOffset ) / scale ); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'erase', + timestamp: Date.now() - slideStart, + mode, + board, + x: ( mouseX - xOffset ) / scale, + y: ( mouseY - yOffset ) / scale + }; + document.dispatchEvent( message ); + } + + } + }, false ); + + + canvas.addEventListener( 'touchend', function ( evt ) { + evt.preventDefault(); + clearTimeout( touchTimeout ); + touchTimeout = null; + // hide sponge image + drawingCanvas[ mode ].sponge.style.visibility = 'hidden'; + stopDrawing(); + }, false ); + + canvas.addEventListener( 'mousedown', function ( evt ) { + evt.preventDefault(); + if ( !readOnly && evt.target.getAttribute( 'data-chalkboard' ) == mode ) { +//console.log( "mousedown: " + evt.button ); + var scale = drawingCanvas[ mode ].scale; + var xOffset = drawingCanvas[ mode ].xOffset; + var yOffset = drawingCanvas[ mode ].yOffset; + + mouseX = evt.pageX; + mouseY = evt.pageY; + + if ( evt.button == 2 || evt.button == 1 ) { + startErasing( ( mouseX - xOffset ) / scale, ( mouseY - yOffset ) / scale ); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'erase', + timestamp: Date.now() - slideStart, + mode, + board, + x: ( mouseX - xOffset ) / scale, + y: ( mouseY - yOffset ) / scale + }; + document.dispatchEvent( message ); + } else { + startDrawing( ( mouseX - xOffset ) / scale, ( mouseY - yOffset ) / scale ); + } + } + } ); + + canvas.addEventListener( 'mousemove', function ( evt ) { + evt.preventDefault(); +//console.log("Mouse move"); + if ( drawing || erasing ) { + var scale = drawingCanvas[ mode ].scale; + var xOffset = drawingCanvas[ mode ].xOffset; + var yOffset = drawingCanvas[ mode ].yOffset; + + mouseX = evt.pageX; + mouseY = evt.pageY; + + if ( drawing ) { + drawSegment( ( lastX - xOffset ) / scale, ( lastY - yOffset ) / scale, ( mouseX - xOffset ) / scale, ( mouseY - yOffset ) / scale, color[ mode ] ); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'draw', + timestamp: Date.now() - slideStart, + mode, + board, + fromX: ( lastX - xOffset ) / scale, + fromY: ( lastY - yOffset ) / scale, + toX: ( mouseX - xOffset ) / scale, + toY: ( mouseY - yOffset ) / scale, + color: color[ mode ] + }; + document.dispatchEvent( message ); + + lastX = mouseX; + lastY = mouseY; + } else { + erasePoint( ( mouseX - xOffset ) / scale, ( mouseY - yOffset ) / scale ); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'erase', + timestamp: Date.now() - slideStart, + mode, + board, + x: ( mouseX - xOffset ) / scale, + y: ( mouseY - yOffset ) / scale + }; + document.dispatchEvent( message ); + } + + } + } ); + + + canvas.addEventListener( 'mouseup', function ( evt ) { + evt.preventDefault(); + drawingCanvas[ mode ].canvas.style.cursor = pens[ mode ][ color[ mode ] ].cursor; + if ( drawing || erasing ) { + stopDrawing(); + stopErasing(); + } + } ); + } + + function resize() { +//console.log("resize"); + // Resize the canvas and draw everything again + var timestamp = Date.now() - slideStart; + if ( !playback ) { + timestamp = getSlideDuration(); + } + +//console.log( drawingCanvas[0].scale + "/" + drawingCanvas[0].xOffset + "/" +drawingCanvas[0].yOffset ); + for ( var id = 0; id < 2; id++ ) { + drawingCanvas[ id ].width = window.innerWidth; + drawingCanvas[ id ].height = window.innerHeight; + drawingCanvas[ id ].canvas.width = drawingCanvas[ id ].width; + drawingCanvas[ id ].canvas.height = drawingCanvas[ id ].height; + drawingCanvas[ id ].context.canvas.width = drawingCanvas[ id ].width; + drawingCanvas[ id ].context.canvas.height = drawingCanvas[ id ].height; + + drawingCanvas[ id ].scale = Math.min( drawingCanvas[ id ].width / storage[ id ].width, drawingCanvas[ id ].height / storage[ id ].height ); + drawingCanvas[ id ].xOffset = ( drawingCanvas[ id ].width - storage[ id ].width * drawingCanvas[ id ].scale ) / 2; + drawingCanvas[ id ].yOffset = ( drawingCanvas[ id ].height - storage[ id ].height * drawingCanvas[ id ].scale ) / 2; +//console.log( drawingCanvas[id].scale + "/" + drawingCanvas[id].xOffset + "/" +drawingCanvas[id].yOffset ); + } +//console.log( window.innerWidth + "/" + window.innerHeight); + startPlayback( timestamp, mode, true ); + } + + Reveal.addEventListener( 'pdf-ready', function ( evt ) { +// console.log( "Create printouts when ready" ); + whenLoaded( createPrintout ); + }); + + Reveal.addEventListener( 'ready', function ( evt ) { +//console.log('ready'); + if ( !printMode ) { + window.addEventListener( 'resize', resize ); + + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + if ( !playback ) { + startPlayback( getSlideDuration(), 0 ); + } + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent( 'startplayback' ); + event.timestamp = 0; + document.dispatchEvent( event ); + } + updateStorage(); + whenReady( addPageNumbers ); + } + } ); + Reveal.addEventListener( 'slidechanged', function ( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('slidechanged'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + board = 0; + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( !playback ) { + slidechangeTimeout = setTimeout( startPlayback, transition, getSlideDuration(), 0 ); + } + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent( 'startplayback' ); + event.timestamp = 0; + document.dispatchEvent( event ); + } + } + } ); + Reveal.addEventListener( 'fragmentshown', function ( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('fragmentshown'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + board = 0; + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( Reveal.isAutoSliding() ) { + var event = new CustomEvent( 'startplayback' ); + event.timestamp = 0; + document.dispatchEvent( event ); + } else if ( !playback ) { + startPlayback( getSlideDuration(), 0 ); +// closeChalkboard(); + } + } + } ); + Reveal.addEventListener( 'fragmenthidden', function ( evt ) { +// clearTimeout( slidechangeTimeout ); +//console.log('fragmenthidden'); + if ( !printMode ) { + slideStart = Date.now() - getSlideDuration(); + slideIndices = Reveal.getIndices(); + closeChalkboard(); + board = 0; + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( Reveal.isAutoSliding() ) { + document.dispatchEvent( new CustomEvent( 'stopplayback' ) ); + } else if ( !playback ) { + startPlayback( getSlideDuration() ); + closeChalkboard(); + } + } + } ); + + Reveal.addEventListener( 'autoslideresumed', function ( evt ) { +//console.log('autoslideresumed'); + var event = new CustomEvent( 'startplayback' ); + event.timestamp = 0; + document.dispatchEvent( event ); + } ); + Reveal.addEventListener( 'autoslidepaused', function ( evt ) { +//console.log('autoslidepaused'); + document.dispatchEvent( new CustomEvent( 'stopplayback' ) ); + + // advance to end of slide +// closeChalkboard(); + startPlayback( getSlideDuration(), 0 ); + } ); + + function toggleNotesCanvas() { + if ( !readOnly ) { + if ( mode == 1 ) { + toggleChalkboard(); + notescanvas.style.background = background[ 0 ]; //'rgba(255,0,0,0.5)'; + notescanvas.style.pointerEvents = 'auto'; + } + else { + if ( notescanvas.style.pointerEvents != 'none' ) { + // hide notes canvas + if ( colorButtons ) { + notescanvas.querySelector( '.palette' ).style.visibility = 'hidden'; + } + notescanvas.style.background = 'rgba(0,0,0,0)'; + notescanvas.style.pointerEvents = 'none'; + } + else { + // show notes canvas + if ( colorButtons ) { + notescanvas.querySelector( '.palette' ).style.visibility = 'visible'; + } + notescanvas.style.background = background[ 0 ]; //'rgba(255,0,0,0.5)'; + notescanvas.style.pointerEvents = 'auto'; + + var idx = 0; + if ( color[ mode ] ) { + idx = color[ mode ]; + } + + setColor( idx, true ); + } + } + } + }; + + function toggleChalkboard() { +//console.log("toggleChalkboard " + mode); + if ( mode == 1 ) { + if ( !readOnly ) { + recordEvent( { type: 'close' } ); + } + closeChalkboard(); + + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'closeChalkboard', + timestamp: Date.now() - slideStart, + mode: 0, + board + }; + document.dispatchEvent( message ); + + + } else { + showChalkboard(); + if ( !readOnly ) { + recordEvent( { type: 'open' } ); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'showChalkboard', + timestamp: Date.now() - slideStart, + mode: 1, + board + }; + document.dispatchEvent( message ); + + var idx = 0; + + if ( rememberColor[ mode ] ) { + idx = color[ mode ]; + } + + setColor( idx, true ); + } + } + }; + + function clearSlide() { + recordEvent( { type: 'clear' } ); + clearCanvas( mode ); + } + + function clear() { + if ( !readOnly ) { + clearSlide(); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'clear', + timestamp: Date.now() - slideStart, + mode, + board + }; + document.dispatchEvent( message ); + } + }; + + function colorIndex( idx ) { + if ( !readOnly ) { + setColor( idx, true ); + } + } + + function colorNext() { + if ( !readOnly ) { + let idx = cycleColorNext(); + setColor( idx, true ); + } + } + + function colorPrev() { + if ( !readOnly ) { + let idx = cycleColorPrev(); + setColor( idx, true ); + } + } + + function resetSlideDrawings() { + slideStart = Date.now(); + closeChalkboard(); + + clearCanvas( 0 ); + clearCanvas( 1 ); + + mode = 1; + var slideData = getSlideData(); + slideData.duration = 0; + slideData.events = []; + mode = 0; + var slideData = getSlideData(); + slideData.duration = 0; + slideData.events = []; + + updateStorage(); + } + + function resetSlide( force ) { + var ok = force || confirm( "Please confirm to delete chalkboard drawings on this slide!" ); + if ( ok ) { +//console.log("resetSlide "); + stopPlayback(); + resetSlideDrawings(); + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'resetSlide', + timestamp: Date.now() - slideStart, + mode, + board + }; + document.dispatchEvent( message ); + } + }; + + function resetStorage( force ) { + var ok = force || confirm( "Please confirm to delete all chalkboard drawings!" ); + if ( ok ) { + stopPlayback(); + slideStart = Date.now(); + clearCanvas( 0 ); + clearCanvas( 1 ); + if ( mode == 1 ) { + closeChalkboard(); + } + + storage = [ { + width: Reveal.getConfig().width, + height: Reveal.getConfig().height, + data: [] + }, + { + width: Reveal.getConfig().width, + height: Reveal.getConfig().height, + data: [] + } + ]; + + if ( config.storage ) { + sessionStorage.setItem( config.storage, null ) + } + // broadcast + var message = new CustomEvent( messageType ); + message.content = { + sender: 'chalkboard-plugin', + type: 'init', + timestamp: Date.now() - slideStart, + storage, + mode, + board + }; + document.dispatchEvent( message ); + } + }; + + this.toggleNotesCanvas = toggleNotesCanvas; + this.toggleChalkboard = toggleChalkboard; + this.colorIndex = colorIndex; + this.colorNext = colorNext; + this.colorPrev = colorPrev; + this.clear = clear; + this.reset = resetSlide; + this.resetAll = resetStorage; + this.download = downloadData; + this.updateStorage = updateStorage; + this.getData = getData; + this.configure = configure; + + + for ( var key in keyBindings ) { + if ( keyBindings[ key ] ) { + Reveal.addKeyBinding( keyBindings[ key ], RevealChalkboard[ key ] ); + } + }; + + return this; +}; diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/plugin.yml b/site_libs/revealjs/plugin/reveal-chalkboard/plugin.yml new file mode 100644 index 0000000..b0568c2 --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-chalkboard/plugin.yml @@ -0,0 +1,7 @@ +name: RevealChalkboard +script: plugin.js +stylesheet: ["font-awesome/css/all.css", "style.css"] +self-contained: false +config: + chalkboard: + buttons: true diff --git a/site_libs/revealjs/plugin/reveal-chalkboard/style.css b/site_libs/revealjs/plugin/reveal-chalkboard/style.css new file mode 100644 index 0000000..08765e7 --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-chalkboard/style.css @@ -0,0 +1,44 @@ +div.palette, div.boardhandle { + position: absolute; +/* + height: 260px; + margin: -130px 0 0 0px; +*/ + top: 50%; + transform: translateY(-50%); + font-size: 24px; + border-radius: 10px; + border-top: 4px solid #222; + border-right: 4px solid #222; + border-bottom: 4px solid #222; + background: black; + transition: transform 0.3s; +} + +div.palette { + left: -10px; + padding-left:10px; +} + +div.boardhandle { + right: -10px; + padding-right:10px; +} + +div.palette > ul, +div.boardhandle > ul { + list-style-type: none; + margin: 0; + padding: 0; +} + +div.palette > ul > li, +div.boardhandle > ul > li { + margin: 10px; +} + +@media print { + div.palette, div.boardhandle, .chalkboard-button { + display: none!important; + } +} diff --git a/site_libs/revealjs/plugin/reveal-highlightword/highlightword.js b/site_libs/revealjs/plugin/reveal-highlightword/highlightword.js new file mode 100644 index 0000000..4c7fdce --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-highlightword/highlightword.js @@ -0,0 +1,81 @@ +window.RevealHighlightword= function () { + return { + id: "RevealHighlightword", + init: function(deck) { + initHighlightword(deck); + } + }; +}; + +function replaceOccurrence(string, regex, n, replace) { + var i = 0; + return string.replace(regex, function(match) { + i+=1; + if(i===n) return replace; + return match; + }); +} + +const highlight_apply = function(fragment) { + if (fragment.classList.contains("highlightword")) { + var chunk_id = 0 + if (fragment.dataset.chunk !== undefined) { + chunk_id = fragment.dataset.chunk - 1; + } + var chunk = Reveal.getCurrentSlide().querySelectorAll("code.sourceCode")[chunk_id] + + word = fragment.dataset.word; + if (word === undefined) { + return + } + + replacement = document.createElement("span"); + replacement.innerText = word + replacement.style.cssText = fragment.style.cssText; + + var number = 1 + if (fragment.dataset.number !== undefined) { + number = Number(fragment.dataset.number); + } + + let t = 0; + chunk.innerHTML = chunk.innerHTML.replaceAll( + word, + match => ++t === number ? replacement.outerHTML : match + ); + } +} + +const highlight_reverse = function(fragment) { + if (fragment.classList.contains("highlightword")) { + var chunk_id = 0 + if (fragment.dataset.chunk !== undefined) { + chunk_id = fragment.dataset.chunk - 1; + } + var chunk = Reveal.getCurrentSlide().querySelectorAll("code.sourceCode")[chunk_id] + + word = fragment.dataset.word; + if (word === undefined) { + return + } + + replacement = document.createElement("span"); + replacement.innerText = word + replacement.style.cssText = fragment.style.cssText; + + let t = 0; + chunk.innerHTML = chunk.innerHTML.replace( + replacement.outerHTML, word + ); + } +} + +const initHighlightword = function(window) { + window.on( 'fragmentshown', event => { + event.fragments.forEach(highlight_apply); + }); + + window.on( 'fragmenthidden', event => { + event.fragments.forEach(highlight_reverse); + }); +}; diff --git a/site_libs/revealjs/plugin/reveal-menu/menu.css b/site_libs/revealjs/plugin/reveal-menu/menu.css new file mode 100644 index 0000000..5a300fd --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-menu/menu.css @@ -0,0 +1,346 @@ +.slide-menu-wrapper { + font-family: 'Source Sans Pro', Helvetica, sans-serif; +} + +.slide-menu-wrapper .slide-menu { + background-color: #333; + z-index: 200; + position: fixed; + top: 0; + width: 300px; + height: 100%; + /*overflow-y: scroll;*/ + transition: transform 0.3s; + font-size: 16px; + font-weight: normal; +} + +.slide-menu-wrapper .slide-menu.slide-menu--wide { + width: 500px; +} + +.slide-menu-wrapper .slide-menu.slide-menu--third { + width: 33%; +} + +.slide-menu-wrapper .slide-menu.slide-menu--half { + width: 50%; +} + +.slide-menu-wrapper .slide-menu.slide-menu--full { + width: 95%; +} + +/* + * Slides menu + */ + +.slide-menu-wrapper .slide-menu-items { + margin: 0; + padding: 0; + width: 100%; + border-bottom: solid 1px #555; +} + +.slide-menu-wrapper .slide-menu-item, +.slide-menu-wrapper .slide-menu-item-vertical { + display: block; + text-align: left; + padding: 10px 18px; + color: #aaa; + cursor: pointer; +} + +.slide-menu-wrapper .slide-menu-item-vertical { + padding-left: 30px; +} + +.slide-menu-wrapper .slide-menu--wide .slide-menu-item-vertical, +.slide-menu-wrapper .slide-menu--third .slide-menu-item-vertical, +.slide-menu-wrapper .slide-menu--half .slide-menu-item-vertical, +.slide-menu-wrapper .slide-menu--full .slide-menu-item-vertical, +.slide-menu-wrapper .slide-menu--custom .slide-menu-item-vertical { + padding-left: 50px; +} + +.slide-menu-wrapper .slide-menu-item { + border-top: solid 1px #555; +} + +.slide-menu-wrapper .active-menu-panel li.selected { + background-color: #222; + color: white; +} + +.slide-menu-wrapper .active-menu-panel li.active { + color: #eee; +} + +.slide-menu-wrapper .slide-menu-item.no-title .slide-menu-item-title, +.slide-menu-wrapper .slide-menu-item-vertical.no-title .slide-menu-item-title { + font-style: italic; +} + +.slide-menu-wrapper .slide-menu-item-number { + color: #999; + padding-right: 6px; +} + +.slide-menu-wrapper .slide-menu-item i.far, +.slide-menu-wrapper .slide-menu-item i.fas, +.slide-menu-wrapper .slide-menu-item-vertical i.far, +.slide-menu-wrapper .slide-menu-item-vertical i.fas, +.slide-menu-wrapper .slide-menu-item svg.svg-inline--fa, +.slide-menu-wrapper .slide-menu-item-vertical svg.svg-inline--fa { + padding-right: 12px; + display: none; +} + +.slide-menu-wrapper .slide-menu-item.past i.fas.past, +.slide-menu-wrapper .slide-menu-item-vertical.past i.fas.past, +.slide-menu-wrapper .slide-menu-item.active i.fas.active, +.slide-menu-wrapper .slide-menu-item-vertical.active i.fas.active, +.slide-menu-wrapper .slide-menu-item.future i.far.future, +.slide-menu-wrapper .slide-menu-item-vertical.future i.far.future, +.slide-menu-wrapper .slide-menu-item.past svg.svg-inline--fa.past, +.slide-menu-wrapper .slide-menu-item-vertical.past svg.svg-inline--fa.past, +.slide-menu-wrapper .slide-menu-item.active svg.svg-inline--fa.active, +.slide-menu-wrapper .slide-menu-item-vertical.active svg.svg-inline--fa.active, +.slide-menu-wrapper .slide-menu-item.future svg.svg-inline--fa.future, +.slide-menu-wrapper .slide-menu-item-vertical.future svg.svg-inline--fa.future { + display: inline-block; +} + +.slide-menu-wrapper .slide-menu-item.past i.fas.past, +.slide-menu-wrapper .slide-menu-item-vertical.past i.fas.past, +.slide-menu-wrapper .slide-menu-item.future i.far.future, +.slide-menu-wrapper .slide-menu-item-vertical.future i.far.future, +.slide-menu-wrapper .slide-menu-item.past svg.svg-inline--fa.past, +.slide-menu-wrapper .slide-menu-item-vertical.past svg.svg-inline--fa.past, +.slide-menu-wrapper .slide-menu-item.future svg.svg-inline--fa.future, +.slide-menu-wrapper .slide-menu-item-vertical.future svg.svg-inline--fa.future { + opacity: 0.4; +} + +.slide-menu-wrapper .slide-menu-item.active i.fas.active, +.slide-menu-wrapper .slide-menu-item-vertical.active i.fas.active, +.slide-menu-wrapper .slide-menu-item.active svg.svg-inline--fa.active, +.slide-menu-wrapper .slide-menu-item-vertical.active svg.svg-inline--fa.active { + opacity: 0.8; +} + +.slide-menu-wrapper .slide-menu--left { + left: 0; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); +} + +.slide-menu-wrapper .slide-menu--left.active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} + +.slide-menu-wrapper .slide-menu--right { + right: 0; + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); +} + +.slide-menu-wrapper .slide-menu--right.active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} + +.slide-menu-wrapper { + transition: transform 0.3s; +} + +/* + * Toolbar + */ +.slide-menu-wrapper .slide-menu-toolbar { + height: 60px; + width: 100%; + font-size: 12px; + display: table; + table-layout: fixed; /* ensures equal width */ + margin: 0; + padding: 0; + border-bottom: solid 2px #666; +} + +.slide-menu-wrapper .slide-menu-toolbar > li { + display: table-cell; + line-height: 150%; + text-align: center; + vertical-align: middle; + cursor: pointer; + color: #aaa; + border-radius: 3px; +} + +.slide-menu-wrapper .slide-menu-toolbar > li.toolbar-panel-button i, +.slide-menu-wrapper + .slide-menu-toolbar + > li.toolbar-panel-button + svg.svg-inline--fa { + font-size: 1.7em; +} + +.slide-menu-wrapper .slide-menu-toolbar > li.active-toolbar-button { + color: white; + text-shadow: 0 1px black; + text-decoration: underline; +} + +.slide-menu-toolbar > li.toolbar-panel-button:hover { + color: white; +} + +.slide-menu-toolbar + > li.toolbar-panel-button:hover + span.slide-menu-toolbar-label, +.slide-menu-wrapper + .slide-menu-toolbar + > li.active-toolbar-button + span.slide-menu-toolbar-label { + visibility: visible; +} + +/* + * Panels + */ +.slide-menu-wrapper .slide-menu-panel { + position: absolute; + width: 100%; + visibility: hidden; + height: calc(100% - 60px); + overflow-x: hidden; + overflow-y: auto; + color: #aaa; +} + +.slide-menu-wrapper .slide-menu-panel.active-menu-panel { + visibility: visible; +} + +.slide-menu-wrapper .slide-menu-panel h1, +.slide-menu-wrapper .slide-menu-panel h2, +.slide-menu-wrapper .slide-menu-panel h3, +.slide-menu-wrapper .slide-menu-panel h4, +.slide-menu-wrapper .slide-menu-panel h5, +.slide-menu-wrapper .slide-menu-panel h6 { + margin: 20px 0 10px 0; + color: #fff; + line-height: 1.2; + letter-spacing: normal; + text-shadow: none; +} + +.slide-menu-wrapper .slide-menu-panel h1 { + font-size: 1.6em; +} +.slide-menu-wrapper .slide-menu-panel h2 { + font-size: 1.4em; +} +.slide-menu-wrapper .slide-menu-panel h3 { + font-size: 1.3em; +} +.slide-menu-wrapper .slide-menu-panel h4 { + font-size: 1.1em; +} +.slide-menu-wrapper .slide-menu-panel h5 { + font-size: 1em; +} +.slide-menu-wrapper .slide-menu-panel h6 { + font-size: 0.9em; +} + +.slide-menu-wrapper .slide-menu-panel p { + margin: 10px 0 5px 0; +} + +.slide-menu-wrapper .slide-menu-panel a { + color: #ccc; + text-decoration: underline; +} + +.slide-menu-wrapper .slide-menu-panel a:hover { + color: white; +} + +.slide-menu-wrapper .slide-menu-item a { + text-decoration: none; +} + +.slide-menu-wrapper .slide-menu-custom-panel { + width: calc(100% - 20px); + padding-left: 10px; + padding-right: 10px; +} + +.slide-menu-wrapper .slide-menu-custom-panel .slide-menu-items { + width: calc(100% + 20px); + margin-left: -10px; + margin-right: 10px; +} + +/* + * Theme and Transitions buttons + */ + +.slide-menu-wrapper div[data-panel='Themes'] li, +.slide-menu-wrapper div[data-panel='Transitions'] li { + display: block; + text-align: left; + cursor: pointer; + color: #848484; +} + +/* + * Menu controls + */ +.reveal .slide-menu-button { + position: fixed; + left: 30px; + bottom: 30px; + z-index: 30; + font-size: 24px; +} + +/* + * Menu overlay + */ + +.slide-menu-wrapper .slide-menu-overlay { + position: fixed; + z-index: 199; + top: 0; + left: 0; + overflow: hidden; + width: 0; + height: 0; + background-color: #000; + opacity: 0; + transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s; +} + +.slide-menu-wrapper .slide-menu-overlay.active { + width: 100%; + height: 100%; + opacity: 0.7; + transition: opacity 0.3s; +} + +/* + * Hide menu for pdf printing + */ +body.print-pdf .slide-menu-wrapper .slide-menu, +body.print-pdf .reveal .slide-menu-button, +body.print-pdf .slide-menu-wrapper .slide-menu-overlay { + display: none; +} diff --git a/site_libs/revealjs/plugin/reveal-menu/menu.js b/site_libs/revealjs/plugin/reveal-menu/menu.js new file mode 100644 index 0000000..5369df3 --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-menu/menu.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).RevealMenu=t()}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var n=function(e){return e&&e.Math==Math&&e},r=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")(),i=function(e){try{return!!e()}catch(e){return!0}},a=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),o={}.propertyIsEnumerable,s=Object.getOwnPropertyDescriptor,l={f:s&&!o.call({1:2},1)?function(e){var t=s(this,e);return!!t&&t.enumerable}:o},c=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},u={}.toString,f=function(e){return u.call(e).slice(8,-1)},d="".split,p=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==f(e)?d.call(e,""):Object(e)}:Object,h=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},m=function(e){return p(h(e))},v=function(e){return"object"==typeof e?null!==e:"function"==typeof e},g=function(e,t){if(!v(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!v(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!v(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!v(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},y={}.hasOwnProperty,b=function(e,t){return y.call(e,t)},S=r.document,E=v(S)&&v(S.createElement),x=!a&&!i((function(){return 7!=Object.defineProperty((e="div",E?S.createElement(e):{}),"a",{get:function(){return 7}}).a;var e})),w=Object.getOwnPropertyDescriptor,L={f:a?w:function(e,t){if(e=m(e),t=g(t,!0),x)try{return w(e,t)}catch(e){}if(b(e,t))return c(!l.f.call(e,t),e[t])}},T=function(e){if(!v(e))throw TypeError(String(e)+" is not an object");return e},C=Object.defineProperty,O={f:a?C:function(e,t,n){if(T(e),t=g(t,!0),T(n),x)try{return C(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},A=a?function(e,t,n){return O.f(e,t,c(1,n))}:function(e,t,n){return e[t]=n,e},k=function(e,t){try{A(r,e,t)}catch(n){r[e]=t}return t},I=r["__core-js_shared__"]||k("__core-js_shared__",{}),P=Function.toString;"function"!=typeof I.inspectSource&&(I.inspectSource=function(e){return P.call(e)});var M,R,j,N,_=I.inspectSource,F=r.WeakMap,W="function"==typeof F&&/native code/.test(_(F)),H=t((function(e){(e.exports=function(e,t){return I[e]||(I[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"Β© 2020 Denis Pushkarev (zloirock.ru)"})})),U=0,$=Math.random(),D=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++U+$).toString(36)},q=H("keys"),B={},G=r.WeakMap;if(W){var V=new G,K=V.get,z=V.has,X=V.set;M=function(e,t){return X.call(V,e,t),t},R=function(e){return K.call(V,e)||{}},j=function(e){return z.call(V,e)}}else{var Y=q[N="state"]||(q[N]=D(N));B[Y]=!0,M=function(e,t){return A(e,Y,t),t},R=function(e){return b(e,Y)?e[Y]:{}},j=function(e){return b(e,Y)}}var J={set:M,get:R,has:j,enforce:function(e){return j(e)?R(e):M(e,{})},getterFor:function(e){return function(t){var n;if(!v(t)||(n=R(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},Z=t((function(e){var t=J.get,n=J.enforce,i=String(String).split("String");(e.exports=function(e,t,a,o){var s=!!o&&!!o.unsafe,l=!!o&&!!o.enumerable,c=!!o&&!!o.noTargetGet;"function"==typeof a&&("string"!=typeof t||b(a,"name")||A(a,"name",t),n(a).source=i.join("string"==typeof t?t:"")),e!==r?(s?!c&&e[t]&&(l=!0):delete e[t],l?e[t]=a:A(e,t,a)):l?e[t]=a:k(t,a)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||_(this)}))})),Q=r,ee=function(e){return"function"==typeof e?e:void 0},te=function(e,t){return arguments.length<2?ee(Q[e])||ee(r[e]):Q[e]&&Q[e][t]||r[e]&&r[e][t]},ne=Math.ceil,re=Math.floor,ie=function(e){return isNaN(e=+e)?0:(e>0?re:ne)(e)},ae=Math.min,oe=function(e){return e>0?ae(ie(e),9007199254740991):0},se=Math.max,le=Math.min,ce=function(e,t){var n=ie(e);return n<0?se(n+t,0):le(n,t)},ue=function(e){return function(t,n,r){var i,a=m(t),o=oe(a.length),s=ce(r,o);if(e&&n!=n){for(;o>s;)if((i=a[s++])!=i)return!0}else for(;o>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},fe={includes:ue(!0),indexOf:ue(!1)},de=fe.indexOf,pe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype"),he={f:Object.getOwnPropertyNames||function(e){return function(e,t){var n,r=m(e),i=0,a=[];for(n in r)!b(B,n)&&b(r,n)&&a.push(n);for(;t.length>i;)b(r,n=t[i++])&&(~de(a,n)||a.push(n));return a}(e,pe)}},me={f:Object.getOwnPropertySymbols},ve=te("Reflect","ownKeys")||function(e){var t=he.f(T(e)),n=me.f;return n?t.concat(n(e)):t},ge=function(e,t){for(var n=ve(t),r=O.f,i=L.f,a=0;ay;y++)if((o||y in m)&&(d=v(f=m[y],y,h),e))if(t)S[y]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return y;case 2:We.call(S,f)}else if(i)return!1;return a?-1:r||i?i:S}},Ue={forEach:He(0),map:He(1),filter:He(2),some:He(3),every:He(4),find:He(5),findIndex:He(6)},$e=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))},De=Object.defineProperty,qe={},Be=function(e){throw e},Ge=function(e,t){if(b(qe,e))return qe[e];t||(t={});var n=[][e],r=!!b(t,"ACCESSORS")&&t.ACCESSORS,o=b(t,0)?t[0]:Be,s=b(t,1)?t[1]:void 0;return qe[e]=!!n&&!i((function(){if(r&&!a)return!0;var e={length:-1};r?De(e,1,{enumerable:!0,get:Be}):e[1]=1,n.call(e,o,s)}))},Ve=Ue.every,Ke=$e("every"),ze=Ge("every");Ce({target:"Array",proto:!0,forced:!Ke||!ze},{every:function(e){return Ve(this,e,arguments.length>1?arguments[1]:void 0)}});var Xe,Ye,Je=te("navigator","userAgent")||"",Ze=r.process,Qe=Ze&&Ze.versions,et=Qe&&Qe.v8;et?Ye=(Xe=et.split("."))[0]+Xe[1]:Je&&(!(Xe=Je.match(/Edge\/(\d+)/))||Xe[1]>=74)&&(Xe=Je.match(/Chrome\/(\d+)/))&&(Ye=Xe[1]);var tt=Ye&&+Ye,nt=Ne("species"),rt=function(e){return tt>=51||!i((function(){var t=[];return(t.constructor={})[nt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},it=Ue.filter,at=rt("filter"),ot=Ge("filter");Ce({target:"Array",proto:!0,forced:!at||!ot},{filter:function(e){return it(this,e,arguments.length>1?arguments[1]:void 0)}});var st=Ue.forEach,lt=$e("forEach"),ct=Ge("forEach"),ut=lt&&ct?[].forEach:function(e){return st(this,e,arguments.length>1?arguments[1]:void 0)};Ce({target:"Array",proto:!0,forced:[].forEach!=ut},{forEach:ut});var ft=fe.indexOf,dt=[].indexOf,pt=!!dt&&1/[1].indexOf(1,-0)<0,ht=$e("indexOf"),mt=Ge("indexOf",{ACCESSORS:!0,1:0});Ce({target:"Array",proto:!0,forced:pt||!ht||!mt},{indexOf:function(e){return pt?dt.apply(this,arguments)||0:ft(this,e,arguments.length>1?arguments[1]:void 0)}}),Ce({target:"Array",stat:!0},{isArray:ke});var vt=[].join,gt=p!=Object,yt=$e("join",",");Ce({target:"Array",proto:!0,forced:gt||!yt},{join:function(e){return vt.call(m(this),void 0===e?",":e)}});var bt=Math.min,St=[].lastIndexOf,Et=!!St&&1/[1].lastIndexOf(1,-0)<0,xt=$e("lastIndexOf"),wt=Ge("indexOf",{ACCESSORS:!0,1:0}),Lt=Et||!xt||!wt?function(e){if(Et)return St.apply(this,arguments)||0;var t=m(this),n=oe(t.length),r=n-1;for(arguments.length>1&&(r=bt(r,ie(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}:St;Ce({target:"Array",proto:!0,forced:Lt!==[].lastIndexOf},{lastIndexOf:Lt});var Tt=Ue.map,Ct=rt("map"),Ot=Ge("map");Ce({target:"Array",proto:!0,forced:!Ct||!Ot},{map:function(e){return Tt(this,e,arguments.length>1?arguments[1]:void 0)}});var At=function(e,t,n){var r=g(t);r in e?O.f(e,r,c(0,n)):e[r]=n},kt=rt("slice"),It=Ge("slice",{ACCESSORS:!0,0:0,1:2}),Pt=Ne("species"),Mt=[].slice,Rt=Math.max;Ce({target:"Array",proto:!0,forced:!kt||!It},{slice:function(e,t){var n,r,i,a=m(this),o=oe(a.length),s=ce(e,o),l=ce(void 0===t?o:t,o);if(ke(a)&&("function"!=typeof(n=a.constructor)||n!==Array&&!ke(n.prototype)?v(n)&&null===(n=n[Pt])&&(n=void 0):n=void 0,n===Array||void 0===n))return Mt.call(a,s,l);for(r=new(void 0===n?Array:n)(Rt(l-s,0)),i=0;s>>0||(Qt.test(n)?16:10))}:Zt;Ce({global:!0,forced:parseInt!=en},{parseInt:en});var tn=function(){var e=T(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function nn(e,t){return RegExp(e,t)}var rn,an,on={UNSUPPORTED_Y:i((function(){var e=nn("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:i((function(){var e=nn("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},sn=RegExp.prototype.exec,ln=String.prototype.replace,cn=sn,un=(rn=/a/,an=/b*/g,sn.call(rn,"a"),sn.call(an,"a"),0!==rn.lastIndex||0!==an.lastIndex),fn=on.UNSUPPORTED_Y||on.BROKEN_CARET,dn=void 0!==/()??/.exec("")[1];(un||dn||fn)&&(cn=function(e){var t,n,r,i,a=this,o=fn&&a.sticky,s=tn.call(a),l=a.source,c=0,u=e;return o&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),u=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(l="(?: "+l+")",u=" "+u,c++),n=new RegExp("^(?:"+l+")",s)),dn&&(n=new RegExp("^"+l+"$(?!\\s)",s)),un&&(t=a.lastIndex),r=sn.call(o?n:a,u),o?r?(r.input=r.input.slice(c),r[0]=r[0].slice(c),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:un&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),dn&&r&&r.length>1&&ln.call(r[0],n,(function(){for(i=1;i1?arguments[1]:void 0,r=oe(t.length),i=void 0===n?r:xn(oe(n),r),a=String(e);return En?En.call(t,a,i):t.slice(i-a.length,i)===a}});var Ln=Ne("species"),Tn=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),Cn="$0"==="a".replace(/./,"$0"),On=Ne("replace"),An=!!/./[On]&&""===/./[On]("a","$0"),kn=!i((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),In=function(e,t,n,r){var a=Ne(e),o=!i((function(){var t={};return t[a]=function(){return 7},7!=""[e](t)})),s=o&&!i((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[Ln]=function(){return n},n.flags="",n[a]=/./[a]),n.exec=function(){return t=!0,null},n[a](""),!t}));if(!o||!s||"replace"===e&&(!Tn||!Cn||An)||"split"===e&&!kn){var l=/./[a],c=n(a,""[e],(function(e,t,n,r,i){return t.exec===pn?o&&!i?{done:!0,value:l.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Cn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:An}),u=c[0],f=c[1];Z(String.prototype,e,u),Z(RegExp.prototype,a,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)})}r&&A(RegExp.prototype[a],"sham",!0)},Pn=function(e){return function(t,n){var r,i,a=String(h(t)),o=ie(n),s=a.length;return o<0||o>=s?e?"":void 0:(r=a.charCodeAt(o))<55296||r>56319||o+1===s||(i=a.charCodeAt(o+1))<56320||i>57343?e?a.charAt(o):r:e?a.slice(o,o+2):i-56320+(r-55296<<10)+65536}},Mn={codeAt:Pn(!1),charAt:Pn(!0)}.charAt,Rn=function(e,t,n){return t+(n?Mn(e,t).length:1)},jn=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==f(e))throw TypeError("RegExp#exec called on incompatible receiver");return pn.call(e,t)},Nn=Math.max,_n=Math.min,Fn=Math.floor,Wn=/\$([$&'`]|\d\d?|<[^>]*>)/g,Hn=/\$([$&'`]|\d\d?)/g;In("replace",2,(function(e,t,n,r){var i=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,a=r.REPLACE_KEEPS_$0,o=i?"$":"$0";return[function(n,r){var i=h(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,i,r):t.call(String(i),n,r)},function(e,r){if(!i&&a||"string"==typeof r&&-1===r.indexOf(o)){var l=n(t,e,this,r);if(l.done)return l.value}var c=T(e),u=String(this),f="function"==typeof r;f||(r=String(r));var d=c.global;if(d){var p=c.unicode;c.lastIndex=0}for(var h=[];;){var m=jn(c,u);if(null===m)break;if(h.push(m),!d)break;""===String(m[0])&&(c.lastIndex=Rn(u,oe(c.lastIndex),p))}for(var v,g="",y=0,b=0;b=y&&(g+=u.slice(y,E)+O,y=E+S.length)}return g+u.slice(y)}];function s(e,n,r,i,a,o){var s=r+e.length,l=i.length,c=Hn;return void 0!==a&&(a=Ae(a),c=Wn),t.call(o,c,(function(t,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>l){var f=Fn(u/10);return 0===f?t:f<=l?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):t}c=i[u-1]}return void 0===c?"":c}))}}));var Un=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};In("search",1,(function(e,t,n){return[function(t){var n=h(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=T(e),a=String(this),o=i.lastIndex;Un(o,0)||(i.lastIndex=0);var s=jn(i,a);return Un(i.lastIndex,o)||(i.lastIndex=o),null===s?-1:s.index}]}));var $n=Ne("species"),Dn=[].push,qn=Math.min,Bn=!i((function(){return!RegExp(4294967295,"y")}));In("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(h(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!vn(e))return t.call(r,e,i);for(var a,o,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),u=0,f=new RegExp(e.source,c+"g");(a=pn.call(f,r))&&!((o=f.lastIndex)>u&&(l.push(r.slice(u,a.index)),a.length>1&&a.index=i));)f.lastIndex===a.index&&f.lastIndex++;return u===r.length?!s&&f.test("")||l.push(""):l.push(r.slice(u)),l.length>i?l.slice(0,i):l}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var i=h(this),a=null==t?void 0:t[e];return void 0!==a?a.call(t,i,n):r.call(String(i),t,n)},function(e,i){var a=n(r,e,this,i,r!==t);if(a.done)return a.value;var o=T(e),s=String(this),l=function(e,t){var n,r=T(e).constructor;return void 0===r||null==(n=T(r)[$n])?t:Oe(n)}(o,RegExp),c=o.unicode,u=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Bn?"y":"g"),f=new l(Bn?o:"^(?:"+o.source+")",u),d=void 0===i?4294967295:i>>>0;if(0===d)return[];if(0===s.length)return null===jn(f,s)?[s]:[];for(var p=0,h=0,m=[];h1?arguments[1]:void 0,t.length)),r=String(e);return Vn?Vn.call(t,r,n):t.slice(n,n+r.length)===r}});var Xn,Yn=Kt.trim;Ce({target:"String",proto:!0,forced:(Xn="trim",i((function(){return!!Dt[Xn]()||"β€‹Β…α Ž"!="β€‹Β…α Ž"[Xn]()||Dt[Xn].name!==Xn})))},{trim:function(){return Yn(this)}});for(var Jn in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Zn=r[Jn],Qn=Zn&&Zn.prototype;if(Qn&&Qn.forEach!==ut)try{A(Qn,"forEach",ut)}catch(e){Qn.forEach=ut}}var er=[].slice,tr=function(e){return function(t,n){var r=arguments.length>2,i=r?er.call(arguments,2):void 0;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};Ce({global:!0,bind:!0,forced:/MSIE .\./.test(Je)},{setTimeout:tr(r.setTimeout),setInterval:tr(r.setInterval)});return String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(t||0,e.length)===e}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),function(){var e,t,n,r,i=(e=/(msie) ([\w.]+)/.exec(window.navigator.userAgent.toLowerCase()))&&"msie"===e[1]?parseFloat(e[2]):null,a=!1;function o(e){(r=e.menu||{}).path=r.path||function(){var e;if(document.querySelector('script[src$="menu.js"]')){var t=document.querySelector('script[src$="menu.js"]');t&&(e=t.src.slice(0,-7))}else e=("undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("menu.js",document.baseURI).href).slice(0,("undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("menu.js",document.baseURI).href).lastIndexOf("/")+1);return e}()||"plugin/menu/",r.path.endsWith("/")||(r.path+="/"),void 0===r.side&&(r.side="left"),void 0===r.numbers&&(r.numbers=!1),"string"!=typeof r.titleSelector&&(r.titleSelector="h1, h2, h3, h4, h5"),void 0===r.hideMissingTitles&&(r.hideMissingTitles=!1),void 0===r.useTextContentForMissingTitles&&(r.useTextContentForMissingTitles=!1),void 0===r.markers&&(r.markers=!0),"string"!=typeof r.themesPath&&(r.themesPath="dist/theme/"),r.themesPath.endsWith("/")||(r.themesPath+="/"),O("link#theme")||(r.themes=!1),!0===r.themes?r.themes=[{name:"Black",theme:r.themesPath+"black.css"},{name:"White",theme:r.themesPath+"white.css"},{name:"League",theme:r.themesPath+"league.css"},{name:"Sky",theme:r.themesPath+"sky.css"},{name:"Beige",theme:r.themesPath+"beige.css"},{name:"Simple",theme:r.themesPath+"simple.css"},{name:"Serif",theme:r.themesPath+"serif.css"},{name:"Blood",theme:r.themesPath+"blood.css"},{name:"Night",theme:r.themesPath+"night.css"},{name:"Moon",theme:r.themesPath+"moon.css"},{name:"Solarized",theme:r.themesPath+"solarized.css"}]:Array.isArray(r.themes)||(r.themes=!1),void 0===r.transitions&&(r.transitions=!1),!0===r.transitions?r.transitions=["None","Fade","Slide","Convex","Concave","Zoom"]:!1===r.transitions||Array.isArray(r.transitions)&&r.transitions.every((function(e){return"string"==typeof e}))||(console.error("reveal.js-menu error: transitions config value must be 'true' or an array of strings, eg ['None', 'Fade', 'Slide')"),r.transitions=!1),i&&i<=9&&(r.transitions=!1),void 0===r.openButton&&(r.openButton=!0),void 0===r.openSlideNumber&&(r.openSlideNumber=!1),void 0===r.keyboard&&(r.keyboard=!0),void 0===r.sticky&&(r.sticky=!1),void 0===r.autoOpen&&(r.autoOpen=!0),void 0===r.delayInit&&(r.delayInit=!1),void 0===r.openOnInit&&(r.openOnInit=!1)}var s=!0;function l(){s=!1}function c(){O("nav.slide-menu").addEventListener("mousemove",(function e(t){O("nav.slide-menu").removeEventListener("mousemove",e),s=!0}))}function u(e){var t=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{top:n,left:t}}(e).top-e.offsetParent.offsetTop;if(t<0)return-t;var n=e.offsetParent.offsetHeight-(e.offsetTop-e.offsetParent.scrollTop+e.offsetHeight);return n<0?n:0}function f(e){var t=u(e);t&&(l(),e.scrollIntoView(t>0),c())}function d(e){l(),e.offsetParent.scrollTop=e.offsetTop,c()}function p(e){l(),e.offsetParent.scrollTop=e.offsetTop-e.offsetParent.offsetHeight+e.offsetHeight,c()}function h(e){e.classList.add("selected"),f(e),r.sticky&&r.autoOpen&&E(e)}function m(e){if(b())switch(e.stopImmediatePropagation(),e.keyCode){case 72:case 37:!function(){var e=parseInt(O(".active-toolbar-button").getAttribute("data-button"))-1;e<0&&(e=T-1);S(null,O('.toolbar-panel-button[data-button="'+e+'"]').getAttribute("data-panel"))}();break;case 76:case 39:l=(parseInt(O(".active-toolbar-button").getAttribute("data-button"))+1)%T,S(null,O('.toolbar-panel-button[data-button="'+l+'"]').getAttribute("data-panel"));break;case 75:case 38:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))-1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 74:case 40:if(s=O(".active-menu-panel .slide-menu-items li.selected")||O(".active-menu-panel .slide-menu-items li.active"))A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(O('.active-menu-panel .slide-menu-items li[data-item="'+(parseInt(s.getAttribute("data-item"))+1)+'"]')||s);else(o=O(".active-menu-panel .slide-menu-items li.slide-menu-item"))&&h(o);break;case 33:case 85:var t=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)>0})),n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})),r=t.length>0&&Math.abs(u(t[t.length-1]))0&&(p(r),r=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[0]==r?t[t.length-1]:n[0]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(r),d(r));break;case 34:case 68:n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)}));var i=A(".active-menu-panel .slide-menu-items li").filter((function(e){return u(e)<0})),a=i.length>0&&Math.abs(u(i[0]))0&&(d(a),a=(n=A(".active-menu-panel .slide-menu-items li").filter((function(e){return 0==u(e)})))[n.length-1]==a?i[0]:n[n.length-1]),A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),h(a),p(a));break;case 36:A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items li:first-of-type"))&&(o.classList.add("selected"),f(o));break;case 35:var o;A(".active-menu-panel .slide-menu-items li").forEach((function(e){e.classList.remove("selected")})),(o=O(".active-menu-panel .slide-menu-items:last-of-type li:last-of-type"))&&(o.classList.add("selected"),f(o));break;case 32:case 13:var s;(s=O(".active-menu-panel .slide-menu-items li.selected"))&&E(s,!0);break;case 27:g(null,!0)}var l}function v(e){(e&&e.preventDefault(),b())||(O("body").classList.add("slide-menu-active"),O(".reveal").classList.add("has-"+r.effect+"-"+r.side),O(".slide-menu").classList.add("active"),O(".slide-menu-overlay").classList.add("active"),r.themes&&(A('div[data-panel="Themes"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-theme="'+O("link#theme").getAttribute("href")+'"]').forEach((function(e){e.classList.add("active")}))),r.transitions&&(A('div[data-panel="Transitions"] li').forEach((function(e){e.classList.remove("active")})),A('li[data-transition="'+n.transition+'"]').forEach((function(e){e.classList.add("active")}))),A(".slide-menu-panel li.active").forEach((function(e){e.classList.add("selected"),f(e)})))}function g(e,t){e&&e.preventDefault(),r.sticky&&!t||(O("body").classList.remove("slide-menu-active"),O(".reveal").classList.remove("has-"+r.effect+"-"+r.side),O(".slide-menu").classList.remove("active"),O(".slide-menu-overlay").classList.remove("active"),A(".slide-menu-panel li.selected").forEach((function(e){e.classList.remove("selected")})))}function y(e){b()?g(e,!0):v(e)}function b(){return O("body").classList.contains("slide-menu-active")}function S(e,t){v(e);var n=t;"string"!=typeof t&&(n=e.currentTarget.getAttribute("data-panel")),O(".slide-menu-toolbar > li.active-toolbar-button").classList.remove("active-toolbar-button"),O('li[data-panel="'+n+'"]').classList.add("active-toolbar-button"),O(".slide-menu-panel.active-menu-panel").classList.remove("active-menu-panel"),O('div[data-panel="'+n+'"]').classList.add("active-menu-panel")}function E(e,n){var i=parseInt(e.getAttribute("data-slide-h")),a=parseInt(e.getAttribute("data-slide-v")),o=e.getAttribute("data-theme"),s=e.getAttribute("data-highlight-theme"),l=e.getAttribute("data-transition");isNaN(i)||isNaN(a)||t.slide(i,a),o&&I("theme",o),s&&I("highlight-theme",s),l&&t.configure({transition:l});var c=O("a",e);c&&(n||!r.sticky||r.autoOpen&&c.href.startsWith("#")||c.href.startsWith(window.location.origin+window.location.pathname+"#"))&&c.click(),g()}function x(e){"A"!==e.target.nodeName&&e.preventDefault(),E(e.currentTarget)}function w(){var e=t.getState();A("li.slide-menu-item, li.slide-menu-item-vertical").forEach((function(t){t.classList.remove("past"),t.classList.remove("active"),t.classList.remove("future");var n=parseInt(t.getAttribute("data-slide-h")),r=parseInt(t.getAttribute("data-slide-v"));n",s.appendChild(k("br"),O("i",s)),s.appendChild(k("span",{class:"slide-menu-toolbar-label"},e),O("i",s)),s.onclick=i,d.appendChild(s),s},i=function(e,i,a,o,s){function l(e,t){if(""===e)return null;var n=t?O(e,i):O(e);return n?n.textContent:null}var c=i.getAttribute("data-menu-title")||l(".menu-title",i)||l(r.titleSelector,i);if(!c&&r.useTextContentForMissingTitles&&(c=i.textContent.trim())&&(c=c.split("\n").map((function(e){return e.trim()})).join(" ").trim().replace(/^(.{16}[^\s]*).*/,"$1").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")+"..."),!c){if(r.hideMissingTitles)return"";e+=" no-title",c="Slide "+(a+1)}var u=k("li",{class:e,"data-item":a,"data-slide-h":o,"data-slide-v":void 0===s?0:s});if(r.markers&&(u.appendChild(k("i",{class:"fas fa-check-circle fa-fw past"})),u.appendChild(k("i",{class:"fas fa-arrow-alt-circle-right fa-fw active"})),u.appendChild(k("i",{class:"far fa-circle fa-fw future"}))),r.numbers){var f=[],d="h.v";switch("string"==typeof r.numbers?d=r.numbers:"string"==typeof n.slideNumber&&(d=n.slideNumber),d){case"c":f.push(a+1);break;case"c/t":f.push(a+1,"/",t.getTotalSlides());break;case"h/v":f.push(o+1),"number"!=typeof s||isNaN(s)||f.push("/",s+1);break;default:f.push(o+1),"number"!=typeof s||isNaN(s)||f.push(".",s+1)}u.appendChild(k("span",{class:"slide-menu-item-number"},f.join("")+". "))}return u.appendChild(k("span",{class:"slide-menu-item-title"},c)),u},o=function(e){s&&(A(".active-menu-panel .slide-menu-items li.selected").forEach((function(e){e.classList.remove("selected")})),e.currentTarget.classList.add("selected"))},l=O(".reveal").parentElement,c=k("div",{class:"slide-menu-wrapper"});l.appendChild(c);var u=k("nav",{class:"slide-menu slide-menu--"+r.side});"string"==typeof r.width&&(-1!=["normal","wide","third","half","full"].indexOf(r.width)?u.classList.add("slide-menu--"+r.width):(u.classList.add("slide-menu--custom"),u.style.width=r.width)),c.appendChild(u),L();var f=k("div",{class:"slide-menu-overlay"});c.appendChild(f),f.onclick=function(){g(null,!0)};var d=k("ol",{class:"slide-menu-toolbar"});O(".slide-menu").appendChild(d),e("Slides","Slides","fa-images","fas",S,!0),r.custom&&r.custom.forEach((function(t,n,r){e(t.title,"Custom"+n,t.icon,null,S)})),r.themes&&e("Themes","Themes","fa-adjust","fas",S),r.transitions&&e("Transitions","Transitions","fa-sticky-note","fas",S);var p=k("li",{id:"close",class:"toolbar-panel-button"});if(p.appendChild(k("i",{class:"fas fa-times"})),p.appendChild(k("br")),p.appendChild(k("span",{class:"slide-menu-toolbar-label"},"Close")),p.onclick=function(){g(null,!0)},d.appendChild(p),function e(){if(document.querySelector("section[data-markdown]:not([data-markdown-parsed])"))setTimeout(e,100);else{var t=k("div",{"data-panel":"Slides",class:"slide-menu-panel active-menu-panel"});t.appendChild(k("ul",{class:"slide-menu-items"})),u.appendChild(t);var n=O('.slide-menu-panel[data-panel="Slides"] > .slide-menu-items'),r=0;A(".slides > section").forEach((function(e,t){var a=A("section",e);if(a.length>0)a.forEach((function(e,a){var o=i(0===a?"slide-menu-item":"slide-menu-item-vertical",e,r,t,a);o&&n.appendChild(o),r++}));else{var o=i("slide-menu-item",e,r,t);o&&n.appendChild(o),r++}})),A(".slide-menu-item, .slide-menu-item-vertical").forEach((function(e){e.onclick=x})),w()}}(),t.addEventListener("slidechanged",w),r.custom){var h=function(){this.status>=200&&this.status<300?(this.panel.innerHTML=this.responseText,C(this.panel)):I(this)},E=function(){I(this)},C=function(e){A("ul.slide-menu-items li.slide-menu-item",e).forEach((function(e,t){e.setAttribute("data-item",t+1),e.onclick=x,e.addEventListener("mouseenter",o)}))},I=function(e){var t="

    ERROR: The attempt to fetch "+e.responseURL+" failed with HTTP status "+e.status+" ("+e.statusText+").

    Remember that you need to serve the presentation HTML from a HTTP server.

    ";e.panel.innerHTML=t};r.custom.forEach((function(e,t,n){var r=k("div",{"data-panel":"Custom"+t,class:"slide-menu-panel slide-menu-custom-panel"});e.content?(r.innerHTML=e.content,C(r)):e.src&&function(e,t){var n=new XMLHttpRequest;n.panel=e,n.arguments=Array.prototype.slice.call(arguments,2),n.onload=h,n.onerror=E,n.open("get",t,!0),n.send(null)}(r,e.src),u.appendChild(r)}))}if(r.themes){var P=k("div",{class:"slide-menu-panel","data-panel":"Themes"});u.appendChild(P);var M=k("ul",{class:"slide-menu-items"});P.appendChild(M),r.themes.forEach((function(e,t){var n={class:"slide-menu-item","data-item":""+(t+1)};e.theme&&(n["data-theme"]=e.theme),e.highlightTheme&&(n["data-highlight-theme"]=e.highlightTheme);var r=k("li",n,e.name);M.appendChild(r),r.onclick=x}))}if(r.transitions){P=k("div",{class:"slide-menu-panel","data-panel":"Transitions"});u.appendChild(P);M=k("ul",{class:"slide-menu-items"});P.appendChild(M),r.transitions.forEach((function(e,t){var n=k("li",{class:"slide-menu-item","data-transition":e.toLowerCase(),"data-item":""+(t+1)},e);M.appendChild(n),n.onclick=x}))}if(r.openButton){var R=k("div",{class:"slide-menu-button"}),j=k("a",{href:"#"});j.appendChild(k("i",{class:"fas fa-bars"})),R.appendChild(j),O(".reveal").appendChild(R),R.onclick=v}if(r.openSlideNumber)O("div.slide-number").onclick=v;A(".slide-menu-panel .slide-menu-items li").forEach((function(e){e.addEventListener("mouseenter",o)}))}if(r.keyboard){if(document.addEventListener("keydown",m,!1),window.addEventListener("message",(function(e){var t;try{t=JSON.parse(e.data)}catch(e){}t&&"triggerKey"===t.method&&m({keyCode:t.args[0],stopImmediatePropagation:function(){}})})),n.keyboardCondition&&"function"==typeof n.keyboardCondition){var N=n.keyboardCondition;n.keyboardCondition=function(e){return N(e)&&(!b()||77==e.keyCode)}}else n.keyboardCondition=function(e){return!b()||77==e.keyCode};t.addKeyBinding({keyCode:77,key:"M",description:"Toggle menu"},y)}r.openOnInit&&v(),a=!0}function O(e,t){return t||(t=document),t.querySelector(e)}function A(e,t){return t||(t=document),Array.prototype.slice.call(t.querySelectorAll(e))}function k(e,t,n){var r=document.createElement(e);return t&&Object.getOwnPropertyNames(t).forEach((function(e){r.setAttribute(e,t[e])})),n&&(r.innerHTML=n),r}function I(e,t){var n=O("link#"+e),r=n.parentElement,i=n.nextElementSibling;n.remove();var a=n.cloneNode();a.setAttribute("href",t),a.onload=function(){L()},r.insertBefore(a,i)}function P(e,t,n){n.call()}function M(){var e,a,o,s=!i||i>=9;t.isSpeakerNotes()&&window.location.search.endsWith("controls=false")&&(s=!1),s&&(r.delayInit||C(),e="menu-ready",(o=document.createEvent("HTMLEvents",1,2)).initEvent(e,!0,!0),function(e,t){for(var n in t)e[n]=t[n]}(o,a),document.querySelector(".reveal").dispatchEvent(o),n.postMessageEvents&&window.parent!==window.self&&window.parent.postMessage(JSON.stringify({namespace:"reveal",eventName:e,state:t.getState()}),"*"))}return{id:"menu",init:function(e){o(n=(t=e).getConfig()),P(r.path+"menu.css","stylesheet",(function(){void 0===r.loadIcons||r.loadIcons?P(r.path+"font-awesome/css/all.css","stylesheet",M):M()}))},toggle:y,openMenu:v,closeMenu:g,openPanel:S,isOpen:b,initialiseMenu:C,isMenuInitialised:function(){return a}}}})); diff --git a/site_libs/revealjs/plugin/reveal-menu/plugin.yml b/site_libs/revealjs/plugin/reveal-menu/plugin.yml new file mode 100644 index 0000000..3f4b90a --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-menu/plugin.yml @@ -0,0 +1,9 @@ +name: RevealMenu +script: [menu.js, quarto-menu.js] +stylesheet: [menu.css, quarto-menu.css] +config: + menu: + side: "left" + useTextContentForMissingTitles: true + markers: false + loadIcons: false diff --git a/site_libs/revealjs/plugin/reveal-menu/quarto-menu.css b/site_libs/revealjs/plugin/reveal-menu/quarto-menu.css new file mode 100644 index 0000000..eec145c --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-menu/quarto-menu.css @@ -0,0 +1,68 @@ +.slide-menu-wrapper .slide-tool-item { + display: block; + text-align: left; + padding: 10px 18px; + color: #aaa; + cursor: pointer; + border-top: solid 1px #555; +} + +.slide-menu-wrapper .slide-tool-item a { + text-decoration: none; +} + +.slide-menu-wrapper .slide-tool-item kbd { + font-family: monospace; + margin-right: 10px; + padding: 3px 8px; + color: inherit; + border: 1px solid; + border-radius: 5px; + border-color: #555; +} + +.slide-menu-wrapper .slide-menu-toolbar > li.active-toolbar-button { + text-decoration: none; +} + +.reveal .slide-menu-button { + left: 8px; + bottom: 8px; +} + +.reveal .slide-menu-button .fas::before, +.reveal .slide-chalkboard-buttons .fas::before, +.slide-menu-wrapper .slide-menu-toolbar .fas::before { + display: inline-block; + height: 2.2rem; + width: 2.2rem; + content: ""; + vertical-align: -0.125em; + background-repeat: no-repeat; + background-size: 2.2rem 2.2rem; +} + +.reveal .slide-chalkboard-buttons .fas::before { + height: 1.45rem; + width: 1.45rem; + background-size: 1.45rem 1.45rem; + vertical-align: 0.1em; +} + +.slide-menu-wrapper .slide-menu-toolbar .fas::before { + height: 1.8rem; + width: 1.8rem; + background-size: 1.8rem 1.8rem; +} + +.slide-menu-wrapper .slide-menu-toolbar .fa-images::before { + background-image: url('data:image/svg+xml,'); +} + +.slide-menu-wrapper .slide-menu-toolbar .fa-gear::before { + background-image: url('data:image/svg+xml,'); +} + +.slide-menu-wrapper .slide-menu-toolbar .fa-times::before { + background-image: url('data:image/svg+xml,'); +} diff --git a/site_libs/revealjs/plugin/reveal-menu/quarto-menu.js b/site_libs/revealjs/plugin/reveal-menu/quarto-menu.js new file mode 100644 index 0000000..9674053 --- /dev/null +++ b/site_libs/revealjs/plugin/reveal-menu/quarto-menu.js @@ -0,0 +1,43 @@ +window.revealMenuToolHandler = function (handler) { + return function (event) { + event.preventDefault(); + handler(); + Reveal.getPlugin("menu").closeMenu(); + }; +}; + +window.RevealMenuToolHandlers = { + fullscreen: revealMenuToolHandler(function () { + const element = document.documentElement; + const requestMethod = + element.requestFullscreen || + element.webkitRequestFullscreen || + element.webkitRequestFullScreen || + element.mozRequestFullScreen || + element.msRequestFullscreen; + if (requestMethod) { + requestMethod.apply(element); + } + }), + speakerMode: revealMenuToolHandler(function () { + Reveal.getPlugin("notes").open(); + }), + keyboardHelp: revealMenuToolHandler(function () { + Reveal.toggleHelp(true); + }), + overview: revealMenuToolHandler(function () { + Reveal.toggleOverview(true); + }), + toggleChalkboard: revealMenuToolHandler(function () { + RevealChalkboard.toggleChalkboard(); + }), + toggleNotesCanvas: revealMenuToolHandler(function () { + RevealChalkboard.toggleNotesCanvas(); + }), + downloadDrawings: revealMenuToolHandler(function () { + RevealChalkboard.download(); + }), + togglePdfExport: revealMenuToolHandler(function () { + PdfExport.togglePdfExport(); + }), +}; diff --git a/site_libs/revealjs/plugin/search/plugin.js b/site_libs/revealjs/plugin/search/plugin.js new file mode 100644 index 0000000..5d09ce6 --- /dev/null +++ b/site_libs/revealjs/plugin/search/plugin.js @@ -0,0 +1,243 @@ +/*! + * Handles finding a text string anywhere in the slides and showing the next occurrence to the user + * by navigatating to that slide and highlighting it. + * + * @author Jon Snyder , February 2013 + */ + +const Plugin = () => { + + // The reveal.js instance this plugin is attached to + let deck; + + let searchElement; + let searchButton; + let searchInput; + + let matchedSlides; + let currentMatchedIndex; + let searchboxDirty; + let hilitor; + + function render() { + + searchElement = document.createElement( 'div' ); + searchElement.classList.add( 'searchbox' ); + searchElement.style.position = 'absolute'; + searchElement.style.top = '10px'; + searchElement.style.right = '10px'; + searchElement.style.zIndex = 10; + + //embedded base64 search icon Designed by Sketchdock - http://www.sketchdock.com/: + searchElement.innerHTML = ` +
    `; + + searchInput = searchElement.querySelector( '.searchinput' ); + searchInput.style.width = '240px'; + searchInput.style.fontSize = '14px'; + searchInput.style.padding = '4px 6px'; + searchInput.style.color = '#000'; + searchInput.style.background = '#fff'; + searchInput.style.borderRadius = '2px'; + searchInput.style.border = '0'; + searchInput.style.outline = '0'; + searchInput.style.boxShadow = '0 2px 18px rgba(0, 0, 0, 0.2)'; + searchInput.style['-webkit-appearance'] = 'none'; + + deck.getRevealElement().appendChild( searchElement ); + + // searchButton.addEventListener( 'click', function(event) { + // doSearch(); + // }, false ); + + searchInput.addEventListener( 'keyup', function( event ) { + switch (event.keyCode) { + case 13: + event.preventDefault(); + doSearch(); + searchboxDirty = false; + break; + default: + searchboxDirty = true; + } + }, false ); + + closeSearch(); + + } + + function openSearch() { + if( !searchElement ) render(); + + searchElement.style.display = 'inline'; + searchInput.focus(); + searchInput.select(); + } + + function closeSearch() { + if( !searchElement ) render(); + + searchElement.style.display = 'none'; + if(hilitor) hilitor.remove(); + } + + function toggleSearch() { + if( !searchElement ) render(); + + if (searchElement.style.display !== 'inline') { + openSearch(); + } + else { + closeSearch(); + } + } + + function doSearch() { + //if there's been a change in the search term, perform a new search: + if (searchboxDirty) { + var searchstring = searchInput.value; + + if (searchstring === '') { + if(hilitor) hilitor.remove(); + matchedSlides = null; + } + else { + //find the keyword amongst the slides + hilitor = new Hilitor("slidecontent"); + matchedSlides = hilitor.apply(searchstring); + currentMatchedIndex = 0; + } + } + + if (matchedSlides) { + //navigate to the next slide that has the keyword, wrapping to the first if necessary + if (matchedSlides.length && (matchedSlides.length <= currentMatchedIndex)) { + currentMatchedIndex = 0; + } + if (matchedSlides.length > currentMatchedIndex) { + deck.slide(matchedSlides[currentMatchedIndex].h, matchedSlides[currentMatchedIndex].v); + currentMatchedIndex++; + } + } + } + + // Original JavaScript code by Chirp Internet: www.chirp.com.au + // Please acknowledge use of this code by including this header. + // 2/2013 jon: modified regex to display any match, not restricted to word boundaries. + function Hilitor(id, tag) { + + var targetNode = document.getElementById(id) || document.body; + var hiliteTag = tag || "EM"; + var skipTags = new RegExp("^(?:" + hiliteTag + "|SCRIPT|FORM)$"); + var colors = ["#ff6", "#a0ffff", "#9f9", "#f99", "#f6f"]; + var wordColor = []; + var colorIdx = 0; + var matchRegex = ""; + var matchingSlides = []; + + this.setRegex = function(input) + { + input = input.replace(/^[^\w]+|[^\w]+$/g, "").replace(/[^\w'-]+/g, "|"); + matchRegex = new RegExp("(" + input + ")","i"); + } + + this.getRegex = function() + { + return matchRegex.toString().replace(/^\/\\b\(|\)\\b\/i$/g, "").replace(/\|/g, " "); + } + + // recursively apply word highlighting + this.hiliteWords = function(node) + { + if(node == undefined || !node) return; + if(!matchRegex) return; + if(skipTags.test(node.nodeName)) return; + + if(node.hasChildNodes()) { + for(var i=0; i < node.childNodes.length; i++) + this.hiliteWords(node.childNodes[i]); + } + if(node.nodeType == 3) { // NODE_TEXT + var nv, regs; + if((nv = node.nodeValue) && (regs = matchRegex.exec(nv))) { + //find the slide's section element and save it in our list of matching slides + var secnode = node; + while (secnode != null && secnode.nodeName != 'SECTION') { + secnode = secnode.parentNode; + } + + var slideIndex = deck.getIndices(secnode); + var slidelen = matchingSlides.length; + var alreadyAdded = false; + for (var i=0; i < slidelen; i++) { + if ( (matchingSlides[i].h === slideIndex.h) && (matchingSlides[i].v === slideIndex.v) ) { + alreadyAdded = true; + } + } + if (! alreadyAdded) { + matchingSlides.push(slideIndex); + } + + if(!wordColor[regs[0].toLowerCase()]) { + wordColor[regs[0].toLowerCase()] = colors[colorIdx++ % colors.length]; + } + + var match = document.createElement(hiliteTag); + match.appendChild(document.createTextNode(regs[0])); + match.style.backgroundColor = wordColor[regs[0].toLowerCase()]; + match.style.fontStyle = "inherit"; + match.style.color = "#000"; + + var after = node.splitText(regs.index); + after.nodeValue = after.nodeValue.substring(regs[0].length); + node.parentNode.insertBefore(match, after); + } + } + }; + + // remove highlighting + this.remove = function() + { + var arr = document.getElementsByTagName(hiliteTag); + var el; + while(arr.length && (el = arr[0])) { + el.parentNode.replaceChild(el.firstChild, el); + } + }; + + // start highlighting at target node + this.apply = function(input) + { + if(input == undefined || !input) return; + this.remove(); + this.setRegex(input); + this.hiliteWords(targetNode); + return matchingSlides; + }; + + } + + return { + + id: 'search', + + init: reveal => { + + deck = reveal; + deck.registerKeyboardShortcut( 'CTRL + Shift + F', 'Search' ); + + document.addEventListener( 'keydown', function( event ) { + if( event.key == "F" && (event.ctrlKey || event.metaKey) ) { //Control+Shift+f + event.preventDefault(); + toggleSearch(); + } + }, false ); + + }, + + open: openSearch + + } +}; + +export default Plugin; \ No newline at end of file diff --git a/site_libs/revealjs/plugin/search/search.esm.js b/site_libs/revealjs/plugin/search/search.esm.js new file mode 100644 index 0000000..b401a70 --- /dev/null +++ b/site_libs/revealjs/plugin/search/search.esm.js @@ -0,0 +1,7 @@ +var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=function(e){try{return!!e()}catch(e){return!0}},n=!t((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),r=function(e){return e&&e.Math==Math&&e},o=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof e&&e)||function(){return this}()||Function("return this")(),i=t,c=/#|\.prototype\./,a=function(e,t){var n=l[u(e)];return n==s||n!=f&&("function"==typeof t?i(t):!!t)},u=a.normalize=function(e){return String(e).replace(c,".").toLowerCase()},l=a.data={},f=a.NATIVE="N",s=a.POLYFILL="P",p=a,g=function(e){return"object"==typeof e?null!==e:"function"==typeof e},d=g,h=function(e){if(!d(e))throw TypeError(String(e)+" is not an object");return e},y=g,v=h,x=function(e){if(!y(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e},b=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return v(n),x(r),t?e.call(n,r):n.__proto__=r,n}}():void 0),E=g,m=b,S={},w=g,O=o.document,R=w(O)&&w(O.createElement),T=function(e){return R?O.createElement(e):{}},_=!n&&!t((function(){return 7!=Object.defineProperty(T("div"),"a",{get:function(){return 7}}).a})),j=g,P=function(e,t){if(!j(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!j(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!j(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!j(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},I=n,C=_,N=h,A=P,k=Object.defineProperty;S.f=I?k:function(e,t,n){if(N(e),t=A(t,!0),N(n),C)try{return k(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var $={},L=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},M=L,U=function(e){return Object(M(e))},D=U,F={}.hasOwnProperty,z=function(e,t){return F.call(D(e),t)},K={}.toString,B=function(e){return K.call(e).slice(8,-1)},W=B,G="".split,V=t((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==W(e)?G.call(e,""):Object(e)}:Object,Y=L,q=function(e){return V(Y(e))},X=Math.ceil,H=Math.floor,J=function(e){return isNaN(e=+e)?0:(e>0?H:X)(e)},Q=J,Z=Math.min,ee=function(e){return e>0?Z(Q(e),9007199254740991):0},te=J,ne=Math.max,re=Math.min,oe=q,ie=ee,ce=function(e,t){var n=te(e);return n<0?ne(n+t,0):re(n,t)},ae=function(e){return function(t,n,r){var o,i=oe(t),c=ie(i.length),a=ce(r,c);if(e&&n!=n){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((e||a in i)&&i[a]===n)return e||a||0;return!e&&-1}},ue={includes:ae(!0),indexOf:ae(!1)},le={},fe=z,se=q,pe=ue.indexOf,ge=le,de=function(e,t){var n,r=se(e),o=0,i=[];for(n in r)!fe(ge,n)&&fe(r,n)&&i.push(n);for(;t.length>o;)fe(r,n=t[o++])&&(~pe(i,n)||i.push(n));return i},he=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype");$.f=Object.getOwnPropertyNames||function(e){return de(e,he)};var ye={exports:{}},ve=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},xe=S,be=ve,Ee=n?function(e,t,n){return xe.f(e,t,be(1,n))}:function(e,t,n){return e[t]=n,e},me=o,Se=Ee,we=function(e,t){try{Se(me,e,t)}catch(n){me[e]=t}return t},Oe=we,Re=o["__core-js_shared__"]||Oe("__core-js_shared__",{}),Te=Re;(ye.exports=function(e,t){return Te[e]||(Te[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.12.1",mode:"global",copyright:"Β© 2021 Denis Pushkarev (zloirock.ru)"});var _e,je,Pe=0,Ie=Math.random(),Ce=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++Pe+Ie).toString(36)},Ne=o,Ae=o,ke=function(e){return"function"==typeof e?e:void 0},$e=function(e,t){return arguments.length<2?ke(Ne[e])||ke(Ae[e]):Ne[e]&&Ne[e][t]||Ae[e]&&Ae[e][t]},Le=$e("navigator","userAgent")||"",Me=o.process,Ue=Me&&Me.versions,De=Ue&&Ue.v8;De?je=(_e=De.split("."))[0]<4?1:_e[0]+_e[1]:Le&&(!(_e=Le.match(/Edge\/(\d+)/))||_e[1]>=74)&&(_e=Le.match(/Chrome\/(\d+)/))&&(je=_e[1]);var Fe=je&&+je,ze=t,Ke=!!Object.getOwnPropertySymbols&&!ze((function(){return!String(Symbol())||!Symbol.sham&&Fe&&Fe<41})),Be=Ke&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,We=o,Ge=ye.exports,Ve=z,Ye=Ce,qe=Ke,Xe=Be,He=Ge("wks"),Je=We.Symbol,Qe=Xe?Je:Je&&Je.withoutSetter||Ye,Ze=function(e){return Ve(He,e)&&(qe||"string"==typeof He[e])||(qe&&Ve(Je,e)?He[e]=Je[e]:He[e]=Qe("Symbol."+e)),He[e]},et=g,tt=B,nt=Ze("match"),rt=h,ot=function(){var e=rt(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t},it={},ct=t;function at(e,t){return RegExp(e,t)}it.UNSUPPORTED_Y=ct((function(){var e=at("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),it.BROKEN_CARET=ct((function(){var e=at("^r","gy");return e.lastIndex=2,null!=e.exec("str")}));var ut={exports:{}},lt=Re,ft=Function.toString;"function"!=typeof lt.inspectSource&&(lt.inspectSource=function(e){return ft.call(e)});var st,pt,gt,dt=lt.inspectSource,ht=dt,yt=o.WeakMap,vt="function"==typeof yt&&/native code/.test(ht(yt)),xt=ye.exports,bt=Ce,Et=xt("keys"),mt=vt,St=g,wt=Ee,Ot=z,Rt=Re,Tt=function(e){return Et[e]||(Et[e]=bt(e))},_t=le,jt=o.WeakMap;if(mt||Rt.state){var Pt=Rt.state||(Rt.state=new jt),It=Pt.get,Ct=Pt.has,Nt=Pt.set;st=function(e,t){if(Ct.call(Pt,e))throw new TypeError("Object already initialized");return t.facade=e,Nt.call(Pt,e,t),t},pt=function(e){return It.call(Pt,e)||{}},gt=function(e){return Ct.call(Pt,e)}}else{var At=Tt("state");_t[At]=!0,st=function(e,t){if(Ot(e,At))throw new TypeError("Object already initialized");return t.facade=e,wt(e,At,t),t},pt=function(e){return Ot(e,At)?e[At]:{}},gt=function(e){return Ot(e,At)}}var kt={set:st,get:pt,has:gt,enforce:function(e){return gt(e)?pt(e):st(e,{})},getterFor:function(e){return function(t){var n;if(!St(t)||(n=pt(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},$t=o,Lt=Ee,Mt=z,Ut=we,Dt=dt,Ft=kt.get,zt=kt.enforce,Kt=String(String).split("String");(ut.exports=function(e,t,n,r){var o,i=!!r&&!!r.unsafe,c=!!r&&!!r.enumerable,a=!!r&&!!r.noTargetGet;"function"==typeof n&&("string"!=typeof t||Mt(n,"name")||Lt(n,"name",t),(o=zt(n)).source||(o.source=Kt.join("string"==typeof t?t:""))),e!==$t?(i?!a&&e[t]&&(c=!0):delete e[t],c?e[t]=n:Lt(e,t,n)):c?e[t]=n:Ut(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&Ft(this).source||Dt(this)}));var Bt=$e,Wt=S,Gt=n,Vt=Ze("species"),Yt=n,qt=o,Xt=p,Ht=function(e,t,n){var r,o;return m&&"function"==typeof(r=t.constructor)&&r!==n&&E(o=r.prototype)&&o!==n.prototype&&m(e,o),e},Jt=S.f,Qt=$.f,Zt=function(e){var t;return et(e)&&(void 0!==(t=e[nt])?!!t:"RegExp"==tt(e))},en=ot,tn=it,nn=ut.exports,rn=t,on=kt.enforce,cn=function(e){var t=Bt(e),n=Wt.f;Gt&&t&&!t[Vt]&&n(t,Vt,{configurable:!0,get:function(){return this}})},an=Ze("match"),un=qt.RegExp,ln=un.prototype,fn=/a/g,sn=/a/g,pn=new un(fn)!==fn,gn=tn.UNSUPPORTED_Y;if(Yt&&Xt("RegExp",!pn||gn||rn((function(){return sn[an]=!1,un(fn)!=fn||un(sn)==sn||"/a/i"!=un(fn,"i")})))){for(var dn=function(e,t){var n,r=this instanceof dn,o=Zt(e),i=void 0===t;if(!r&&o&&e.constructor===dn&&i)return e;pn?o&&!i&&(e=e.source):e instanceof dn&&(i&&(t=en.call(e)),e=e.source),gn&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=Ht(pn?new un(e,t):un(e,t),r?this:ln,dn);gn&&n&&(on(c).sticky=!0);return c},hn=function(e){e in dn||Jt(dn,e,{configurable:!0,get:function(){return un[e]},set:function(t){un[e]=t}})},yn=Qt(un),vn=0;yn.length>vn;)hn(yn[vn++]);ln.constructor=dn,dn.prototype=ln,nn(qt,"RegExp",dn)}cn("RegExp");var xn={},bn={},En={}.propertyIsEnumerable,mn=Object.getOwnPropertyDescriptor,Sn=mn&&!En.call({1:2},1);bn.f=Sn?function(e){var t=mn(this,e);return!!t&&t.enumerable}:En;var wn=n,On=bn,Rn=ve,Tn=q,_n=P,jn=z,Pn=_,In=Object.getOwnPropertyDescriptor;xn.f=wn?In:function(e,t){if(e=Tn(e),t=_n(t,!0),Pn)try{return In(e,t)}catch(e){}if(jn(e,t))return Rn(!On.f.call(e,t),e[t])};var Cn={};Cn.f=Object.getOwnPropertySymbols;var Nn=$,An=Cn,kn=h,$n=$e("Reflect","ownKeys")||function(e){var t=Nn.f(kn(e)),n=An.f;return n?t.concat(n(e)):t},Ln=z,Mn=$n,Un=xn,Dn=S,Fn=o,zn=xn.f,Kn=Ee,Bn=ut.exports,Wn=we,Gn=function(e,t){for(var n=Mn(t),r=Dn.f,o=Un.f,i=0;i0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(u="(?: "+u+")",f=" "+f,l++),n=new RegExp("^(?:"+u+")",a)),tr&&(n=new RegExp("^"+u+"$(?!\\s)",a)),Zn&&(t=i.lastIndex),r=Hn.call(c?n:i,f),c?r?(r.input=r.input.slice(l),r[0]=r[0].slice(l),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:Zn&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),tr&&r&&r.length>1&&Jn.call(r[0],n,(function(){for(o=1;o")})),br="$0"==="a".replace(/./,"$0"),Er=dr("replace"),mr=!!/./[Er]&&""===/./[Er]("a","$0"),Sr=!gr((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),wr=J,Or=L,Rr=function(e){return function(t,n){var r,o,i=String(Or(t)),c=wr(n),a=i.length;return c<0||c>=a?e?"":void 0:(r=i.charCodeAt(c))<55296||r>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?e?i.charAt(c):r:e?i.slice(c,c+2):o-56320+(r-55296<<10)+65536}},Tr={codeAt:Rr(!1),charAt:Rr(!0)}.charAt,_r=U,jr=Math.floor,Pr="".replace,Ir=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,Cr=/\$([$&'`]|\d{1,2})/g,Nr=B,Ar=nr,kr=function(e,t,n,r){var o=dr(e),i=!gr((function(){var t={};return t[o]=function(){return 7},7!=""[e](t)})),c=i&&!gr((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[yr]=function(){return n},n.flags="",n[o]=/./[o]),n.exec=function(){return t=!0,null},n[o](""),!t}));if(!i||!c||"replace"===e&&(!xr||!br||mr)||"split"===e&&!Sr){var a=/./[o],u=n(o,""[e],(function(e,t,n,r,o){var c=t.exec;return c===pr||c===vr.exec?i&&!o?{done:!0,value:a.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:br,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:mr}),l=u[0],f=u[1];sr(String.prototype,e,l),sr(vr,o,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)})}r&&hr(vr[o],"sham",!0)},$r=h,Lr=ee,Mr=J,Ur=L,Dr=function(e,t,n){return t+(n?Tr(e,t).length:1)},Fr=function(e,t,n,r,o,i){var c=n+e.length,a=r.length,u=Cr;return void 0!==o&&(o=_r(o),u=Ir),Pr.call(i,u,(function(i,u){var l;switch(u.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(c);case"<":l=o[u.slice(1,-1)];break;default:var f=+u;if(0===f)return i;if(f>a){var s=jr(f/10);return 0===s?i:s<=a?void 0===r[s-1]?u.charAt(1):r[s-1]+u.charAt(1):i}l=r[f-1]}return void 0===l?"":l}))},zr=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==Nr(e))throw TypeError("RegExp#exec called on incompatible receiver");return Ar.call(e,t)},Kr=Math.max,Br=Math.min;kr("replace",2,(function(e,t,n,r){var o=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,i=r.REPLACE_KEEPS_$0,c=o?"$":"$0";return[function(n,r){var o=Ur(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!o&&i||"string"==typeof r&&-1===r.indexOf(c)){var a=n(t,e,this,r);if(a.done)return a.value}var u=$r(e),l=String(this),f="function"==typeof r;f||(r=String(r));var s=u.global;if(s){var p=u.unicode;u.lastIndex=0}for(var g=[];;){var d=zr(u,l);if(null===d)break;if(g.push(d),!s)break;""===String(d[0])&&(u.lastIndex=Dr(l,Lr(u.lastIndex),p))}for(var h,y="",v=0,x=0;x=v&&(y+=l.slice(v,E)+R,v=E+b.length)}return y+l.slice(v)}]}));var Wr={};Wr[Ze("toStringTag")]="z";var Gr="[object z]"===String(Wr),Vr=Gr,Yr=B,qr=Ze("toStringTag"),Xr="Arguments"==Yr(function(){return arguments}()),Hr=Vr?Yr:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),qr))?n:Xr?Yr(t):"Object"==(r=Yr(t))&&"function"==typeof t.callee?"Arguments":r},Jr=Gr?{}.toString:function(){return"[object "+Hr(this)+"]"},Qr=Gr,Zr=ut.exports,eo=Jr;Qr||Zr(Object.prototype,"toString",eo,{unsafe:!0}) +/*! + * Handles finding a text string anywhere in the slides and showing the next occurrence to the user + * by navigatating to that slide and highlighting it. + * + * @author Jon Snyder , February 2013 + */;export default function(){var e,t,n,r,o,i,c;function a(){(t=document.createElement("div")).classList.add("searchbox"),t.style.position="absolute",t.style.top="10px",t.style.right="10px",t.style.zIndex=10,t.innerHTML='\n\t\t',(n=t.querySelector(".searchinput")).style.width="240px",n.style.fontSize="14px",n.style.padding="4px 6px",n.style.color="#000",n.style.background="#fff",n.style.borderRadius="2px",n.style.border="0",n.style.outline="0",n.style.boxShadow="0 2px 18px rgba(0, 0, 0, 0.2)",n.style["-webkit-appearance"]="none",e.getRevealElement().appendChild(t),n.addEventListener("keyup",(function(t){switch(t.keyCode){case 13:t.preventDefault(),function(){if(i){var t=n.value;""===t?(c&&c.remove(),r=null):(c=new f("slidecontent"),r=c.apply(t),o=0)}r&&(r.length&&r.length<=o&&(o=0),r.length>o&&(e.slide(r[o].h,r[o].v),o++))}(),i=!1;break;default:i=!0}}),!1),l()}function u(){t||a(),t.style.display="inline",n.focus(),n.select()}function l(){t||a(),t.style.display="none",c&&c.remove()}function f(t,n){var r=document.getElementById(t)||document.body,o=n||"EM",i=new RegExp("^(?:"+o+"|SCRIPT|FORM)$"),c=["#ff6","#a0ffff","#9f9","#f99","#f6f"],a=[],u=0,l="",f=[];this.setRegex=function(e){e=e.replace(/^[^\w]+|[^\w]+$/g,"").replace(/[^\w'-]+/g,"|"),l=new RegExp("("+e+")","i")},this.getRegex=function(){return l.toString().replace(/^\/\\b\(|\)\\b\/i$/g,"").replace(/\|/g," ")},this.hiliteWords=function(t){if(null!=t&&t&&l&&!i.test(t.nodeName)){if(t.hasChildNodes())for(var n=0;n0?H:X)(e)},Q=J,Z=Math.min,ee=function(e){return e>0?Z(Q(e),9007199254740991):0},te=J,ne=Math.max,re=Math.min,oe=q,ie=ee,ce=function(e,t){var n=te(e);return n<0?ne(n+t,0):re(n,t)},ae=function(e){return function(t,n,r){var o,i=oe(t),c=ie(i.length),a=ce(r,c);if(e&&n!=n){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((e||a in i)&&i[a]===n)return e||a||0;return!e&&-1}},ue={includes:ae(!0),indexOf:ae(!1)},le={},fe=z,se=q,pe=ue.indexOf,de=le,ge=function(e,t){var n,r=se(e),o=0,i=[];for(n in r)!fe(de,n)&&fe(r,n)&&i.push(n);for(;t.length>o;)fe(r,n=t[o++])&&(~pe(i,n)||i.push(n));return i},he=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype");$.f=Object.getOwnPropertyNames||function(e){return ge(e,he)};var ye={exports:{}},ve=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},xe=S,be=ve,me=n?function(e,t,n){return xe.f(e,t,be(1,n))}:function(e,t,n){return e[t]=n,e},Ee=o,Se=me,we=function(e,t){try{Se(Ee,e,t)}catch(n){Ee[e]=t}return t},Oe=we,Re="__core-js_shared__",Te=o[Re]||Oe(Re,{}),_e=Te;(ye.exports=function(e,t){return _e[e]||(_e[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.12.1",mode:"global",copyright:"Β© 2021 Denis Pushkarev (zloirock.ru)"});var je,Pe,Ie=0,Ce=Math.random(),Ne=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++Ie+Ce).toString(36)},Ae=o,ke=o,$e=function(e){return"function"==typeof e?e:void 0},Le=function(e,t){return arguments.length<2?$e(Ae[e])||$e(ke[e]):Ae[e]&&Ae[e][t]||ke[e]&&ke[e][t]},Me=Le("navigator","userAgent")||"",Ue=o.process,De=Ue&&Ue.versions,Fe=De&&De.v8;Fe?Pe=(je=Fe.split("."))[0]<4?1:je[0]+je[1]:Me&&(!(je=Me.match(/Edge\/(\d+)/))||je[1]>=74)&&(je=Me.match(/Chrome\/(\d+)/))&&(Pe=je[1]);var ze=Pe&&+Pe,Ke=t,Be=!!Object.getOwnPropertySymbols&&!Ke((function(){return!String(Symbol())||!Symbol.sham&&ze&&ze<41})),We=Be&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ge=o,Ve=ye.exports,Ye=z,qe=Ne,Xe=Be,He=We,Je=Ve("wks"),Qe=Ge.Symbol,Ze=He?Qe:Qe&&Qe.withoutSetter||qe,et=function(e){return Ye(Je,e)&&(Xe||"string"==typeof Je[e])||(Xe&&Ye(Qe,e)?Je[e]=Qe[e]:Je[e]=Ze("Symbol."+e)),Je[e]},tt=d,nt=B,rt=et("match"),ot=h,it=function(){var e=ot(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t},ct={},at=t;function ut(e,t){return RegExp(e,t)}ct.UNSUPPORTED_Y=at((function(){var e=ut("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),ct.BROKEN_CARET=at((function(){var e=ut("^r","gy");return e.lastIndex=2,null!=e.exec("str")}));var lt={exports:{}},ft=Te,st=Function.toString;"function"!=typeof ft.inspectSource&&(ft.inspectSource=function(e){return st.call(e)});var pt,dt,gt,ht=ft.inspectSource,yt=ht,vt=o.WeakMap,xt="function"==typeof vt&&/native code/.test(yt(vt)),bt=ye.exports,mt=Ne,Et=bt("keys"),St=xt,wt=d,Ot=me,Rt=z,Tt=Te,_t=function(e){return Et[e]||(Et[e]=mt(e))},jt=le,Pt="Object already initialized",It=o.WeakMap;if(St||Tt.state){var Ct=Tt.state||(Tt.state=new It),Nt=Ct.get,At=Ct.has,kt=Ct.set;pt=function(e,t){if(At.call(Ct,e))throw new TypeError(Pt);return t.facade=e,kt.call(Ct,e,t),t},dt=function(e){return Nt.call(Ct,e)||{}},gt=function(e){return At.call(Ct,e)}}else{var $t=_t("state");jt[$t]=!0,pt=function(e,t){if(Rt(e,$t))throw new TypeError(Pt);return t.facade=e,Ot(e,$t,t),t},dt=function(e){return Rt(e,$t)?e[$t]:{}},gt=function(e){return Rt(e,$t)}}var Lt={set:pt,get:dt,has:gt,enforce:function(e){return gt(e)?dt(e):pt(e,{})},getterFor:function(e){return function(t){var n;if(!wt(t)||(n=dt(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},Mt=o,Ut=me,Dt=z,Ft=we,zt=ht,Kt=Lt.get,Bt=Lt.enforce,Wt=String(String).split("String");(lt.exports=function(e,t,n,r){var o,i=!!r&&!!r.unsafe,c=!!r&&!!r.enumerable,a=!!r&&!!r.noTargetGet;"function"==typeof n&&("string"!=typeof t||Dt(n,"name")||Ut(n,"name",t),(o=Bt(n)).source||(o.source=Wt.join("string"==typeof t?t:""))),e!==Mt?(i?!a&&e[t]&&(c=!0):delete e[t],c?e[t]=n:Ut(e,t,n)):c?e[t]=n:Ft(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&Kt(this).source||zt(this)}));var Gt=Le,Vt=S,Yt=n,qt=et("species"),Xt=n,Ht=o,Jt=p,Qt=function(e,t,n){var r,o;return E&&"function"==typeof(r=t.constructor)&&r!==n&&m(o=r.prototype)&&o!==n.prototype&&E(e,o),e},Zt=S.f,en=$.f,tn=function(e){var t;return tt(e)&&(void 0!==(t=e[rt])?!!t:"RegExp"==nt(e))},nn=it,rn=ct,on=lt.exports,cn=t,an=Lt.enforce,un=function(e){var t=Gt(e),n=Vt.f;Yt&&t&&!t[qt]&&n(t,qt,{configurable:!0,get:function(){return this}})},ln=et("match"),fn=Ht.RegExp,sn=fn.prototype,pn=/a/g,dn=/a/g,gn=new fn(pn)!==pn,hn=rn.UNSUPPORTED_Y;if(Xt&&Jt("RegExp",!gn||hn||cn((function(){return dn[ln]=!1,fn(pn)!=pn||fn(dn)==dn||"/a/i"!=fn(pn,"i")})))){for(var yn=function(e,t){var n,r=this instanceof yn,o=tn(e),i=void 0===t;if(!r&&o&&e.constructor===yn&&i)return e;gn?o&&!i&&(e=e.source):e instanceof yn&&(i&&(t=nn.call(e)),e=e.source),hn&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=Qt(gn?new fn(e,t):fn(e,t),r?this:sn,yn);hn&&n&&(an(c).sticky=!0);return c},vn=function(e){e in yn||Zt(yn,e,{configurable:!0,get:function(){return fn[e]},set:function(t){fn[e]=t}})},xn=en(fn),bn=0;xn.length>bn;)vn(xn[bn++]);sn.constructor=yn,yn.prototype=sn,on(Ht,"RegExp",yn)}un("RegExp");var mn={},En={},Sn={}.propertyIsEnumerable,wn=Object.getOwnPropertyDescriptor,On=wn&&!Sn.call({1:2},1);En.f=On?function(e){var t=wn(this,e);return!!t&&t.enumerable}:Sn;var Rn=n,Tn=En,_n=ve,jn=q,Pn=P,In=z,Cn=_,Nn=Object.getOwnPropertyDescriptor;mn.f=Rn?Nn:function(e,t){if(e=jn(e),t=Pn(t,!0),Cn)try{return Nn(e,t)}catch(e){}if(In(e,t))return _n(!Tn.f.call(e,t),e[t])};var An={};An.f=Object.getOwnPropertySymbols;var kn=$,$n=An,Ln=h,Mn=Le("Reflect","ownKeys")||function(e){var t=kn.f(Ln(e)),n=$n.f;return n?t.concat(n(e)):t},Un=z,Dn=Mn,Fn=mn,zn=S,Kn=o,Bn=mn.f,Wn=me,Gn=lt.exports,Vn=we,Yn=function(e,t){for(var n=Dn(t),r=zn.f,o=Fn.f,i=0;i0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(u="(?: "+u+")",f=" "+f,l++),n=new RegExp("^(?:"+u+")",a)),rr&&(n=new RegExp("^"+u+"$(?!\\s)",a)),tr&&(t=i.lastIndex),r=Qn.call(c?n:i,f),c?r?(r.input=r.input.slice(l),r[0]=r[0].slice(l),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:tr&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),rr&&r&&r.length>1&&Zn.call(r[0],n,(function(){for(o=1;o")})),Sr="$0"==="a".replace(/./,"$0"),wr=vr("replace"),Or=!!/./[wr]&&""===/./[wr]("a","$0"),Rr=!yr((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),Tr=J,_r=L,jr=function(e){return function(t,n){var r,o,i=String(_r(t)),c=Tr(n),a=i.length;return c<0||c>=a?e?"":void 0:(r=i.charCodeAt(c))<55296||r>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?e?i.charAt(c):r:e?i.slice(c,c+2):o-56320+(r-55296<<10)+65536}},Pr={codeAt:jr(!1),charAt:jr(!0)}.charAt,Ir=U,Cr=Math.floor,Nr="".replace,Ar=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,kr=/\$([$&'`]|\d{1,2})/g,$r=B,Lr=or,Mr=function(e,t,n,r){var o=vr(e),i=!yr((function(){var t={};return t[o]=function(){return 7},7!=""[e](t)})),c=i&&!yr((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[br]=function(){return n},n.flags="",n[o]=/./[o]),n.exec=function(){return t=!0,null},n[o](""),!t}));if(!i||!c||"replace"===e&&(!Er||!Sr||Or)||"split"===e&&!Rr){var a=/./[o],u=n(o,""[e],(function(e,t,n,r,o){var c=t.exec;return c===hr||c===mr.exec?i&&!o?{done:!0,value:a.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Sr,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Or}),l=u[0],f=u[1];gr(String.prototype,e,l),gr(mr,o,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)})}r&&xr(mr[o],"sham",!0)},Ur=h,Dr=ee,Fr=J,zr=L,Kr=function(e,t,n){return t+(n?Pr(e,t).length:1)},Br=function(e,t,n,r,o,i){var c=n+e.length,a=r.length,u=kr;return void 0!==o&&(o=Ir(o),u=Ar),Nr.call(i,u,(function(i,u){var l;switch(u.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(c);case"<":l=o[u.slice(1,-1)];break;default:var f=+u;if(0===f)return i;if(f>a){var s=Cr(f/10);return 0===s?i:s<=a?void 0===r[s-1]?u.charAt(1):r[s-1]+u.charAt(1):i}l=r[f-1]}return void 0===l?"":l}))},Wr=function(e,t){var n=e.exec;if("function"==typeof n){var r=n.call(e,t);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==$r(e))throw TypeError("RegExp#exec called on incompatible receiver");return Lr.call(e,t)},Gr=Math.max,Vr=Math.min;Mr("replace",2,(function(e,t,n,r){var o=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,i=r.REPLACE_KEEPS_$0,c=o?"$":"$0";return[function(n,r){var o=zr(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!o&&i||"string"==typeof r&&-1===r.indexOf(c)){var a=n(t,e,this,r);if(a.done)return a.value}var u=Ur(e),l=String(this),f="function"==typeof r;f||(r=String(r));var s=u.global;if(s){var p=u.unicode;u.lastIndex=0}for(var d=[];;){var g=Wr(u,l);if(null===g)break;if(d.push(g),!s)break;""===String(g[0])&&(u.lastIndex=Kr(l,Dr(u.lastIndex),p))}for(var h,y="",v=0,x=0;x=v&&(y+=l.slice(v,m)+R,v=m+b.length)}return y+l.slice(v)}]}));var Yr={};Yr[et("toStringTag")]="z";var qr="[object z]"===String(Yr),Xr=qr,Hr=B,Jr=et("toStringTag"),Qr="Arguments"==Hr(function(){return arguments}()),Zr=Xr?Hr:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),Jr))?n:Qr?Hr(t):"Object"==(r=Hr(t))&&"function"==typeof t.callee?"Arguments":r},eo=qr?{}.toString:function(){return"[object "+Zr(this)+"]"},to=qr,no=lt.exports,ro=eo;to||no(Object.prototype,"toString",ro,{unsafe:!0}) +/*! + * Handles finding a text string anywhere in the slides and showing the next occurrence to the user + * by navigatating to that slide and highlighting it. + * + * @author Jon Snyder , February 2013 + */;return function(){var e,t,n,r,o,i,c;function a(){(t=document.createElement("div")).classList.add("searchbox"),t.style.position="absolute",t.style.top="10px",t.style.right="10px",t.style.zIndex=10,t.innerHTML='\n\t\t',(n=t.querySelector(".searchinput")).style.width="240px",n.style.fontSize="14px",n.style.padding="4px 6px",n.style.color="#000",n.style.background="#fff",n.style.borderRadius="2px",n.style.border="0",n.style.outline="0",n.style.boxShadow="0 2px 18px rgba(0, 0, 0, 0.2)",n.style["-webkit-appearance"]="none",e.getRevealElement().appendChild(t),n.addEventListener("keyup",(function(t){switch(t.keyCode){case 13:t.preventDefault(),function(){if(i){var t=n.value;""===t?(c&&c.remove(),r=null):(c=new f("slidecontent"),r=c.apply(t),o=0)}r&&(r.length&&r.length<=o&&(o=0),r.length>o&&(e.slide(r[o].h,r[o].v),o++))}(),i=!1;break;default:i=!0}}),!1),l()}function u(){t||a(),t.style.display="inline",n.focus(),n.select()}function l(){t||a(),t.style.display="none",c&&c.remove()}function f(t,n){var r=document.getElementById(t)||document.body,o=n||"EM",i=new RegExp("^(?:"+o+"|SCRIPT|FORM)$"),c=["#ff6","#a0ffff","#9f9","#f99","#f6f"],a=[],u=0,l="",f=[];this.setRegex=function(e){e=e.replace(/^[^\w]+|[^\w]+$/g,"").replace(/[^\w'-]+/g,"|"),l=new RegExp("("+e+")","i")},this.getRegex=function(){return l.toString().replace(/^\/\\b\(|\)\\b\/i$/g,"").replace(/\|/g," ")},this.hiliteWords=function(t){if(null!=t&&t&&l&&!i.test(t.nodeName)){if(t.hasChildNodes())for(var n=0;n { + + zoom.reset(); + + } + +}; + +export default () => Plugin; + +/*! + * zoom.js 0.3 (modified for use with reveal.js) + * http://lab.hakim.se/zoom-js + * MIT licensed + * + * Copyright (C) 2011-2014 Hakim El Hattab, http://hakim.se + */ +var zoom = (function(){ + + // The current zoom level (scale) + var level = 1; + + // The current mouse position, used for panning + var mouseX = 0, + mouseY = 0; + + // Timeout before pan is activated + var panEngageTimeout = -1, + panUpdateInterval = -1; + + // Check for transform support so that we can fallback otherwise + var supportsTransforms = 'transform' in document.body.style; + + if( supportsTransforms ) { + // The easing that will be applied when we zoom in/out + document.body.style.transition = 'transform 0.8s ease'; + } + + // Zoom out if the user hits escape + document.addEventListener( 'keyup', function( event ) { + if( level !== 1 && event.keyCode === 27 ) { + zoom.out(); + } + } ); + + // Monitor mouse movement for panning + document.addEventListener( 'mousemove', function( event ) { + if( level !== 1 ) { + mouseX = event.clientX; + mouseY = event.clientY; + } + } ); + + /** + * Applies the CSS required to zoom in, prefers the use of CSS3 + * transforms but falls back on zoom for IE. + * + * @param {Object} rect + * @param {Number} scale + */ + function magnify( rect, scale ) { + + var scrollOffset = getScrollOffset(); + + // Ensure a width/height is set + rect.width = rect.width || 1; + rect.height = rect.height || 1; + + // Center the rect within the zoomed viewport + rect.x -= ( window.innerWidth - ( rect.width * scale ) ) / 2; + rect.y -= ( window.innerHeight - ( rect.height * scale ) ) / 2; + + if( supportsTransforms ) { + // Reset + if( scale === 1 ) { + document.body.style.transform = ''; + } + // Scale + else { + var origin = scrollOffset.x +'px '+ scrollOffset.y +'px', + transform = 'translate('+ -rect.x +'px,'+ -rect.y +'px) scale('+ scale +')'; + + document.body.style.transformOrigin = origin; + document.body.style.transform = transform; + } + } + else { + // Reset + if( scale === 1 ) { + document.body.style.position = ''; + document.body.style.left = ''; + document.body.style.top = ''; + document.body.style.width = ''; + document.body.style.height = ''; + document.body.style.zoom = ''; + } + // Scale + else { + document.body.style.position = 'relative'; + document.body.style.left = ( - ( scrollOffset.x + rect.x ) / scale ) + 'px'; + document.body.style.top = ( - ( scrollOffset.y + rect.y ) / scale ) + 'px'; + document.body.style.width = ( scale * 100 ) + '%'; + document.body.style.height = ( scale * 100 ) + '%'; + document.body.style.zoom = scale; + } + } + + level = scale; + + if( document.documentElement.classList ) { + if( level !== 1 ) { + document.documentElement.classList.add( 'zoomed' ); + } + else { + document.documentElement.classList.remove( 'zoomed' ); + } + } + } + + /** + * Pan the document when the mosue cursor approaches the edges + * of the window. + */ + function pan() { + var range = 0.12, + rangeX = window.innerWidth * range, + rangeY = window.innerHeight * range, + scrollOffset = getScrollOffset(); + + // Up + if( mouseY < rangeY ) { + window.scroll( scrollOffset.x, scrollOffset.y - ( 1 - ( mouseY / rangeY ) ) * ( 14 / level ) ); + } + // Down + else if( mouseY > window.innerHeight - rangeY ) { + window.scroll( scrollOffset.x, scrollOffset.y + ( 1 - ( window.innerHeight - mouseY ) / rangeY ) * ( 14 / level ) ); + } + + // Left + if( mouseX < rangeX ) { + window.scroll( scrollOffset.x - ( 1 - ( mouseX / rangeX ) ) * ( 14 / level ), scrollOffset.y ); + } + // Right + else if( mouseX > window.innerWidth - rangeX ) { + window.scroll( scrollOffset.x + ( 1 - ( window.innerWidth - mouseX ) / rangeX ) * ( 14 / level ), scrollOffset.y ); + } + } + + function getScrollOffset() { + return { + x: window.scrollX !== undefined ? window.scrollX : window.pageXOffset, + y: window.scrollY !== undefined ? window.scrollY : window.pageYOffset + } + } + + return { + /** + * Zooms in on either a rectangle or HTML element. + * + * @param {Object} options + * - element: HTML element to zoom in on + * OR + * - x/y: coordinates in non-transformed space to zoom in on + * - width/height: the portion of the screen to zoom in on + * - scale: can be used instead of width/height to explicitly set scale + */ + to: function( options ) { + + // Due to an implementation limitation we can't zoom in + // to another element without zooming out first + if( level !== 1 ) { + zoom.out(); + } + else { + options.x = options.x || 0; + options.y = options.y || 0; + + // If an element is set, that takes precedence + if( !!options.element ) { + // Space around the zoomed in element to leave on screen + var padding = 20; + var bounds = options.element.getBoundingClientRect(); + + options.x = bounds.left - padding; + options.y = bounds.top - padding; + options.width = bounds.width + ( padding * 2 ); + options.height = bounds.height + ( padding * 2 ); + } + + // If width/height values are set, calculate scale from those values + if( options.width !== undefined && options.height !== undefined ) { + options.scale = Math.max( Math.min( window.innerWidth / options.width, window.innerHeight / options.height ), 1 ); + } + + if( options.scale > 1 ) { + options.x *= options.scale; + options.y *= options.scale; + + magnify( options, options.scale ); + + if( options.pan !== false ) { + + // Wait with engaging panning as it may conflict with the + // zoom transition + panEngageTimeout = setTimeout( function() { + panUpdateInterval = setInterval( pan, 1000 / 60 ); + }, 800 ); + + } + } + } + }, + + /** + * Resets the document zoom state to its default. + */ + out: function() { + clearTimeout( panEngageTimeout ); + clearInterval( panUpdateInterval ); + + magnify( { x: 0, y: 0 }, 1 ); + + level = 1; + }, + + // Alias + magnify: function( options ) { this.to( options ) }, + reset: function() { this.out() }, + + zoomLevel: function() { + return level; + } + } + +})(); diff --git a/site_libs/revealjs/plugin/zoom/zoom.esm.js b/site_libs/revealjs/plugin/zoom/zoom.esm.js new file mode 100644 index 0000000..c0e8d7b --- /dev/null +++ b/site_libs/revealjs/plugin/zoom/zoom.esm.js @@ -0,0 +1,4 @@ +/*! + * reveal.js Zoom plugin + */ +var e={id:"zoom",init:function(e){e.getRevealElement().addEventListener("mousedown",(function(n){var o=/Linux/.test(window.navigator.platform)?"ctrl":"alt",i=(e.getConfig().zoomKey?e.getConfig().zoomKey:o)+"Key",d=e.getConfig().zoomLevel?e.getConfig().zoomLevel:2;n[i]&&!e.isOverview()&&(n.preventDefault(),t.to({x:n.clientX,y:n.clientY,scale:d,pan:!1}))}))},destroy:function(){t.reset()}},t=function(){var e=1,n=0,o=0,i=-1,d=-1,l="transform"in document.body.style;function s(t,n){var o=r();if(t.width=t.width||1,t.height=t.height||1,t.x-=(window.innerWidth-t.width*n)/2,t.y-=(window.innerHeight-t.height*n)/2,l)if(1===n)document.body.style.transform="";else{var i=o.x+"px "+o.y+"px",d="translate("+-t.x+"px,"+-t.y+"px) scale("+n+")";document.body.style.transformOrigin=i,document.body.style.transform=d}else 1===n?(document.body.style.position="",document.body.style.left="",document.body.style.top="",document.body.style.width="",document.body.style.height="",document.body.style.zoom=""):(document.body.style.position="relative",document.body.style.left=-(o.x+t.x)/n+"px",document.body.style.top=-(o.y+t.y)/n+"px",document.body.style.width=100*n+"%",document.body.style.height=100*n+"%",document.body.style.zoom=n);e=n,document.documentElement.classList&&(1!==e?document.documentElement.classList.add("zoomed"):document.documentElement.classList.remove("zoomed"))}function c(){var t=.12*window.innerWidth,i=.12*window.innerHeight,d=r();owindow.innerHeight-i&&window.scroll(d.x,d.y+(1-(window.innerHeight-o)/i)*(14/e)),nwindow.innerWidth-t&&window.scroll(d.x+(1-(window.innerWidth-n)/t)*(14/e),d.y)}function r(){return{x:void 0!==window.scrollX?window.scrollX:window.pageXOffset,y:void 0!==window.scrollY?window.scrollY:window.pageYOffset}}return l&&(document.body.style.transition="transform 0.8s ease"),document.addEventListener("keyup",(function(n){1!==e&&27===n.keyCode&&t.out()})),document.addEventListener("mousemove",(function(t){1!==e&&(n=t.clientX,o=t.clientY)})),{to:function(n){if(1!==e)t.out();else{if(n.x=n.x||0,n.y=n.y||0,n.element){var o=n.element.getBoundingClientRect();n.x=o.left-20,n.y=o.top-20,n.width=o.width+40,n.height=o.height+40}void 0!==n.width&&void 0!==n.height&&(n.scale=Math.max(Math.min(window.innerWidth/n.width,window.innerHeight/n.height),1)),n.scale>1&&(n.x*=n.scale,n.y*=n.scale,s(n,n.scale),!1!==n.pan&&(i=setTimeout((function(){d=setInterval(c,1e3/60)}),800)))}},out:function(){clearTimeout(i),clearInterval(d),s({x:0,y:0},1),e=1},magnify:function(e){this.to(e)},reset:function(){this.out()},zoomLevel:function(){return e}}}();export default function(){return e} diff --git a/site_libs/revealjs/plugin/zoom/zoom.js b/site_libs/revealjs/plugin/zoom/zoom.js new file mode 100644 index 0000000..b52804d --- /dev/null +++ b/site_libs/revealjs/plugin/zoom/zoom.js @@ -0,0 +1,4 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).RevealZoom=t()}(this,(function(){"use strict"; +/*! + * reveal.js Zoom plugin + */var e={id:"zoom",init:function(e){e.getRevealElement().addEventListener("mousedown",(function(o){var n=/Linux/.test(window.navigator.platform)?"ctrl":"alt",i=(e.getConfig().zoomKey?e.getConfig().zoomKey:n)+"Key",d=e.getConfig().zoomLevel?e.getConfig().zoomLevel:2;o[i]&&!e.isOverview()&&(o.preventDefault(),t.to({x:o.clientX,y:o.clientY,scale:d,pan:!1}))}))},destroy:function(){t.reset()}},t=function(){var e=1,o=0,n=0,i=-1,d=-1,l="transform"in document.body.style;function s(t,o){var n=r();if(t.width=t.width||1,t.height=t.height||1,t.x-=(window.innerWidth-t.width*o)/2,t.y-=(window.innerHeight-t.height*o)/2,l)if(1===o)document.body.style.transform="";else{var i=n.x+"px "+n.y+"px",d="translate("+-t.x+"px,"+-t.y+"px) scale("+o+")";document.body.style.transformOrigin=i,document.body.style.transform=d}else 1===o?(document.body.style.position="",document.body.style.left="",document.body.style.top="",document.body.style.width="",document.body.style.height="",document.body.style.zoom=""):(document.body.style.position="relative",document.body.style.left=-(n.x+t.x)/o+"px",document.body.style.top=-(n.y+t.y)/o+"px",document.body.style.width=100*o+"%",document.body.style.height=100*o+"%",document.body.style.zoom=o);e=o,document.documentElement.classList&&(1!==e?document.documentElement.classList.add("zoomed"):document.documentElement.classList.remove("zoomed"))}function c(){var t=.12*window.innerWidth,i=.12*window.innerHeight,d=r();nwindow.innerHeight-i&&window.scroll(d.x,d.y+(1-(window.innerHeight-n)/i)*(14/e)),owindow.innerWidth-t&&window.scroll(d.x+(1-(window.innerWidth-o)/t)*(14/e),d.y)}function r(){return{x:void 0!==window.scrollX?window.scrollX:window.pageXOffset,y:void 0!==window.scrollY?window.scrollY:window.pageYOffset}}return l&&(document.body.style.transition="transform 0.8s ease"),document.addEventListener("keyup",(function(o){1!==e&&27===o.keyCode&&t.out()})),document.addEventListener("mousemove",(function(t){1!==e&&(o=t.clientX,n=t.clientY)})),{to:function(o){if(1!==e)t.out();else{if(o.x=o.x||0,o.y=o.y||0,o.element){var n=o.element.getBoundingClientRect();o.x=n.left-20,o.y=n.top-20,o.width=n.width+40,o.height=n.height+40}void 0!==o.width&&void 0!==o.height&&(o.scale=Math.max(Math.min(window.innerWidth/o.width,window.innerHeight/o.height),1)),o.scale>1&&(o.x*=o.scale,o.y*=o.scale,s(o,o.scale),!1!==o.pan&&(i=setTimeout((function(){d=setInterval(c,1e3/60)}),800)))}},out:function(){clearTimeout(i),clearInterval(d),s({x:0,y:0},1),e=1},magnify:function(e){this.to(e)},reset:function(){this.out()},zoomLevel:function(){return e}}}();return function(){return e}})); diff --git a/site_libs/twitter-widget-0.0.1/widgets.js b/site_libs/twitter-widget-0.0.1/widgets.js new file mode 100644 index 0000000..45a321a --- /dev/null +++ b/site_libs/twitter-widget-0.0.1/widgets.js @@ -0,0 +1,8 @@ +Function&&Function.prototype&&Function.prototype.bind&&(/(MSIE ([6789]|10|11))|Trident/.test(navigator.userAgent)||(window.__twttr&&window.__twttr.widgets&&window.__twttr.widgets.loaded&&window.twttr.widgets.load&&window.twttr.widgets.load(),window.__twttr&&window.__twttr.widgets&&window.__twttr.widgets.init||function(t){function e(e){for(var n,i,o=e[0],s=e[1],a=0,c=[];a-1},forIn:i,isObject:s,isEmptyObject:a,toType:o,isType:function(t,e){return t==o(e)},toRealArray:u}},function(t,e){t.exports=window},function(t,e,n){var r=n(16),i=/(?:^|(?:https?:)?\/\/(?:www\.)?twitter\.com(?::\d+)?(?:\/intent\/(?:follow|user)\/?\?screen_name=|(?:\/#!)?\/))@?([\w]+)(?:\?|&|$)/i,o=/(?:^|(?:https?:)?\/\/(?:www\.)?twitter\.com(?::\d+)?\/(?:#!\/)?[\w_]+\/status(?:es)?\/)(\d+)/i,s=/^http(s?):\/\/(\w+\.)*twitter\.com([:/]|$)/i,a=/^http(s?):\/\/(ton|pbs)\.twimg\.com/,u=/^#?([^.,<>!\s/#\-()'"]+)$/,c=/twitter\.com(?::\d{2,4})?\/intent\/(\w+)/,d=/^https?:\/\/(?:www\.)?twitter\.com\/\w+\/timelines\/(\d+)/i,f=/^https?:\/\/(?:www\.)?twitter\.com\/i\/moments\/(\d+)/i,l=/^https?:\/\/(?:www\.)?twitter\.com\/(\w+)\/(?:likes|favorites)/i,h=/^https?:\/\/(?:www\.)?twitter\.com\/(\w+)\/lists\/([\w-%]+)/i,p=/^https?:\/\/(?:www\.)?twitter\.com\/i\/live\/(\d+)/i,m=/^https?:\/\/syndication\.twitter\.com\/settings/i,v=/^https?:\/\/(localhost|platform)\.twitter\.com(?::\d+)?\/widgets\/widget_iframe\.(.+)/i,g=/^https?:\/\/(?:www\.)?twitter\.com\/search\?q=(\w+)/i;function w(t){return"string"==typeof t&&i.test(t)&&RegExp.$1.length<=20}function y(t){if(w(t))return RegExp.$1}function b(t,e){var n=r.decodeURL(t);if(e=e||!1,n.screen_name=y(t),n.screen_name)return r.url("https://twitter.com/intent/"+(e?"follow":"user"),n)}function _(t){return"string"==typeof t&&u.test(t)}function E(t){return"string"==typeof t&&o.test(t)}t.exports={isHashTag:_,hashTag:function(t,e){if(e=void 0===e||e,_(t))return(e?"#":"")+RegExp.$1},isScreenName:w,screenName:y,isStatus:E,status:function(t){return E(t)&&RegExp.$1},intentForProfileURL:b,intentForFollowURL:function(t){return b(t,!0)},isTwitterURL:function(t){return s.test(t)},isTwimgURL:function(t){return a.test(t)},isIntentURL:function(t){return c.test(t)},isSettingsURL:function(t){return m.test(t)},isWidgetIframeURL:function(t){return v.test(t)},isSearchUrl:function(t){return g.test(t)},regexen:{profile:i},momentId:function(t){return f.test(t)&&RegExp.$1},collectionId:function(t){return d.test(t)&&RegExp.$1},intentType:function(t){return c.test(t)&&RegExp.$1},likesScreenName:function(t){return l.test(t)&&RegExp.$1},listScreenNameAndSlug:function(t){var e,n,r;if(h.test(t)){e=RegExp.$1,n=RegExp.$2;try{r=decodeURIComponent(n)}catch(t){}return{ownerScreenName:e,slug:r||n}}return!1},eventId:function(t){return p.test(t)&&RegExp.$1}}},function(t,e,n){var r=n(6);t.exports=function(){var t=this;this.promise=new r(function(e,n){t.resolve=e,t.reject=n})}},function(t,e){t.exports=document},function(t,e,n){var r=n(0),i=[!0,1,"1","on","ON","true","TRUE","yes","YES"],o=[!1,0,"0","off","OFF","false","FALSE","no","NO"];function s(t){return void 0!==t&&null!==t&&""!==t}function a(t){return c(t)&&t%1==0}function u(t){return c(t)&&!a(t)}function c(t){return s(t)&&!isNaN(t)}function d(t){return r.contains(o,t)}function f(t){return r.contains(i,t)}t.exports={hasValue:s,isInt:a,isFloat:u,isNumber:c,isString:function(t){return"string"===r.toType(t)},isArray:function(t){return s(t)&&"array"==r.toType(t)},isTruthValue:f,isFalseValue:d,asInt:function(t){if(a(t))return parseInt(t,10)},asFloat:function(t){if(u(t))return t},asNumber:function(t){if(c(t))return t},asBoolean:function(t){return!(!s(t)||!f(t)&&(d(t)||!t))}}},function(t,e,n){var r=n(1),i=n(20),o=n(45);i.hasPromiseSupport()||(r.Promise=o),t.exports=r.Promise},function(t,e,n){var r=n(0);t.exports=function(t,e){var n=Array.prototype.slice.call(arguments,2);return function(){var i=r.toRealArray(arguments);return t.apply(e,n.concat(i))}}},function(t,e){t.exports=location},function(t,e,n){var r=n(47);t.exports=new r("__twttr")},function(t,e,n){var r=n(0),i=/\b([\w-_]+)\b/g;function o(t){return new RegExp("\\b"+t+"\\b","g")}function s(t,e){t.classList?t.classList.add(e):o(e).test(t.className)||(t.className+=" "+e)}function a(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(o(e)," ")}function u(t,e){return t.classList?t.classList.contains(e):r.contains(c(t),e)}function c(t){return r.toRealArray(t.classList?t.classList:t.className.match(i))}t.exports={add:s,remove:a,replace:function(t,e,n){if(t.classList&&u(t,e))return a(t,e),void s(t,n);t.className=t.className.replace(o(e),n)},toggle:function(t,e,n){return void 0===n&&t.classList&&t.classList.toggle?t.classList.toggle(e,n):(n?s(t,e):a(t,e),n)},present:u,list:c}},function(t,e,n){var r=n(19),i=n(5),o=n(16),s=n(0),a=n(108);t.exports=function(t){var e=t.href&&t.href.split("?")[1],n=e?o.decode(e):{},u={lang:a(t),width:t.getAttribute("data-width")||t.getAttribute("width"),height:t.getAttribute("data-height")||t.getAttribute("height"),related:t.getAttribute("data-related"),partner:t.getAttribute("data-partner")};return i.asBoolean(t.getAttribute("data-dnt"))&&r.setOn(),s.forIn(u,function(t,e){var r=n[t];n[t]=i.hasValue(r)?r:e}),s.compact(n)}},function(t,e,n){var r=n(109),i=n(21);t.exports=function(){var t="data-twitter-extracted-"+i.generate();return function(e,n){return r(e,n).filter(function(e){return!e.hasAttribute(t)}).map(function(e){return e.setAttribute(t,"true"),e})}}},function(t,e){function n(t,e,n,r,i,o,s){this.factory=t,this.Sandbox=e,this.srcEl=o,this.targetEl=i,this.parameters=r,this.className=n,this.options=s}n.prototype.destroy=function(){this.srcEl=this.targetEl=null},t.exports=n},function(t,e){t.exports={DM_BUTTON:"twitter-dm-button",FOLLOW_BUTTON:"twitter-follow-button",HASHTAG_BUTTON:"twitter-hashtag-button",MENTION_BUTTON:"twitter-mention-button",MOMENT:"twitter-moment",PERISCOPE:"periscope-on-air",SHARE_BUTTON:"twitter-share-button",TIMELINE:"twitter-timeline",TWEET:"twitter-tweet"}},function(t,e,n){var r=n(6),i=n(19),o=n(50),s=n(27),a=n(5),u=n(0);t.exports=function(t,e,n){var c;return t=t||[],e=e||{},c="Ζ’("+t.join(", ")+", target, [options]);",function(){var d,f,l,h,p=Array.prototype.slice.apply(arguments,[0,t.length]),m=Array.prototype.slice.apply(arguments,[t.length]);return m.forEach(function(t){t&&(t.nodeType!==Node.ELEMENT_NODE?u.isType("function",t)?d=t:u.isType("object",t)&&(f=t):l=t)}),p.length!==t.length||0===m.length?(d&&u.async(function(){d(!1)}),r.reject(new Error("Not enough parameters. Expected: "+c))):l?(f=u.aug({},f||{},e),t.forEach(function(t){f[t]=p.shift()}),a.asBoolean(f.dnt)&&i.setOn(),h=s.getExperiments().then(function(t){return o.addWidget(n(f,l,void 0,t))}),d&&h.then(d,function(){d(!1)}),h):(d&&u.async(function(){d(!1)}),r.reject(new Error("No target element specified. Expected: "+c)))}}},function(t,e,n){var r=n(5),i=n(0);function o(t){return encodeURIComponent(t).replace(/\+/g,"%2B").replace(/'/g,"%27")}function s(t){return decodeURIComponent(t)}function a(t){var e=[];return i.forIn(t,function(t,n){var s=o(t);i.isType("array",n)||(n=[n]),n.forEach(function(t){r.hasValue(t)&&e.push(s+"="+o(t))})}),e.sort().join("&")}function u(t){var e={};return t?(t.split("&").forEach(function(t){var n=t.split("="),r=s(n[0]),o=s(n[1]);if(2==n.length){if(!i.isType("array",e[r]))return r in e?(e[r]=[e[r]],void e[r].push(o)):void(e[r]=o);e[r].push(o)}}),e):{}}t.exports={url:function(t,e){return a(e).length>0?i.contains(t,"?")?t+"&"+a(e):t+"?"+a(e):t},decodeURL:function(t){var e=t&&t.split("?");return 2==e.length?u(e[1]):{}},decode:u,encode:a,encodePart:o,decodePart:s}},function(t,e,n){var r=n(90),i=n(3),o=n(0);function s(t,e){return function(){try{e.resolve(t.call(this))}catch(t){e.reject(t)}}}t.exports={sync:function(t,e){t.call(e)},read:function(t,e){var n=new i;return r.read(s(t,n),e),n.promise},write:function(t,e){var n=new i;return r.write(s(t,n),e),n.promise},defer:function(t,e,n){var a=new i;return o.isType("function",t)&&(n=e,e=t,t=1),r.defer(t,s(e,a),n),a.promise}}},function(t,e,n){var r=n(8),i=n(1),o=n(0),s={},a=o.contains(r.href,"tw_debug=true");function u(){}function c(){}function d(){return i.performance&&+i.performance.now()||+new Date}function f(t,e){if(i.console&&i.console[t])switch(e.length){case 1:i.console[t](e[0]);break;case 2:i.console[t](e[0],e[1]);break;case 3:i.console[t](e[0],e[1],e[2]);break;case 4:i.console[t](e[0],e[1],e[2],e[3]);break;case 5:i.console[t](e[0],e[1],e[2],e[3],e[4]);break;default:0!==e.length&&i.console.warn&&i.console.warn("too many params passed to logger."+t)}}t.exports={devError:u,devInfo:c,devObject:function(t,e){},publicError:function(){f("error",o.toRealArray(arguments))},publicLog:function(){f("info",o.toRealArray(arguments))},publicWarn:function(){f("warn",o.toRealArray(arguments))},time:function(t){a&&(s[t]=d())},timeEnd:function(t){a&&s[t]&&(d(),s[t])}}},function(t,e,n){var r=n(4),i=n(8),o=n(38),s=n(94),a=n(5),u=n(34),c=!1,d=/https?:\/\/([^/]+).*/i;t.exports={setOn:function(){c=!0},enabled:function(t,e){return!!(c||a.asBoolean(u.val("dnt"))||s.isUrlSensitive(e||i.host)||o.isFramed()&&s.isUrlSensitive(o.rootDocumentLocation())||(t=d.test(t||r.referrer)&&RegExp.$1)&&s.isUrlSensitive(t))}}},function(t,e,n){var r=n(4),i=n(83),o=n(1),s=n(0),a=i.userAgent;function u(t){return/(Trident|MSIE|Edge[/ ]?\d)/.test(t=t||a)}t.exports={retina:function(t){return(t=t||o).devicePixelRatio?t.devicePixelRatio>=1.5:!!t.matchMedia&&t.matchMedia("only screen and (min-resolution: 144dpi)").matches},anyIE:u,ie9:function(t){return/MSIE 9/.test(t=t||a)},ie10:function(t){return/MSIE 10/.test(t=t||a)},ios:function(t){return/(iPad|iPhone|iPod)/.test(t=t||a)},android:function(t){return/^Mozilla\/5\.0 \(Linux; (U; )?Android/.test(t=t||a)},canPostMessage:function(t,e){return t=t||o,e=e||a,t.postMessage&&!(u(e)&&t.opener)},touch:function(t,e,n){return t=t||o,e=e||i,n=n||a,"ontouchstart"in t||/Opera Mini/.test(n)||e.msMaxTouchPoints>0},cssTransitions:function(){var t=r.body.style;return void 0!==t.transition||void 0!==t.webkitTransition||void 0!==t.mozTransition||void 0!==t.oTransition||void 0!==t.msTransition},hasPromiseSupport:function(){return!!(o.Promise&&o.Promise.resolve&&o.Promise.reject&&o.Promise.all&&o.Promise.race&&(new o.Promise(function(e){t=e}),s.isType("function",t)));var t},hasIntersectionObserverSupport:function(){return!!o.IntersectionObserver},hasPerformanceInformation:function(){return o.performance&&o.performance.getEntriesByType}}},function(t,e){var n="i",r=0,i=0;t.exports={generate:function(){return n+String(+new Date)+Math.floor(1e5*Math.random())+r++},deterministic:function(){return n+String(i++)}}},function(t,e,n){var r=n(46),i=n(49),o=n(0);t.exports=o.aug(r.get("events")||{},i.Emitter)},function(t,e,n){var r=n(6),i=n(3);function o(t,e){return t.then(e,e)}function s(t){return t instanceof r}t.exports={always:o,allResolved:function(t){var e;return void 0===t?r.reject(new Error("undefined is not an object")):Array.isArray(t)?(e=t.length)?new r(function(n,r){var i=0,o=[];function a(){(i+=1)===e&&(0===o.length?r():n(o))}function u(t){o.push(t),a()}t.forEach(function(t){s(t)?t.then(u,a):u(t)})}):r.resolve([]):r.reject(new Error("Type error"))},some:function(t){var e;return e=(t=t||[]).length,t=t.filter(s),e?e!==t.length?r.reject("non-Promise passed to .some"):new r(function(e,n){var r=0;function i(){(r+=1)===t.length&&n()}t.forEach(function(t){t.then(e,i)})}):r.reject("no promises passed to .some")},isPromise:s,allSettled:function(t){function e(){}return r.all((t||[]).map(function(t){return o(t,e)}))},timeout:function(t,e){var n=new i;return setTimeout(function(){n.reject(new Error("Promise timed out"))},e),t.then(function(t){n.resolve(t)},function(t){n.reject(t)}),n.promise}}},function(t,e,n){var r=n(1).JSON;t.exports={stringify:r.stringify||r.encode,parse:r.parse||r.decode}},function(t,e,n){var r=n(39),i=n(97),o=n(7);(r=Object.create(r)).build=o(r.build,null,i),t.exports=r},function(t,e,n){var r=n(49).makeEmitter();t.exports={emitter:r,START:"start",ALL_WIDGETS_RENDER_START:"all_widgets_render_start",ALL_WIDGETS_RENDER_END:"all_widgets_render_end",ALL_WIDGETS_AND_IMAGES_LOADED:"all_widgets_and_images_loaded"}},function(t,e,n){var r=n(102),i=n(24),o=n(1);function s(t){var e="";if(!t)return"";try{return e=i.stringify(t),o.btoa(e)}catch(t){return""}}function a(t){return r.settingsLoaded().then(function(e){return e[t]})}function u(){return a("features")}t.exports={encodeFeatures:s,shouldObtainCookieConsent:function(){return a("shouldObtainCookieConsent")},getExperiments:u,getExperiment:function(t){return u().then(function(e){if(!e[t])throw new Error("Experiment not found");return e[t]})},getHorizonSettings:function(){return r.settingsLoaded().then(function(t){return{features:t.features,sessionId:t.sessionId}})},getActiveExperimentDataString:function(){return u().then(function(t){return s(t)})},getExperimentKeys:function(){return u().then(function(t){return Object.keys(t)})},load:function(){r.load()}}},function(t,e,n){var r=n(9),i=n(103),o="https://syndication.twitter.com",s="https://platform.twitter.com",a=["https://syndication.twitter.com","https://cdn.syndication.twimg.com","https://localhost.twitter.com:8444"],u=["https://syndication.twitter.com","https://localhost.twitter.com:8445"],c=["https://platform.twitter.com","https://localhost.twitter.com",/^https:\/\/ton\.local\.twitter\.com\/syndication-internal\/embed-iframe\/[0-9A-Za-z_-]+\/app/],d=function(t,e){return t.some(function(t){return t instanceof RegExp?t.test(e):t===e})},f=function(){var t=r.get("backendHost");return t&&d(a,t)?t:"https://cdn.syndication.twimg.com"},l=function(){var t=r.get("settingsSvcHost");return t&&d(u,t)?t:o};function h(t,e){var n=[t];return e.forEach(function(t){n.push(function(t){var e=(t||"").toString(),n="/"===e.slice(0,1)?1:0,r=function(t){return"/"===t.slice(-1)}(e)?-1:void 0;return e.slice(n,r)}(t))}),n.join("/")}t.exports={cookieConsent:function(t){var e=t||[];return e.unshift("cookie/consent"),h(l(),e)},embedIframe:function(t,e){var n=t||[],o=s,a=r.get("embedIframeURL");return a&&d(c,a)?h(a,n)+".html":(n.unshift(i.getBaseURLPath(e)),h(o,n)+".html")},embedService:function(t){var e=t||[],n=o;return e.unshift("srv"),h(n,e)},eventVideo:function(t){var e=t||[];return e.unshift("video/event"),h(f(),e)},grid:function(t){var e=t||[];return e.unshift("grid/collection"),h(f(),e)},moment:function(t){var e=t||[];return e.unshift("moments"),h(f(),e)},settings:function(t){var e=t||[];return e.unshift("settings"),h(l(),e)},settingsScribe:function(t){var e=t||[];return e.unshift("i/jot/embeds"),h(l(),e)},timeline:function(t){var e=t||[];return e.unshift("timeline"),h(f(),e)},tweetBatch:function(t){var e=t||[];return e.unshift("tweets.json"),h(f(),e)},video:function(t){var e=t||[];return e.unshift("widgets/video"),h(f(),e)}}},function(t,e,n){var r=n(4),i=n(0);t.exports=function(t,e,n){var o;if(n=n||r,t=t||{},e=e||{},t.name){try{o=n.createElement('')}catch(e){(o=n.createElement("iframe")).name=t.name}delete t.name}else o=n.createElement("iframe");return t.id&&(o.id=t.id,delete t.id),o.allowtransparency="true",o.scrolling="no",o.setAttribute("frameBorder",0),o.setAttribute("allowTransparency",!0),i.forIn(t,function(t,e){o.setAttribute(t,e)}),i.forIn(e,function(t,e){o.style[t]=e}),o}},function(t,e,n){var r=n(25),i=n(100);t.exports=r.build([i])},function(t,e,n){var r=n(25),i=n(116);t.exports=r.build([i])},function(t,e,n){var r=n(39),i=n(40),o=n(7);(r=Object.create(r)).build=o(r.build,null,i),t.exports=r},function(t,e,n){var r=n(70),i=n(19),o=n(5),s=n(21),a=n(0);t.exports=function(t){t.params({chrome:{},height:{transform:o.asInt},instanceId:{required:!0,fallback:s.deterministic},isPreconfigured:{},lang:{required:!0,transform:r.matchLanguage,fallback:"en"},theme:{},tweetLimit:{transform:o.asInt}}),t.defineProperty("endpoint",{get:function(){throw new Error("endpoint not specified")}}),t.define("queryParams",function(){return a.compact({dnt:i.enabled(),limit:this.params.tweetLimit,lang:this.params.lang})})}},function(t,e,n){var r,i=n(4);function o(t){var e,n,o,s=0;for(r={},e=(t=t||i).getElementsByTagName("meta");e[s];s++){if(n=e[s],/^twitter:/.test(n.getAttribute("name")))o=n.getAttribute("name").replace(/^twitter:/,"");else{if(!/^twitter:/.test(n.getAttribute("property")))continue;o=n.getAttribute("property").replace(/^twitter:/,"")}r[o]=n.getAttribute("content")||n.getAttribute("value")}}o(),t.exports={init:o,val:function(t){return r[t]}}},function(t,e,n){var r=n(10),i={},o=-1,s={};function a(t){var e=t.getAttribute("data-twitter-event-id");return e||(t.setAttribute("data-twitter-event-id",++o),o)}function u(t,e,n){var r=0,i=t&&t.length||0;for(r=0;r1?(e=Math.floor(t.item_ids.length/2),n=t.item_ids.slice(0,e),r={},i=t.item_ids.slice(e),o={},n.forEach(function(e){r[e]=t.item_details[e]}),i.forEach(function(e){o[e]=t.item_details[e]}),[f.aug({},t,{item_ids:n,item_details:r}),f.aug({},t,{item_ids:i,item_details:o})]):[t]},stringify:function(t){var e,n=Array.prototype.toJSON;return delete Array.prototype.toJSON,e=u.stringify(t),n&&(Array.prototype.toJSON=n),e},CLIENT_EVENT_ENDPOINT:p,RUFOUS_REDIRECT:"https://platform.twitter.com/jot.html"}},function(t,e,n){var r=n(8),i=n(73),o=n(0),s=i.getCanonicalURL()||r.href,a=s;t.exports={isFramed:function(){return s!==a},rootDocumentLocation:function(t){return t&&o.isType("string",t)&&(s=t),s},currentDocumentLocation:function(){return a}}},function(t,e,n){var r=n(95),i=n(96),o=n(0);t.exports={couple:function(){return o.toRealArray(arguments)},build:function(t,e,n){var o=new t;return(e=i(r(e||[]))).forEach(function(t){t.call(null,o)}),o.build(n)}}},function(t,e,n){var r=n(98),i=n(0),o=n(41);function s(){this.Component=this.factory(),this._adviceArgs=[],this._lastArgs=[]}i.aug(s.prototype,{factory:o,build:function(t){var e=this;return this.Component,i.aug(this.Component.prototype.boundParams,t),this._adviceArgs.concat(this._lastArgs).forEach(function(t){(function(t,e,n){var r=this[e];if(!r)throw new Error(e+" does not exist");this[e]=t(r,n)}).apply(e.Component.prototype,t)}),delete this._lastArgs,delete this._adviceArgs,this.Component},params:function(t){var e=this.Component.prototype.paramConfigs;t=t||{},this.Component.prototype.paramConfigs=i.aug({},t,e)},define:function(t,e){if(t in this.Component.prototype)throw new Error(t+" has previously been defined");this.override(t,e)},defineStatic:function(t,e){this.Component[t]=e},override:function(t,e){this.Component.prototype[t]=e},defineProperty:function(t,e){if(t in this.Component.prototype)throw new Error(t+" has previously been defined");this.overrideProperty(t,e)},overrideProperty:function(t,e){var n=i.aug({configurable:!0},e);Object.defineProperty(this.Component.prototype,t,n)},before:function(t,e){this._adviceArgs.push([r.before,t,e])},after:function(t,e){this._adviceArgs.push([r.after,t,e])},around:function(t,e){this._adviceArgs.push([r.around,t,e])},last:function(t,e){this._lastArgs.push([r.after,t,e])}}),t.exports=s},function(t,e,n){var r=n(0);function i(){return!0}function o(t){return t}t.exports=function(){function t(t){var e=this;t=t||{},this.params=Object.keys(this.paramConfigs).reduce(function(n,s){var a=[],u=e.boundParams,c=e.paramConfigs[s],d=c.validate||i,f=c.transform||o;if(s in u&&a.push(u[s]),s in t&&a.push(t[s]),a="fallback"in c?a.concat(c.fallback):a,n[s]=function(t,e,n){var i=null;return t.some(function(t){if(t=r.isType("function",t)?t():t,e(t))return i=n(t),!0}),i}(a,d,f),c.required&&null==n[s])throw new Error(s+" is a required parameter");return n},{}),this.initialize()}return r.aug(t.prototype,{paramConfigs:{},boundParams:{},initialize:function(){}}),t}},function(t){t.exports={version:"aaf4084522e3a:1674595607486"}},function(t,e,n){var r=n(1);t.exports=function(t,e,n){var i,o=0;return n=n||null,function s(){var a=n||this,u=arguments,c=+new Date;if(r.clearTimeout(i),c-o>e)return o=c,void t.apply(a,u);i=r.setTimeout(function(){s.apply(a,u)},e)}}},function(t,e,n){var r=n(18);t.exports=function(){r.publicError("Error: This Timeline type is no longer supported (Likes, Collections, & Moments). \n\t","* Twitter still supports Profile and List Timelines \n\t","* You can learn more about this change in our announcement: \n\t","https://twittercommunity.com/t/removing-support-for-embedded-like-collection-and-moment-timelines/150313 \n\t","* In order to create a new Embedded Timeline, visit: https://publish.twitter.com")}},function(t,e,n){ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.5+7f2b526d + */var r;r=function(){"use strict";function t(t){return"function"==typeof t}var e=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},n=0,r=void 0,i=void 0,o=function(t,e){l[n]=t,l[n+1]=e,2===(n+=2)&&(i?i(h):w())},s="undefined"!=typeof window?window:void 0,a=s||{},u=a.MutationObserver||a.WebKitMutationObserver,c="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),d="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function f(){var t=setTimeout;return function(){return t(h,1)}}var l=new Array(1e3);function h(){for(var t=0;t=0&&this._handlers[t].splice(n,1):this._handlers[t]=[])},trigger:function(t,e){var n=this._handlers&&this._handlers[t];(e=e||{}).type=t,n&&n.forEach(function(t){r.async(i(t,this,e))})}};t.exports={Emitter:o,makeEmitter:function(){return r.aug(function(){},o)}}},function(t,e,n){var r=n(89),i=n(91),o=n(6),s=n(23),a=n(7),u=n(0),c=new i(function(t){var e=function(t){return t.reduce(function(t,e){return t[e._className]=t[e._className]||[],t[e._className].push(e),t},{})}(t.map(r.fromRawTask));u.forIn(e,function(t,e){s.allSettled(e.map(function(t){return t.initialize()})).then(function(){e.forEach(function(t){o.all([t.hydrate(),t.insertIntoDom()]).then(a(t.render,t)).then(a(t.success,t),a(t.fail,t))})})})});t.exports={addWidget:function(t){return c.add(t)}}},function(t,e,n){var r=n(17);t.exports=function(t){return r.write(function(){t&&t.parentNode&&t.parentNode.removeChild(t)})}},function(t,e,n){var r=n(93),i=n(71),o=new(n(105))(function(t){(!function(t){return 1===t.length&&i.canFlushOneItem(t[0])}(t)?function(t){r.init(),t.forEach(function(t){var e=t.input.namespace,n=t.input.data,i=t.input.offsite,o=t.input.version;r.clientEvent(e,n,i,o)}),r.flush().then(function(){t.forEach(function(t){t.taskDoneDeferred.resolve()})},function(){t.forEach(function(t){t.taskDoneDeferred.reject()})})}:function(t){t.forEach(function(t){var e=t.input.namespace,n=t.input.data,r=t.input.offsite,o=t.input.version;i.clientEvent(e,n,r,o),t.taskDoneDeferred.resolve()})})(t)});t.exports={scribe:function(t,e,n,r){return o.add({namespace:t,data:e,offsite:n,version:r})},pause:function(){o.pause()},resume:function(){o.resume()}}},function(t,e,n){n(18),t.exports={log:function(t,e){}}},function(t,e,n){var r=n(1);function i(t){return(t=t||r).getSelection&&t.getSelection()}t.exports={getSelection:i,getSelectedText:function(t){var e=i(t);return e?e.toString():""}}},function(t,e,n){var r=n(4),i=n(1),o=n(3),s=2e4;t.exports=function(t){var e=new o,n=r.createElement("img");return n.onload=n.onerror=function(){i.setTimeout(e.resolve,50)},n.src=t,i.setTimeout(e.reject,s),e.promise}},function(t,e,n){var r,i=n(10),o=n(4),s=n(1),a=n(34),u=n(51),c=n(5),d=n(21),f="csptest";t.exports={inlineStyle:function(){var t=f+d.generate(),e=o.createElement("div"),n=o.createElement("style"),l="."+t+" { visibility: hidden; }";return!!o.body&&(c.asBoolean(a.val("widgets:csp"))&&(r=!1),void 0!==r?r:(e.style.display="none",i.add(e,t),n.type="text/css",n.appendChild(o.createTextNode(l)),o.body.appendChild(n),o.body.appendChild(e),r="hidden"===s.getComputedStyle(e).visibility,u(e),u(n),r))}}},function(t,e){t.exports=function(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height}}},function(t,e,n){var r=n(101);t.exports=function(t){t.define("createElement",r),t.define("createFragment",r),t.define("htmlToElement",r),t.define("hasSelectedText",r),t.define("addRootClass",r),t.define("removeRootClass",r),t.define("hasRootClass",r),t.define("prependStyleSheet",r),t.define("appendStyleSheet",r),t.define("prependCss",r),t.define("appendCss",r),t.define("makeVisible",r),t.define("injectWidgetEl",r),t.define("matchHeightToContent",r),t.define("matchWidthToContent",r)}},function(t,e){t.exports=function(t){var e,n=!1;return function(){return n?e:(n=!0,e=t.apply(this,arguments))}}},function(t,e,n){var r=n(13),i=n(110),o=n(111),s=n(14);t.exports=function(t,e,n){return new r(i,o,s.DM_BUTTON,t,e,n)}},function(t,e,n){var r=n(25),i=n(112);t.exports=r.build([i])},function(t,e,n){var r=n(13),i=n(115),o=n(31),s=n(14);t.exports=function(t,e,n){return new r(i,o,s.FOLLOW_BUTTON,t,e,n)}},function(t,e,n){var r=n(13),i=n(123),o=n(30),s=n(14);t.exports=function(t,e,n){return new r(i,o,s.MOMENT,t,e,n)}},function(t,e,n){var r=n(13),i=n(125),o=n(30),s=n(14);t.exports=function(t,e,n){return new r(i,o,s.PERISCOPE,t,e,n)}},function(t,e,n){var r=n(127),i=n(128),o=n(132),s=n(134),a=n(136),u={collection:i,likes:o,list:s,profile:a,url:d},c=[a,o,i,s];function d(t){return r(c,function(e){try{return new e(t)}catch(t){}})}t.exports=function(t){return t?function(t){var e,n;return e=(t.sourceType+"").toLowerCase(),(n=u[e])?new n(t):null}(t)||d(t):null}},function(t,e,n){var r=n(4),i=n(13),o=n(31),s=n(138),a=n(14);t.exports=function(t,e,n){var u=r.createElement("div");return new i(s,o,a.TIMELINE,t,e,n,{sandboxWrapperEl:u})}},function(t,e,n){var r=n(4),i=n(13),o=n(31),s=n(140),a=n(14);t.exports=function(t,e,n){return new i(s,o,a.TWEET,t,e,n,{sandboxWrapperEl:r.createElement("div")})}},function(t,e,n){var r=n(13),i=n(142),o=n(31),s=n(14);t.exports=function(t,e,n){var a=t&&t.type||"share",u="hashtag"==a?s.HASHTAG_BUTTON:"mention"==a?s.MENTION_BUTTON:s.SHARE_BUTTON;return new r(i,o,u,t,e,n)}},function(t,e,n){var r=n(52),i=n(38),o=n(0);t.exports=function(t){var e={widget_origin:i.rootDocumentLocation(),widget_frame:i.isFramed()?i.currentDocumentLocation():null,duration_ms:t.duration,item_ids:t.widgetIds||[]},n=o.aug(t.namespace,{page:"page",component:"performance"});r.scribe(n,e)}},function(t,e,n){var r=n(0),i=n(129),o=["ar","fa","he","ur"];t.exports={isRtlLang:function(t){return t=String(t).toLowerCase(),r.contains(o,t)},matchLanguage:function(t){return t=(t=(t||"").toLowerCase()).replace("_","-"),i(t)?t:(t=t.replace(/-.*/,""),i(t)?t:"en")}}},function(t,e,n){var r=n(53),i=n(16),o=n(37),s=n(27),a=n(28),u=n(0),c=n(9).get("scribeCallback"),d=2083,f=[],l=i.url(o.CLIENT_EVENT_ENDPOINT,{dnt:0,l:""}),h=encodeURIComponent(l).length;function p(t,e,n,r,i){var d=!u.isObject(t),f=!!e&&!u.isObject(e);if(!d&&!f)return c&&c(arguments),s.getExperiments().then(function(s){s&&s.tfw_duplicate_scribes_to_settings&&"on"===s.tfw_duplicate_scribes_to_settings.bucket?((e=e||{}).context="rufous-eol",m(o.formatClientEventNamespace(t),o.formatClientEventData(e,n,r),a.settingsScribe(),i)):m(o.formatClientEventNamespace(t),o.formatClientEventData(e,n,r),o.CLIENT_EVENT_ENDPOINT,i)})}function m(t,e,n,s){var a;n&&u.isObject(t)&&u.isObject(e)&&(r.log(t,e),a=o.flattenClientEventPayload(t,e),s=u.aug({},s,{l:o.stringify(a)}),a.dnt&&(s.dnt=1),g(i.url(n,s)))}function v(t){return f.push(t),f}function g(t){return(new Image).src=t}t.exports={canFlushOneItem:function(t){var e=o.stringify(t),n=encodeURIComponent(e).length+3;return h+n")}).then(function(){t.close(),a.resolve(c)})}),c.src=["javascript:",'document.write("");',"try { window.parent.document; }",'catch (e) { document.domain="'+r.domain+'"; }',"window.parent."+g.fullPath(["sandbox",u])+"();"].join(""),c.addEventListener("error",a.reject,!1),o.write(function(){i.parentNode.replaceChild(c,i)}),a.promise}t.exports=a.couple(n(58),function(t){t.overrideProperty("id",{get:function(){return this.sandboxEl&&this.sandboxEl.id}}),t.overrideProperty("initialized",{get:function(){return!!this.win}}),t.overrideProperty("width",{get:function(){return this._width}}),t.overrideProperty("height",{get:function(){return this._height}}),t.overrideProperty("sandboxEl",{get:function(){return this.iframeEl}}),t.defineProperty("iframeEl",{get:function(){return this._iframe}}),t.defineProperty("rootEl",{get:function(){return this.doc&&this.doc.documentElement}}),t.defineProperty("widgetEl",{get:function(){return this.doc&&this.doc.body.firstElementChild}}),t.defineProperty("win",{get:function(){return this.iframeEl&&this.iframeEl.contentWindow}}),t.defineProperty("doc",{get:function(){return this.win&&this.win.document}}),t.define("_updateCachedDimensions",function(){var t=this;return o.read(function(){var e,n=h(t.sandboxEl);"visible"==t.sandboxEl.style.visibility?t._width=n.width:(e=h(t.sandboxEl.parentElement).width,t._width=Math.min(n.width,e)),t._height=n.height})}),t.define("_setTargetToBlank",function(){var t=this.createElement("base");t.target="_blank",this.doc.head.appendChild(t)}),t.define("_didResize",function(){var t=this,e=this._resizeHandlers.slice(0);return this._updateCachedDimensions().then(function(){e.forEach(function(e){e(t)})})}),t.define("setTitle",function(t){this.iframeEl.title=t}),t.override("createElement",function(t){return this.doc.createElement(t)}),t.override("createFragment",function(){return this.doc.createDocumentFragment()}),t.override("htmlToElement",function(t){var e;return(e=this.createElement("div")).innerHTML=t,e.firstElementChild}),t.override("hasSelectedText",function(){return!!s.getSelectedText(this.win)}),t.override("addRootClass",function(t){var e=this.rootEl;return t=Array.isArray(t)?t:[t],this.initialized?o.write(function(){t.forEach(function(t){i.add(e,t)})}):m.reject(new Error("sandbox not initialized"))}),t.override("removeRootClass",function(t){var e=this.rootEl;return t=Array.isArray(t)?t:[t],this.initialized?o.write(function(){t.forEach(function(t){i.remove(e,t)})}):m.reject(new Error("sandbox not initialized"))}),t.override("hasRootClass",function(t){return i.present(this.rootEl,t)}),t.define("addStyleSheet",function(t,e){var n,r=new p;return this.initialized?((n=this.createElement("link")).type="text/css",n.rel="stylesheet",n.href=t,n.addEventListener("load",r.resolve,!1),n.addEventListener("error",r.reject,!1),o.write(y(e,null,n)).then(function(){return u(t).then(r.resolve,r.reject),r.promise})):m.reject(new Error("sandbox not initialized"))}),t.override("prependStyleSheet",function(t){var e=this.doc;return this.addStyleSheet(t,function(t){var n=e.head.firstElementChild;return n?e.head.insertBefore(t,n):e.head.appendChild(t)})}),t.override("appendStyleSheet",function(t){var e=this.doc;return this.addStyleSheet(t,function(t){return e.head.appendChild(t)})}),t.define("addCss",function(t,e){var n;return c.inlineStyle()?((n=this.createElement("style")).type="text/css",n.appendChild(this.doc.createTextNode(t)),o.write(y(e,null,n))):(l.devError("CSP enabled; cannot embed inline styles"),m.resolve())}),t.override("prependCss",function(t){var e=this.doc;return this.addCss(t,function(t){var n=e.head.firstElementChild;return n?e.head.insertBefore(t,n):e.head.appendChild(t)})}),t.override("appendCss",function(t){var e=this.doc;return this.addCss(t,function(t){return e.head.appendChild(t)})}),t.override("makeVisible",function(){var t=this;return this.styleSelf(E).then(function(){t._updateCachedDimensions()})}),t.override("injectWidgetEl",function(t){var e=this;return this.initialized?this.widgetEl?m.reject(new Error("widget already injected")):o.write(function(){e.doc.body.appendChild(t)}):m.reject(new Error("sandbox not initialized"))}),t.override("matchHeightToContent",function(){var t,e=this;return o.read(function(){t=e.widgetEl?h(e.widgetEl).height:0}),o.write(function(){e.sandboxEl.style.height=t+"px"}).then(function(){return e._updateCachedDimensions()})}),t.override("matchWidthToContent",function(){var t,e=this;return o.read(function(){t=e.widgetEl?h(e.widgetEl).width:0}),o.write(function(){e.sandboxEl.style.width=t+"px"}).then(function(){return e._updateCachedDimensions()})}),t.after("initialize",function(){this._iframe=null,this._width=this._height=0,this._resizeHandlers=[]}),t.override("insert",function(t,e,n,r){var i=this,s=new p,a=this.targetGlobal.document,u=A(t,e,n,a);return o.write(y(r,null,u)),u.addEventListener("load",function(){(function(t){try{t.contentWindow.document}catch(t){return m.reject(t)}return m.resolve(t)})(u).then(null,y(R,null,t,e,n,u,a)).then(s.resolve,s.reject)},!1),u.addEventListener("error",s.reject,!1),s.promise.then(function(t){var e=d(i._didResize,S,i);return i._iframe=t,i.win.addEventListener("resize",e,!1),m.all([i._setTargetToBlank(),i.addRootClass(x),i.prependCss(T)])})}),t.override("onResize",function(t){this._resizeHandlers.push(t)}),t.after("styleSelf",function(){return this._updateCachedDimensions()})})},function(t,e){t.exports=function(){throw new Error("unimplemented method")}},function(t,e,n){var r=n(72),i=n(29),o=n(3),s=n(4),a=n(28),u=n(20),c=n(24),d=n(8),f=n(18),l=n(104),h=n(59),p=n(9),m=n(16),v=n(2),g=n(0),w=n(1),y=h(function(){return new o}),b={shouldObtainCookieConsent:!1,features:{}};t.exports={load:function(){var t,e,n,o;if(u.ie9()||u.ie10()||"http:"!==d.protocol&&"https:"!==d.protocol)return f.devError("Using default settings due to unsupported browser or protocol."),void y().resolve();t={origin:d.origin},a.settings().indexOf("localhost")>-1&&(t.localSettings=!0),e=m.url(r.resourceBaseUrl+r.widgetIframeHtmlPath,t),n=function(t){var n,r,i,o;if(r=v.isTwitterURL(t.origin),i=e.substr(0,t.origin.length)===t.origin,o=v.isTwimgURL(t.origin),i&&r||o)try{(n="string"==typeof t.data?c.parse(t.data):t.data).namespace===l.settings&&(b=g.aug(b,{features:n.settings.features,sessionId:n.sessionId}),y().resolve())}catch(t){f.devError(t)}},w.addEventListener("message",n),o=i({src:e,title:"Twitter settings iframe"},{display:"none"}),s.body.appendChild(o)},settingsLoaded:function(){var t,e;return t=p.get("experimentOverride"),y().promise.then(function(){return t&&t.name&&t.assignment&&((e={})[t.name]={bucket:t.assignment},b.features=g.aug(b.features,e)),b})}}},function(t,e){t.exports={getBaseURLPath:function(t){switch(t&&t.tfw_team_holdback_11929&&t.tfw_team_holdback_11929.bucket){case"control":return"embed-holdback";case"holdback_prod":return"embed-holdback-prod";default:return"embed"}}}},function(t,e){t.exports={settings:"twttr.settings"}},function(t,e,n){var r=n(3),i=n(7),o=100,s=3e3;function a(t,e){this._inputsQueue=[],this._task=t,this._isPaused=!1,this._flushDelay=e&&e.flushDelay||o,this._pauseLength=e&&e.pauseLength||s,this._flushTimeout=void 0}a.prototype.add=function(t){var e=new r;return this._inputsQueue.push({input:t,taskDoneDeferred:e}),this._scheduleFlush(),e.promise},a.prototype._scheduleFlush=function(){this._isPaused||(clearTimeout(this._flushTimeout),this._flushTimeout=setTimeout(i(this._flush,this),this._flushDelay))},a.prototype._flush=function(){try{this._task.call(null,this._inputsQueue)}catch(t){this._inputsQueue.forEach(function(e){e.taskDoneDeferred.reject(t)})}this._inputsQueue=[],this._flushTimeout=void 0},a.prototype.pause=function(t){clearTimeout(this._flushTimeout),this._isPaused=!0,!t&&this._pauseLength&&setTimeout(i(this.resume,this),this._pauseLength)},a.prototype.resume=function(){this._isPaused=!1,this._scheduleFlush()},t.exports=a},function(t,e,n){t.exports=[n(107),n(114),n(122),n(124),n(126),n(139),n(141)]},function(t,e,n){var r=n(16),i=n(5),o=n(0),s=n(11),a=n(12)(),u=n(60),c="a.twitter-dm-button";t.exports=function(t){return a(t,c).map(function(t){return u(function(t){var e=t.getAttribute("data-show-screen-name"),n=s(t),a=t.getAttribute("href"),u=t.getAttribute("data-screen-name"),c=e?i.asBoolean(e):null,d=t.getAttribute("data-size"),f=r.decodeURL(a),l=f.recipient_id,h=t.getAttribute("data-text")||f.text,p=t.getAttribute("data-welcome-message-id")||f.welcomeMessageId;return o.aug(n,{screenName:u,showScreenName:c,size:d,text:h,userId:l,welcomeMessageId:p})}(t),t.parentNode,t)})}},function(t,e,n){var r=n(0);t.exports=function t(e){var n;if(e)return n=e.lang||e.getAttribute("data-lang"),r.isType("string",n)?n:t(e.parentElement)}},function(t,e,n){var r=n(0),i=n(48);t.exports=function(t,e){return i(t,e)?[t]:r.toRealArray(t.querySelectorAll(e))}},function(t,e,n){var r=n(3);t.exports=function(t,e){var i=new r;return n.e(1).then(function(r){var o;try{o=n(75),i.resolve(new o(t,e))}catch(t){i.reject(t)}}.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(61),i=n(30);t.exports=r.isSupported()?r:i},function(t,e,n){var r=n(113),i=n(1),o=n(10),s=n(35),a=n(17),u=n(54),c=n(25),d=n(55),f=n(56),l=n(57),h=n(7),p=n(43),m=n(6),v=n(0),g=50,w={position:"absolute",visibility:"hidden",display:"block",transform:"rotate(0deg)"},y={position:"static",visibility:"visible"},b="twitter-widget",_="open",E="SandboxRoot",x=".SandboxRoot { display: none; max-height: 10000px; }";t.exports=c.couple(n(58),function(t){t.defineStatic("isSupported",function(){return!!i.HTMLElement.prototype.attachShadow&&f.inlineStyle()}),t.overrideProperty("id",{get:function(){return this.sandboxEl&&this.sandboxEl.id}}),t.overrideProperty("initialized",{get:function(){return!!this._shadowHost}}),t.overrideProperty("width",{get:function(){return this._width}}),t.overrideProperty("height",{get:function(){return this._height}}),t.overrideProperty("sandboxEl",{get:function(){return this._shadowHost}}),t.define("_updateCachedDimensions",function(){var t=this;return a.read(function(){var e,n=l(t.sandboxEl);"visible"==t.sandboxEl.style.visibility?t._width=n.width:(e=l(t.sandboxEl.parentElement).width,t._width=Math.min(n.width,e)),t._height=n.height})}),t.define("_didResize",function(){var t=this,e=this._resizeHandlers.slice(0);return this._updateCachedDimensions().then(function(){e.forEach(function(e){e(t)})})}),t.override("createElement",function(t){return this.targetGlobal.document.createElement(t)}),t.override("createFragment",function(){return this.targetGlobal.document.createDocumentFragment()}),t.override("htmlToElement",function(t){var e;return(e=this.createElement("div")).innerHTML=t,e.firstElementChild}),t.override("hasSelectedText",function(){return!!u.getSelectedText(this.targetGlobal)}),t.override("addRootClass",function(t){var e=this._shadowRootBody;return t=Array.isArray(t)?t:[t],this.initialized?a.write(function(){t.forEach(function(t){o.add(e,t)})}):m.reject(new Error("sandbox not initialized"))}),t.override("removeRootClass",function(t){var e=this._shadowRootBody;return t=Array.isArray(t)?t:[t],this.initialized?a.write(function(){t.forEach(function(t){o.remove(e,t)})}):m.reject(new Error("sandbox not initialized"))}),t.override("hasRootClass",function(t){return o.present(this._shadowRootBody,t)}),t.override("addStyleSheet",function(t,e){return this.addCss('@import url("'+t+'");',e).then(function(){return d(t)})}),t.override("prependStyleSheet",function(t){var e=this._shadowRoot;return this.addStyleSheet(t,function(t){var n=e.firstElementChild;return n?e.insertBefore(t,n):e.appendChild(t)})}),t.override("appendStyleSheet",function(t){var e=this._shadowRoot;return this.addStyleSheet(t,function(t){return e.appendChild(t)})}),t.override("addCss",function(t,e){var n;return this.initialized?f.inlineStyle()?((n=this.createElement("style")).type="text/css",n.appendChild(this.targetGlobal.document.createTextNode(t)),a.write(h(e,null,n))):m.resolve():m.reject(new Error("sandbox not initialized"))}),t.override("prependCss",function(t){var e=this._shadowRoot;return this.addCss(t,function(t){var n=e.firstElementChild;return n?e.insertBefore(t,n):e.appendChild(t)})}),t.override("appendCss",function(t){var e=this._shadowRoot;return this.addCss(t,function(t){return e.appendChild(t)})}),t.override("makeVisible",function(){return this.styleSelf(y)}),t.override("injectWidgetEl",function(t){var e=this;return this.initialized?this._shadowRootBody.firstElementChild?m.reject(new Error("widget already injected")):a.write(function(){e._shadowRootBody.appendChild(t)}).then(function(){return e._updateCachedDimensions()}).then(function(){var t=p(e._didResize,g,e);new r(e._shadowRootBody,t)}):m.reject(new Error("sandbox not initialized"))}),t.override("matchHeightToContent",function(){return m.resolve()}),t.override("matchWidthToContent",function(){return m.resolve()}),t.override("insert",function(t,e,n,r){var i=this.targetGlobal.document,o=this._shadowHost=i.createElement(b),u=this._shadowRoot=o.attachShadow({mode:_}),c=this._shadowRootBody=i.createElement("div");return v.forIn(e||{},function(t,e){o.setAttribute(t,e)}),o.id=t,u.appendChild(c),s.delegate(c,"click","A",function(t,e){e.hasAttribute("target")||e.setAttribute("target","_blank")}),m.all([this.styleSelf(w),this.addRootClass(E),this.prependCss(x),a.write(r.bind(null,o))])}),t.override("onResize",function(t){this._resizeHandlers.push(t)}),t.after("initialize",function(){this._shadowHost=this._shadowRoot=this._shadowRootBody=null,this._width=this._height=0,this._resizeHandlers=[]}),t.after("styleSelf",function(){return this._updateCachedDimensions()})})},function(t,e){var n;(n=function(t,e){function r(t,e){if(t.resizedAttached){if(t.resizedAttached)return void t.resizedAttached.add(e)}else t.resizedAttached=new function(){var t,e;this.q=[],this.add=function(t){this.q.push(t)},this.call=function(){for(t=0,e=this.q.length;t
    ',t.appendChild(t.resizeSensor),{fixed:1,absolute:1}[function(t,e){return t.currentStyle?t.currentStyle[e]:window.getComputedStyle?window.getComputedStyle(t,null).getPropertyValue(e):t.style[e]}(t,"position")]||(t.style.position="relative");var i,o,s=t.resizeSensor.childNodes[0],a=s.childNodes[0],u=t.resizeSensor.childNodes[1],c=(u.childNodes[0],function(){a.style.width=s.offsetWidth+10+"px",a.style.height=s.offsetHeight+10+"px",s.scrollLeft=s.scrollWidth,s.scrollTop=s.scrollHeight,u.scrollLeft=u.scrollWidth,u.scrollTop=u.scrollHeight,i=t.offsetWidth,o=t.offsetHeight});c();var d=function(t,e,n){t.attachEvent?t.attachEvent("on"+e,n):t.addEventListener(e,n)},f=function(){t.offsetWidth==i&&t.offsetHeight==o||t.resizedAttached&&t.resizedAttached.call(),c()};d(s,"scroll",f),d(u,"scroll",f)}var i=Object.prototype.toString.call(t),o="[object Array]"===i||"[object NodeList]"===i||"[object HTMLCollection]"===i||"undefined"!=typeof jQuery&&t instanceof jQuery||"undefined"!=typeof Elements&&t instanceof Elements;if(o)for(var s=0,a=t.length;s0;return this.updateCachedDimensions().then(function(){e&&t._resizeHandlers.forEach(function(e){e(t)})})}),t.define("loadDocument",function(t){var e=new a;return this.initialized?this.iframeEl.src?u.reject(new Error("widget already loaded")):(this.iframeEl.addEventListener("load",e.resolve,!1),this.iframeEl.addEventListener("error",e.reject,!1),this.iframeEl.src=t,e.promise):u.reject(new Error("sandbox not initialized"))}),t.after("initialize",function(){var t=new a,e=new a;this._iframe=null,this._iframeVersion=null,this._width=this._height=0,this._resizeHandlers=[],this._rendered=t,this._results=e,this._waitToSwapUntilRendered=!1}),t.override("insert",function(t,e,n,i){var a=this;return e=d.aug({id:t},f,e),n=d.aug({},l,n),this._iframe=s(e,n),p[t]=this,a._waitToSwapUntilRendered||this.onResize(o(function(){a.makeVisible()})),r.write(c(i,null,this._iframe))}),t.override("onResize",function(t){this._resizeHandlers.push(t)}),t.after("styleSelf",function(){return this.updateCachedDimensions()})}},function(t,e,n){var r=n(1),i=n(118),o=n(120),s=n(22),a=n(5),u=n(121);t.exports=function(t,e,n,c,d){function f(t){var e=u(this);s.trigger(t.type,{target:e,region:t.region,type:t.type,data:t.data||{}})}function l(e){var n=u(this),r=n&&n.id,i=a.asInt(e.width),o=a.asInt(e.height);r&&void 0!==i&&void 0!==o&&t(r,i,o)}(new i).attachReceiver(new o.Receiver(r,"twttr.button")).bind("twttr.private.trigger",f).bind("twttr.private.resizeButton",l),(new i).attachReceiver(new o.Receiver(r,"twttr.embed")).bind("twttr.private.initialized",function(t){var e=u(this),n=e&&e.id,r=t.iframe_version;n&&r&&c&&c(n,r)}).bind("twttr.private.trigger",f).bind("twttr.private.results",function(){var t=u(this),n=t&&t.id;n&&e&&e(n)}).bind("twttr.private.rendered",function(){var t=u(this),e=t&&t.id;e&&n&&n(e)}).bind("twttr.private.no_results",function(){var t=u(this),e=t&&t.id;e&&d&&d(e)}).bind("twttr.private.resize",l)}},function(t,e,n){var r=n(24),i=n(119),o=n(0),s=n(6),a=n(23),u="2.0";function c(t){this.registry=t||{}}function d(t){var e,n;return e=o.isType("string",t),n=o.isType("number",t),e||n||null===t}function f(t,e){return{jsonrpc:u,id:d(t)?t:null,error:e}}c.prototype._invoke=function(t,e){var n,r,i;n=this.registry[t.method],r=t.params||[],r=o.isType("array",r)?r:[r];try{i=n.apply(e.source||null,r)}catch(t){i=s.reject(t.message)}return a.isPromise(i)?i:s.resolve(i)},c.prototype._processRequest=function(t,e){var n,r;return function(t){var e,n,r;return!!o.isObject(t)&&(e=t.jsonrpc===u,n=o.isType("string",t.method),r=!("id"in t)||d(t.id),e&&n&&r)}(t)?(n="params"in t&&(r=t.params,!o.isObject(r)||o.isType("function",r))?s.resolve(f(t.id,i.INVALID_PARAMS)):this.registry[t.method]?this._invoke(t,{source:e}).then(function(e){return n=t.id,{jsonrpc:u,id:n,result:e};var n},function(){return f(t.id,i.INTERNAL_ERROR)}):s.resolve(f(t.id,i.METHOD_NOT_FOUND)),null!=t.id?n:s.resolve()):s.resolve(f(t.id,i.INVALID_REQUEST))},c.prototype.attachReceiver=function(t){return t.attachTo(this),this},c.prototype.bind=function(t,e){return this.registry[t]=e,this},c.prototype.receive=function(t,e){var n,a,u,c=this;try{u=t,t=o.isType("string",u)?r.parse(u):u}catch(t){return s.resolve(f(null,i.PARSE_ERROR))}return e=e||null,a=((n=o.isType("array",t))?t:[t]).map(function(t){return c._processRequest(t,e)}),n?function(t){return s.all(t).then(function(t){return(t=t.filter(function(t){return void 0!==t})).length?t:void 0})}(a):a[0]},t.exports=c},function(t){t.exports={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INTERNAL_ERROR:{code:-32603,message:"Internal error"}}},function(t,e,n){var r=n(8),i=n(1),o=n(24),s=n(3),a=n(20),u=n(0),c=n(2),d=n(7),f=a.ie9();function l(t,e,n){var r;t&&t.postMessage&&(f?r=(n||"")+o.stringify(e):n?(r={})[n]=e:r=e,t.postMessage(r,"*"))}function h(t){return u.isType("string",t)?t:"JSONRPC"}function p(t,e){return e?u.isType("string",t)&&0===t.indexOf(e)?t.substring(e.length):t&&t[e]?t[e]:void 0:t}function m(t,e){var n=t.document;this.filter=h(e),this.server=null,this.isTwitterFrame=c.isTwitterURL(n.location.href),t.addEventListener("message",d(this._onMessage,this),!1)}function v(t,e){this.pending={},this.target=t,this.isTwitterHost=c.isTwitterURL(r.href),this.filter=h(e),i.addEventListener("message",d(this._onMessage,this),!1)}u.aug(m.prototype,{_onMessage:function(t){var e,n=this;this.server&&(this.isTwitterFrame&&!c.isTwitterURL(t.origin)||(e=p(t.data,this.filter))&&this.server.receive(e,t.source).then(function(e){e&&l(t.source,e,n.filter)}))},attachTo:function(t){this.server=t},detach:function(){this.server=null}}),u.aug(v.prototype,{_processResponse:function(t){var e=this.pending[t.id];e&&(e.resolve(t),delete this.pending[t.id])},_onMessage:function(t){var e;if((!this.isTwitterHost||c.isTwitterURL(t.origin))&&(e=p(t.data,this.filter))){if(u.isType("string",e))try{e=o.parse(e)}catch(t){return}(e=u.isType("array",e)?e:[e]).forEach(d(this._processResponse,this))}},send:function(t){var e=new s;return t.id?this.pending[t.id]=e:e.resolve(),l(this.target,t,this.filter),e.promise}}),t.exports={Receiver:m,Dispatcher:v,_stringifyPayload:function(t){return arguments.length>0&&(f=!!t),f}}},function(t,e,n){var r=n(4);t.exports=function(t){for(var e,n=r.getElementsByTagName("iframe"),i=0;n[i];i++)if((e=n[i]).contentWindow===t)return e}},function(t,e,n){var r=n(5),i=n(0),o=n(2),s=n(11),a=n(12)(),u=n(63),c="a.twitter-moment";t.exports=function(t){return a(t,c).map(function(t){return u(function(t){var e=s(t),n={momentId:o.momentId(t.href),chrome:t.getAttribute("data-chrome"),limit:t.getAttribute("data-limit")};return i.forIn(n,function(t,n){var i=e[t];e[t]=r.hasValue(i)?i:n}),e}(t),t.parentNode,t)})}},function(t,e,n){var r=n(3);t.exports=function(t,e){var i=new r;return n.e(3).then(function(r){var o;try{o=n(77),i.resolve(new o(t,e))}catch(t){i.reject(t)}}.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(0),i=n(11),o=n(12)(),s=n(64),a="a.periscope-on-air",u=/^https?:\/\/(?:www\.)?(?:periscope|pscp)\.tv\/@?([a-zA-Z0-9_]+)\/?$/i;t.exports=function(t){return o(t,a).map(function(t){return s(function(t){var e=i(t),n=t.getAttribute("href"),o=t.getAttribute("data-size"),s=u.exec(n)[1];return r.aug(e,{username:s,size:o})}(t),t.parentNode,t)})}},function(t,e,n){var r=n(3);t.exports=function(t,e){var i=new r;return n.e(4).then(function(r){var o;try{o=n(78),i.resolve(new o(t,e))}catch(t){i.reject(t)}}.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(5),i=n(0),o=n(65),s=n(11),a=n(12)(),u=n(66),c=n(2),d=n(18),f="a.twitter-timeline,div.twitter-timeline,a.twitter-grid",l="Embedded Search timelines have been deprecated. See https://twittercommunity.com/t/deprecating-widget-settings/102295.",h="You may have been affected by an update to settings in embedded timelines. See https://twittercommunity.com/t/deprecating-widget-settings/102295.",p="Embedded grids have been deprecated and will now render as timelines. Please update your embed code to use the twitter-timeline class. More info: https://twittercommunity.com/t/update-on-the-embedded-grid-display-type/119564.";t.exports=function(t,e){return a(t,f).map(function(t){return u(function(t){var e=s(t),n=t.getAttribute("data-show-replies"),a={isPreconfigured:!!t.getAttribute("data-widget-id"),chrome:t.getAttribute("data-chrome"),tweetLimit:t.getAttribute("data-tweet-limit")||t.getAttribute("data-limit"),ariaLive:t.getAttribute("data-aria-polite"),theme:t.getAttribute("data-theme"),borderColor:t.getAttribute("data-border-color"),showReplies:n?r.asBoolean(n):null,profileScreenName:t.getAttribute("data-screen-name"),profileUserId:t.getAttribute("data-user-id"),favoritesScreenName:t.getAttribute("data-favorites-screen-name"),favoritesUserId:t.getAttribute("data-favorites-user-id"),likesScreenName:t.getAttribute("data-likes-screen-name"),likesUserId:t.getAttribute("data-likes-user-id"),listOwnerScreenName:t.getAttribute("data-list-owner-screen-name"),listOwnerUserId:t.getAttribute("data-list-owner-id"),listId:t.getAttribute("data-list-id"),listSlug:t.getAttribute("data-list-slug"),customTimelineId:t.getAttribute("data-custom-timeline-id"),staticContent:t.getAttribute("data-static-content"),url:t.href};return a.isPreconfigured&&(c.isSearchUrl(a.url)?d.publicError(l,t):d.publicLog(h,t)),"twitter-grid"===t.className&&d.publicLog(p,t),(a=i.aug(a,e)).dataSource=o(a),a.id=a.dataSource&&a.dataSource.id,a}(t),t.parentNode,t,e)})}},function(t,e){t.exports=function(t,e,n){for(var r,i=0;i>0}function ToUint32(v){return v>>>0}var LN2=Math.LN2,abs=Math.abs,floor=Math.floor,log=Math.log,max=Math.max,min=Math.min,pow=Math.pow,round=Math.round;(function(){var orig=Object.defineProperty;var dom_only=!function(){try{return Object.defineProperty({},"x",{})}catch(_){return false}}();if(!orig||dom_only){Object.defineProperty=function(o,prop,desc){if(orig)try{return orig(o,prop,desc)}catch(_){}if(o!==Object(o))throw TypeError("Object.defineProperty called on non-object");if(Object.prototype.__defineGetter__&&"get"in desc)Object.prototype.__defineGetter__.call(o,prop,desc.get);if(Object.prototype.__defineSetter__&&"set"in desc)Object.prototype.__defineSetter__.call(o,prop,desc.set);if("value"in desc)o[prop]=desc.value;return o}}})();function makeArrayAccessors(obj){if(obj.length>MAX_ARRAY_LENGTH)throw RangeError("Array too large for polyfill");function makeArrayAccessor(index){Object.defineProperty(obj,index,{get:function(){return obj._getter(index)},set:function(v){obj._setter(index,v)},enumerable:true,configurable:false})}var i;for(i=0;i>s}function as_unsigned(value,bits){var s=32-bits;return value<>>s}function packI8(n){return[n&255]}function unpackI8(bytes){return as_signed(bytes[0],8)}function packU8(n){return[n&255]}function unpackU8(bytes){return as_unsigned(bytes[0],8)}function packU8Clamped(n){n=round(Number(n));return[n<0?0:n>255?255:n&255]}function packI16(n){return[n>>8&255,n&255]}function unpackI16(bytes){return as_signed(bytes[0]<<8|bytes[1],16)}function packU16(n){return[n>>8&255,n&255]}function unpackU16(bytes){return as_unsigned(bytes[0]<<8|bytes[1],16)}function packI32(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]}function unpackI32(bytes){return as_signed(bytes[0]<<24|bytes[1]<<16|bytes[2]<<8|bytes[3],32)}function packU32(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]}function unpackU32(bytes){return as_unsigned(bytes[0]<<24|bytes[1]<<16|bytes[2]<<8|bytes[3],32)}function packIEEE754(v,ebits,fbits){var bias=(1<.5)return w+1;return w%2?w+1:w}if(v!==v){e=(1<=pow(2,1-bias)){e=min(floor(log(v)/LN2),1023);f=roundToEven(v/pow(2,e)*pow(2,fbits));if(f/pow(2,fbits)>=2){e=e+1;f=1}if(e>bias){e=(1<>1}}bits.reverse();str=bits.join("");bias=(1<0){return s*pow(2,e-bias)*(1+f/pow(2,fbits))}else if(f!==0){return s*pow(2,-(bias-1))*(f/pow(2,fbits))}else{return s<0?-0:0}}function unpackF64(b){return unpackIEEE754(b,11,52)}function packF64(v){return packIEEE754(v,11,52)}function unpackF32(b){return unpackIEEE754(b,8,23)}function packF32(v){return packIEEE754(v,8,23)}(function(){function ArrayBuffer(length){length=ToInt32(length);if(length<0)throw RangeError("ArrayBuffer size is not a small enough positive integer.");Object.defineProperty(this,"byteLength",{value:length});Object.defineProperty(this,"_bytes",{value:Array(length)});for(var i=0;i=1&&Type(arguments[0])==="object"&&arguments[0]instanceof $TypedArray$){return function(typedArray){if(this.constructor!==typedArray.constructor)throw TypeError();var byteLength=typedArray.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,"buffer",{value:new ArrayBuffer(byteLength)});Object.defineProperty(this,"byteLength",{value:byteLength});Object.defineProperty(this,"byteOffset",{value:0});Object.defineProperty(this,"length",{value:typedArray.length});for(var i=0;i=1&&Type(arguments[0])==="object"&&!(arguments[0]instanceof $TypedArray$)&&!(arguments[0]instanceof ArrayBuffer||Class(arguments[0])==="ArrayBuffer")){return function(array){var byteLength=array.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,"buffer",{value:new ArrayBuffer(byteLength)});Object.defineProperty(this,"byteLength",{value:byteLength});Object.defineProperty(this,"byteOffset",{value:0});Object.defineProperty(this,"length",{value:array.length});for(var i=0;i=1&&Type(arguments[0])==="object"&&(arguments[0]instanceof ArrayBuffer||Class(arguments[0])==="ArrayBuffer")){return function(buffer,byteOffset,length){byteOffset=ToUint32(byteOffset);if(byteOffset>buffer.byteLength)throw RangeError("byteOffset out of range");if(byteOffset%this.BYTES_PER_ELEMENT)throw RangeError("buffer length minus the byteOffset is not a multiple of the element size.");if(length===undefined){var byteLength=buffer.byteLength-byteOffset;if(byteLength%this.BYTES_PER_ELEMENT)throw RangeError("length of buffer minus byteOffset not a multiple of the element size");length=byteLength/this.BYTES_PER_ELEMENT}else{length=ToUint32(length);byteLength=length*this.BYTES_PER_ELEMENT}if(byteOffset+byteLength>buffer.byteLength)throw RangeError("byteOffset and length reference an area beyond the end of the buffer");Object.defineProperty(this,"buffer",{value:buffer});Object.defineProperty(this,"byteLength",{value:byteLength});Object.defineProperty(this,"byteOffset",{value:byteOffset});Object.defineProperty(this,"length",{value:length})}.apply(this,arguments)}throw TypeError()}Object.defineProperty($TypedArray$,"from",{value:function(iterable){return new this(iterable)}});Object.defineProperty($TypedArray$,"of",{value:function(){return new this(arguments)}});var $TypedArrayPrototype$={};$TypedArray$.prototype=$TypedArrayPrototype$;Object.defineProperty($TypedArray$.prototype,"_getter",{value:function(index){if(arguments.length<1)throw SyntaxError("Not enough arguments");index=ToUint32(index);if(index>=this.length)return undefined;var bytes=[],i,o;for(i=0,o=this.byteOffset+index*this.BYTES_PER_ELEMENT;i=this.length)return;var bytes=this._pack(value),i,o;for(i=0,o=this.byteOffset+index*this.BYTES_PER_ELEMENT;i0){o._setter(to,o._getter(from));from=from+direction;to=to+direction;count=count-1}return o}});Object.defineProperty($TypedArray$.prototype,"every",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisArg=arguments[1];for(var i=0;i1?arguments[1]:undefined;var k=0;while(k1?arguments[1]:undefined;var k=0;while(k0){n=Number(arguments[1]);if(n!==n){n=0}else if(n!==0&&n!==1/0&&n!==-(1/0)){n=(n>0||-1)*floor(abs(n))}}if(n>=len)return-1;var k=n>=0?n:max(len-abs(n),0);for(;k1){n=Number(arguments[1]);if(n!==n){n=0}else if(n!==0&&n!==1/0&&n!==-(1/0)){n=(n>0||-1)*floor(abs(n))}}var k=n>=0?min(n,len-1):len-abs(n);for(;k>=0;k--){if(t._getter(k)===searchElement)return k}return-1}});Object.defineProperty($TypedArray$.prototype,"map",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var res=[];res.length=len;var thisp=arguments[1];for(var i=0;i=2){accumulator=arguments[1]}else{accumulator=t._getter(k++)}while(k=2){accumulator=arguments[1]}else{accumulator=t._getter(k--)}while(k>=0){accumulator=callbackfn.call(undefined,accumulator,t._getter(k),k,t);k--}return accumulator}});Object.defineProperty($TypedArray$.prototype,"reverse",{value:function(){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);var half=floor(len/2);for(var i=0,j=len-1;ithis.length){throw RangeError("Offset plus length of array is out of range")}byteOffset=this.byteOffset+offset*this.BYTES_PER_ELEMENT;byteLength=array.length*this.BYTES_PER_ELEMENT;if(array.buffer===this.buffer){tmp=[];for(i=0,s=array.byteOffset;ithis.length){throw RangeError("Offset plus length of array is out of range")}for(i=0;imax?max:v}start=ToInt32(start);end=ToInt32(end);if(arguments.length<1){start=0}if(arguments.length<2){end=this.length}if(start<0){start=this.length+start}if(end<0){end=this.length+end}start=clamp(start,0,this.length);end=clamp(end,0,this.length);var len=end-start;if(len<0){len=0}return new this.constructor(this.buffer,this.byteOffset+start*this.BYTES_PER_ELEMENT,len)}});function makeTypedArray(elementSize,pack,unpack){var TypedArray=function(){Object.defineProperty(this,"constructor",{value:TypedArray});$TypedArray$.apply(this,arguments);makeArrayAccessors(this)};if("__proto__"in TypedArray){TypedArray.__proto__=$TypedArray$}else{TypedArray.from=$TypedArray$.from;TypedArray.of=$TypedArray$.of}TypedArray.BYTES_PER_ELEMENT=elementSize;var TypedArrayPrototype=function(){};TypedArrayPrototype.prototype=$TypedArrayPrototype$;TypedArray.prototype=new TypedArrayPrototype;Object.defineProperty(TypedArray.prototype,"BYTES_PER_ELEMENT",{value:elementSize});Object.defineProperty(TypedArray.prototype,"_pack",{value:pack});Object.defineProperty(TypedArray.prototype,"_unpack",{value:unpack});return TypedArray}var Int8Array=makeTypedArray(1,packI8,unpackI8);var Uint8Array=makeTypedArray(1,packU8,unpackU8);var Uint8ClampedArray=makeTypedArray(1,packU8Clamped,unpackU8);var Int16Array=makeTypedArray(2,packI16,unpackI16);var Uint16Array=makeTypedArray(2,packU16,unpackU16);var Int32Array=makeTypedArray(4,packI32,unpackI32);var Uint32Array=makeTypedArray(4,packU32,unpackU32);var Float32Array=makeTypedArray(4,packF32,unpackF32);var Float64Array=makeTypedArray(8,packF64,unpackF64);global.Int8Array=global.Int8Array||Int8Array;global.Uint8Array=global.Uint8Array||Uint8Array;global.Uint8ClampedArray=global.Uint8ClampedArray||Uint8ClampedArray;global.Int16Array=global.Int16Array||Int16Array;global.Uint16Array=global.Uint16Array||Uint16Array;global.Int32Array=global.Int32Array||Int32Array;global.Uint32Array=global.Uint32Array||Uint32Array;global.Float32Array=global.Float32Array||Float32Array;global.Float64Array=global.Float64Array||Float64Array})();(function(){function r(array,index){return IsCallable(array.get)?array.get(index):array[index]}var IS_BIG_ENDIAN=function(){var u16array=new Uint16Array([4660]),u8array=new Uint8Array(u16array.buffer);return r(u8array,0)===18}();function DataView(buffer,byteOffset,byteLength){if(!(buffer instanceof ArrayBuffer||Class(buffer)==="ArrayBuffer"))throw TypeError();byteOffset=ToUint32(byteOffset);if(byteOffset>buffer.byteLength)throw RangeError("byteOffset out of range");if(byteLength===undefined)byteLength=buffer.byteLength-byteOffset;else byteLength=ToUint32(byteLength);if(byteOffset+byteLength>buffer.byteLength)throw RangeError("byteOffset and length reference an area beyond the end of the buffer");Object.defineProperty(this,"buffer",{value:buffer});Object.defineProperty(this,"byteLength",{value:byteLength});Object.defineProperty(this,"byteOffset",{value:byteOffset})}function makeGetter(arrayType){return function GetViewValue(byteOffset,littleEndian){byteOffset=ToUint32(byteOffset);if(byteOffset+arrayType.BYTES_PER_ELEMENT>this.byteLength)throw RangeError("Array index out of range");byteOffset+=this.byteOffset;var uint8Array=new Uint8Array(this.buffer,byteOffset,arrayType.BYTES_PER_ELEMENT),bytes=[];for(var i=0;ithis.byteLength)throw RangeError("Array index out of range");var typeArray=new arrayType([value]),byteArray=new Uint8Array(typeArray.buffer),bytes=[],i,byteView;for(i=0;i Date: Tue, 24 Oct 2023 13:13:22 +0100 Subject: [PATCH 2/2] now actually fix --- omics/week-5/workshop.qmd | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/omics/week-5/workshop.qmd b/omics/week-5/workshop.qmd index 26278fe..af95501 100644 --- a/omics/week-5/workshop.qmd +++ b/omics/week-5/workshop.qmd @@ -110,9 +110,8 @@ s30_results <- read_csv("results/S30_results.csv") the dataframes (perhaps using `glimpse()`) ```{r} +#| include: false #---CODING ANSWER--- -#| echo: false -#| output: false glimpse(s30_count_norm) ``` @@ -135,9 +134,8 @@ glimpse(s30_count_norm) ```{r} +#| include: false #---CODING ANSWER--- -#| echo: false -#| output: false glimpse(s30_results) ``` @@ -293,9 +291,8 @@ s30_results_sig0.01 <- s30_results |> 🎬 Write the dataframe to file ```{r} +#| include: false #---CODING ANSWER--- -#| echo: false -#| output: false # write to csv file write_csv(s30_results_sig0.01, file = "results/s30_results_sig0.01.csv") @@ -305,9 +302,8 @@ write_csv(s30_results_sig0.01, write to file: ```{r} +#| include: false #---CODING ANSWER--- -#| echo: false -#| output: false s30_results_sig0.05 <- s30_results |> filter(padj <= 0.05) @@ -560,7 +556,7 @@ interpretation. the names `prog` and `hspc` for the dataframes. ```{r} -#| echo: false +#| include: false #---CODING ANSWER--- # import the normalised counts prog <- read_csv("data-raw/surfaceome_prog.csv") @@ -580,7 +576,7 @@ prog_hspc <- bind_cols(prog, hspc[-1]) used the name `prog_hspc_results` for the dataframe. ```{r} -#| echo: false +#| include: false #---CODING ANSWER--- # import the DE results prog_hspc_results <- read_csv("results/prog_hspc_results.csv") @@ -590,9 +586,8 @@ prog_hspc_results <- read_csv("results/prog_hspc_results.csv") the dataframes (perhaps using `glimpse()`) ```{r} +#| include: false #---CODING ANSWER--- -#| echo: false -#| output: false glimpse(prog_hspc) ``` @@ -601,9 +596,8 @@ glimpse(prog_hspc) ```{r} +#| include: false #---CODING ANSWER--- -#| echo: false -#| output: false glimpse(prog_hspc_results) ``` @@ -688,8 +682,7 @@ Oh, **`conflicted`** has flagged a conflict for us. ```{r} -#| echo: false -#| output: false +#| include: false #---CODING ANSWER--- prog_hspc_results |> dplyr::select(ensembl_gene_id) |> filter(!ensembl_gene_id %in% gene_info$ensembl_gene_id) @@ -729,19 +722,16 @@ prog_hspc_results_sig0.01 <- prog_hspc_results |> 🎬 Write the dataframe to file ```{r} +#| include: false #---CODING ANSWER--- -#| echo: false -#| output: false write_csv(prog_hspc_results_sig0.01, file = "results/prog_hspc_results_sig0.01.csv") ``` 🎬 Create a dataframe of the genes significant at the 0.05 level and write to file: ```{r} +#| include: false #---CODING ANSWER--- -#| echo: false -#| output: false - prog_hspc_results_sig0.05 <- prog_hspc_results |> filter(FDR <= 0.05)