From f1b99a5d0159f83a603b09106734f02f668e75f4 Mon Sep 17 00:00:00 2001 From: jinseob kim Date: Fri, 15 Nov 2024 23:15:13 +0900 Subject: [PATCH] japan.R --- README.md | 4 + docs/TokyoR/112/index.qmd | 53 +- docs/japanR2024/Unknown-2.png | Bin 0 -> 59604 bytes docs/japanR2024/biohrs.png | Bin 0 -> 209009 bytes docs/japanR2024/example-meta.png | Bin 0 -> 169813 bytes docs/japanR2024/ga.png | Bin 0 -> 37548 bytes docs/japanR2024/github.png | Bin 0 -> 143487 bytes docs/japanR2024/index.html | 1086 ++++++++ docs/japanR2024/index.qmd | 304 +++ .../libs/clipboard/clipboard.min.js | 7 + .../libs/quarto-html/light-border.css | 1 + .../libs/quarto-html/popper.min.js | 6 + .../libs/quarto-html/quarto-html.min.css | 1 + .../quarto-syntax-highlighting.css | 203 ++ .../index_files/libs/quarto-html/tabby.min.js | 418 +++ .../index_files/libs/quarto-html/tippy.css | 1 + .../libs/quarto-html/tippy.umd.min.js | 2 + .../index_files/libs/revealjs/dist/reset.css | 30 + .../index_files/libs/revealjs/dist/reveal.css | 8 + .../libs/revealjs/dist/reveal.esm.js | 9 + .../libs/revealjs/dist/reveal.esm.js.map | 1 + .../index_files/libs/revealjs/dist/reveal.js | 9 + .../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 + .../libs/revealjs/dist/theme/quarto.css | 8 + .../plugin/highlight/highlight.esm.js | 5 + .../revealjs/plugin/highlight/highlight.js | 5 + .../revealjs/plugin/highlight/monokai.css | 71 + .../libs/revealjs/plugin/highlight/plugin.js | 439 ++++ .../revealjs/plugin/highlight/zenburn.css | 80 + .../revealjs/plugin/markdown/markdown.esm.js | 1 + .../libs/revealjs/plugin/markdown/markdown.js | 1 + .../libs/revealjs/plugin/markdown/plugin.js | 475 ++++ .../libs/revealjs/plugin/math/katex.js | 96 + .../libs/revealjs/plugin/math/math.esm.js | 1 + .../libs/revealjs/plugin/math/math.js | 1 + .../libs/revealjs/plugin/math/mathjax2.js | 89 + .../libs/revealjs/plugin/math/mathjax3.js | 77 + .../libs/revealjs/plugin/math/plugin.js | 15 + .../libs/revealjs/plugin/notes/notes.esm.js | 1 + .../libs/revealjs/plugin/notes/notes.js | 1 + .../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 | 1976 +++++++++++++++ .../plugin/reveal-chalkboard/plugin.yml | 7 + .../plugin/reveal-chalkboard/style.css | 44 + .../libs/revealjs/plugin/reveal-menu/menu.css | 346 +++ .../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 + .../libs/revealjs/plugin/search/plugin.js | 243 ++ .../libs/revealjs/plugin/search/search.esm.js | 7 + .../libs/revealjs/plugin/search/search.js | 7 + .../libs/revealjs/plugin/zoom/plugin.js | 264 ++ .../libs/revealjs/plugin/zoom/zoom.esm.js | 4 + .../libs/revealjs/plugin/zoom/zoom.js | 4 + docs/japanR2024/intern.png | Bin 0 -> 108764 bytes docs/japanR2024/internr.png | Bin 0 -> 119924 bytes docs/japanR2024/jj.png | Bin 0 -> 878173 bytes docs/japanR2024/jskm.png | Bin 0 -> 46020 bytes docs/japanR2024/jskm_japan.png | Bin 0 -> 178539 bytes docs/japanR2024/jskm_japan2.png | Bin 0 -> 191958 bytes docs/japanR2024/jsmodule.png | Bin 0 -> 43569 bytes docs/japanR2024/jsmodule2.png | Bin 0 -> 176420 bytes docs/japanR2024/jsmodule3.png | Bin 0 -> 112068 bytes docs/japanR2024/jstable.png | Bin 0 -> 46136 bytes docs/japanR2024/jstable_ch.png | Bin 0 -> 1431166 bytes docs/japanR2024/jstable_ch2.png | Bin 0 -> 194283 bytes docs/japanR2024/license.png | Bin 0 -> 440345 bytes docs/japanR2024/metric.png | Bin 0 -> 152130 bytes docs/japanR2024/paper.png | Bin 0 -> 943404 bytes docs/japanR2024/script.md | 42 + docs/japanR2024/statgarten.png | Bin 0 -> 86355 bytes docs/japanR2024/tokyor.png | Bin 0 -> 112172 bytes docs/japanR2024/zarathu_eng.png | Bin 0 -> 98690 bytes .../zarathu_eng_white_transparent.png | Bin 0 -> 14354 bytes ...4-17 \345\215\210\345\276\21412.02.26.png" | Bin 0 -> 491328 bytes ...04-17 \345\215\210\345\276\2143.02.34.png" | Bin 0 -> 290204 bytes docs/osfestival/index.html | 2 +- docs/osfestival/index.qmd | 2 +- 149 files changed, 14888 insertions(+), 35 deletions(-) create mode 100644 docs/japanR2024/Unknown-2.png create mode 100644 docs/japanR2024/biohrs.png create mode 100644 docs/japanR2024/example-meta.png create mode 100644 docs/japanR2024/ga.png create mode 100644 docs/japanR2024/github.png create mode 100644 docs/japanR2024/index.html create mode 100644 docs/japanR2024/index.qmd create mode 100644 docs/japanR2024/index_files/libs/clipboard/clipboard.min.js create mode 100644 docs/japanR2024/index_files/libs/quarto-html/light-border.css create mode 100644 docs/japanR2024/index_files/libs/quarto-html/popper.min.js create mode 100644 docs/japanR2024/index_files/libs/quarto-html/quarto-html.min.css create mode 100644 docs/japanR2024/index_files/libs/quarto-html/quarto-syntax-highlighting.css create mode 100644 docs/japanR2024/index_files/libs/quarto-html/tabby.min.js create mode 100644 docs/japanR2024/index_files/libs/quarto-html/tippy.css create mode 100644 docs/japanR2024/index_files/libs/quarto-html/tippy.umd.min.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/reset.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/reveal.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/reveal.esm.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/reveal.esm.js.map create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/reveal.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/reveal.js.map create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/dist/theme/quarto.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/highlight/highlight.esm.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/highlight/highlight.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/highlight/monokai.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/highlight/plugin.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/highlight/zenburn.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/markdown/markdown.esm.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/markdown/markdown.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/markdown/plugin.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/math/katex.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/math/math.esm.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/math/math.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/math/mathjax2.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/math/mathjax3.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/math/plugin.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/notes/notes.esm.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/notes/notes.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/notes/plugin.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/notes/speaker-view.html create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/pdf-export/pdfexport.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/pdf-export/plugin.yml create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/quarto-support/footer.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/quarto-support/plugin.yml create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/quarto-support/support.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/README.md create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/LICENSE.txt create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/all.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/brands.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/fontawesome.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/regular.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/solid.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/svg-with-js.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/css/v4-shims.min.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.eot create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.svg create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.ttf create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.woff create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-brands-400.woff2 create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.eot create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.svg create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.ttf create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.woff create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-regular-400.woff2 create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.eot create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.svg create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.ttf create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.woff create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/font-awesome/webfonts/fa-solid-900.woff2 create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/blackboard.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-black.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-blue.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-green.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-orange.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-purple.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-red.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/boardmarker-yellow.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/chalk-blue.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/chalk-green.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/chalk-orange.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/chalk-purple.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/chalk-red.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/chalk-white.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/chalk-yellow.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/sponge.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/img/whiteboard.png create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/plugin.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/plugin.yml create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-chalkboard/style.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-menu/menu.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-menu/menu.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-menu/plugin.yml create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/search/plugin.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/search/search.esm.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/search/search.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/zoom/plugin.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/zoom/zoom.esm.js create mode 100644 docs/japanR2024/index_files/libs/revealjs/plugin/zoom/zoom.js create mode 100644 docs/japanR2024/intern.png create mode 100644 docs/japanR2024/internr.png create mode 100644 docs/japanR2024/jj.png create mode 100644 docs/japanR2024/jskm.png create mode 100644 docs/japanR2024/jskm_japan.png create mode 100644 docs/japanR2024/jskm_japan2.png create mode 100644 docs/japanR2024/jsmodule.png create mode 100644 docs/japanR2024/jsmodule2.png create mode 100644 docs/japanR2024/jsmodule3.png create mode 100644 docs/japanR2024/jstable.png create mode 100644 docs/japanR2024/jstable_ch.png create mode 100644 docs/japanR2024/jstable_ch2.png create mode 100644 docs/japanR2024/license.png create mode 100644 docs/japanR2024/metric.png create mode 100644 docs/japanR2024/paper.png create mode 100644 docs/japanR2024/script.md create mode 100644 docs/japanR2024/statgarten.png create mode 100644 docs/japanR2024/tokyor.png create mode 100644 docs/japanR2024/zarathu_eng.png create mode 100644 docs/japanR2024/zarathu_eng_white_transparent.png create mode 100644 "docs/japanR2024/\343\202\271\343\202\257\343\203\252\343\203\274\343\203\263\343\202\267\343\203\247\343\203\203\343\203\210 2024-04-17 \345\215\210\345\276\21412.02.26.png" create mode 100644 "docs/japanR2024/\343\202\271\343\202\257\343\203\252\343\203\274\343\203\263\343\202\267\343\203\247\343\203\203\343\203\210 2024-04-17 \345\215\210\345\276\2143.02.34.png" diff --git a/README.md b/README.md index 35b3988..100bc96 100644 --- a/README.md +++ b/README.md @@ -67,3 +67,7 @@ Lecture: general topic * [2024 오픈소스 페스티벌](https://tokyor.connpass.com/event/312792/): [의학연구를 위한 오픈소스 R 통계패키지 ](https://jinseob2kim.github.io/lecture-general/osfestival) + + +* [2024 Japan.R](https://japanr.connpass.com/event/334154/?utm_campaign=event_participate_to_follower&utm_source=notifications&utm_medium=twitter): [韓国の医学研究Rデータ分析紹介 +](https://jinseob2kim.github.io/lecture-general/japanR2024) diff --git a/docs/TokyoR/112/index.qmd b/docs/TokyoR/112/index.qmd index b3027b0..c924191 100644 --- a/docs/TokyoR/112/index.qmd +++ b/docs/TokyoR/112/index.qmd @@ -23,18 +23,17 @@ subtitle: "Zarathu Co.,Ltd(ツァラトゥ株式会社)" 代表: Zarathu Co.,Ltd -- R活用した医学研究支援 -- Rパッケージ開発, 教育 +- R活用した医学研究支援 +- Rパッケージ開発, 教育 キャリア -- Medical Doctor, 成均館(ソンギュングァン)大学, 韓国 (~2009) -- 予防医学専門医、ソウル大学保健大学院 (~2013) -- エンジニア、サムスン電子無線事業部ヘルスサービスグループ (~2016) -- 創業, Zarathu Co.,Ltd (2018~) - -**jinseob2kim@gmail.com, github.com/jinseob2kim** +- Medical Doctor, 成均館(ソンギュングァン)大学, 韓国 (\~2009) +- 予防医学専門医、ソウル大学保健大学院 (\~2013) +- エンジニア、サムスン電子無線事業部ヘルスサービスグループ (\~2016) +- 創業, Zarathu Co.,Ltd (2018\~) +**jinseob2kim\@gmail.com, github.com/jinseob2kim** ::: notes こんにちは。私(わたくし)はキム・ジンソプと申(もう)します。本日(ほんじつ)は韓国(かんこく)の医学研究(いがくけんきゅう)分析(ぶんせき)を紹介(しょうかい)させていただきます。 @@ -48,10 +47,8 @@ subtitle: "Zarathu Co.,Ltd(ツァラトゥ株式会社)" ## Shiny application -- ウェブで統計分析を実行した後、その結果を論文用テーブルと図でダウンロード -- 無料統計ウェブ openstat.ai - - +- ウェブで統計分析を実行した後、その結果を論文用テーブルと図でダウンロード +- 無料統計ウェブ openstat.ai ::: columns ::: {.column width="50%"} @@ -75,10 +72,9 @@ subtitle: "Zarathu Co.,Ltd(ツァラトゥ株式会社)" CRAN(計15万回ダウンロード) -- [jskm](https://github.com/jinseob2kim/jskm): 生存分析 kaplan-meier plot -- [jstable](https://github.com/jinseob2kim/jskm): 回帰分析 テーブル作り -- [jsmodule](https://github.com/jinseob2kim/jskm): Shiny module & ローカルコンピュータでopenstat.aiを実行 - +- [jskm](https://github.com/jinseob2kim/jskm): 生存分析 kaplan-meier plot +- [jstable](https://github.com/jinseob2kim/jskm): 回帰分析 テーブル作り +- [jsmodule](https://github.com/jinseob2kim/jskm): Shiny module & ローカルコンピュータでopenstat.aiを実行
@@ -86,14 +82,12 @@ CRAN(計15万回ダウンロード) 分析(ぶんせき)ウェブの機能(きのう)はすべてRパッケージで開発(かいはつ)され、CRANに公開(こうかい)されています。これには、Kaplan-Meier生存(せいぞん)分析(ぶんせき)用(よう)のjskm、回帰分析(かいきぶんせき)結果(けっか)を表現(ひょうげん)するjstable、そしてShiny moduleを含(ふく)むjsmoduleがあります。 ::: -## R package: Shiny -> exe +## R package: Shiny -\> exe -インターネットが遮断された病院のために -- [executablePackeR](https://github.com/ChangwooLim/executablePackeR) +インターネットが遮断された病院のために - [executablePackeR](https://github.com/ChangwooLim/executablePackeR)
- ::: notes インターネット接続(せつぞく)ができない病院(びょういん)のために、Shinyアプリをexeファイルに変換(へんかん)するパッケージを開発(かいはつ)し、CRANに公開(こうかい)しました。詳細(しょうさい)はRbloggerに公開(こうかい)しています。 ::: @@ -102,38 +96,31 @@ CRAN(計15万回ダウンロード) ::: columns ::: {.column width="50%"} -- 定期的なミートアップ +- 定期的なミートアップ -![](スクリーンショット 2024-04-17 午後3.02.34.png) +![](スクリーンショット%202024-04-17%20午後3.02.34.png) ::: ::: {.column width="50%"} -- コロナダッシュボード共同開発 -![](https://shinykorea.github.io/corona-activityrecord/d1.png) +- コロナダッシュボード共同開発 ![](https://shinykorea.github.io/corona-activityrecord/d1.png) ::: ::: - ::: notes 韓国(かんこく)では「Shinykorea」というRコミュニティのミートアップを定期的(ていきてき)に開催(かいさい)しており、私(わたくし)がリーダーを務(つと)めています。コロナの際(さい)には、ダッシュボードの開発(かいはつ)も一緒(いっしょ)に行(おこな)いました。 ::: - - ## With TokyoR -- 次のメートアップには必ず現場で参加し、ぜひ皆様と交流したいと思います。 -- Shinykoreaと共同カンファレンスができればと思います。 - +- 次のメートアップには必ず現場で参加し、ぜひ皆様と交流したいと思います。 +- Shinykoreaと共同カンファレンスができればと思います。 -:::notes +::: notes 次回(じかい)のミートアップにはぜひ現地(げんち)で参加(さんか)し、皆(みな)様(さま)と交流(こうりゅう)したいと思(おも)っています。将来的(しょうらいてき)にはShinykoreaと共同(きょうどう)カンファレンスを開催(かいさい)できればと考(かんが)えています。 ::: - # ご清聴、ありがとうございました。 - ::: notes ご清聴(せいちょう)ありがとうございました。 ::: diff --git a/docs/japanR2024/Unknown-2.png b/docs/japanR2024/Unknown-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c3aadcf00311ff5a4b4b90170963d0c7253005a7 GIT binary patch literal 59604 zcmbq*byQSs^e%{sN{JvHI+W5ebSgtA-7u7Ncjur;m!N=jcS%dDNJ&XINJ~pM+;@iW zch|cA+&}JReV?=DaL#+)*zxRV?@frJycEs@vIl5rXgIH=VajM|w`I}LFrM7I1+LWW zy?F^f?%PXiIiaBu(INjwf2Bv1F}PeU>a!BMD^>)Pqg13p7A3;V;<09 zf)6p}j3wk(X~s_!$j?^+F&Njn^{(unzWbiO&Ro#BxcfPG?f6^`^OXc^eD~t+`PyePMMhpIM|Uhb)akqxORukoyTqw3ISbhEXxq$rI669#J;#edlls5T z!}d?N|dyZ+sNq^eAU*EmTD)gBR*li z@}uF$DX6HZ$l!^MjaAdto$)KVpU1|YDEmcpUd(59ApVX^9<(8V9oGkgvpZ42? zB2qH`f8-~>EdOaney+eBdqR{D9zKe+7!vJ1vn&&LdHClUO61m;OSmnTMY?k_Tt{B` zWufFQzoG0%Kz-Z693nn>N6id9G7~Ag>Dxqv4X~w6*0*}61|wSkb8ptK^yac(j1ciD zClbv2?~!8dSI;h+(8M?c&5<*OGO*+d;Qr&jd70rXk(*LoZ(-8MyC)>VWcN{8;0NcD zJ2ebafwAtW%+PZcg4=OWS~3iOl`}#;T2hbAj9t)oiy{g&I9$7a=s6_C5#kzFAb@2r zgc{khgLqJ5%OSLLA_b$c5{*F&sYhZgB!P`}?F8J}E|OJVR8EUe@Rg84u84&ds=IN_ z?<~iWojrSEIz_yV+NHMv5WzEtlZVoTkF_DuZ!zDBjHrhP^g~ANz)N*d7@f zQb4J1E{lQKpYRz$~tTd!Q@$QrfIz^Qms|kk+e@){d*(^u80Is4HYHr@Gdoz)oWo<^hWq(yltO|$F zs-;k`9K#kLjTL|yn+J&{wklF$=3^D1?5s4QlDM8$YWY^W+*mfT(_;DrN>=~m>VK5>)w>vb6YP{#Q z%P?-J9cn(EeXTWkJf1LPSYCQ;h{Nw5l>8{`_I%LL$R!Ot=)=<=EP}gGq&K4!r@(g6 z*DGLdp(cso+zTiU85(kLo{W^ttv-y_D-pL9WGH+}iZc1i@PN6B+~KE?%LgP%IIrFz zMf=0xRf9k;d$y5lwzeM3g(%(N=GL(q|C&t4q|z=mA0HsxIDx2}>la!jkD2aO_XPvp zfRZ4OP%ISwwYNI&2P1^|=wA`IN{hP62(Rndy*fMDOnb}B8|3hxcPaS$v6o84STpF) za#O-3LD$Wwj<1MAO@gZaHmi3G9 z{B=Gt8q_J%wgB5>SSt>rKRU)?#0HWKMM<()%znVZYP{)tBlt!*2@Ym~A8MSQ%)pCt z1ZhsJdVFuPz}MGi>k8Rus14#|Vy%r=g>R|vui(d)43ct@J%5XOqzYSn#nvHAx@>g* zo$Ot5u|kwe(3V8;dL5~1ZV~NI+xh}c$wldfw0utN=$$rJ{JKm#Zg9{!sMCuX>WN(o zd=5;4S&b2lJDUjg#z&L-CeQcb&bp74+AZ32KP0#ny<_2Q73n7TC<$OHW*G?)+IO97#6?OoPXc zWqhwHC8pwyRL}x%5Zb9l>3{ivFWmo=B^7&w zS=IejGZ@eSLevtVUYLz>hdHkJq?01);8rT+t?3?EQq}RzJ;5aK^SJ2Jo~!$){Yq@$ z&WUtPqw6)$;TDmm zbyp4J##cc#HjXD+g8Q!~@&tI14(P)(Ah4a$G*YI$iPhexd!eDB;o;%iGY!}Of<$|| zyTcG;(B9)&uN{9p5kC7rVqruqk`ZLwCcg+9X09m7g_ao)^}$&@!S_~QB8tXOdDjzx zLD9`=GYJjA(}%-7`-P9KXB+G6=9F*;rV%MoYA9ZEd~Z66jo?}vbE9&S7nf83%8DDv>QE+{WVe$BUqk>re=dxo!t3m6Z9{8PP`Mfs6`vCqt z+sA(P@LKHYBLn9rcdU7mW^AL{4Cn1N0fsZKoPf$1tuh(ZP5~?jC9~1969JNPRoj|l z!RcZj+ihAHsp6(y#C;WCt8P^{vyB86>3h+CNT?(wJEz6 zVf#Pd=B|!v6LUkP)zwGI?HbFS*9Hw*15@mi@^o^pu)rQXt6luC)yusG;Vg7|(%qYv z`HeTfk=|@;vbwFUZA{lq*TBGlodi4JWe3X__g%wQ_R_|^U+xnRqff@Lh?w~%cogbh zUlN0X6qz0knU=~%kqrv7dB2FV9C7e_pS365_bZl3BHN@p?s(d%AMBw-wo0D--1XJ* z`QZk!etLesG_2ljN3Zg=si~>2ukXbbfxv&KBUVzK6Zy+8b%i|__XtiZ`QU^omM$+l z8#Ywca&=gy+u(Y6+K7a`)toafuHWa*r2x`p` zkY)^}{$4Y+rKP1+Sec!9@^Q|zvH&+GbU|=#&6y|6A@E4u+-YgD&G?W{QChf=X}ee^a;ts+L(#D zYin;N*PEhOR-2u@G;ShKQqZ?x_f;|AvP`|TIZ=@*F}M8svEeGyFmvjK_EERKXpFh+ zq*?dR@4Zj{t;yu3-T76(%)iUZ;kr4VSfoE$Yd2SIH5Nh6OBR^1Q9omQee{H3-hSM$ zJbBZ^{$?X&SnG_x`Jr?3a?2GJ7YjwComYXKz`TVnd93_naaXfsRP4z&5~d+5)&^ppsjWV6PBk{# z>?GmWLj-Oo|K>M0H$U3!e<~VAyd?v>2>#nDKc*0J|99Yfpu#0rIe}xG09`P<-)_hO zA_dom8K@kH6x55bUx(1?=>BQMx>OzpRolIQ;2uw$rWRF!v+v^TS~2oW|N9b zj|zCnZcAe|9Bd%(%>hdxRXQ~-t;J)1g-#~Udak)izr`160LqE$4|e9}7I%yFnmh+G zB_2P1Osr%7-KKViNYqLP_GA8Eu~sE`SOi$pA)TBTM0}*LIf@89X=%g}! zvhmB*G`Lb!xR{gjmw72;bN`e3L;>Y1(dz$M0sH|l$N!?GsQ6vC~;1)R}CR}zD@a1x@qTB!d;{77d8u<}FY^gm%4XB$PxuPKI zf%jZ)l~aTkDfknN^XYlCZ0;^b`_8?o+b_9mXC$<>9@41I}AP#vamU7QR6P6xxi4kf>7;+Pn&ICFt$0lu^vTwA8L${g+;mT zH>y@CR9hMkl>uUEzZu$KAN_o9MjnZ|s$;JQ{5=2Mxebu?!#HcV(9S=u8GZcNxsSY77&RiOt!sbEQ_Cg_Zg$ly{}cP?x!D;wHe+hjq3I7d0$%@Z$b{gBr$? zd1mcVG`fv=Ry{koc*7_?AdH}jU^vh~B;F7y~rx==is zxB*kDw7J6j5~ga3{YO7pH+q9D#aeF=SwS!6=CTNg3}@N1f7$S=b)d&QM4_^^&4Mq@ zwclwV!rDP_v!ANq7a!GJfS~!QmRI*&{iq1ff2w7>*tqQr{B^bj^2E#`X~YegfzDkK zI$Yn9);N*R5aktt-#`N*&bOv;Ct*v2dLvMZbR`E`B=Q@u88=HShqOXX#HJLJWZT2< zk`bfmCo+v^g-y)@!j{stjh*kW!bx$U0+C1%3@vrZaYbl$+mrEP7gT7GaFLliqv8g0 z7$7gs$p>M^_6-klFwIdr>ev2=+qgaSVExOe0F6KmxsfD>9EzFvtr^9tLOjS`kJu>GRPXnk@c4TW|@RwB{kF)A<|PspD5B_ zp+ufcudaV@A)YkwDR_RWHXLvP|3UoLq?QrNaPvC}16Ft4fy5}|qW1Ug9h%7%3?BTt z^q@H#Gez$7f}3%aX>)ruqqp%kKnU%G%TS2^0Cj?7;TFKt4Ap*`aM3NL`ZmqyM|Q&z z#B@w5cdTHzhOvSjS&!>5pb*2k*{aVhCID#=`F2h|9aP9-fot@iXIVhWA?sn+G{v4H-YspQ4#W=)b@?ozvaixNO?+tS9Tf`i9rFR5S&|H_!UKADLr{rPZWVlCo!uq`z#mHSy{}$Gf`cCnMX2V7d1y~V2J__j zx^42o$mFP-tJU$p0AUa9teYX>A(Q4q&3TeT&cmyugYbDz=!&~x;UXH}O|arBGPyKS zHD^1r9HTb^goN)V;9}Vnu)Zwrq=UpC6mEa&-AogMptd%d6`_eh_)Ee1%pX$?JWm&p z&m6~}beo$+G$ED{h5l$#T53QO(9EfD)wNS~K5J2q+SGfzz-uSxTi?a7yD*rO3A9L_ zw=M$=7m8Z?Q`IxGS&F+ckvd+D(R3$4X~bcet4(J?_xR^qUYsG4ziT|hL*g!wn_c@> zKzXFivsoF|speBORhvB@9DLzCHfKhCr3xEl*>MEE}W4Lt_EhSHyY3t5^9;N4+ zzr~f z6n}1`;`@KPHPltH>TnQEC%)B_b0JxN{bSi}$5+T2CYgKeQ@syuXczq`4HIGm2Bo<> zhLRP3ErGhvnXIt#+0n^c-m9ve*kIBT?#r@(+5!6yU)(K0ULaZZRgOzHdP8vddh(zO zqV$Nkw*=1NbG;c%x&@}1^p0GRe=;BU&JAz(=clZSo^~u1cebv2Rl3AFF8Sr)_bA`y z)vl8e;*C0~fdE;Q%8>^4UV?1HZA)4zUHFxg=_%>YfT=rj{T+dhl_x!~rlL?)!i{>FRq z@~k6CIJeWUCL`q12hMmIgcyo!X>>AnxY&@wLOA*y-2q$Wf+9pt;J`Kx#*=c0!*e?5 z@%9QMhq7ly_gan_TOLL`ao&~hB=d0@B^e3v6F?~q#p7UeHswIz@ zcDEUbM87tARt7se5cO4E1BV)Vfr1^uo8C%^kpJqa`0hzjAeplec z1D|fe$wWzVR_p!s?5ful<&5pVdY9NG1$z%~4ZQS9oz!T$!NR?N?6ZHO^A6)6MK?P$ z=Jm!<7?-$GuPH~FFxMdK6#l*ZzG2m?M!R;VAQ6tX&5dmx^M2rX%-xaJ`h%lvbnTeu zOC=UIVIG$+wLY#7C<#uAEl0A>%|fIjx%YRrwgFjePIz;($mHJ%mvPgP-W|M>Uq?S_ zxh2USM(fUBUNa-4VC|;Zo;9s(LoBvH3M5}3aZQ1VOv2?pBtBSYusdxlq#$z0`KrQh zh2~s80^y@J`iu-W21R;hfB5_~&Du2y;y-mq%K3F{k$oi0hgyxrtNwx#e{E;`Oe|?9 zLVl-Afbe%PQuUswfxJXHy^TV^NMVvuL(c0~eu@&Z=Cx7r0Y?0_CG&lQTB%~PA=)Qh zNOvsuI{0T5af|F6+;j{^e{h`B8Dia4Eru^s3I3hMtryl@d3P|HL#Q{&}19vqAm^~WDye=%=nE#zCseMs8TQCKG%*0VuqK=ShCN)`r2tqJ23B1o$`Sqiph!ohqVh9qxeMnRrKDoF^5_kWvmsC8Jt z&}j~iG0H@J|KQ;B^ZNXe^N3H0=g@R{CPs={9+JP!BQgujf=4pA%4@W&^F?$L?q`;? zj6WQI3h@^<6B^o$Pauj~SM+<0lBoBLx8g{d23wU%xbDtO zfY=f6U??l}stvjvU_u&;E<8oh;Nh<3$eTR)?|ZrSwg5@VFt?B8(J8tEl^P2#vO%U#`cKJz2P0wsGS0H+PHSM}QM4hKnv zU~CIw>x5w(22--*t;?~^*0hk$7Qu`4%>&;;0`!}FUd+!-n^JJE9Iuq?{m6~fp4NhZ zp3a{OnDJ*k!JX9;MizYE9FQlOJ^?7*+OeFH$;F4!VP2+PNFlC;4x&*jw8|Q&f+3Fr z$JoY46qrU+^98>DQj7%D4g0LW@d&qG%s^nbN5_8K`|Y3(rdK&&Zf~;C8BpIG?hgG+c6=j}|K*RA&Vz9K;*s+4&HCHb>^+tGCOxuOHxrQO=$z_3X>d!~#f za~QRM<}d;bl)6(tps&Xp+;*O;ntJJkS6N0|gR(WdTN$=j1}#-J1}{{eOi& ziu2cD5#5CQ0sho_THY~^a z36-^z|2iK-&S?>Mnug1RKl$JdhZ|#fB<$ao9oy`hFZQ}2dui7fW`OnTj%NcjQ@_x@ zY^yPdP_+Z3%o`KIK;#*c|dWeu3X-rj!EYatdEn}wetkU_w;4P;5#O;qHd-vU4}SoJou z0;}b&MYJ|>lv=|1Ac3!xb^c4=xwpn5=^aRTk2W%uBucns5>yh|Ir#poA&RgZSQ7mb zxRSX|Ck3-Ct=~Pr+!!mP=CS?^sQI~%@$t2Y>#MU|Am7jX2~RD{7T4Mm8gR8)>UHb` z5$+v8S`277EvD>vZo3-8g#Zpjd|AaF36Yn@x|^~uI`}d}v*^P9`a94PsSzLNYCvU{ zYS*$}9X5LGL!vu_@%5t)=MO!(xVScwfKkroY5kBFZ@evJO%M$Ya@Y?p99`=|eElP~ z^sj1gH45fqJ9Fw8KZj@Urk3)TR(9xgmK?5@V^MvFUY9NIw(#hCLe=9KF2DolrFyQv z#iSw;blogNTw3AR{ml%sY;N$qJbU-<-Q9clK<+M9v=~I^KC1>vYVnnVnC;Go4b}zh z@Piemux-2qeEhn`w&0&Oe2_?qG`O2JK^PsoLB*Og$jf<`Z08kSUaX4tcXqm;%m;yV z$utlEefRkQ@gUp?L{UES#~dgE4&fst5WwU00O5;OBJjL!O8x7q=6nWRXQ~rZPq~!M z`@M2o*{JLg@#`>#91W`S5=}-(#=vUZqzh1qlfZiFuC?KUp$e03DzD9QP^s}$JaF1& zY>e$kozv>k#@J4b468-(dtehD+lai;FQ0k}QNi>&uelHWJ0Wn~ZrdK4{xmWYOS2aR z8YU6SVAl*eR#%;DiZp@^emd^`zzE96y-lIO)w^`9nB4^^<}avPkmdbTNVK%L&BOny zK~BA!->{#uS<8t5UJxqRGFJu?1deq&R8b6s4?LP=T{HZqwnklMR`&~VGxd6YgG3|C zGuIAmi#g7-kCjp85f{P#n^3fjZBy}vRQ`fj=M1;x}od*p>{Ng{xm|A}f zdDLz7xc=WB5S=sI-~Z8!U0q!TtBa5jy1!vabd{UwI0cerzZ!|~*HWlcg~q4GaTs2B zuj?Kbxa9;3&CI9X*UD1s;O8hQ9OS>IvDziVzpv-6mF{3-p%1p6(}qrPI)X zJ7G|3h*>ON{z{s>1++u{ITCrK?DI4*-XaQP^?%?GvetS0*duj`KLWo+&c!!>W&JW! zIz?Yaa{1;vP9Z^x-%6RQ_gRR|z9)wqjUa>l{9{S-y8{w0i*&p02PiL8hyoJzlPMy$ z*|SW1fomSS%sK^MB_%(^TdQd;H1j;uR2D|Xa?!OEw^|_YeCzDHWR_b6;) zw9J7yu}p$SGO6aROerVaxS;QLa%sK7-Lr!sg(y<4mGMB8#bl>GQen>n(d*Ox`c+^P zU$Kyk%)%EZynb5NCi3EyB}1PCwD;-3n|6V>kn9}~t`b3ly>Ee88dMG~2gUmzkE_JK zb$0D5e3or}v9EkQFj8YXBjB*`^P^8KNW_2yMA3dbI-1xcrjn}W6BEe*ePRF)RNcDd zVpXPFC6^9E`}GBd^ilDC*8Yx5$#xnaZ>VO^?lN)Bvc7r7hc)}aAlxWy3d>3BLL>BQ zmE)L2d%n?9U9XBAkbW7Rw;%Rc1Pc9}G`Dzq@xnf9ig<7+rM*q~5(7)coOx7q(`zlw z#4aqDe)3b?DxFR%zC+7tp~h)XCIpnK?KS?klgM*@=m5@$u zmi|kn?VQUQUA3UIyWQV8J1(MF8r*_QF+21~*0{u&iAFN~1PZ;nJpN_`iJUHdOuO7P z;{vZ0aIx%&q?9mT?MvY@?a^%Zu4|qD%wq%hZv(Edcdq^N2*5BkUVy7ohemd4k_rj9 zqb+IN=i|JN-gm={)AOe0CTDEN9$CF~?e4SL<~4i8Oiv{9chiaH5)-*XnHl{z7(D*DbMLN950dmgv`HQ5x7NIG^^A+bu zS5^vNnL83s<9}$g*>LC($hqW~tu34Mol?V(HXlW6zA&(#rjwLUT~`$I8QD;I@37eZ zn3%Xfk=yF~yE|UT+mEAxD*@hDAytT9Sh(r!BY;~??Er%>qn{flo!d<^C9D=0N)!!V zHjrd@+#hXt+-9vmDb z+17`g+9S)8N|>ra?nBG_H!GxRuT|stIJZyB60%oT;nv83kdnHZo0{PeDyd!PoBNZz zA84~dkI&)gh@qipWL&M9a?hMS#6<+DZ1j(PecD5@TM6;k;)oMIzsAX<)$yI1HCs_< zA&v%UGf5GrL%E`(#;^bkF;Mkq94pHQGclaQZ%KJBh5-96F{{p3kj5@7WE>K@ve^K> zHGlO8Xn_-9h=ojzpvI;HS?*G98$HgyYP$r+kMqHuWQbkrqoxCo5e*3E&!NSIo=R1Q zvqT`L$K+gX?69F9H2opid@6v`m>(%xYCK&@s-1R}@$fk9B0?6Xe0W#bI+=WEQFO!y z`=B#e-_aC=?t(UP%c*jnzWyhES(|J!IMh(PX|Va93P(6NHuEL^a#u># zpj%`}9YCi2db!6)0y%&RgY*((Uq8&IP7o4K)E zz~+=H&mcHBd~2I}faCLubZnRX57Ps@95$BSl1lS4G`HF?t{^(a)?JN;*;Je76EqO; zI*fP)s4m#9Y_;Q<{Z5)FSk?f@w#%mqc}!MWfC7xOMe6Hk5EBy<-f8>RAZp*Qo`>s! z-S^SZ9_d=-9PUHL)*l7^lv3JQp+**$9P{W*8B zQo(vd!z$y0MRh<>)B`-Kc37IUEdYozam;I@B~wdXAEO#X+1TukHYWfIcLz!duu#ES z8*oy+Vn2Tq**W=EbrH0PxEbetTlP^lr%(QhDU%w;o7@1`7v?_q9&xyeGT>YFeWTs* z8WtWm@ja|8e3>}E?>4j^AYFeJ=~}QMO~2Gc5?jw;!_xZ(bOTOqYX6=Zo!q-EF_ahsi zlMQKr>l!NX>Uz%1Jl*8wcCnEv>=oKMUFWn&2ha?QRt2r7Xv+%-(C6EP;pSW#xpvPh zlX8vg!@c^8zWgoV#FUTtKzcfoniu9z$2zkM_*c6g`Oh2n*sZ%0Isk7RWZ$8e4_U5O zr@Uvb3{ECXGQt!1#N(~0__Q55EnRGyi2|T#K2|z|xY|#PiHSkhr_4JdU#dJm zHmCWqxw9>1Y0M6kQ|>7i=+SjRd(BckRtBV~Sy)+1>ndg9 zS&>=(Uf#K4i~GBY0Hz);;cZ-Ne()H#!;dzgd`EmJTNfg-SaaL$+H|Ld_)|J&-xBpG(fUa{+lo=7EcY2~>bXZa6n?PgGY z1!}R%4LAYD$%)%`q&m_bq-dvWx&Y9#a52ApxOSe{>$;BriwtaXLi>^tQMe9+K;kMc zBk^X-DVPa{pj_JTCDVx4W>o-Z)KuR;#_hDy1FR)K1H&ry^+{0w>QoDe{VvaaMCJ$- zgrbv@&Ie`KdXxDp(fxsx<`Q!ocj1oxFpLjQo)eZJmmdz7WA^=5k?F;Y>8i!uy~*05 zJ-eSEQYvq$VsT~JaZOZjDq{Cs^hqx1#(16QI-WV7n9fYplF<2PrFxOe_H^ClIl@OP zsbjHjt7ZyWuV(%`-7L+=6~z5G_#lpY_KAZC8dIxWzt$v3r(gG>W%QhN;B0h`*)?Asv*?eVBWG(00p+XRe$yT(;#-5K!q=V>LA%a6dw9}L5l)r_%_xo)r9Shp zx86XNc`eoVa^ggbHA@xr5HNBcAS{?PN}<@|*P}t0fdbOi^oE27cymh*7ei#_(p|g*Z4S?C$=u4F-|*8$9;+18_231 zz_z%|xQw~155F3!+M23u0eDnGLV}c(6cjDmVcflgh8EEaH969-$jFad43Q(<>~$tB zBzR81{<4hv$~wU=E7;kQQIKDv=!jp`V-DUZ0W;hZxZ9y?ZJcsoh>pg+uIC7B-oe%R zjzS`|AV2?aZOi3W`JClU{o&?BCEx@!cifTnzQt3ke5y9(Yby#;lnzrWwx8dU<$jKT zJk!vw&kP|Y>VK$!N5?^Nt!;d5_?9Fv_%>@j1bB}a5-}%0GtfYg(&^x^+mpaW%&e)X ztPFwNxpOB=Dk_!JB(!7EA{~U~>CdgF?b7NXy09~%_bPSs#Ye=KHrJcnSB4F?=dZS7 z$CkspD|rt8_QYYFZ^{sB)!Gu_gJ2M9XUMjLGFbGB; zc4U(xv}DZ)trzYi1GpCRQ2?+mShh##BE?|ca$&lHzpY+1o!Y~e5V0F+Glxf0K}3PQ ze-l!(a zfV9hP=CE;rDy0zVxT%u?tyotpOKyr*DB!leG7!DQY8x*lVK6wH^J;cG(zfphy?kby zVJWYfrCwPu%=6&Bu6=<;CAY)fCllKun@!SaSZ+X2WbncI)B&mA zQtLN>)v}3HmM(Ep+op6Oj_Mt63b`rpJ@&q7y5B3j({YJz@cNx_z6`$?}Yufw2WGIF0ZdkzOE zHdYP|Npf4~sYTn&RnqD2f5=`}b5t*ZAO04{^8uhpuk83e7JEI&9^cQY8m#wCL+VWS zZ)pqzE`im~n3gR>iI8V@iSY5U4Z_)>on3e6F)XCbntXJ;8E)`=iVcav{fTu9tIP|Y z-2X7Vezm7p@4WVJz7@p2x@BV}=y7@9zUgcY1NUAJsGm?d5k`nfBZ$ zS?q|q{*LGS?*|s!`_}oL*J}YW(YX%{?|`|0p!q0+l^QTyE%tpw+%% zW@2Ijyivc_cE&-56$B-v4claV_HS%$OJ{7^o;~}zl4u12+TAT1&!$-;q_rkP26P1_g!Pazm1l6ds^*bW&silpM1)Y*v8Ezo-r_P=>jh>cvVH zVVSt%EYOm&6@|E1On>3e$;k;Cw#xLH0EO&Ykwx4aroQUWvYLjt0?aJET;f5V=w$(@ zRX*(5{f2>OJyXw3f<5c8nqt%uSyFc$K& z^1N?|BwpfY2ijKvsZxE<)}EBi|6IpA#40bE1oEYu%~lx42XNcMVBZl;Rje) zpnQ6zHwm1aW#xn(C^Ka${hDc7zOb->#nxyKJf?+(g;|P=x};<~D9Rrz(dIS$84QX+ zDbLfnG4NDXRdqa;W3h-?lldGLy4hNEhGgaU@kP)6W`S`a6u8Gbb1e#KB6M_gpv3&^ zVx(ZMLfW=HU*zSSDTsl9n+CBfsO;XJYiVhn*DN=b043TxvrWJU{jMP2#ahgjx)OD(uLnma3|Qt=c&%&>UcgIM)V!h_p;h8xg#- znm}VfF|YjB0+mwbYv6~?^=dv%n3cWW4|K-2_(*!W8~i$+<+PvSdbnYIqJn?FFw(cr zM`5E&)P`H{)uZl6o5-9nfQrJTi;Y%)f0zd<8B6+9>(AU{;rbTkPF z%hSDXwlN4>791In}5T>ZZr0}}P^FE;LA5hYt& z{nuddTL<(M#ZZMpwRE;GgYOiC) zPn77qUAfcv} z#cIWIktxf~U}!$exXQ4jRZAQuoh_C2@1K%nw>8}>MQvcHgpYD_EmU%4J^p>i6urLK zC%65Yv2tb4*XX{x0D1wa_#J6|D<bwOtCLZw|^69gHc%z13MKxMTz39#O)BOWwKymnVh9~G$F|Db~=oUI)yRF}pW z1yOkSe@z-Z?l-*&NErm9Cl737FDALUXGhcBflr{~ z{{Gy@0jT_HTENw_%@gDJc7!MesSs5q z!1F*V+;(OYy^zK(?dl*8@K|$tO@Iu%Y6FxtEL$pyD$o0;CbMhXV~wAN<-D`*Mi(ap zX&N2^QJTui${&xWPNS-Q&Ry~AkZnm|w+KY0GsJ`BNd==vnwDe%O9sr^M|!!lnH^s@ zFh-TllzP!}5ie1g@ZqouGRRH<|NOY~GUIoxLQv(@RypXA4%1?e6DS5|%5ob!sFhox z;Dob!24k+opf+&Q@R}xe_rh))SEKu5+Up#B&KbvJK8yI2rIz1c@axPr78N#6%bw>3 zPtROUCSjEdwGK7oCRzG1v{zN`GKQ{ae!U4RF* z?*1fD2q)()O-~0YUyDRnAUoG<3W!3|(TxKHB&>}Sgf{Vdo@*cgp%!p9fAM{HpFU-U zCUw)H#Ycgeh#)$IfZ=F;WaE9b=h3D|;yi)Mj7;Q+<>P3ugCIvU=X<_YUyATL9>FGX zc)8QKFAo};Fz|%zEADK%p4SEuV+FMmg=J>&H~dd6!18;XRcCe3d&S)zMJ;MMoS&GK zm`lm;xMVCUV*>=}>P7Be|-dc>!EUiH7Y;WoCQ+)q-h5=F=Xcj zLFcya*oJ6TI&XGMV~_4yt*KXdTKJxcW_aNF#wUAOj_WVSZD!po?nb`&q%ot5KZsg= z69s39%176uD!P{)`6x0JpFO-c%n(Hsp-GIey_|#KbL_z-SX%@>L_dFZfo1;0wLuuw z!c}cPkQu$VIbFB^6>;gdJ^dWQJ+rtRug`?A?Y`}xsUcUKoENCRjLco(d@{vA|;BHkzVu1BvF zEQFE0Sm~0W@y*tDyZjjX=iy+k1?ahX9rpGjwz5skJ-wc2*#Gvq?-KDR z&1ofB>ti_cyW7#y_ufgH-^Zst(w)-G47IXSn)#g>$2Oz7R`PXP*~TVBJ?TTHgtX!d zNX?Uq;LW1q%Kl_0UqraRt)(3O$7JI@k4qC!vap}}hBM70b#?!JKmhu;4^PFzrNW)s zb#$&cBsFw&bY>n;nlE)mBQ0#R&p8sH4w~xTegRHV1riMk6nZsR-QC?)=d`=cKr-20 zQ&SUs?QO?s*Esk&6hS3?_U$bO=&1u7MpftYgH0$TcSSds5Gd{krX8ozp zpFe;4^eG?+xOYGee9`GY(_aVC$(|L})xag2^wJz}&w%H~$IFeH8XG5pD5Ck_#Sw7+ zs|fJo&TQ22mVoOfNrwZso8fC&+3aV90K2y*vH3_}Du~^C`aUte;m(iGs$H$hWN7V& ziuIG))&cvSil^ec)PkW9)#6+ho7$#DFLCR$f1iWcNni-7tQ|UZw2h_WWFGQVt^z7< zEb#XpMvJuohzAXX`3_var)urO+7`ff=^W)nevrbL1SJO(m1cr&+d`nJG|<4%(9k?F z6^Lb&=#{3=^UzEP4FC=lq*PSC;4EMG-__FAHZw8NZSkD}J*4dH{}RwactHEH3j}?S zA3n4{JFu{`+nE&2(qX+mT}@+9NNqIkilO#B`QF{l#Ky)(Pj9+5m;;QVP46f!p#-I% zt2Ib7;N#;1C!_%Yuda?x72F1#4S*Mvl$2?oiN`kY$)*N%IOzC{1}PDa?52Hsy$l-I zK)))%!-sD!1izG*D;13l3=9+$6g&u601jG7NojU=)~@-~^iZYc`s#eFOh1j?;N9+u z47Kt#f!?=puPPbZM=A0eW3T)=nSpB)d-8kDSmnwV%bB1-XT7w&;8s;o&H29B%B?p)AP8#q(Wd`sGydf%E$tF$yLEAO)vK}AI;^a+ z9I*tnZe(O6$jAct(B!diYGF~3k}?B=kkK-IJDsW_Z+x~?)uUUuxVWu>I9S-oA85B~ zDF}|dLH8aq*RD0@Na40QUJfiy<(DsCKt*nHQCP8!$p2F zGYCbIjxCK(PBIccxJd56s?(7ls&bH|o6~|r5@g#Ql1W=Q#i|*irHwfg)Qd{^OKx$K z6{xaOf&@59do0? z#Kf#*czW;UlZTqKwaMqlJ89fj$c|(sCsCDdQ_pCliyy5gtC5s~WJM{ULs_`|v6X*4 z2pNGTJUblIADeFYD5bfid6(JoBtQZ;>PzRmhHe-|K-{#~1btreEi^l`lC-4Uj{&Sd z_z(W}@ZOo%s(*?0JF_y(^kyrMl!m*9;8i0ZfsMqUtrOX*WJQrUtQZXhcK=IM2vP`PZ+{ z0RIrdbqf^e*)qF>KR`rQTAelkT&s__ccOHF|HGH}xDy*6Sk9?!D94J)IxKoIp1V}_ zu$f>}>^pUJDL6K-`qA94Xesu}?>?t|FBDJkE?IVs4b#s6O>C~Z!F1DD=e>VoWEe4< zd=gIy=pjxKaCvm^_S)JSuzbsWwxE5ICGW@Ev+$*1Rp4ZfHnohttIQ-c)Qx?o2Y+9r z8~kaTiyzSxRP)lfEtdQ-S)&AbF*##SKN%^X5>)J8GNvpMolhN2z0()%p2I}D8f`ju zh8svtKz|dAIMPZf>d>Asz5bAfg(fR#*4w#jZAI~o1B0TABMT(wkrjhK0>TOeh5j(R}T*lBLhTW&e?qhpgV0zBFv7=7(`$`kRWi1|2A?Ya67)I z+?o#&tay}zhPG+aGv&`{{gY@aGxw(=zWa5PkZu>W;hRgJ6U8%+R$&dBPzuKX#n@Xw zRkcRpqKl9eL_m;|kdzc@kVZ<7?vRjDQo5xCBm@McL_|UmkPa#7mPSCjK|xBS-`wZE zd+&H}ygSC*<9N>T9Nc^Dwf;5#Z+Ld498);{J;SeSV{lWH}q8!d>QX z&1y}ckh!`ZfaDBYctT?06$DcXx;qwD*8B@{dDtL`5GU$iuc~VkxG|AWuc;TqjV#bEt z0BnV5%|k=Zz;{87f)^JT*D8J(EUZdb4s43p^(NZzggrTg?qiMFtpYRSQQtM*COC7k zOe`_FZ8>%>QSxF;T>CT~SEjF#khG9XR9z3Z_>Oc^)VYpCrL}mFg{T#cdel*>2kWE5 z36jP^u5z5MNwZtLv_byZ<)sa34k?+#ac@lhe0>nTF=d1h#UF^qBy@CPAH;e8$=JF( zl%pr*Ab{9lylarSFP)Fe+t4NKeUM+8VF0*CPwysD^YttCl`9l^g#a&8xEZB!=ts-e z^%tK-GUla!P*@*QovzNVDzump2zDf^NcZ;|4`@;Pjs(6XD)xAHZ_?pQ#``RT{FK1_ z&qN)@2-5JK{Tch&GmCD$B>VMTJ3f`Ae97#)4P7Zbp!(vHAn)N-7jOU_8Tc9G;y+eb zd#I@mLYw}iF&~z|>lJ0r+$CN{Ho1xzdW0^&aF}5&53Sk$Fqrd-8A}g0iR3|o*MQ@F z|M((_xvY1x_k9tL-YWM|%$P+{d^gojNUll zhjgku{4)K&|0yqm5vO72Cy+A0=5t1&z-9HdaxD5tV;CL(?8(X8qQ%qa0gr{r5OG_< z{opFiKe~0W#s=P7BSi2aegGg3O1PeV#?ZO$s5l|b-<>^f3M;- zR$x#N`jWx`to5?;@@VWUHK*KgVh?z8?tBY%RrF0#u%<%->6)kYMVqxphIAeoEP6Cv ztMGd2@;Cj{!}&n`vJI+dg08-WFMMBmlZ9msYhqGtAk89`YoY|w`3|tY3knKgM~n*X zhs9kG>+ySPtcKSb+Wb|8a9Ab!962#ic60MVjVSt54l!&z-?!!p3UZ z-VL`88kW20rQDejr}1$ta@|G}`jE|z1BT9lfnsm3r1J88;A5gH zqXA2%l%dukS>Z#u2YCvPtC1C0K@7DNemDGPFy91fv2s+ke6oBqjUO=La^ha$2X!;J z$Y(!eeR7=&_rv~Bh)%Ein=E-p`%9^Gy%rDF5Ve`NCd+#I`UGIu;Njt6W$hXn8Hq}P z??B(1q^U}y^o2_u4{0{(h}z2fHKZy}EavDn`F^;v_V#vwUNF&6EYu;XOe3$-q3vIoVuM4@|9h3g$eXVA4Lz4OF4C;j*0^1?zL`({ zn(T+c`>AW~0n}`-8nOq}%BQL-X3DA@`$}nBJ@NzSDkvEQl>-DL>JwQl^^w7&jXVkw zbSJmF()~#ra;p7!EP|*PIg*}{;ao?Fy2_Ygp}p7Itu=GBDTxsUbTNZ1=0lCC-kXit z{GUCa?6C;XJ#R(}Oc-2vKW)IRNMbN2&4YDkBbQYmb%-0B4(Fdoa{*1@ZK|lK*bLs@-lp|C7z(C_fp*A&tbE5Y&!o7{$Z$}R4j(&00vr}e}Y6>8F1;p z)DMUmk%Wc`Mlk?=%4J-4u>V~mjpa5R+UV5{ip3TTMc>@@I1L10h@@K2C3MnNwo!hU zj)h#ZMG9$9Cgk>Omm8o-xs!WL{qTQR@|k_E_Tr@)8`JfdSG+*7BK|aRbi+>Jb=OqK zd!1H^qi!i2e$8BR;g^IoQ%wO)!NIN2eFN*vp3sd*e$u)Cqa~ovA24DA=FeF7y*2x< zvZ$4tJ&wp{oLqTnju4HcSC_k63g$et>0Tk|Ep1B9XnJ4cRdc}6T8a#YRh<_0l3ANQ zZOlH8b@or?*}bE$aTWbVadoUi7mh03d)Cw)oBU8bLc(`^w($y#i=yE|5X92FhA}X+|%gQg**e+YE(nNWAZ`9B3K1 zhi0!`Ey*cLIh?;|5qfXZ{ZDLhCiQmxH{J2d4K1M%9rk)B9hYUIEFEW!lJ;II_ zp~0y^fBrZH(Q%p7+thy=vVn$kB1f4#Le|{cdTnWGAMl^V{tK*NGuYZm<<9@KUPHb- zo!|;B@eplQjXID2Vsuhj?PX|Vc{`uD%9;T zT1wq!9r1`sVw->fAx_2rRj~J5TT|u9&DOI!6f1ePJ_EWleM2`e0$+ced%EATS2c1x zaLD+fOxksuG~*rm)mFtPQ{P&z&iE{B3$C|!jam+F^?ORGGA|kZwDWSYw6s)EP_VIC z#~)zh=B5Q10?!fLrO-+q7fB)_X!W@bx zsB``FsU&xjr=g4Du6Y|!9TH%d1=iR|ZRtG7?Cn^gZeCsiMCcX2Kffv1 zm}qL6!ZKI;?#1BNdYk9TxEmdgv4q6$_w+&%1Y;3qCx&9;r~h`B?(y<|`0!!i-F>R- z*THoY15#Mn%a^*DaMYvsef~b1s@MQ|*VnsW;gDwlKgKCNw8@lW?5We_+?)iA;~LD8 zDJ?Cnt*u4ofBm8+BI2>=xVls&j6!)=1}VbZsMR$Zc`Da;RRuNZC+6gSk4SCV^#7qQ zevwE;dVOW>DDf=i^T0>kg3P|>b;g5yr;?4&@29=bSKHe{lg`0JjOQ+<0+~}uvdF(w zS7*ZUfZU{?WL)F40Cf;ZzlEhGi+YdU#dZ*V1h@*ktTKY5HbsMVm=jQwdM?h6trY)j z0NI|{eapdKd^*VxnuLjdQJtk7WjEj85qb3qB1tl;9?N~g-#tWy z(2d$Htl%H?%Sx9lS?Y+)>AIeuL19*#`N9D+iI|dmqXiY?e@$2Kz@hZ?^w_fK$OvihsY+j09*&0J>zmqrA{5z-a+h1idei zM^KrHi;MmJAL;zkTdOA}L!J1+ggy38JKWtAWJt53!=Ihc8!I1kIIFFvNN&a$$2Ht5 zICDhaY-$-=dke# zIZNkg2#boo3<>#cP^rWaC+4?D;-+e0ZNC>TQgomARl8eV-Gl5;7VlQU+0bT`41}UK zE2(#Rm92awV{)%;stzkD=Wkjk68eO0p_ta05HI@w$$u0S0I+vF;3&N;a5E?!Y?h{a zYW3_|j{MV%_v(#|iAp()ig!pOJ3PzQPK!9){kCV({n(JR%>AaI-(i!Q0%s4rnWYP} zNQ!Yv&Qy4?=x{pPRqnf_cVh_graWYb%OA7L(XgFO&lhMjzpFCh=C}4~JL(x3RAEdl*P=q0?atTT^CDj87ApYkX{eaRi`SSRi z;GD0;z(=^UYQf!H*@TQgZdM;MA{_^6gzmb6?T?NKpjp3rxv=_5yBcZMTy$x%D6f?4 z@yNHPQ&w)Xz9hE%h=H&W+hT-m`FLY+DM#s69ib;xcJuMkthxYX+-DH8awi@;U$ z)O~PD$#4*fNgcbz*;G@q{N3{juN;m^HO-#?^gOfP0!}1;DEWZ;HH{Zbfs6#j+f&Wz zpX+bT)e`ZlOG~$apapD=`}WUn4>EkMYJOpUFCU-j>1la+d5Qg5;Gq(elUbOV$8Q_% z2R{W0qquv49Db=Q8zy8AUtb$xoOmw#1jTU5Kb@($)l(%%SqiL;6`|_*Xa61zyWwW@O#;@t9A(C-Fo3OOp-EExb*w0Pe{dLus-L&tZwFQkY zbyn_eIgSPIs9j1XB}ZPK$-F)%LZW7_R0O|V*rN&=R8BEj4wwA^eC7R}S@?T|EJFf! z3?MmvBEossvIC=nH)c|@&P(2`J|ea`ElI<->I~|6y%t(a&;l8|DBPverUYv#RxKT> z4m>f{)d`V0e+<`>f6f{db6G^v{lOb@F-=VYT3Vy9bIgKol4Tn>{OSHQL6(Pa)ta86 z3bXKC4(AfJw{JO>ddSfOjapRqKiL7jfV}=V@J}p20y(JOES*_tP;II5WjVo?E+Nl2 zf2CT7#?jmTdGy=8eoDaflF^OVlfB3xycSvCNP%8!?k= zBafZ-2cvFw>KpE7;M0%xLH7t8(i-qED1u!2zgPcPY8skr)Ix&*#=Sdb;Dh?+dt{tl zBP)zlh>_Xfm42djVg}W1Xz3ac5a%+xf#y7pAe-nAM~a+`pLMiVw&+F zfV=G;MDcriq7U&ZtB?M`32H7zlG+X!u#pE*H{+6$$Y56o43Ut4fxw77G&Ho4yhqg? z+{UQOhK7|?b0B%vNkf6?z54OKxB#t~v%=XtlKHeBJMEUuKJuQ^{;2TuQc>~lT-Gg; z<+aGmC|G2!xlaS~S{PGBBe#|5n2ti3d+KZDLr9cHnVcqHC8 z8~34`8MiF?<9_mQ@{^vrJ)oFc-Y1`tadq_|NN!QWN#({534+~Fv$tWhES)vvI>F*s z3c})I0qk@pL(x8o&h^11<^NSzNoc~1KYdoJrj zUQLTtk}r%M5)FxTD?jXk(PD7 zEvD^XOo=v0EKx&B)nhI3@9Z73rtDzwXP+Wx?_T9asC<`MJ4_LeZe0mOdm(x6f$`91})Se|F9u=fXeppG> z;qf8hy(4pE_9OIG9vTtbuvoL-H2+iqit*_!gZgLpw}5Z?1?E zYV^FRh@Rd6ZKErJnLl+1sy8}4(gTQ0qOP}RU?Vbl1Dg}M7+mU-IQ+10a9vNhuXjPmj$=QCP$*Gu8S~O3N{L|ekRVi#yF9froTrxL$;J}f#u_T?25Kb1B zMl}Nq8(TLlN=T)?7)I%lm9FfMNc~JTKEJ=pfdpprlZJwK!)YKyTuZKwVqxyl;L%%lZ|W=`{F;2e&=Lv^9(o`uK$OD! z1Z99HxeE2)o9n*JnfHv+Q#zzsr=@S*aK+quUX=9m&dr*Pt_T0i3-GsP?q2J!vjF!gwA_AHm-z*}VZj^93| zKGehXXrsAl-DyX};UI#@4%00SA24?9nXW4gMxc)CR5+-QN8)g9|%1s_u=MuSeYpEU4yqa}y7Vh=>3L z>-FszI?F;`5x7|Emp&g!(`(qjYSLNie@WyCp5Z?iwf#rfUY@_#q-(k3YnlJ%^@r;M z=c`q>M4Jn+(drZZLR484l*u~N>EGZX^RnhM%}7JCAPe#C4P5$BUf9L;!CAEhK}3); zsT?1GpIuI_Vcz$@m6j5!A%EuDp8EwjqyZNhg{C{$6s;bt@9g_dkH5CuM&_AaPRe`9 z40}>Lc|vrQ=W5yNZ_3#411|jNT{2szdnWWLs#6Px-|ySEZ{U(4ULZ$X)v0E%2G$o| zz{2%|hX|5Pnc}dW`%L>n27ttjD(Ow|(Zur-ySeP*lLKJR8OhWbW34somUIC2&F*|jL-9`jICuOu1jFN;A z!*L3X&`yhsi<<_VSMH*C?dzD=X=$6h5A7gdk@8Rg!W&?7MZgw83w;|i*(=b_fhE!0 zKk@SNx&*fz$~!_F0oDP)SA}C2*<=3R-Y3A7fByXWnZ3P?v^0pLcC#=Sz&nUeNlB?7 z)`pKVh)x{5m}?CTq0*)BN!PAji&I!$Ul)SpEGV8Q=dT}{d3#j4ZH)u3+UBbWr7bH! zp@;m|!!Krf2(t5c>XRQSdi;_o>GwCEt-iJP=iOOEdmlTxlnsPK_qVcx-&8HVE>J!vHJ)hiHo!A3d@)@X9_WavMmDemQpACK7`0;EWYk6#_gn1-MXeBZ&r!MAVU zwzbIuB=x><+Jx=d8oaS%0R#R0{7E)Y0^xNS8w%SS6T4>I+DOhsne0`3m%Gz*+9dPE z9e8W7!l&^9)OqY8iJm=^aEv*>iS|uKot~A8xZ_f(EKGa{GfU0$;>;`Z1JXP&-~i?gNT<|4UyCUX z`Ln-I1oSgkLGv_HR947TY^cE0FNl64c9f2b6*Ori&!<5nr;Ej!n0z*!DY0KRc z@El6Z$bfWf$Ke9Acc;p&A6bNAfI5is62-;Ex%q_hgEatf|20a!uE(DBQsuxwm6Ytj z=98-O|C5T&O8VB^QcG(4ut4@ZaTT#uOcz@>3 ziC2%24y}Lf|MGc#QTSw)UpgBth{x4sgn+uGqP3Q)3*B$4?qR>3slQ2)@ZjE5W+F+#R0?orU<|OThGM4ek?@QDu;kNXJ@LR)PinQ@4;ka z&r&%!_QY@BzJ2G;Ca^4EZ-GAWEoA4xH+6_R)+)p;)Z%PKb?)zNrE^HsKOzJm%>lFn zaI5(&a%HL66f0C(ddHRf963aOP|Xzo{rk7EpBi%lr%633LD|^Y2sNdH0UJ63dn13= z7?lJu4Lszrr>^#6-5ZmOd15amB2{&)l@x}aR-suK99}EinEvn3(U6w6Q05ms@53Fdd4nwmm~;q11DQ8hq^*3VPS{QP-K+;@FxNoH>*tnDDL$$2RZ z+NgfKJcIA=?qi^%JN&Fsk9~~VV?g+MI=R?2trPnOJt**nLuxY@XLZZam%8i~a&l{j zEkEl4`AJb^-o8_DT7-+nVWcFEomyI*N%-W|SimJGE7x*}bjD6$Pp#vY&*|gPV6|2= z{VJf~PM8(rVKUH_z_K#l5iW4#w}HYBW*RM8l=(ZlGaA*wIRVMIzHYOm60-!uAPn~L zpfN$fz_hV>8;XF}w|h{YmY0{soUg|$K|Vmm2bcMtAESJZ#^m(0#EuELKY)MVYloFn ziOHn&?UC-Y$O24caA=&TIv_`@YmX)pTRUp=!{YeihYDK!*kmfwu}*A*L!&`&>7})- zTOT9MRTE;B{_9<$Qo?&30bu=~Nh$waW2gR9eppFhlc@o7I@CkZGyTC(qn`ahC55-$ zv!y`0&>v!@VDR8FtojTFU+@n+`el31ybTBLG?=H)dhcF21Pj5GrByh_?b(sYuKP~h z&l~Laz&pav--wU}D+WN13~|2`u)#m{xseM(jkAkOo%?Uf-m*ur4@xupoUu!GL{VcmvK&)WnAjwkM^wr?bvk2o+cQQHuch#n?8&QJxY+I#!XfFgBF+SJ- zVoQ5KD0A~*F@Nq;#VOJp(Y~punevwgZ90cxl(o$q*vD7jfn#56!%b9L0Tz^)xXfl&7#0KpZ+P7nS<>HQVrY z)t?9b1syN13)s%U{g$khgNgybmy0^@c&Eq^mk#?VECf*FU~9~^t%K8mO8Y^u!j}7+ zWk@%B0vU(i7u0A7b{${9fkBkP6IWYd*7r$aNuvQUO5n>ky|?o0mYoB(;iIamD!fqX zl8Lmfp!~nfF2X7!@Z0R6KN&ep@!gixoeOF_+>FE#51B{oDq$8o!HKMQ*biFA3?o)d zBr+rvgB>u|`m}Ma)X>iCnM?2o0vH#N+vzmzulf1R_JawP*xRTc1(No3dgaJK#>4v! zl_i9W%SE1w!~ekjB+CFsIHjEU9S%+~9m97i-Vs}!F&ci%Q|}q|;lh%4a>N1y?oqIa zS%K>lV!%`flZKQda}Ojg{w;xs3CxDPtZZMp@JN4uG+j9S=&!jZ34Z>uj*iu(SP20O zHGtVkAd$JS$!O#)8Yhl~AkAZ%-V!ReB zDR;n^+PEhFr54Yeqa!tt0wkCb-A!$w#@^+bO+TA^5h#HNOMw| z`262buYFw%BObKyd}y)=(d9<#LO$3Hb|+co*LyW|G#PYxED+VdCJ9Nq-c`WRdw^?c>4HTcbn0Yf$S+< zv~yjlWE{gF$b*je!J1csJ@&N58R-qJ2dV1^xMd%x5j_^`495V!iR~J6?5vKs*RQ|0 ztSHgaX2N>k%V#Lgtb9n;-1dZw%abTdk{a zi0C=J(RVrSBc!(Xn``IFi!y2hGYNY(>>+hIl{jB%%b z`cvR@$X}_6XS>*XrP=diEb%;8NY{#9JmZ)9jW7dN-855xUn)5Ku#@e=th8q{WzGM7pwkS zLo%0z2&uX(vbr6SAx;7=D;3oSsxNIq)Rcq&BT(*H=+&gN2`6xj-3!ThLor_fe_h8j zkPS`9X20NJKX|77VK=wr^A=(95e=K6za|=zl~0^0E|oKb9W>Y|qBc=2q43f7B{TzJ zLI1tsb8|iOQ!g)*D_0Qv&nY=*E1X&NLr!%+dZ?@miLXgS>XcEUheNfatw@{F9A=zq ziLad;o@>D=!oraz5mK7Vqn(3B+65E+h1S%U#LE%U7azj@$Dx*Y-^o^GQQp79YS2t@ zsCLao)6h3mvqx*2HA?8uy4I(xVb3=0QHPhk*yon-&aeuZS?|0)yQONw|2d<<`+#x0 zJ7q@}hhGj;3dhMW^$Jw&Asar9UIEwcS8&;D75d0%R4Z1&T+!jGOXxcCCnMi%L#UPf z_|$`3&Q|z7@tk;qT3G`YHC1Aou4Cvz0fHo=iu0NcLx1B_WY26L_u0vuzjn) z&V1Ypi|zb-{_L;Li}=V}A+ zjfu%Sifj}OWde-JsWPx`XvhzxNni*wejR*d@;^G1OsmdjH4o@E?YMuxJ!DXGk+vppI~$%l8&EFQ6zX5wjM5{ue=Xo zOt#}3k+GOO>y7lvXzw0ARjYOnW;ozy;OzkD)(9&7Q`p>~Z$@F-_I5c&;*`5U8)PwW zO>F7l>YKxm$=qWtud1QljC`qITrnrSmyemUF%eq*WG}*{*)LQ;_azgVd}R>vz(a(* z*vCfoIUJ5)!Nx&lW{pHg!pu;(*{l@{@vPf1krDg^Huceecz3SAo1?#XlZ*zg1_WozcoclN5~T70DBBeddc}GpxCrk8Rshvk#&iGU#(SPDs@q@nr-qLMSM< zW;a)J|srqt)#KDQsnaldHVFb2UiHuB1N|c z0-K+Tu{ZAd7{&B`XMyVd5Nd2ym(~wbH%e;src5$*-*_Zj`H9YNe=wJ+O_VJAFcVcG zQs3{9zqTZ_u=1*GrwQH}tmZ&er#C3vbD;*(i=P`rBTOlyde71q#ZCViKmZ+o(?uHJ zipPW6+ErG{@spF(_#wH3rz{2{CmriPCFNj8E~;!8l91bdp1nAnbjHJ(haD(TG1Da4 zNM*Cs>ruSMaMgP#Q~jWU5qZ2)#Fx#&OJf9b8IheHcwfS!qSC?G3L%-}f#Iufv%1(g zIUB%R2&f01QZfrD=*0BPalAsGfNdHb4#-9Z{5i#Iou}YtPPxEr~Jc%fg>$kwb1hdnu6wu21F7s;Z@Q z^{SG1%xm{(SR)y57IQBDMf`dwwal%igNONzkmlP70a?5dcXngcju@%jLfSQM)=1vQ z{XaAz*#CniD^Q7D1abhi2uJhP^_E8;G>FS2CnW*k<>27x`{D8!NTv=3Yv=*t$KU~4 z0AQND%mqju9VOqRkRoEd7+#Dht%9Z|Dj+NWuR{E?5MjW-dY;DLJk-wjbUn|=5>2HB z(LLJ}DW=BeMsF*6k5) zdhLbOHC}cH7oLTMh)eB0^tt0>?ZSXFvPdA?Zc@>wW`g$(5Fd2*kevg-iHgGl?8-hV zM&Wh+vgP%mY|f%Cb=JOdoA6xQN`s<_t$sHtEgzTKbVkJ@ox&l#srXO754 z{|JYP)uk0*#GmY<>l?vCWpVo(mP}_mQqhq8h6a9IYNt;2#o6yuCJt&uk`POvb}1N7C&5sShhSa3`Pg?J zQmPZ5^)-!*AcnpQau0Oy>#itt#|eBOPT29kh zdeGg$iDH~3Zjw7pkk-hn7I5MlB;&UwqPINQ{<;IwvIn@-p#!(86cH9ahF%$FE}DLM zjE4Ba^N66$U!QFdMQZBm(3?U0zD6s4226#Ir)R!a0W_d}Ktg=dg3JAJ^$98jlbWkr zWB|(oa+H5Tnmvb+PGCIu5(zXYf-tF#hQ=`DHhc~@69J=AQc{wTB)omQK0iOmDuJ;N zjw1*IDnLFOoE*0kl`+5i#PsfX5)|laOYdC*2Zt&tO3a`+4;?8LifT=OY0Z6 zyP3iw!^`$dwFNHt>QM7BcI2$*ugGB+X=EVh|9Q<_+Yr~sgTM(H2%6zgHNxV zWT;w}E=;}>$vQBUTC~y)@ELe3@Ju|S_IUn$|KI?&5!%euU>-O%F!W{Y-Z@G!1s@eE zKpVmE((EmqC#udy=)A_kU;^D#I;@oq1jV;Kd>HkgMjpPa;N zd{y`1U>?KOu+C_{`!Gq(&+j`lRT`1h@NnZXaSxUn zs7!eQc0hrozTr)r*9faoQpUUTv(I0eHT6l#?cCoWxsc zCie&7s_29=&eBp>J+-PNMZNdN$zSW=sUx!2LsGf#_AB;_sO!o;uaxlm|29yWIEi;U z!!?6;7Op|DYF?qZ3Gk`qU3X*9wc(FY^_BtM44x~`MLWp0U2PqFq!RucxVPV?a+*Mr zjzI7VCJD1ADy2O9+hz=WJlGPwR}ytMlL>%}!cgMOJu*qU$AL(4TW45PWdv4KTol=+ z{w%>KG}d6ev94?zM9H-yI$`!Kuu^cY)+Fpnd%(HWTrDm#mDPIacd|A_ztwxZ3YGuL5?DJ|NL3YxD2>F3V`Ft1mhuuX*So_71T#j6fn3d%b(e^ zbd9w+Q+GN;)()lDlYo&=nuM$CHk6AA6CZn^QD7-vBOoZ6{H2$p(Qy8E+O856$Ptv6 zhArNzqm1ZCjW~nBOwZ%q>)?HzO52F#K>JLg(1d(T!X<-?Q^BBJH-80Fl_DyNTnS%0_EcLypO)GGZ_^H5mb_o{bJK~REb z6Y_zEevrJp{U|djJsm7xYWu)kadACzV0ak+F)eMn_2o5G^yburIX5o=W@6qK69Z?5 z@Z)C0LisC%_CA|7%}!6B!WA+xF##p)o+;?5(yQNGoc`4v4o&lhCRHTgeTAj-uhuU0 zc&98tLBrbD@XyxAQSGLrcRnD9#VyWc==|Il8N7OjIwttk1EtO_TRlfty5|t-y+{@K zmH76kIheG7O7cr!><0e|x}?57$n%DVx|g+-QbZl+ccOtE3pm^D%qyt}(P8rmGu;0` zQ~{IXw>lgTPQ>)|^diIRaj`CEBQvwC?vhvJxv|Ue4lu;d4unvU^gxBWgMf#$O-~du z)Tmh)ys62zLtZl-i^{l&Ya8W~5n)E{X%RY&gntrwNancMLl9})F5krFDOQsGvh8rm zo&MZ%<`)~4e{ch4C+?n0{;5az=a;h1^axLkJ--EWX%Wq_Y8a6n_+?v z8+<^B*bO<5iZ@3g zL%IOFKg^zh;nR=xtNsTC1@SqD6rXX15VeGy;kdkQW$yb#7zpS51J45VpJTo+d8zJO z|D$6+aN5u(6hhXSev6fky{GuwO2aBVH)JBM_7=vL#Plfm_@;e0%(!3C+UY{9Y)BhQ zA?2-NZg3{(f&>oLzw0f(PI;2eAxKaFDShVKvjkSkO?Kv@ti1yA53 zBQG$ty}U+y@vHnhWMHAx#Zn7{iFv>8DsjXztbd^B3Gnd^8@%~dMml1Tz;pWa&xE56 zW~csuhi5%I8{6H99FXm9;DwqvzA!dQ6R$OL`01gaU0R`y*B|tdc}Yk$r@+2iMT@FC zv;|{#TqFz${FX5$BQ~n@!TPgeq5>m0(+bCQw6*!YA84)%$$Z$mSUWx?d2@uyBRyl= z0>xLr!_!bn;BXRCOR4P7&P^%B>qwyF`<3A#r`BGlK!n=WcA8>E;4Tacl<@BsIU<4i1s^nb;wDpEr~Dr4(U?1Mv9! zG$R;W)hx{Q7#5QfJ0vR{pXmKErKjVxJZS7wJIq{EpvkKyRyg}yKkG>Hi}Ub(c&?~s z>fqL=1JX?s;>368mjQ&Kv*j<{o#!UL$`d$1$+KX8K$jnXtF@@zMB%=w!4gWU-7+n>-c}g0xhuvx{%vS}wta9YapMPWS|0tVITIt}XQSHT&Q5Ds zU%u9*l7Issp#XYOg+bBwY{MzIm_*$+F%f`RSMl-TAy3{^n~l57G?btfRf5qs>-zzPTZID>=Y<5z*0ydwT{@B}qDQgYYL}N8+|%5Y^gEp%#nyCh@D|3DU58bq_dQ<{jE|cLI(=z;dX2-8NIIMw zRtOAN(u16`kmsO?2s;m#5r_>hrN(7%y-Zu^RF}C|MDhR!9lCqs`eef=_PAD z-$~(F@YPQAz*k>>ZxkEavpoeQjFB}F@jd}+NMq?ZuD;GL4J|HF9oVhU^o$d6> zJ|vYr@&mXWC=b|ho>9z&*xyZ|CgJF-`a3kTKrpul=J`WBm34V79R&4q8wB8L-Io<*=(2IO#fS>SS9>N z?4xucr025vjyYlBhl6?Y#BWqu+JNgdze`jy1Kh`3y9YDVvQMrcPNX?B_Y~(Uzv^>w zB`W<#{#(^j7LcSoWR6o9wd1ckSPA`~l@&HPf;ZUufpvas2ler};?|HeEogen*9}La z*c|R~XXFlbV;kExHCHqtceKF3qb*Li%ba~I(Vnm!qel$NwCWy?5e`NemB3Y%>aFcZ zLIP~y!GH%JAfQJDhH;vCX0-6H(b*3bRr#Ufil=bGUc*9yZ zvezN%;3vo}^IbgsJ)6T2D&s_n@|llD*%E-S6I_X35_ro^i{9X-op_4&mS)K{T^f-6 zmqfTO^{DdN&w0LT+eE=ADW{#7e?QqQbZwxQ0UpiAyHs_+S00?3TI`3ME|B7d5JFmV z@=+ht6spacf_z&627L9QvP6BAs%c$=?;7D$)YSeQQhi_LjSbo7#llECkG{EECy&y8zDn)wOh=)lBgaXyr32(k5N+P)ipPX9z3iF=MnMi2P94 z_WeqXvr>CV9rBw(xc~(b@@RlRp}O+^$IX6kb#`KZD7ouq-xPd+$WW!L7L{Fs-YV^cPSI9L#pE9 zXI!yV|3;;@#Z36Gr`%8SV{8q6VPr6-YHr-w_I)(>TrGlh4HJuOF#G++LwR*ahO|!$ zXs5r0l05#Z4n|Ds+@`$mZ|^R_06X75^Doj2HB)q>LGqK&V#)2JIlTE`?AzyZdYA<RN<{@6#tI^lVV_QPR=HBMZNwA zg{An`9KDl~b^liPWh9~DcLpQbDSmTE58jh~k>lpsx|a`>QbkAS znnDMjJ#X++Lrb(Z*A#&10|S*A7SqLNmVUbT6{NM@JnX+3y-E7)H?R53M2Wu6*M*fx zrmq-YWXz@$n=M=M++CGV+UwXDTE7&ZJe;jg6JlY=RxzxE0cbwl<{aZ0Fuq!ARAQMm zvJ3{I!Q)$CW+ELYCp`YzJ?PIqm7<{i)aaMLFj*p>IJV;CwY_6$Xm~tL$H(m#w>DJ# zqF-FT;r2afqmpI3yIU&IRD1V{%V$vrtD8NmhkNg6`nKp9vh9$H1dWhWU^wJs;KeX;1Ci{_N%=J`wpAcQ*viO|`kLzPAQRD6uIiG+3chKPp1X7r z-G|K zt%g5_(0{M|s%&<*F(PxL?r`MF@X&49HYR-_676s5UX zB&I3-9U0#CL3)ck6L&0;5y#-W_`FbzbMP*)IU8B*WyEcbkLwlMPJd>CV|>*g`fO4UR^vJ4NTSX4gz zn_)f;BdXhE&t+5{9Jsby;T_-mG4)uV(rEj~g-H17TZ`JF4&txkysM&F<(MQ`WRa>Q>-};dYoBFTNcY)Sn6#}2M_LPGARQWyS5dA* zT5+);0yLz8C`@sVy0l2lM(|mCQ$`=&zhR z&AV~ErkRgVce?l@!r3E5EJH*dvnIX7LTtL>F7V$^n}ex8Ht?u|M`F8e@CbqF3ftB{ z(ddYi)ld3`Xq95~YFXLe#E1I9VydqwwsQTW?d(i_Jp7Hyt@M9mWl+iTaW$GgBZ+Zc z_URQg9pilWK=!AV?#q~A@4pK!Q6;GuFw>wgpev3sBK&GAYOmuEvgP z9x#0S`dWokb@>lYeMa#{<;QC7U3Yf%1l?S)1dp)sb!r3~Opf)Vw~KsurCbJ7Gn_4Y zKI*x(^J$-5ymwpS&E1l50DwuAtAFNeGF>l80EyqIGCcjEOJH&K@A*@m^8rA)5kUWq1C8`OUv4VhmiazPME#ZU6S0Y2%r8Xsn!1>v&Tgqd=h zRB<}l=&yK>jfUI2&)y2&m_aH&??*dOqxX(iKtVOHblp`%ZpkD=*Z-r`4}iDTxS z*$o90u#ZX~zYeeAC~WPtSvy=~Xsm+gxgKm@+Ap|@JQD3#dum_`kNGGq3; zqg+;Wrp%LgU;1W?KY8W;f$^6w+Y1@?+*{T=yu-sIOd{rE@mjB~&!1h##|jVcY!B@) zwsc(&@r0waF20zf@Nbd`f{Da@7T8LO1jhmll#^^fT!~dp*4tF%*S4>b5ygdeXB+ty zD~Sf^j4wM0{W|ov7>-xdv^U<1(=&M>Yo)>NHptWP)T50Go*H9#c)5y$6)fS?!PgIR z7ivH+SOFWM?xD!TutO|lkop%}Red#Q49TH_F1A&u`3&K8^~wdWhQ;!u0-YP5Zpe-f z4O^*B8+Nv3SihQ4dcr}f;qDMuZEuxDM=sYOzw;;DSx*?A!n2uoLEmXtd9l|GG6&q? zMbMwZK+E5gbo3zEYHTfba&Ov-hCEvCAg=!Xzy=7$4y45K@qp1uozwq z4T~SB8-q$6S2))eLdCC3-&z}bzf1KFj(=A-v>IL|O9= zwfgkbjq>M0q8KmpsQr0t!Xj+K%TEuBxFXG3%<7nTCO`R}-q6%Gf4K9OL?nRNBi&!# z79Ov70viq+E9<|Ngvbx@*o-b-E-~2Iy{y}B+-l>npTc>avhwiiY6x&-} zUS<9L7}PAnyR!;H$uYM|{Y&3?H9$=sz%dq^c^JMzBLx+i7%H-*wY7XP0TTF}ip4u1 zt(=)ogmi!0Z2Jdudd7=ZQ!jU-A&IHk$(eC+9eagiukjnN^qU{SPBH=!0c^qr2GoWX znBNMIu9B2FZfQB4ULw@(lI6?Elc>U7W8aDKi8)Ur$$Z1ZsDms2nN@eZI0(7eDvBb?p<40sRr-M@rA+TEn2t>;|0VEccILY4Q%K|*Slse=|wZ*@|9_Rd1NIN zcK+)cSzk|ph)viuE8C-rS~e^iCobBb*2m@)BYX_QqHAHyD(#y97YDlrxR#Az0I@ay zyZxJvI|K+3Q~J7IWyM)w_Io8}2L0t~!spe>qZVVa-TlezNn*Nx%?7Vtb6Rek+a2;8 z8tS_L<#F@LWS+*i>kP2&Tgi={eXO=!zJ(yj`ZF2TomuOO`+tGP!FVCraDs*iVQU?? zR||9|dNVP^WA-R&cY5GjGPiLo5Dl^4P^J~%6}j$K`J`cFA?tyv5C?S<;V<-+)x)$jYLAr!Rq(OQ~>F$tL1X)_T z1?fgwS{kHVxg#{pw$OrdV2E`IKq_%E%yf8K^GJK+oO2U-Q?9f z@Z8!{-j@q^psb{CU&Z7XFDt2vkM}Na4v8>Y=`f;Ab9E=o(E}}#V%&y~z{EM?=g{)0 z@uvG=6Sa+H9N_n8=ZR1JQ-BK#O69MsCiO;LghfPd!E~p3(DR%e+pFh4v18?RLj46| zeKGpRetP;)(G#;-rLw>O+D4GB*kS9pryG3IN4fV^jAPF~77h8c|5r$UrKaX=E2Mum?E9POGSuL)Z0ATybB;_kKLn$PJE+?{ z8O(6Rdk!XBnd3f0 zrgxhYZO?Ogrk{G3F!-bn)(KoWL~bbV28d z^lu9i)w`ZZj%7iZrxY&uR`{enugy@iLSkRl=!X!RwDUs}NfIq1<~Iuwj*>vkcdm~UXU7F)62jjq|!?PSmb9wA;rq2ppVUWjn2dv8AzkyIwe z)ANAA_&llO#7Pym!mwchT5gMi#4%>lHL&K44e;baRw8rkF`8IW-Xl*ptJ#*90f=`i zp-<~CJ+pXY1?^oQAI%rTFKRuV^3~b6Hou2%XGYqiyy!Ogrn$(|Kt2d(&KX(O>7E(= z`vsJ(#2{(Fr38e!MxusJWtV%_yJru!7I>T;aGE78@fhq2oCh6|ouU-JbnR+TOS+Ec zxh0PK8h2?J7Q|A-V}U6r06mWpR?_m*v4K^QeH;Y5raHvv+xKZDDt7(DP5G zSdJT6mSwiVh_|n*2*36F^4%_w&dI{&il&<7lO4ZXDP<549l}Q<_haR^HGd7VO)S#I zGo?DQ9-LPo;2Eu!7o)=AD3^vme;U~Ap&x`NTPt`=1KEP;^i90UT4f~(s<_jR_# z9Zt0vrIKmZGZ5#-=<#&bDi10vGcP#NB$3> zzY&uhqJzoiyhd{b6zFLmj@oB>XUYD#0s1dXsFrsqFJ6A3*`H(bt=SLk7nbA{vTT^P zQ(AorydCcUo`BfUwSz($g}qm@*$OO(XXUp~(~faiM;!~4`ANJ^98xI~{u-u&FLlkk zjeHq$-BqrnVshiPiF5d+>|hZBPxF~2xiG;5+e~_bI^5f8$_k%oGujOH{H+-9;_ZWy zdivdCd#MBu-yjNmqPF|bd`Zaz@PYn%=V~2UV`thz9Zy)SDB37xcfV!<@ZKr#>wUET z#P{XdR}{$@MKJCn33C}m{UX83mewRYN>-0VgvX4aaFT-rH(t0V+* zrG)DpE=tf!ih<)>w;tB(TF+F6ZcV@&^9n^LcCXWQN)uI%*de;#xX&(J-6U7=Uacd? z>BuQJFmOn7Hk{Y6&DsmWR=DL+e6c1}?a_W(40E=yTS(tgDw?@y=_Qn<6y{XicvBGb zL4TVCydOk&xewOy6)?wtz2bFD7A6HoC|VLLiWT1gE7<2YUho4yB3Yqzxb{%4$5Vh; zK=b8o>S_I1+=;m=#Ii8k+Y`Ykj-s#deCKp2!l0-TVssVO!&-wQ!OK~Yg(kdg--zCS;@ zxs(6707g83f=RcnF$*vkFE|6t%@P7L5>NgPH^1Dqz_B?0r~-mPW;g69e*LB@YUA8S z%@m$bjjQ02%BpH=lc$=<5xnu6&we=;W}fL5BOv_L%xBCiH_@zXK0#eN+L}4EnE0;N z2U+GjuY5k+WFP{;ir98Bn?8BWRU#jYpP{S(Tr$AJmX-A=@)U=#$f**_=6#$d2OLF!Uy+4%baa4R(iZ5BLmMIV&dq~?lk+fIQDh4IKbWScD6oOr zD@r4a{2{3+>=uWS9A1v;`ACLpwJx=bmgpVpoo>0z3&Y0X3Uw^IBiirSgDjOzR(Rz` z`$GE`FQVml0)Z{Wrp;Qq`ggK)Ap$)RK_E%OWr_&_?U{@A5`p`gn8OdiH&h%3g;)C^ z2l~x&;QtPLjF|q)KG#VjGJvx#EB9_MvWioV?|sRf=Z`yNH^M zB>RLxEA1vtWLis zt0NZhXRBZYl-zx9r9&)1Q@oE(;`kW+z;w{}I+O$!7wG;z#|4mguJv=K6*tbBpfDHA zkx+Qm^Y7wNHG=VFsFtu1IE0c@0P&pIFv3MZMMc#zwFr9FE9Bw}ws-ZB=vfqRolNsO z|MWACG{wrLN!@{!)xu^L*YPioDLE3lf^wOIkjA)DOb*n1jfF|V=Y?V4Z$-8FF;2pLy;J}nr(D{>cZca;mu^!yR5xxFF zeQgiX760!;2+##+(y-U6eB^N^7iP5Ew!yD3B?vn72b`uQNJY|bIq=Y+1$`16K9XGp z2!t)EZ*IQ~J~9K%Ofmd$TLJ`@`lfbW!Kf_kz{A@v{|>{*=bP4|?miw? zyuSw9MOKNw9QJVyS}!!+fT<@W0Mf2_#|W^TK$d-1`kTA4S6EmW9UZOsYUY1;p;iZs zRX80rV`gC)JWxwRALYhsLoE8+s~_BUVQi#0-EQ06etNeyDy-n9gs4bz3%6&OHafVA zoqXc8K7Wpk!U-?Ph8YtT^*Vjqwd{vRgYqa_%@^s`dZpGgu#{+Of2mNl$JlfOOyZ@@ zwo{j*O?S9-W=Cx}%I}bE5sJ5(obvdh*SH{-$WY3@WDUy0frrvOi^u`3q+rgVg(+3q z;RhigBmn+aVB9}fIBV%X8g+G3Peo(x)EYKMkn8dEfAcU;%q9Z2N7%?&w;SDnK`J#_ z-Ha6w{O)yJcdas&EPK9jgk0d)^L{;57s)s2Sa)gLtU_OP*`|S;jphoU$=dEqk8#lBY>;V_wW!DW{0WmYJl-UpgF@HfLDRndz+?2ki9qk0?diR ze1w`l2(kcIUQM9J5j5DW1hba__HQ>L`41T8DGZQv4XaU9XX$*qG+0yzEYJ@$c5^0& zE@p$@BejYr>b&C}6jkLIgT-N@^{)oFE%bxdKmf_;)k|8^2@$@=h|);jwkbkBp;E(( z`;r_SCAu2<^>p+;V~0VB#RCyUnN=8RN?PxAoBq^!)H8tqT`s4%kyDm?s*#D}reuOrXab>hJEv zJ-I(FI$8y}0Ok&(wvL)E15m~Qv?`Y>a0;+nx182_1*F)40Aq1E+U9%n6@du?zN&kK z`ZNFYnp;fuCc2WNr}LTv{AQ72R`hKaH^IN8tiJ?^f=F>D?!- z3q_4BTPW$@za9>)KbV5rM%Pr>eMhKKVR412vRFUSlxI9IU$(8VbHmMG*|Qvfta$?4 zAlQM8dUh+S{%PeiyMEN?UQL?3BY6De*vb9RFdvmw8pvrDt82v#o<--Xv9PA%USbGxoGt}xnobQSd%Blg@G$_%05>~*;oehtY~5| zYOo;u@|&M)nW@jBqel$~cJ^)hZ0zN1MSw$my%k$k7lB|8rt-2WJnpK$lxp~TJtxwu zq5lK8hLt74RX+E_PIw@ts6bm34ImYro^0*i^Iy)WV>k)t-x`VxtFC1L z)O!7ai^RF2F$E%}v#)7-Y;|~tk|CwM;>yv8+)BDP!>&S(GJ=K~escHolHQCiH?#|tttLYo~B3>_BS;=>@| z^o_~8RI~VbMx;X{m0WX9GcE73TEe82?rCC-Zvx*&u;HpR7Lv*^C+iK$b4E)cKr!v3 zKH<8JbFGAUM*q*c=28gWz_(wKzA?_!2#wa)JS1HO3?^NG{0GYLqj_#oDbY@;7d?_nwcSe=qc>elxGK{7|cs89N%QCFM_nPZk zZqw6Fz2wEushRoBrBE%}We?8a16@u-t)R6K6GJU@h(n+X1)u8nXoRfe|5igH4p#G~ zY7a4vj|VdO6tuGnvSWiwvran;X=6on870+48WsC?cG3}xs~|etB$~c6#T1i5Js^#H zf}JXXPw!~vU+M=8-j5Z2;QYdJf50z!7T&;C9R0$++Uv3EtH#^k4(|=HM0GN;8m4_< zB`^1Cd?)ZDo`lSzUt*`kx(sIE5r zwn`Cy<6>k>BV?YbK?GdLsRbcsDBvIrh17e)!ukzp(IHh7p)m)AnQ(2Q zT?g|=R>^sTq^l5UGh6>%f<{#X`_gQjz$t(y1pNyA^4)qNYiD|3w#r4(Uc<}071k)R z@k9<>ZZt>$*v@b^$xc{*NdrbALZEu2gle@+M#y6g({|qTIsg^7{JU4#OZod}(~?tg zS2%p4s6boeBTRXJM0a<-x7#wp2IM!_2ww1LJmP{TMZ5QgF-4Q{eQ$6o1nP}-kpWt)t?2T{oQsC@9!QU) ziN&AYbt7)9gdqdHQc%NG{{(uaF=iVmxAQK*f?+fH>)b!~+e7(LpH;?6R4@EkH zv>zop%<3`tAOMF=oPkX`P&|P+1#U3fFe(-jNi_DSkWBY=7~NDD&D5|w9{@z;WI9c{ zBXNgA+lNmT_{1e^T~3eg1U-$E2gwXpU3uS)K&M#1@3~QFUPJ?(XKFTOPsssD^AGD; zECwy}f*&*bU5jle)?_ObcVYJJSNN342^@LPNi-TMm|siI5>gHGfD=hSL|qYo8`dAT zqPFitP0x^(t|Y@Os^2H)byJNx2ax&H_2LA`=mvq-qprnN9x2=6+|N$EX~9 z^<%}zdna{p%f76kuWpt0drlI_l)_vVUx4rud+@NuGr$zme<$c8$@3ox5_L0p(EOUk!NPn*8E`seYdpSjj7D# zva6-`Sxh8HMdSgk+SrQ*Si7Y3wxF1>9a@AU;tlEn{7*dGI4JDfy6mzjBg|EE#bWRj z^3{de_7&Z~A>|*(|#$+;S5!%yyNsF z0Ypwv@of-NcmSTkm`a)U<(4NIME5HhaWa0a|FQAm%pEI;+AT|V<))_XS!~wF1887puCaE0?C*aA>6o;v9sY$Nk4gZ2&mjk)9fa>b^jJ?e~Y zxbC^wWgo$2s9&&>vhCf;=emcF#+vT8W)3nGfu7-LL#^Nz|C-{IzZ4j3I!aG<+WK0g z%k|4D*4>6u7TVX5 zF>VM%->Ukj-qN*!pKo1(=tbMW2HWCOq0g1{Onux-Ae}BfN87w&map!8JZ#2uaTX%? zQ^;Y5*2ea2oQ|0z_3=-e-e@0x_PI2L{puB#$w86aLlUb-#V34)OA^^KGt0DXqPVK!O)4pW(b2wL1$N0h{TT=%X8t^zmDKHHBZ1^F{7FpE!0=Cwi zGs{xaUjZ3DnQu~HfPYK$<{eg?+>W z8D^jXC=6ku4xGs$Bf^beK3d?p)%|J7BasyOrW;?8!-AfES-da8lY8v(fBB*_+cS*f zT=YY_o(8=I={TV?aV}0KKag@o6FdHh;_%6oPuH-e7T$T~eA5$!s{qg5u!p{CwG+Mb zhgE03Lea8gs}hg1yz8^Bg`iMn)hjIQ2vVY!IIxOz{?~vR(c0ycW$eISz<0cF;Q*;8 z+_2C4o8wpez9cMc`)Yq@A(dwdguN!zdOM7yf)K=`g6klv@Jc%yRzL-anEQal!Q%5^ z%WSNNJkYwlLSMNJgRC63;Q~s2PLB5R|H5b81g<3^tNK(N`}4LpM@}y>4du3nr36bw zp9O&{`*9R?Bx!&|4i8#1C^WrmSG{k9W3 zAhJrbvE}xAIH$+eu7*Ruk2?%eIqwbZr}qKofDE4#Q1AzL4^_|RUE>QXCLAtzX=l|h zFnQL5QdcZ5{3VcMHb{4^k-vA9^->0{`H!Az( z8O4&v?^7GgX`249F+rO%(m0^#U5o3q4C`u}-!QYs@ojAD_}>4`S0^?2p59gLaJv-r==DkDgSSb~(#+XUiVXp+_47rqgcCLtpLn`Co{e z+&SU46^~TQEKNO2?Q@Z1k06AZaT1rE(x8DZz-EAo6Tn?GW>?veGrn;3UYIjr%}o1~ z=j6~!+2KNv(SgzT^)#HSq6g*|n5>x{wRpGlyLAQxMkqhRq<@_*Mh!(}{>7dG&tPbT za9oC?I6}jP9)tV4EH$ruSa&6rs_%u~sU`H%ZlZA%U+SB4D0nqmjpD2GUrpueI7nlmNar;ym|ApdJ%I`0^e+g>_^ideHZL4PvJJ|84Am3$?SiVkUPw(MtFPL5#F|&E7w?Bcb*ozF~Wf z2Sbf&bzO7<-z=SuV|!K<1VT5Hc1LkKGNs<)isR=(mr%Tk0kWl%VEn(sHj06ybjGI* zQeOnJbHN2Pi#6NMWSGwz5w?jP3rJ1-tqxD~BHyTfxQ_r0J%Yc7DAe$Q=NK3=%}@=upt%d(${ z5W|C!!my$um!G#Rvbcim+sO)Hs2 z_?q36q(-@pynpBO&1U%COH6i|C3O5q00}{(o(6nP;%a7Y_{rWh%YvtT=ek7V-LSK< z%|B@c=Q`@d5Zs7Ow96s-~p6|<-Tw!^Kx_x0ei z^W3r2T%)h|@*Lo6BcJe9{;oL1>CzYau8up*r_o$%M|+xFSv}8^%?#xo@%il2pX(_0QF*5hT$> z(W{^QJSF?vpaFkywF=g=2&yWd%l}Be%;$#)7`$yO1a2By3O{Ngrru39n?8XS@BI23 zygwA{2K^Ekez+91>F&$^4j=}A2LMoQHu$W$q^xnzW}f-BW43kg5hn>XE{&sZ{Qw4d zh{rAbY;zl$C{N_9XFAr~8zRkDs>beFX|9)GmH%$}sa7-D%GMPNMR$FTcGFE#fS;+M zU1mXD>AeD z^WR|X!FvnV-o2&-hSY5hk*vb*!+gB1LPuWq^DQuSMVvn(`gm+4G8u?T5+Nvg ziI$GiX9G6#KMtll&oR>S5Z6in&A+8f!6|6=%C)3}2v4tnnNi726U9)>_Z_yIVg2lGO7`%+nJ@J!DG*KOBm||%;bq8L2*TWQ86o&i zu}LUN)4A{HRHm#l0a2M!0$=zKm@5d?e@cWJoU+q+8R_OY*5Uh9y6Jx4Wkt&HQE8Os z%klyD>PGg`rJ4Mfvo15;2=)SA>IXm=)3>P!S3(c>0>SG)1!Dm`=+J8GjM;z-4j0Sjh5C4w_6N*Nb$yG{+ zZ4dM?@um?hpx2UjR`o?ZJ{8#{a*2oc`Z|I?9%rw{>-6E%^V)GzQm0Sh_o+0?c}6!)Yaa{$g?ZEH+|s)i!ha}@E}{3kN%8&N@zO8MxoZ1QA5NY? z5}EQ_^5c`yrLjs;&JZpZY7GgFrRQrjf{?I%JU$Mt*#q?6%B>I_Q6*ez?PFs84~##AfNw4UQh5Q!#nmRQ)!A#aQ)Ty46nsPtli0jFqL#`|`hI4|gwdgHAaB z3tN&zJ-iGon#YUexDx=M8(tis4kb;YNSYpHc#p!7pc8k%=W_|BjY+3H6`HCLFMJh9Sjfv%vA}V_?pk`f)wt$y{Yx&g3QIdyoe|^qkqd#druyf4*x5W zvu&DO-9j>HuVwpI8BqC{fRd;g3O}=Lx{5;0-%#1z$5%+O;yR+7CSt`+w72>l6Ub#6 zwDY{?^ht*#P;@UOc=4m}tC&*%Zw(k=4NNcP;B}KNK|meMjgmRX!n609mb+=M{2n@F z++>DFAe~Z-Gs)JGJ%ZJY^)*})yf0@Sax^Bf{N_Lb`_WSHaUG#OOZG5J=FWt1OSOX# zQ&vRATiCM@$cY?Ne<_=VCq79niP6u4IKS|U(r<~l8*6o5 zQQ=2DNB8^4O9cg?_w=6pvx-t|82~KNXA_<;LJB?N-S74N&Zsj#5q0^#hQU)%;KmE) zPIBe^9}E9$SWHY`V8pucAgxaJKhKfRKjrPw)lFoQjB<<;W0nP09sd2T+`Wb9)+KvJ z0?X?yAkvE29A1aP>qA9~=T2`Em)rLRZx<9g#oZ{t%Pm+a6_Yo27*-ntU0gHgqrP_ zX+!eu#qe7jiu_yDtw{oI`o}*k$l#DOfv1IZT8kBrJO!!?1{*a6c=Z^y&#kAf3i3Nb z!WVKB8rfV54pnkt@Een>5$pZMOF+v!2PhmvREDERgkhr{Q9`!5 zt5fPNie)>mbw11R%IY7A+i7=i%iKZ&CO2BdA{yN^BbyT4Pf5uw2LjQ(ngD+f*2D$Y zl)x!>d4{m*`0p`sRtDGqiv?h?OwNngBiM<8r^WVT`-ji_oKRhTei-`4$i~M>dut3- zQtdZa6lryUq*a#N09IH%D7cV3LWxW?ZfPKD%9QsA7v{H^k-@MrE?O^nU%MN2Dv)1t zlW0k?oHHUSim0hQyi_N`gCyp-oI1KAv7yV@X7(f8w1wW!>;LJ)RNW(`B(6B#yO{}~`!s3S z3Lxq(=o{5z`4LqYShVzUv6}I01Sqtrc`^m1+xN&Q(w2A>8T%4&F%cynf2&hES_@ka zgG#t4u^SKp+S;mNISu87RgN^C)&%$-lYX+!K5Z;6HEz%H6WT5hU?o^qw=(a02qN#A zG$7o#SVmMDAcg9G3Uhi@grcd*7F&n(bff zbxAEhtamxZaNke|&qez&M}3lD3d9p-KcH=(43O^QfPm7b8XJC7HJ3Lq_Co%~8V+80 zLQ+@9Y@O2DGJ`$(1s_ySwJv?d$l<@a>T8O_Kgz(ppJEWQyf;CNqJ!Gp^L}Gb1x!^v-|ROBgN#gzTU~awKaf(}Iu5RKqvE4Q#W;@(}bhzI?B+UR(j!ZEv95Cfb*M=nl(TbH-9k z=-v%SjGB}-{&QsPFM(m|kFi2j*#MP~>i`p)E)uT#n`$o<)YHIXjCniV&`)|)w;L-q zq#Je0K7`x})*E;WUq#ebv#ukjM10aNyiLUo&5xXE8|5EZ{o51+*p%6ZeL%y9(hA^n zMUEO`@8goEP*`>kd}FBUYg{^9u0i~b*womVF8AM(x$4>nJa*&z9ItQH$pEWH2@^3V zkc+a^nH;XG}*7_J}-nWIx}L zeZG1sGo8<$!^882d)q{^T8!G)WsuS!q+|-{qnomgjyQxv;(IpCEuk-fBH8U z019Yk7|s0urKISaaCqVCQ{dXXOncRh-{^nr(NP{4vXP(j1_o-4gy**EzFE2cUhtKI zy{X?B3LyGtW}&4JULQR;aC-G$^*XLicZH`PYm4dpi$BqO!7{BE)Ah&ETd%0pefxuI zqLw-2$xmU+u@3tKMwGnhe$%6`V{#xh zxV82M?$N%DdM=f?PxyyMHbLHJRWsgf9Ei+(ht5AG+|~8O80O!VR`CbizPI*bi>j7P zGWvPhZLJ{>ArotbAeIV16`OM&Upf_6gYgdQQ2b?kERJ1iPDi=zNq~a zUR>$#|3MlzQ+aPR$?jJ38ZIB`9>E6w8+01e43womq2z`9^ zkmfO*-R|uNGg+N%{g{U$`GLOnu5S_3^0%au0IA#waK4DVB{6`7LB|(l-kw4UVsd1u5ZIxsxDsJ;HP{$_wzN&IFZ`VFx2OS+211VM9U5l`6omv;=!J`M%apDo-U(x$d}WVVS4}DJ~qwcq~@fLKMK3ckG^KI&x4}b zM<#)e?^FxPFFHnjoYT)1_rtHfbCqO5J5}q~<1s73NZ0qLQ$x;WQ7Rr+_uTtwQUy?i zRONPzKN3?AdEVtbW!mYw8J!u`ztA9M1_%A#r9#v``A=s}pE&h;4D@|_AHJI{RmBW` zj&=>o0L-gFoj3dJ?hxi1Sn7074x8we2pJ7n= zp5N6hCBg(VYoD=$Xn^He)+Hp0B zb`IR2Py+)1;gRy#63)gEPgi-82hB)&&PMZfc{Ler6cXa z_gK1jBF?IKg9pu~nx^1&YKIpv7{S^(qLR0(fFEg*znY0z=H6aEjoZ~GWTS@G zb!3G7KGgNNNR!v5v^cM52LD!pA9825HJd0wPsc!~%^C-W)DshcJNOYnyGp&~S7*&{ ztnW57HEf0lku;V|Dy6Ov<>*f{$9Z!#7uzJVU9xLwQai250fk#8?Q3&+Pw`vT)!Y=` zbof@=;6^G>oQQ^7_()8>N*zopFpk5LN+>@;nFfWTS1;~d&r56FR5RKo zxcZf7pZOThoG-{I0;92@*7vN+=E6uupr*-vHP%f)1p5^J^}2X%>JAd(0rriH?@tbs zq-ONovMzL`f8ZC4(3HE}acBe=(ulwg78CAzb!C@W$RhbXAz?L5DBHq#`uK9dtT&Bs z*$VTt_SITJt+YyQF#}jx3$7#Xd#u#0mX!${7INJidI(7(c|z&}7ihnm{2|lXHLojN z^EWaPhk`&JKe|VQ+eQEV-epsxZ_%Ao`~(X$f4#kMR&tU-apM}LTP2{Y)Gw3j#)@B^ zfvX+&4ZkKv`p3iO$fbHyorpHPkPn$WyweN1Rt1GvH4k3C=)xYfo**MH__i-Qr+s9191w7ulGQKHY8yfVM+=C6WGkOMJ~QTBgID_eL$_ZL2?Q!lHmh>T)dk~OTNTz}b`-fo$?n$=$oG|#>(!#6 z#|+Ly#+NA*dHad<(42{txH&;KPd6rS@9%M7ED^GwnVq+$)MDY<^om{{XPR)k<_p0! zwF@>9G}=Y`X%D#epSOr4jQp85Xn#6?@@AM@MItpnzvXDtw(7P$(V~u}MKu4zM#Ab0 z*{#>fU#q17joJ`Oio93_C1(A6193) z8CvAMKzyp~u^2G%ii&EA18OSS*d52;@oF!roe7Xq?I3830(-Kz1suP3t&GiYDIc3@ zd>S+}r&-i!kzXiv<(9)j=RH$!sUM%oP$%yic2SzLfc=U=G9OhjmO=#H<448-a>>!Y z*vEZWX9-pXuuum299}6M~CsR&{HA%&6Kuxwz>OL{y6w0!+7eRg0 zD+z&kl|j>WB%QdM>GD03*C+b+1mGEBZOJzJdvJz}%YcK2bCv}#I zZIm?|!DsokqSZ%6#w{n!$ABEA^@&YGuyI7JcjW zVUTXw?S7>@Fa02S7e6X(!N(?!-NfFUQ+ZMVHRMdy0`#d@sJ?bK%YB;AW=n(r#l^UH#I%GWegh48a1K-oaZpWLf9Tx3-HO4oBs zfxHaeN$a%Xds7eXWmnEcOf-d6nd%Pj{tZmn>n-}ZB#bxN8~-WGn_QvXz4;marhLzc zW(M4?#JoEC+D>3H)Yjj$8~&~ zOhBecH;ERSe;SMS@rAB<`RJqI~9lCn8w$6>RGT| zTn$%2mpSXHdM*!l+6{AiC@VGr-9>SU?iTb{#c>5IapjrS6MC;IGe1g4=1+OYhwmv; z;o(AtT~6PIT^Q7^8C?7_dPP&$Q4rRLO`mI?NPD05&7<8jVej!~{Gi1JyD4ko53}X<6BF~uef;5(FXk$5+`F)jvE+wfFz)`d zL#a67`k3%Ddn(;mR+$_lBVRU|@~3||3v+5|jAu6Ggz46c+WH_H!$)$&k`bB&$0s!S zW(?1KC!Mg&a==TZe)NQ&D6f;<yf{pA8r@+gn6%DSvJ$vgUm`N;WA&C7EizX%&m->~3%*{_> zbM;ikzV8+7ViiTpNKS~a5G-E^4024HOt63c zSCDQRitfux2IKRTiN$=qJZHBlkqpV9$ zVy%7mskZJN45r*r(KKhG!Ru;0H+0b>m`X);n)(NGx*);sZQ@~O5@9-2JiLHgmI1a;FV;g{!x(U zO|F7u-gCbooRYpPJ-)fKgp&(+sQe|p66>VsDDkTP1dOO({NZ1XxT(|yswe);h|Cas zSXR3!wJLMVTNKsUTy^WH(OjB!xsof~C3x-sIn<7-bNx`LXW?n;d%85lWjpS&G2|{g zVz(THk_{+L^#u>}x8P%)mUKpFKKgW4(XB(9f{r9@QV!2pK9Kn~nFGZH z;_l|3ucl6OJL7N1ZwE7r8C(gJV2O);7vn#Yfg!$L@QJ>f~M|%Y2hkh;5Z6ZTS_)mHG=>uCXJzwu0Ow^$iDG=Uq}qCP=TyJn_UMge?bSQ>p5|%^O(SMT6}-kMG9C15sU%%)4urnMPL4oY>r-crZb6DUwn`w{w@}2m~IfNyz{#Jnn z=?*G~Lxk61(?Lk*Gf$YxIo_gc89T_x-p@CTP^QAYZf~ob-E@(Z(sRXHfbo@oVMDBhniQw;x zv%^?#&zE^cfg{AFDJvT?y6MbEexFR3au9Tie{|{v%EG{O49eSK%PQOX27bTTpL2Vo zLWPB|pi{o2RYm>pTr%==al8hzuj=y^+V&Ah-5FoKlsoe7vRa(Z&&RTlLl(ZXHD^n;`x-wmJbIEjGy%Kkw$ zg7@7TN%G9@|5M$WMm2SU>c?b5OUvByVf1n{de!5n}1nJcCyd6 z_qX>sIp6aPF8AT25NDmey|bNm}xuk6}!igQH{LRM1k5`~H4@ z^F6eUH!)LkhQU73alXnM$>VW{T^^-h9e!UuVOO=5$+h~>g-DHgBe6lR)!NzSnYXVm zmul`qkd}uohz%A$FS`7Gcwb-N)&0PW=iG(Mg2yv3j(0D|VF;Tbedu!^Yl)l^o|!@Qa~B|5z#rkr7PdEe3#;$L;bZ}!gm+Ao>&38 zemTt`K2Ng7e}8xw66HkyH%||-++)})gt>h@!5cz5aY53a9nk$OuxU|AgHf&71f;!y z@)E_8QS7ajwgjDrn*YbMt=Vm7B<&ar>qul_Eb*@l>1*O{P;8<%<1X=kemV?cbdS4y zfd2z$3eY!H3S~0TOw3b=)O*xocBZ!+;?vR5QQ`~ZGBRK|gsdDk54^#0@qGc2C`i`b ztR4T-<-1jQ35U!RASbL;;_qWf^GXSgfz{~KgPwe zN>!K?*T?0){Jp-5wLFg8U#RWf8rB?LO_g0dC5iTY`%EOELRJfm@3zE^VMf9?zJ{q_ zIpj~hJPdFIw9FMXH9Q_K1jc2kazlV9`g#t$_i;^`bf3Tf8*raa@LlN#4y@ELGdcSF zoBh{FC3NMNvV?qv)xi&D`ZTA(O?txTD=fPB!azXL)z#hk)#8A?EMepUIvsGOV%oGs zA{&n{gzBmTl3%N>sQjN8s15D9xb#wyS9)KI4>uVv0cD}RW6^5rHfNdVE4j#MRm#GB z6xt(hm#GDlb?_At7MsmA%Y`kk6V+55pa})BRJt#-(e$f+TQcF_N%uxsbdgs8hIhBo zYO9#0EKkjQ-NBdxFv}GfVmCLnF+GyBQo8d}5yEjrGej!9D9?slQ#i5a7pKflk!C~7 zz{I_bj11pn`$#<>1&zq6cB5MbrEtCv=jG+?7UdgdOvy_Vm+dm#&ZyV8F!?*m$SH7Q zLDs7&jVpUSG&VLBR3N_rk;MY=XDb;aGUa!zbT&3l)zPWYy3p$%&;I$Co<2t&8XQc| z%90)7AiNQ3s!oIYzOZ;iuct2b6r30zAGf)apKsPy*V5v`WX40UR7AvVdX{z_F|#=< zX0zGB1s&NPK_mOPE>AhRk!EwFk7%>M$E?(}P~#t$Gue$s9ndJ)jx^a!ZC3txCH35o z@W$TW45_?gcK%HN%{(6J&don1f*C#~yGtDY=^lGKyQc#aPbZQ^k>#*EiE;;S!A_iB ztt@PLmqRRj&4KFzx(jm{%t-ZSi{o{7ptFt8$Z~!_K*Kg~*|LQ~F+=Ttu&97}@ZcYF zoiYp7L_`+t-B9)!UuQX5+8-~oganN<`k-tb)x!)wDxIMubTKLukhHcyCS`L6$38DF z$V*V%y)2a8e!5IuBW7SMyE9~VC=I%J!h8GW@3#XiW@g`YAav6yxe||)Av5wOlG7WB zU0+yAz<-&sld{GqCT`UJXqyU(@-c63L~#VGNjv`pGaon7YWc5qZ+h)6PwL8q*_}$I zat%MXa&=9N1d?fou`$!pQ6c=kz__a7yiQ=PT^L@{oyBQ&U%L*vT0R1N03o z-rVk8xyIg%e85Dz=S=Rxf~1hxf#BdlB6DpJmlma4s>BAkM!hxV=v35g<&%>$95~Wm z!R>?nnAYmmvCp6HB||&RH4mO1T1wH=BgaB$muSnKqdkPifle)8jlJT7W05mEoT;-L z_qW!pLruAIW^S&F%@PmYN4||2-1$)-27}=_+SbxCb64Jp$&4;9kYL~zNNznY7XFO0 z`Vu94=$lXKA4BgORUV*(k-sG8FKU{90}-f3)1jE!&)e=w0Y zvPx?#LA@i#;=3PYWl>F`TU#xM9fDyT#$?}%c>7ysxlf+pLlSYB<|^8a_;_7ykh}*) zqE&pXaGgjX5Y>k-si>@cFV>zm&pJ5AFmC_b=g%UdqM|^D_Ujt^c+VaDnhIU+H&Pb* zwLAxS)1)jbNkzh6^E$Ag1HEQCIW76eyk6?B>h9_3dGO$GZEZ;j3FqNBKamJ!yJ>Xk zcAN?N+&bTnQB_=bmu_vY8Hg2LlVb>+3!pS-1nt`6aJF61XlQ6~3m)UoNknYZWCaBU z&`O3yqOA1vW{eAr{hxZ}NtSLzHcRRRUS&;C*O^?L$fhEHdsoJRZOQ-XC$ED9qA32x z4MJN8sxQW)2H-Jp@f2d-7S4~I3J)T-3z%??Oi%ZMAb#z@npoO`I40%0>&eLlSmJRM z3o)ty0|rJG1E{*H>Mig-7ZAZcp?M?{XV-0=o+isGVW R!Nk_^lRb7eJS(qDe+Qa|id`Td5Cs?qCA$+`&kDgo$n; zm?T|6-|pIfkd?SoGDy9R{_wy|TtWQKo$?55gdqm{^W!gXf%bRqkUszG@9w(~j7N9w zpnklQ5?6E4-G;Yq+zl^B-ySq(xnseUi3v=?E*cV z;@A6i3YCp_qwivv-=TuITxk^E$~Q?T@Qp^k{?hbn-Gy3#HFnfxa>kvGKi=aYAmsYy z8dz~5TI+ERbl-W+ae?KH3h+@z$EPBDg zA^Yy#wB&=wG8+{5_my{k zRA=V5*Zh=u^8DgrvPKOW&8)Q26-Gt=>f;+}X+OsJ^%^<|LWSa4@ZaAF478++002y+ zzwVWPLET!v)0VG$E6^2N~)f|A-Z;{SlsW7z8K2fhk+sUt-Nv|<>G8_!3zo^RqHLR+gT_r_a ztajW$(@TqIoj92v!)BXZ&S32OfV3!oJaQ)3wQA*d%rn-dsH{gSNCdU$g z6vUZ6f(5YlO3u{O^yuVdtmaqfY^@CdqTsGhK3=S&c?Ae4%q(yq+=kl*Dv9M6>)4(0 z&p&40WR=mKGg`|V`xO~v#cY4%Ihq_8kFmwoG1R^SrD^LFda*5#NXv09q?c0sO@rbi z#lg=*=|5Xkoh}zKD$Rin^ZF zpwe#rz3F9v_WlZek+v{i$XU|xjC+y)9Dfy+!GarkYD4vCO@jSto#a_Nyw%SxX0!8q zea*Xu#9H!Y`iPHnB6F=7*D37>w~Ke#8t6||%CA4Z>S{?1^qpGB+Z+2u-fT=1d3mn& zU{OxBgSe>8I~K_Av1=akzvhFdBJ@vCIqH^?#urxHHuLC2l% zXbYQ(+kubB(k&lCP(n$(Ahhy4iuVQ&c-?<^R13XTaIe+gndPuuX{7t2s>5S^SWan6 z;d-NVKf+P6l(|~r6Sc@e3%2Xa%eB73>MgCgPQ`=nWxAc^eErncV+}c60^v`jgr5{U z=&l1Y?Kc-L+fS!m_Urw>8uHc97TmV;>kZCEjJe>4)c$j~t3+WP=kgGlv)%<1U-+ba5B9xs48Ds&n`HpjnASn~RGBa6y711@BuWRb_xC|!NReYwJeiYg#~51lUcDAC zO$1&dcRS75CUiJ>Q{U?(4>z0{IePDN@7Q~uGzj7=$Us)zL-B{Ijyz~T$oMW1tiuKK z7QwGbH$6&4@bZrH{i8f-@4hraD4S{xMM8~WUJs$UE+FxVuhqOGMM ztLj$gv;B19aB6uQcusvKP|WGFVI8vh7|0OQy*{_NXf`0lA;4J=_PoWH9~wR1@kaDB zksOYj92sfR5^~3%e0K`p_JcWHXoFuT2Wp4-*dB(+hRLt~$hs`8*ZmsSN47K&e0jt4 zZ4_Ioi1*^8Q}S|l#r2b|^LR$caH`_+%)7OwbhWEATeu6i1<7$s_2h2r)ydm<8_6D) zP#v+w50m?KDoq6Mj=48}tY+89?fAkrhy*khD-hg+`w+T!UB&`70(OJ>iwK$W6fwz^ z+L;S^?e&l8dIvnJN;kWLH``%se9BFn?_7~hr_n|Oyv?f#s1^k47(cLg!FVvz_KSL_ z?sG21=7?Z1^>593zt0BGq(u|c;sFIW4SnG#7^ z``U^a8B0XJ+U(Z8sij}3UmjZOeOS6QC*a=c#q>GM-p1qvURutdO`qoBfo<&{+9_nk zXSgr4Tz4f7c})lRTJ=UUEx(lp!ZPHOXVuC@0f&N~_X+b`={AnltcT{TEr9YXij^2p8= zbL|_?d49C^QPJD<8VgYu!&;>5Q270G%@hpUc&!_$9>rQ#b=OtZUHoIBUe2&NfvotWi=3pu}M>dj| zs26he$Uy(3Q+3%=*k<}D$ps31Dli6)3#8iQeP)4tZ<5;L<*$^#sc^}yw9*P-E_>;E zcVTEUW0_A`!u0(d!RNE z(iwao^OubPVR@GJbcwRU@sEe9pVZN)>rSw_Upip`ZiG*bTqu* z7oz81Ni_usb5JhuhutqEiZUUH2rHrSr0Y#qY_C0e!?SR+@By-_j?q9OAeO!m2=#Qh zrx_zysq@}6t=mHEcXAaKUtWu-lk)b9uL#Bk*BMhc~hF?1yCh!*s4p{Kd^u)t2_91dN{RYpl@@ zSzSF6pW0JPg3x2LXTp|vC8B3fuxvJr=T8Y>&Vj(PCyjiXij1DiJ_O|T>jid2)|6sq z9S-0~=evt+yDwW{yN}W>ZpG7!8iQg=Ps;dZXlETSug$5GmRSki@x=A}Ret1l1-3H0 z@~{_;k*qMgJF%^?l+uB07yG`T+Wax=B-Fm@QcN|(DhH10n-5^Y0uJqqJ-AP~QXe$N zsgaDLw_A~KI@9L+5%0ajI2wQ06&uF^>^Mnu$u|`t7(n^olHhhI8I9d&-#ssyPCy1M zz+A_K?4ErZbi+^*0Tbm;l=zQV5h|w3)__C$iw#!diq^JGG?L8^WJDLp7CV)pFEJIV zBk*&>;Up>7CC~N8M!zjU62cQDwFCEa%PrQeFP|g^X|21TchMPjuTqrv@j>TG7v0~~ zPKJt1elZ`j20w&2?C!!6J`QH{O<1o%Bi0*n^A;VRGKJ%n>!~bH*q-+154A{z1liC# zfg!$>tH1i`SIEdLuDj%aWWs9trl8jhDJ|O(`eTGF3k+2#EqRF0ljVqB^K(&N?dDz* z>cRW|{YgRaV+20j4$&X9V*@r4Yxxxv$Ls_N>XOVc^fY=#NYq(wds6%Kcfc-qPphsG z6CZCSR~#XV8@7w9K{Cah9<5(M)7W4pqw-EO zVXkMG$3#fSE^IwO$4zekXWWyQ8+5I87`B%@gGMKxW~)hn*o2+jX{{AS+bcS=Mu%E= z6^uUMPvY?3v_90p7=fmV68VfbP^J3UI4i4q^rXz)vf~^QpkS>J~iOCxe4}gB*-q?Wu7Vj`unpoiAytfM8 z;&S#x)EkeI%TuqcBJ47{&wli`;}XbrjUP?yX|kV6mWOZp%4e17*kr@YReMj^xKItG zxh7s`9lcxUbv4tE+1&hEPq*BIxrHM8d#^VL* z+FIe+msgitr#@S!FsrRnRj=(xz;@W)%kpz#>+6fQj^6qHmQsO>h%DwE5uOK8O4@2u zH~yK>B7w_g;^Q+RnY_V$neex?bekGPHdRceo88W0TmhERm1aW)#x5aG)-*@j^S z!ewdNUmZG^=E}GRT`u1}*ohSqow}z4J7)EPSEfmsn?aTW+O_JJJWMtqg<=y>w(zd{ z+Ox|6@LFGbjwZ*g#PvkRwdDJH<1hSf79p`!1%3$b9Ryh#{vy4a&TFDkxvRP874Fk@ z;|pu}W%va07WmJD2bYRTL4HS?~%YE^v53@U0eAIGNO zs0QSr0xgRD^ZR;KljqxIHYqlFz&J|U(lOUA%4v6);Hci=!J}?G{w6zg2y6^#0j zT6T@)gpwAS9B6w#oh&Y6e?~LDDeC``%J`nhCYag++#G@oduWAuoc*1%sxU5Amx?@#I`z$iAl-fi@@iggbSy(ZJ zKf`aVZuE#k-o=Uu`O#6hT0ow)?Vh6qO>5`rhAz{$Z_e#Y9HNKSNGBE+VS(`LU#_gI z-qUle1BLGkkwUf@+Qh#c_vZu%`gZAGO?3sGnE=+E5#qu_VA3Feb3+e$agj5L z%$r2E8SR`r+MK`lQ~hTaEV#jOccK9nY`;0UjIN+Hymd?T4lX`wYm?2PzDvtNW@!(_ za3SD)HcEXVzj>=@PJky`L@#U1L51CD%XOlKei6@SG$%1?6!W^^cW0bC?P0L?^ybI3 zD=M5Q2Kc*=I-aM5(y1AF>97YaMw$k>6x(v6ajbipYrOG7Iq}&r?{-6rCi)o28u3fg49U z;?-Jfb-0lYGBB9hZDIgymt^Fch%b1%oNCT8+VY3WX7Bv68o|E34;m+)a)J){Y=c== z)k+iN7^3oU=w8!}`BzDawBIdyJLv0}dl#fgLk0C&d+%nyQ#t=C@NhI!6EY( zqI6z?q~*W`!!qN;F8i+!APZqu$G&IMk`z}CS6SuYy$zniRpXo5$uazhUA3jU^mC%$ zQC~f*vBXUJ=6rwTha8#k?dcedE3v^F04u87N!syzeIQI){`dsm9c7m}VZ|R?eGmJy zVppN<>%nHC)g=g|b@}y-a|t%tuik?F7$*Q8MY>r4cpRq=s!}(|XZ6IMc*7L9dnE zBkgg(gZQ{0+&o%M7ZbOO$LCNZD03+6%~jjxP4e&ygA2~50ostk@P(3fxrB*6x>`ku zFQaXXI)uKwu=&$L_iDx}JZZ{Iz)ZGbd~IkZMUdC?VeHAaLSKANMm&lw1^MFfHuFAp zDhq#j1g175Vz4!0_u}c8twP9WOPhx}CJ!3?0leL)u@zvuzeX(M!t$pXrQhyGO zsG^~vQMgfJKK%VIaugIHD_C9l~DwyMhDSX zg3-L-R5N#o)8RyF)#b*)z!U?r1>aiaQ7p@YX18E5cV6RK(}+i^1Cj(g_hU>!{>VKt z17mv)iec6cOLOLkd4At{gN3&C)CN}@Eq1c`Mg9l3-9sH#mf2Eiq%YHP!14&2p91rN z)`}hn&M(STmONHXyj+OQ5!uu@Fkisth_s_M#^R=ad%sGnA}RZ1`|7Phdr#aMygeQO z*DP#9v21)QP3*euep6ifHsGdlPs&a8(DoDpV$_~M-8Cpd6s8W@fvM@h$~lRe4jX%Q zfrmIVnN%&+)PnN1_nEOxLM^>CV2sbMDQjJH_paE8$)>jMnunSp2Q|OdbyruV|1SUY z3ea`93e?jBaoopI?ZCAwlmam}HBU;n*@`ilb(goLoK9xdA%}$YLur2Et;D7_QY5P^ z{^Ti~*uWjnklmT4s`$$-gwx`6*9D3G^h!)fGaYGMxnY%0cYUK{TjXlx_#*$Xxa*Cb zN;JMNtT%Vkr^PsO-uGk$VwmQ4|f zkP2O_r}KAHGF&=L_nq%L)u5H?xeU@?Mj1q@g^`dRTqIe9BD2znWPg60-<~+(pW2Xd zJNfviOKA@Sas`AaRHzynqWBB!<;agr)2_~`0&0w)18KP7w_iRo*s)sylBlk>r&u!8 zn&XC+Ub+X=s2eyCE#3y)hm2k6$46DFbX9f_H@+Vfa~|{joo{6ptg4uHw&RI~q9KZ< zB*o=tu6efD!ayZblj6356v>|1OTIn6IIJ0WdCMun2uLF(HfgEErv-Xy*cBD&&`lv% zNh73`bIV|a8o`L<6{9@~9TJN136qO1+pcoauhrMKx(?}i7c8p_CbX*>`hs>o+^b6$ z+GP~&RJzhKD1UPiBhCrXLTF6lviW?O7<*{)7FZ4$sqZ3#xMF0Y=AI0?Ag{dx++kqH z67TQN{aS&8V?h(V{W7^+z*JBoxvI4xa=GSW(@)&RWYpN4MwIB~icpb`@I88kYlc675= zPfZLhYw@ME;D;ce76w$cgdlh0Z2Ad?1|&BMIukD90(Wy2 za6x47rBcZyLfE*X-AC*kwl%v6sgWA*V_Fuxmc+se55V0`|0e9ozPH{7p9H z?y>yLj_r#oAGs4_L>@6MQJ{2Q?dgYK6kDnle9dkCM2ixU5jiOsu#OGjjq`cywbj+t=0kHxc(s176ubB zSBSRdv}-DtX0G)u7>}-!U(Ns?c^pxn+gv}QGo|sri`+W>Ky7rBJXm$jDCl_HeXFTx zSPNc|6@sthwXC>8I$l?9CfcEOD|&TFj4<5MOtf3bCuv!}YnNQWL9H7K#_(SQB5$b$9z<8PbTiCImRO2<@QFgq@RK|scY34!KlYpsm~)-j@995% zSX{A80KZxUNo@HM%M&gduI*CrkGb*3d3a*(w$beOGCV>p;ULQ`DBUK8+6yLSjRIXF z-o3nfV;;!G8e71Vv#Hm*+2@~i<~QJ?2OgqlFd*wL<;ekEKV&b$cD@msb+8kAf>Op) zI@{6hlpNM_uTW*aT!dicI@u7~9y9DAjvrn+xjlxYOc-?Ry^pwv=#+P*yF~ zpInAIRk##=o+iX3W42^1!#IJz2^8)lTBEnp!Sdll{?Ake{k&zNiN-u8zNPTR;4f?S=>4VZ>Bo>C+}tNnIhf3%TsgMy2JXLsggUh{{(B z`FyqkH_$(Xk&1f0{c0C(1XD_#-8vSU6Pl?370TD?(JZ*_vi+zqMAK6)YXpTyCv!yMUas2Of`lft%=RNprPZd^_N&)gZN-)b=h{NT*j9 z$8vGdxByR8CEeOC-6vD>Pe zb!(NgSQ6&3)$)p`2tGzfX~uMZoSofPVX`LVXzU2VS>)j3$b*A*h?h_Yr;* z#X76V8@*)x2|Y3neKmg#TgOK%Vq#)H$O55ID0(U%a76$GQv;=BPpbwXt9=@WOLPWG zvi2aManX2tQU=bxuen-V3V-S|Dca-rrqZsi0>L36vB6)N(@n5*{0w8rKG^4y3KAWkeqW9woWT_YYOAUOh8YVOoJ z@0-BazuB>^wB=Y}&U)E0|v#s8Kv#R)S zv7rB{ajmY9_|`7QV=*d~*eIc))w7)OXG{LNe}>Pbki?bfHTq+dvA>8V8%XBszKgke$qD!xC-Xcg1?|-o4@P;`jFn{xy|n>aiLcZ^clE$`6M0sOzh%my%NB zr3MD>G5;Fvz)@WvNPmmYur4p4s4%n~^?{JJDA}0zAvcFm10eH19cH>~R;y`{_r4G5 zi|5c()4sgEW@%gBjE#3k`1H=a)q;x7-{^ zqRaLwvp)q1x-J=+FOp#auNFoq=j z*Bj%HG&KIe@91WgFr)vxKb|KjhP-6hEc$~Pp;whjsoMSVRau4izou>}pK2$r!&G3` zt(Yo(6E{%B^Y`*I8zuMIZstNP#EHtK*)gR)TI-6v)~LabS9;3rPF1tVF~WPtQ)JV4 zH8|r@K_N&v=BeXHazd>23OsL_AsIUdrPpUR51_M?A78wDvw;qLvktT$x*ohJ{aL~{ z3~u9f1X>DUy$oT_P?cQT@DtIZ6vC$H+>sQwoh~Z+zS9Z&hwyHonkR@QIsXOnT_~4} zM7)25=x1Sh-AVOoXC2tXW40n{eMH5)Nffu<6jo3_$X#ZyK+HV#FI8<| zzT)wQyd`IXruutypVPC=$VmGU^Am43Rz`6N;It}$tHZn_I1oDiMlN%9*%a>TT3F`4z+JC%?}U97$5j7=!Y0vWya`J?*YZfgGB&;%W})Qqe2NgM+6}6t~>QJjpSbj zpq8Zt{KHKC)yxwd`+xL!CkA_lOC@$S^z!dc9r%owh{@<w6st@qkvh4VF};w5r*M7FB9 zpii@W*0w)eTV1@NU5g|2WjAhyGU^2Bapf+b2+yf#GFhJ0fJgk^$2^vvl|>LR zeMJpUak_JkBj{H(MoVu~7+x{dNC5!kX{&cX7Baj}M;p1ArB#jN!SIu4eOHRJ-J7SN z0okeg8}5CASuh=vB#r|~2MX(P^_Pq11Z~X1?2f(pmKV2FOcVc%RM3N24*_07dc-^> zX75Qo!Ram&zpdsuX424b@sA}@D=t{|r8zSgi-8U#iFyUlx+w#B8$52v5GS+Pm+)&x z)8;dq`|u^7Guu-wuL@*g0Bsvl#4V-c?zs9yScw5NXn2mR%8gRbUqSlAr^m3WT#d3bN@MZ_|C1TjV%@j0*>G2y zO?piT))R43(&VPxcjn`4I2(v2D}#x}76X=7PrlY{2n!$@!EEys zXs>orv}p0T@>fBQWt5G954{+bT&{1%Y_fYXfOSr-iXB(B$}}d2!8oF3&$|Nq`HQJ2 ze_uF(`MCWvuG3A{QU@nojZKR_H|tHqvz^Aur3QtT0lT290&@;)W=!^_IItxWKBr^66 zSexrU$qus*D~*LPhf;ZUC%x8~5Fs7L6!(1oR?n=I>D@3(G~)ifD%^7ny!40;Ul_jF zn-=yvKE?yJN(a+#J?{SY!0P!G73pP5siyqu2s~4dqmbL9VIRDe#dv6UGQ{&?a*ao3 zzaf1)3YHw~XG4ZBr; zXf1u1Baf%LC}a<)__ZyNva&k)NMY8GUeJOnyg2adhgkbY{KrAF-}%%Xl;f3qc#lkX zN6V!z>|v4BB09jGUo}o)ep_s_&U;<^2EX{xpgPE8-@$W=Wo!}#O%$5n!ZMb7_q5^3 zY4yo$-Y;189UMB{8|^!PZiHwq~n7J0Q*te4 zV}XbXSzoIAFI!p^I)ueQg`5vHYlJdyW>SVy+=?sRBFMvXR%+jA8(OjENwB_yVG7C` zes%|`;tHly=Jz`r3fTCoxxJtn^LLa5fULtdXc|{Li9-$@pVJi@%Vv6%!378c-wnv- zPvdLOqyX#=VrJtbWAXjiyEdIEg6e1lH~ajA8Jj5$k6TtMHxH_l@Ur(l^AdJRs~u#4 z#hP6$e*4#^HyUb)A%lg&EfoThPY>K2vDM?&m48J+@igO}162s{CPFLd&aCYr0Txv8$lDC+!@Zqod0q% zQi$)~zHEPc96+3$ds8o)73h1JLGv|)iL=CkBL|l}NT3lm?0)?Wo-&=ldTa&^Vi;kw zE>#?QdcR`D|D)3~Q9|Sq`?u9+_zog;6s1pEQzU0pvnwrJ%FT%5XisEO!55&f-aegm z`6ALPDgHg4s!?tW2J_w76yys94=7aI@DsIlBG~@7dClir&(#I_O3SG@T+2&G1nbX_ z2V=cctZ4Q;aWVxCKD1?4Qv+YAXAo{Jw8O9(oMYpyu)VkKcvt`nUlS(B#z`mlnO8Mmqh`3AA?LcPd~nl+EG2`r`CGtQ}lj1S(%DLMp3^Gh_~{ zuxlx7=mriXuUpN0?2qK#VQQ?Qhpja7;#F`P$lylLGuN7W6tG?#AXzDIP!HWiazA0! zcvQ%_&XKy8-d;viH7*C7(P0r^V+&}hQp~>!A$Xy@Exho7O!!I#1;eBwjRM#R02J0sGPcL#J4xJ z7!x(#y!Ert@_qomUIt6yJ!${GB|TNoj;YY;UaYS!Fe%q6yZxe$CU8pK;_YkK#puF- z3?rwg*{g(;V+mqh7qV_A^BaDCtROmTS=bu`V#YyP|3)7F-?=oYiFD_j-(luuzksQT z+h@}VtnJI7=)Y12E?K{#yoB4X7;OU;+pR5IMs`INZ(ZK&0|T1Mg%;gKyCcQfjWy?K0pS9`Vv)f8@@H33!K(32ff1&R__ zxEvFh@|xwO`mL#uhEa6}u2F74>(HLo^)vA48+eoO8tpjm?|9()CLHz@z%rPI%B?`c z`ZyBR)u=@@zWVj{4Y07#BF80XvZ^PQ#8BC6i5z{w@eBr@er?gx>=;*+SK1BSXy@>@ zKvlK<&DB$WLEQ8ba#Qs>?R?x7F}9AxXD5+!vhGtoWw;b}`hmgp-$Pjfyal0-4})W# zlf@EiHVx*c)qL!HxO~4Y<_B!qze?lA=-m^}>?hCH-#!>+ZP`uC4BJT|uU4KIoQEy) zvfUr~sgyd4cBypYecu;f^vza|cc1aQfpX64oU2-=G^Lu#wywT4+EE1W_#5s;%FM)R zZ@G!ut&3h929-FmsNr-U$HM&Bh~(YZ&6lTvJtPq%B>9PTSZuS;rdUchLNJdv`PG3y z0$~$k@7=hkjt&oUejG?g4VtWDJX{~vyB5hviclW9uOkxuCqsP>U|G;){CigxT(T7NOt3gh*F#@HZQd7rSvJBz7^FKQdS1 z4G!vpv3fVX9uDWqYMR!4uK&ykmF&Rwcy)SltA};}`m80Z1=SpmF1jUX;H7R?KgAp< zC)k6OvEJiSz!RGLjKCD}F&|GFz@X_gtDdQyosNOYGSgdL#}S*SZ9;h=4Lklu{p7$z zTin7)lPvQw%C*31Z3FTHFEPa+ncYQ9mOeCO&#jm)5ReW*0)aMTERV*FGGk0d(wZjN z@cazhwq#z+HsMe_Q!<{aA_Ugn#}~=0NH#B4(@f+1d3DI1zgzR7+4H?JG%;nUO~!oF z6OWJ%-V&7D^0QYdp273WonYP}$u;bgFCF|A^&fUs{JZuYL^ZMX?jH`m|1FjR+C#+I zZE$d~ZB_u<2*Jos0#^N+5BYhIT$*}mG*!eq&;i42yg!9x193gj+U9AuO<2>x{7lx& zoFbRl`lqF-Ih{f1)v&{5HtfhYbcP}G^E~DnIkqMZi=+xnOMW(^K5Got;gAGx6^D zavDVvXe2hxWp6T}GZ@RRt-69P%5&|IJefA+Ko0pe4mGCpSS0R=W=*kB1Bn>YLDJo6 z+}IRjz8bmM5ca7OMdc%3SNq8$ST4TQe26&c77Y{@Ckn-OpXxI#7Fu2!DbL|N=)=0x zjwvr^m*ebPovBolZ@fFXAGDwsqoCn!5U9KvTGxzAA+$%96Bny5p`tIi;_o24$XLBJ z3Awam#8cZ;FDsmW6S~ccTo{xrp|&dkKERwjZ~MYwerhf$d?C+_Ly7NioskN+f^6y> zxgTrCTM%WW8}MSw4P6`cCp_wo&Yi5oukIe4CYG0bsS!{%I%fFPKjf|T+c4RJb>W%X zQhI=bkkXv8TW7KL;L#&-^|=Z}(`i%?~j6Fa0CsU2&#BLEV$6a7(`ifuosxUjh1OP(GB8@)S-8AGeca5y z<-a|&f8Xhg(-}X=GK;KxepiWYC!$vDT^AIB(06wnH$)595e)tX-&PgA%9ll5hUEpg&s&)?}}vU((@FieQOWI4e|+klP11xIIq# z=6yLR`r>Wyn;Ux7s46BZVB&0K(kl{L~Bw9D=8GiG*NJisc(s4;~|~) z4Z>jwVLR0H2mC2Vuam^+{OW#zR_xc^6{QxZKHKUmw2`k4n=AMm9rWYdc9Pj%PCt@j zQ`EfR6vfgLlzF;5r8GnI8}8SQhwS+t^JVLq77owf9G87w4|pGe1ytc=wuaH@sn}k@ zE)q_}P=ycv@^y=1gK;lJEs-4PND21$Ps5_wN;-%g%~zw(Z(J%vdVqpT)7`!_ zm!|UhQZy`>h3d@BLp1;Pdh0IR{gh++Ay&ea3)L%G+g!CdiV_4C!H^>R`e1 z0+~P9dUcZh?KLiAZuT-d!-Tmt))dF|hSIrhiJPYOs7529z&h=nx$NzV%+J%P!O4j~ z$Xq|opjbGR^;QftkW!Rar{nJ_XmHGiL=1AxIUCS)D5U%5C<*6$7SlN5S#Uk{_%Yf= zg2p31qA|K*(YorIAC}{B6-pvh;iiT=UA0v_L##B{y#7`0;yNd^8XC&g1q#f2Lt>~< zluj!B;Jqa%(w_eSit-?2KyaQ zNKwjzd8+?_@eX7&+DG{{Ym`70_(GZMW#4y~BITs&oA0Ka9-09~L_}i%mfGJkQ0sM+cTd{B2K!Q|N>P zR`FbOahBkJybQCBwUFCj5*8xtmE2ew37{RR$rEAu7SI&bbB<1S?DT^ZB0epjb3oCF zk2L~}9?pB#9WBSd838E=z5;_GSsgCEA2(V!?v{5%DQ`4iy9{gQ=V=MMgaf5Jt*ADZ z;_YtHsZ#F3?aVi_7~;x*69ikqHAu&&6A>Ot`FZ5$Y7o<8ZW5Bw zQjgo}=NvCYTmMDQJj-lUDePjadTw8cXWbE64AF?2<-G!-f2)_0WppglO+xZvx62DX z+U3=M=m_*^3`Z8A-kGF!9TpZ=Mzm|QXxn8zl@vO2l{>iWXuKf5%)#fKUpp4WC5nK%V;%!S216t%P5V$RYR&oDpVBAQ9! zd;K4_Y-HYY`DdcbceGTJHg^^eeX zutBTiI#c^O z=O2cIV4mins$ytph`Q4Z#qW!NkS^`T+Q3V#FiqWwpj|GaiqvzZ4=E-8OlF{s-RN_KeNB) z_CBplNp#|^j{Tl!yBPc^hXhUESb4%B_r!1#zyH1ParTHy?8l*^%@lP|lwNF&UKK(rYAB8}Z zaQ{(|K+FHjNVtEN^8d`tdpx>_R!20Ut&)B07F4W=FBpCCsa?in9rkM{NEgadPbXZy z>VW6}QTV9j5_;ELh05TE++w;CzmnsRt|!+Yc^nuP-L{v$LM+c-ejLC!UHDKS67(PI zUCSwSM}?t~wKYcTWP8Zji=G#SA!1NC)#vMWWAb0Sw%N^BR*3q?N9)Y-WxDQcXiWLw zsp*gSk1yE9CM*Z9c!)-RXp(16#F*>oIyB<^z=Z3SxFGdXX5zm&NCj;=P^5>S%rI%b z?AAZ1ENsPI9JzLh{dndA_i$6_u;hc>z(dE!NzqEg;O|oejn}({^QP0^QPx2=kq1hwEGNCnt zaI%z;tJ~q0Hnod!@ z39>fj`E|-k+*dI%OHGY@zgBWMkAZN#E|=w;kwgyyzLm{RdmOTPG39#uP9)63iN|GC zXotGAB4p(zhFsZ6XI5EH_=Ru&f*UWJ>Syk?j2?0`#UiQxnEZswzV9IXDi=pMGiW}I z>nwpE=_$6H85(fxJXTZJ**gSid?wbn;QWeISXzV=kyo*+S4FgKWzhrRW0kE172Tmm zbdedK%VImn+C=TeuGit%V*Ehnxyfo%AF~t}$BOhC7y6-3 zKUfx2XU_bS(5J5pL0_^T!jr9-Oyn6?WR##G#1J8w4^up<#AiMC>FWl zaf9M(yaErznad)C>P6kq(tQ^lMJ{E5DwSRC>v-P9thUGly&}-1^XW)0 zmHTx!8yz5FgepAze*$C_+YeW40s&E6X|CH+bj9M7u{8!$@=&&iuhFj2LbDf6uY5lq zCy@l=!qw><;+lGs$`o|ULBqikj29ys52n9WxEs-XuT+$C3%;4%@s>Opwv-ZtA!H0! zqo%j=Ks8DWc{*eTX$Cw`qF#1B3I>K$8?&ANNaJ_Hm6mwPu`t9TrIJiBRm+2=P#vI0 zZ&Q=Wd!Ht2vD5c_M#k*2=FOqCS6P&tJw5~J&7FV2$dMd;A+-Q^MdMtkJh=|qj7!sZD=(zxtP z@9Wcv`UR@hqW!}qB(g3UvnTDrIhH8cbNrDfo&`Vy8bWmAenVKXq4=}P(JvOm$P@Gm z+=|6`J{B?N6cPRTj0d2jQ_k?2_DNTOC4e&3#k3c0W73*HilZOS{Z6DR?0iZIAYXrx zOu1;FG*Xim808_4la0Ig`-4_BA{Ng4S=Ta1CctTD$sX@ajrl{C4FxnhQ^@@Ok zti!JFQHK(F@WK#AMtOSRNf)*+Yba}TppEEkNGM6~l->IjRt5iOpd0Wh@6bJdCYx{r z#dgh^g1&oMW$;@SrtW-v3b@r5DIM+xH=~CYQb}uL>^MHN+IwrpxA;Q!4-xZqm_j6c zp|0ezn?6+NV-FQ8!fPp`&+-f(ej1v`lzj7Gqw7r4*s-wdYk!C9)Ca<^;`X1uL!k}h zrKWfexK;f;YRf$PZk%=(DgJ`*%aEcJdUNIY_BC-oAxoe8cXLIyo~ElNrTbGroldJpXnfJvu(oeTpz$2igyUtqP|mbWb&`iEVLl|G7CBT`cUH{= zjLJC_bN6dYmwR9?^13OY@kj4_XIay{jy`QbE4VlF-M7KxuMR?{uk4h#nw=WS$rM&H ztgbNZ`lcPEo+Jb?n1*!-ROzKivM=mvJ_p{t%}SMTmKm6}ntV0(dP@J=Vk+cEh%-NX zwha%CeYbCdE@W@LTNk>xcXmZPL%tp7VxdR#{mf_N#zxI?q;w{VN-(M~EHE*|)aLu^up3aE&Z&M^G&t`Xps? zVF|5Zzytu&7Kw5rJalB0{#B?MIZ{GjqEyiIP*Zf1XlbbO9_PL-$k@;7t>?)-Bo*|- zxzAsRV-C__SV9=DJ;U(l%m_C+BP3)~?@0x8_-%B0Vyk>;;ammvGrq>|JQ`-M3Y(DU`1P$3BUYx~Ml?*tYAvj(v~KB;hzxv^Oy?19 z{mYS@V?w{~-P!d(Tzj%&G>-2$a+c%kYozEw#YJNhNgMz6Q9=G&5tGBIdaWgkE)5wu zsGXeWL_s-2`Dx5U451I@{7MgdPSi};?@JOa)Dz$YoIkDAqNZ|Xw+{-~E=NFJph_J#K;mou@XCY3h(?Pyrs7_rl^2!QdenP|`$pMMLf*95 zmhX`Tmi&Lrz4cSuZ`A%-L0X*RQrwEWOL0nZ32w!U26tL0?#10*f(NI#yIWHd+#$Gb zKF{-=-I?8gV1LhK=AGouIrnw0>vhDW{{_-h>g5u#5D@hM*Usv$;=a8Il1yn*n%q7J zO!FU{A)42HMK$vt>+15V>GtynMi-uoeoU)ZZCHVWqMdw%#&(q_#g#QhL=2F%8TUU` ze*mub^xrh#KPS}{NY*6R%D6eyJp9-R*s!D_#q?(+x9nJ5cql{e*h}$O_weu)pNVa_ zl9`9AA6_w}Jci88DKti4jOGP;s$;TY79- z(&`>oCUbMYJM|O_BMS_UB4dMW39`ma1j!h`4s^NUJ!qg&-iBO$egXW^5xFk-+&tI_ zJa#!rTluuCuH|Ye`ywkSI0Pll8%sk4KDAY1oVw3@NaLH!YN#FYA4QjUEDBv^jvVgp zwGhNS7EkJ1OTKN z%Ns>U4GMC!xI0|*AB&Ffe+XH?G_Qrv*}j|QhfGB8f_nEmOs+WB1VrY&T=XZT(@J`- zYc>aY4Gfw_4w|kn%xktNwM+H^+C`QnmNe$#k5WaT0}rsEf41wz^Qj^~6h%dwY-JcN z;tR;sYf9~LQMb#zSYZpoZ#uwTO;h*<>Gu*xFVzN$?@ftsMZHuy?*m$W5GnNVOU(4= zErTm&7OW~}snfSNn^Ug(rWx9XGt4ZChqSvNaf2-_k=5PrF1AP<_EkK){A6VgFRXr6 zj~R$BfjeAP&G!I*>xDZbZQp5j={ub@&m`-%57z|A zkR%SVhWbbEyL4QZv8hj|+igaH_#mRw83%j6yJ!g^%EguYFDg|_{?E}8F)XJHH%+_H z3s7UJ{%JSYbA;f|UQ+$ThLIN~HgVj>ylNAsab2lj#iQ|0nrB2)Q3%g&g8$(aCxf*- zi|gdPyk%9naB5uIr*u-iY5jUPjIAtjYIP?t);LAh+4We^yfAzY^z;l|SA84(z-#ey z@{YOJT6UDAvi{!a=oAFZ&A>F)d!Ar(DAa1K_xtgi{cy;&eQ0EYS0f(}#7ZKuw*Bw& znVcKNn!3r z@r7krjYa{t<$=ab`>F!xt;MTy}-gHKRv6jF$pGywr5W2gpAtNFz#mUqzni9ca`|f z6ya_k?|5a%iTt~o;?9xhZuze|_$3?h*tfL$M_#l_i}TtToV>PPOpWtZAwO;QAG1y? zE)3#1m)f}zH#8J?v>`h8amY+HT<=tB_58RZKN!Zo{g%P*ramz&37iBhni911A91|% zwY{T5RFf6EmYiVMg{fMfYPh!=t@RuesMJz+Z2nMVt#lq{>iq((*f>9U2tUoSz46Zy zlmquaNtfOGqp}L?2Q2)3*kERp=uj8~g$`yK(Vn<_YOL%^@Dn9V2=3-?zf3P0Y3g^~ z9&2u6KL=WmHPqN;j$&@Z7$O`_(@U51P9q!=`{9l5u2BCSE%8YqmT=Kolsdb5pfi~3 zsBgslA)cQBr^P7z*ZUC_>`!KH=aH-555N=IPUX;-venTM=K%{psQz&66{e_!ZRRSv z#Q=ZNlszrKqx3vFUY$OcrDP*?G1^iST(k zU2K17(cy}M!UxoHN8;Z)ved(k0{W)-iwq$V$O#OLmWP+k<=&fL9-Ply8GGA^m-Ii7 zMyeO_>T$@Na3wl9E=LKK!0Cq1kHKvcZdu~zE7nc29B|v^chAq)(r-E3WK&^HEGprr z1?=TjJ76YvVo;k$A`pj3zZHjspl@>-;NkK11E6B!rMF$I@UdEXH1dXqPaMskWl%fz zPuVT+R+`emQPL0fuD zpCc18qN}3VUkz=x_3cLf>U{m{PBT83S78&*Uh|X0V88^3d1PK`S!3(RNfyUNS(*GL zMvBujy=8FEF!TwPy|?4}TfQ3^An*Vx6aZ%aB0oL`uXU3bR}7qQ)=oZntkOUHzzwiu z0s0-`Jei4|Do!98#z5*xd<)tcmv>Bz(1ANXC)4@NPs1bKDDL=Pr{||6h3oBdEFV?h zatZ?4Q)51s{T=fN*I0DGWIKweKb^lL3<|Q3!%)vmK1mNddHY*k3yfQ!^YPCh6EHfK zLk9A?K`B(pO}R%B=I7xX@2h6umS|=~10Z|V&1H8EtP0-DKDaM1KhiJ4B!cwRzIFwy zV-j7pLm0=pdZa;s(B|Annt*P~nMI2=X;4ld<0{t8p=;y|tm_8)ZY@0rK< z$Pmah;Z^uMMiC=~DzEAJRizeXjV8fw=Yu`HqSwV$j){S)Ep#6_B8y8@>8gTu!n9#lG_ zpyu<0zSBMY76a6!3QkOsMOqz$NxcTiqHfX`iZna*aDLCcRK@97$_4Scf*>Ssg)*jP zKwqQMaXvF%I2G8}B$e7TFsDto9y1fZAS)ZO{j1-J>Z|WCVea$$WkEgT(|X(+zjqm) z5r4{-tf|?lF%6Oq_xOt#!mn=2z3QS`Qp7kMbuq>F1ije^uWvk>+8Jx8JspwsJ2`RR zlgIPS`*#9IQNPv-mAm+cI%=@*VsQCa za}h)O^wmd)BL$gvuPcn{p{vD&KjgdZxns-JH~5JkA_Xb?;q}+P?FEe}NWTsMe+VRP7F%{klED)F z(P&coU;Z?1fN^Q|X7FD;V|7xkYzS>wQ1L4J)}4IqwFFC_NRPV=1N3!=dA-AN;C-ZF zmcI^ma^4Lic*brT#KrapcqLUiwC(B$3+lWO&J~7s1tD}g?IKL!Pt_Qa=P^-iU;Xc= zBwYgacseoFr$WuNq=a2!Q~yv6K~h8P^`j=?LpPD=>Pap8Y2j@3JHBTZ-#Ml^+16ve ztVczydXyhYQM)X%_LmXm$W`t#e%r74dUne5mJH6Hp^QZFKO@Mg&!-HQO!_@J=#6M{e<1r7>EV7a?4nwyN2+yHJtR@Jos~U z@}xGf_UOj+9El44MYrwOFghCUyvVNG-^!Yfe@@t;(2u?oX{3c_<12L~oD3)v6ys z>Ne~Wu2o1qPM)Rwz)flEDu#>z)qx`;VeoQ*1CDV5N|?S9fA#MeG7W^+^{affhBV-S z&i?aH0aEHD`-TJcEzT;94}MF2sbSF==LVzkdS%9QU(pjR*8#ZoP48Ji`BV)qzBMOX zxhPv1or}cLr)J73LC1!cMYh{rbyD3p@2AMX+9 zdi7T)5OJ;a?vlM<_c>b>LL9@x_<9NiKP?iBm%ouxY790nG^54cm&4x~aqj7Ge|I$Q zu3&53Rj8P}vlL*Jne5Ccr)H5ooOPDj+Aj?A<}Q=iI8Snkm)bf?NM3h16G|#ni0Oh6eTy2-MZwI8iSb@j+Ie*$yL9Uy*zCxU(u9BR50{d` z^dhb9w`;@5j4Xa|xVcTuP2gcP-XB?ZzeiO_5hF(0u{Sol3$z6 zcZ1a5U4N2vToskUd@r49J%C)9-15nuAn1C^L;i*ukBgBF8zq;YxQmVqHPJ`Q_h+c> z=1I>&2_7&qvs87L=3s(%i|_^M#Zg^h{T>;sCVV#AZJmP-&DQs#4*ol(eEyuq=`|m*qGDs7 z2c`Q$%KK!2<4NS|t1?Zrg!E50BKQ$&%04z#=~{;j2|Vrl?%Yaeg3|l3I5K2m%iQQ( zdk)@?{G7I}YyVz56cz_U$@JdoFJT8X>wAc8g$-T^`&BHXvwc;mL>9jm=lE>Funnm! zZZql_Q&jeCYnfIo)!%OU@@3+^^Ox=@sLSq zrt#t7)U6FVZV`-@NS4|nI8Kmnw_&%;ZOQuk;&|iCt4t8{{bB!uK$PSoF|fhShGMXo z)W9u_=5NtbI>v~LF0QI=XQv_?GuX*zHds!DU&M&wP>z_#lWk{|th+;xI5i1GxTB|i z{cAOScv`BD|6N?p&&De#G5IHiH#5pv#!z*sJL-0i6Y0>9!%kmzs{Yn?aS0wu9UhY? zHYQ^@cc^#W|G8hMs7HDsQy(w1T61RmE<$0MH5M-Y`V1TAH8&+MI!CBn8>Qz4$@fv> zbrP3~DVjsbLWpS~R7HroBf8^svx|+=Lvq41Kl7FB9z<^cla29=1#a7(g`2E+ z<>%)nfudqBrSe*4=JGB;8u+VnP1xdo=o-K3ylO*rkX>TCFiqG8Z*?pX^XbPAJG!a> z$6j7>CcJsF1&3hB$RtOxL7gJ#xB3TLXiALBkUzqiZr6F%HaQ~%%0jDTW>oN$)q7w6 zpQSCQ=>0^KKaHGuE z`qDyk!5`HWqzLnkeA?$e!mRRO5UU)VViw7aX))Va@Kruv1#HOCsH`Wpm#E2v7!oL3IoqIzjq0;hFL4E(eoP)%k{RrI~ECl*fxVRht1>O z{E%Pl$iFnyGNuh!BO2(mNcbz>>dpEUyVyKqgv*;r)JUkOvDxU3ZQywb zb4J|t*SNufsJsh}F>zeXKGJfs_k=;2Vn|=J}wqCFzhBS-4-Oa@DmaDC-c)` zBtlgBCe81b(|HxUm5Sg@bWT%4BdW8Uo-RmjkxQhpZD(=>enWdx zd00Ikt}e0nx{)xDM|IyY3ElBq)GZH_?!-8v6E0&mghY*tK|vs1=j3NRc+_o7;?E6(sf zl0XYKs@bYAwi4)62{p~^LvPviDc83tYxJpk4Rv+Up=$c9_SIp=;3y!+U$3r2%xFh= zqp<8KvLl^I&e4h=z>yPT3oH57B!c{;GGohkbTLikfK#*;d5O%oL=xF==UA|Zw{!ym zv_U!d2(U;ux_+@~qNJ_2@V?2wkR7dmce}yfKf4L7;|tLbX(JjjcH-cW={c4o7H346 znQO`{?gxgi91N-nt8iamM;e;DbYP-15y@mWFYdHdv|u*(hp0xIALgariS z;jFEIF9ta*>2d=7gVB-MEtyt90v!>VJ(JE+O`+`qH8X>e*9UIQ1NQF(8r=FmV&7IKe^1GeNZGAEtbFnM(QSR_p-1&%^@~3# zT)`Ex=E%hn&hm!y(OqbKi_bot_rn+O)bY9WLmK5QaTPXldx7^eE;+13f)eBTmS-Vx zm9E$khidC^v+yrt(lZ3d2J2m+a1lZpmp^37_LaQ_beIV44X<>^NzfOwM)GFMK+r{H*CL|NYUbgdC8FJ8BRZuscbv-WtqK|(chK{3DFdNsETU0$~WjPA08&^?o1J2 zYLAbL{$#dC*uCT!N5*q;FVw}+rus$tc{-NmAR&78chTRvn`9F`^)QMrNaK! zu`0&MJmA7>2eyczkvTsHJvwc3xQ1%S@;pd{r1F3aqN8)6=?^< zyqK}cF_dni%oi&4OL_K&HZ9B-1ei%d0rW3qe3&yE^Yc75{c2MnYNA*gopucT@JBgq za`)WlQ>ao8k)m|c@=QKJ?BVJb31O|ilvRK{BTr`e>3D`4kaTMdMR{e@e6W6bS46UV z1V8+_r5uIBeo?)vqbl=|gO~6Muk|IA&rL7PDJHkF8w^hx%+O=yb-!Bi5{XKF zQiOP#0FFSHpJmZ(BCJlFURa23M$QfWjy@?l!^7-|0V|}XGH^lB)52*vw#o30GM!t* zaA86zCXhz@owR9_g}C$w>9+w3sl~RUN(RZq&@mskuD|(NnoFI`CLX8>iU<5Xw*DZx z4&7P5HNa5IbmRS~cK48mdbn8FX7Tl}XLCff3~e+C8K5ay)$?tzWM^yHA?%-SGE>O0 zq9i240)EQ|y^gYVB-FxRC4+uB#N4F6+7`07fgjnePBi8jfG$|c=9CQLZ1c5=ym@ec zs%w^fo1Dd5t`FqEY8UpdnUfi8E1*$FXQ62v%F+%89pN(&4}smkzR)#Lytdl(U#Vn$ zHDh1|2{hP`?90;;WJ1^GCZee?CHFc0fFp>u&yX1NaHaR_=@c`h`w02Ms_53gFmJs4 z0NJv1mg@l7L7{i^ecGC4R`P|_ejmxZ8sGPNps1EhpEl3X3!q%NHTbB>YVSMMD zx)@+xyf$&rWI}^5^+20!#rO+d5sN^7&18OZ1GDUxxxU?wC@!`MO?Lzv<6HF+-zUbK zWZ>HGIPag%<^~^O6|2^+ENDHQxQK~*Cx})t`1c3=qm@v@RCKM%8GiK6ov27p-AD9R}6O+mC%&F1xusAvthPs9|pZ6?6rk2AdOqTMVaM>qdq0G}G4Q zwi6IAd;2dl?Zzi22XT1HSH{v{G2gtVahf(RieOkuS~Ym*{+afA^yfstHAyN3JVu{zMPC6Zx65& zLCL3?F>yr1CX6-TNX`|6i`dt6LbHTm^M|F&sWm`bLEXILp&-sHLF45gX|1cyU=>%# zZ^vw>bTH_Tl>^V^E^_l|G0uLcR9-3me>h92V1aMBf{r4PxDVcV$LFxI`0wXWhTXd+EF>rGDphlD`-_3WWl6JAAFZ@i1r25NDt}> zds07Z4VR=5SK^9zIpOweBaq(;8uvKT)l3NR3cE6Npa?;7py125xl$$gE~H z`zLr$wK3o-+*z5OXn9+h6#s{5&-mFGqSP4-dw>=SqRcJ!EA=~vp zAk&UY+328|mUf1l50YJ&XqA$^QByz&urM&B^o+;&1ulWpv~99n|6m}~`NZ*f6CzA3 zK1(@e(}eFnitL_HcJNWeo$%P8jr-Qffxcb2!l>0h1L@Dy^6#@nZDNZk^4wP#`n7~3 zZyl^F#zz)Yebp^C)cVA_*rwYJ@?dYAR+`*`vO09aI__?qsJJm+@2zgW=XF@a^UuMS zmQM&8sVS~EuvIhU_mDHN!ruz<=9kHt7U|vDH0>CwYHzr(* zjhPOA?dd=NB&b37W5l2V*RBIFdQx9sS#_jm#sRn9m!htZUFDc)Z!yp3CTSoiv^AD^ z5a?7ESw1nMGT6FICfNvxaz5%*%bF6^Psimy`g7E}W?Hr!X#Qvye5+a=7QlJ*MRFF) zq5G?RLMsx)z3sKs_3i|M-95)G^uIoadmtDJj{DCgVKh#+hzA@s zAh3rH<}HM~B}Ks8FFN04x3CZW%PDiCpI_j7^*pg^dUi_^e)9z|`F8Hs{xK&Qplh`l zGbD~5kz4wSM2IC6llbb0bxVIh046?SCYp7;LM!eRe%k@_5C;h&`n-T-#f_B)ic8`ONjow+n-HylCvqYMM6 z$!rhx@lQ0m}jOC>_8!#(+0ZwyWsY+#kJGbJQ?*jK}>zvSH&d0*82G2 zr+8JKi6in_$&p_~Dh}2G#IQ8%$0Wd=fcky*7j)wo7YZa{Uu9S4Y`5f<)4WbFgvnl% z+aOSd2BAeRx37q$Duv&23!cjr&Fx9 zPKlw#B8DqWi7Jtl3}^U{d@x2ftUgH+b?f@{0Rv3h1G$72GY!tZ##Q*;7l_jT54JJK zOh%PnQrBi1?=^)E6?4CM(nApK#sRJPpK`-3MCE) zrDwe_=92mN*xH)T+8q}Q7|torzuv=C)cLkQS~Vmp9Q=?Tv9*G_^M6SsXA3#i zy7jD>@)i`3ZqyGFhOwK?CH@_#8)BBZCoR92gq&pCLtDhZ?EYOh{Zlyxf(AP+9E799 zN&EmmpV=wd>zU}KBEU7n(w0Qb1~$wj4}bC%9(dP6BGJl2^-WgEbXJysoB5Ld#@nIw zXw+BV{HW7pzBAZ?dt71$6Tv;}P6jnU|2F^4T-_@@y}gZ3jw?Xc2U*kAQ{RlhW4Ve0 zeTgR^_`PBQ-@336|NXXo~~|0)eg=5gN6VCM4}zHPPTY|m)}<7byPZOy-WH# zj=B@6A;Vx&N?*3YDMuE#K*pY00jbQ-bqxLBg#vFRlq2X_)>jD){?3wp`%E(j!h}uF zmy?ygayy{m@%0`aor~+V^!824Pw}&m>~0%*3xx}p<)*qSyudM_@U0j{wJ;pApVlq7T@{UYSazvkax7!{&`%SvBMwjdOMkCw?lGPGw z<{g5U32YS}=qOQjmdncGNkggb#m+@CwX|B40XDh#wt1>~3Z6G+xd_kw)||#V(#hQ$ zGDz&7yz~ZUX66blu+V`J<)Po<^FJLcQzZpr=+ektvKuoqUGA%2-JQxL70!i;!Q~IU zNqy;FpIS6l9@MB%bS}&4-%XB7pGi?MI}s_}6?pcFldlO=CZZx0_7qDU-51z9I^QK~eQPI$M#d!iKlK7`27*ekeGOFr9UL9^9h$LS&yIr1!GqsPRUb!A$m znQId9)Tr)k0>}y@p99*&M0ZMT;h+PbE_e5xn}_1?A~k5H1GjzKVHnq5Fzx#8lz8faYYxnwq29(>E zLxHX{Viw6BWtWlN5kX4i$F$tDWu!#$D@VW*NE1j7Y*xcJC_6Z;Us! z>^4{NT+iAASAPhlX4Q|5ZfnMFh7!_MfqWIaXO_EF3KcOv^-cr8aBA(io;(gkK z{&fd@X1zPEitu<&8kF)B>GAsr-e>s)k58RktQQo6g7m3Zvs6NXeMP|VHTp1F?oC+b zBg4UV|A^NS!eio~?!=<{9VRsBro*Wm#}ZdUDty8F<3nmZEq^inU;b!Efr~n(&JJwU7_Hp zsX9HTll9INd!}V&KacWmdkbO8PRmuBqjE9w!CF}f5g*nUHa#qu#f&W@ku>_S73G|nktjD**-ZW($wdtr|8d8@1IaU z@-Nxpj-c-Z1XhW(`dz6}$_^ARjgaf$&P+X_%~WIb>9d?w9L+9-hIa}i>CjTA=CMQ` zny(WJdV7qo0&or-SF0THES{X>0_ENsq(v(LVQSyWLt)o^76Z14YS&THRZ)p*tN7gI zP`KPA*Ih^b2MeX#Jd6jJfFFN}*Yt21m2@_ULAo=y+_>Il!ukDf+^KAe{lLzo$~>mz zQSO%ReTah39i~P4cnnn-ces|Lb1$b8f<`Y1{sikc3Cb_R5lVOYaN&ke97yI%Ucy2{ zjE7Ds@ie3y6d)V&02Ch`cyGPkH0G5^!@{%u$l0pR4~`()I(0KL@K{KevY?a6cS^WWMlDL9Pi%;AI_dT9co~nE~1m79ioj=8JO*k`;r-%I-h)QVO`7vP} z)F~gWfffYl7AG)Z9gJodONzD~lj*1;i`@G;S#-yD%p8dzyj%(bg^y-@WCAoWhWyDK z5|CBvn*!)G2Hbn-^@WdoI0?7(;gtMu6J^QS*MtdZHI*2`I9LW}>kif(l?$!YbhHGI z84a73Qwu~L0+@^WE?H$T@oZP&=$$&{YCV&`woZ_&5oMzxGLjpC-3cQS8T~tu5T3z} z{guUM!twKWC|S6-(3@k#B=_r)PZnqwkugW?&jR%5I?zvM)~SC-gx{S09rGSNKBBv? zKhu)o8q5eo2v#346@P+TB(ffBxKn$%guk^2d8ppFUVBxBg?s|8t87R3q5utzKSr<@ zrj{owm!?qHFDb}G*y+q>h~lU7#R9ipS!HgkW@EZ$bKI04zU@x=PVy&hfACJTZ+cAcf$n3Ou-fK5M3&aP5EGR}zN<}0nyyr!brsMns}pMJGu&$CItfbO18k=9 zxZuqP@on^ORTL=Mr?EQzXs-;>a(Pz~iT*riL*EV`dsA(O2w8XGpctUSM~%n-OI6ns z#kO#f!Z$tWd>vUR;*aw~R$Mdj`t%UC!5rz@{TEkDKpEg7Z zj@P0fhW)a40#*$zJ+|EVwxiC*e>LvBLor~x5rWI&O4*khDoCO_fqvT7Mxtee&RYS9 zc*-{ehGDoo`UOH8D0_&H2#+udpBKHEMeqLkULg_Dzc*8tM6v$Cwf*(@P|-qNzV@y! zmA(Zs5CHEVec}rRtloj}@khQ4FVQX)8+HH6Dz4`gKo)X@40x-TlkQHn8`N?bt~aTX zWPG2jskoP_mu&#NstNgZd>|>&?Vs-hV+`~>1`9l^OhsMxY8N9k;IB4x(Af)T@jTQ5 z7@@Y(r~#MI>DD{9E0+G0{)oN5Kst@%@wk5w9=YzkS(WgUyv`Ov?h+DqWMAa-Z0kzA zN78z(>P$g!zdNrAR`+@DoQ(txGIIQGt?)?en8l$o2~ie_;}DBIMx8YWF{8zG|CQes zv-%ThjecW_EorAZiCizhZW?Yk_}!aCr%!hc?}|lwZsM~%5Xh_$InCgZvQ+bqZX`cn zc|4u3%iu3X)cIYUN4nv|ubrsmLCDFHlObj~B^js=f^;NpBh)$r z-bGsLgS2Dib|I()HtgU3S&z#b3NB+TKrlxV`>CjZKx1W1K6d3(JDxA7M9T8Y zJ5_CmC`i%?G*EY?eh)j;p*HVH-7xcX<2@;W1R1iuGp=biHK6iUXpxRB?#6qNVd$_M zLses*n>oa$Dl@>>@Hmnw7{H9sq(EQTFfmViZ1y=BtAk=w=%FuR4JqUM)1U)A^M(&? ziw;AI$r!z-`G%A`6AeGL#8dp(ECZZXhg8A77yhV+At-J66En2D@38Q?6Eak$e0v7? z)0Y~!%zt;RI0la#A|Ncvr+`Kp9!&ER4ypT6)LIT|3~|dlg|zsp=J+|y7Rgeo=>P?> ziq7Um7el6EBv{%w7LshlrTvCI2HLrH;8e7OB66Pmu5%2N^h`i?a(9E-)cYp-3e-pd zNG7&kE2wzP@NmO!o@?%9UIZ7wMMLy13_;lih^q}(=hhpGcDu2LkZop>mY zMe<(kAhz@Zedn#^qS@g`PY}` zJ)7}|W8LyOn@!T@Dy1b*e@kJL>@9veQEVMM6<8r`iahIQ&1z+qMn>HH`;D3Je?+$o zal%@rFzg>Kga*A3trLE!`RaP-XgG=y=ymYY>n9Fn{* zzd+v2{BQzza2lC(-}+C!O-ajQ(Vp_~ITm&52%{x{i?j+0B(lKXoTi8Dzyw~sg$$&7 zW|fN~8ll%NG=Ou16TT+i=!&i`JD`Tu9+`(5Z;P)=TR@t=(d zE&guCWs5&MEQu?2DtTQXcd(2Pvuekj$5Ql#?oiOCO+xriZVs~H#lAs!r<593d>8PC z5ozXhV(3>hbkt`X2|zz+zW@AHzXMNc${=%S_E+cbaum^Oe8gaDFkNl{{QP`PY}3^b zH5MthH_r+yHbKYM+v`8WhCahoh#9T|=jER*#abvzUh#TRbMle1t)YYthE1JC~0xCl$Z)&z3Hhc6qEe2aH{GGdMd0c|H<7aL7YH zUvcqFgqlTW5h-z7&^rFeieo}D3LTd|apl2rs5}|%W<((oaZMUsikLd!!>!zI%5%h4 z;v`h~i|}HkZlBe;+!CD&T2TRbk}D>h2z5iS6#x+24=S^m{H&X4U%@#m1?HN*~Y|gWb9%ps7l5zcdN4YiP(|w>47R z_g$HlSiMoFb^l%;LoI;?75BHeoi3EI$9gB&QpgK8u$lpEB1a|Mn|Ucq-1~+>7JXjEjNQ$a-yXWSyo2NWyQ1IF|swI z3>(WrVCRJMK(_fMMlb5Jl1-=!|v3-830R z=qP}8$~4C~KeF9yl4tdyjjIOSiQ_b0m)LG7o_nNJqc~Zg!?Xx2+aB83=Iu^VUPKg0 zhDN+V?1{b~?`bBwP3=y%WFl6=$+*?iS(lw|Ie+OaITP?}Yy0>Um0kNKTT0gA^^7RC za7$CyYd}6ju2pGWY{jSP-i-M2SK!5sn!N>sWIKSw5!0pT-|R_UR2J&tRfPMzpV_vq zDfyA4nb#%di$rErKp4kFPfaVWY{xU^0DY(Put?_mErE= z{rJ%H$5Wa%1JiBJe9Q&2p=-ufQnW>);FKfH&=vddN2C9U!p{WnGB`!VLJ+7cU#RGz z^@SePJ^Rgkj%!aHS>5^ZJ0!9xTS^n8xB#MuMOkWH5Kf~t1~l2s%>SQ+&j*yui7D9j zRQNbs25A6?Gt;bWfT*PlaZqMjhe}6o;FualoIxxvqmOpdu`cM+@f~I598YIt zt2?XZ=6#0$4yf`ls$`VQFlrC5%1_O-_ugTI>}UvGHZfmeB<<(fpHWC3V{LVxH=~_l zpWK-%&B@8=rsa81y~9l5tw#z;kBt zs0GZ>dfgr)C+;``m!P_19q>E0EOqWI znf&3-f90T_w0!|WupWoVTayk4ELk|Y7Pr^0?Iz0Vc!5^`n?YH^JZEfI9|aNI1kwFP zht!mmHI*^eFf-?no49s?P#&Pf1Sr(CcOl<$D{Z7sGu~7QZfO?Pz5nA2Vq~^KU(KnE z!|{ZC=dD46SO=2YPJ0k^!xT-Xa2xJR?u8V6>XoH93`&Wsx`d72LUY zOUGY_Geoes>>6KR97bM#Nzc=U7v|RkRT3$}O)`G%;Six^XK&r!>$TUox-m{8RAxT3 zeN=0mOSG24j~QVA+IeplQQ^~58*ha@KC(=f6H8=k&?b9%n=hN{DbW_v+8hIi*3PCH zFUF4-P@|=?rO=zCR^b#z+5EyjZ=8+JscL`kv35)ZA?1JIETU%FrsS3DA06YIPWrQu z_-~tze%Acl5$Ke&9Pn2BD(<=LYck?2N*1;uq=XoW8#K4f0*tf)`q6#u*EGBT)VBfv zHZw8JxB)kYsBXuzZ#y4GBI27SjCFz*V1>0sEyyK)E#xY^8f`;DT%qll$#4&^;1qQo zhIFzWDfT#E;o;pB0g=jxrmE>sSl;tTuZ0_B zT2NHsob$zTd*P7V43zWIsG9 z3BGcb>1t_PET|rz<8vE6f!l9dn>d`j!Dfg}6#oMeVr2b4^qzDV#3E~v(Ga)j10n3z zdLpY0PC80|qF~+E@@}f8|DTs{oKKd}?o8nA@e01_%ta3prdreXYoPt;`pnq*P2;?T zi>&UnrtBv*jdktO-2c#c2Jlk;51Hn~YfuQ-s4e#VmdMQaH_;9kU4aP7|C_^;wF!Bv z$snI+_ccoB*CQ!4;{Nyn9Pl&vw6-89e3;;WR(Ui<{og39|6eZGI6W3lhO&mp6&3-r{gYyU|29Cz~f+M0XD zPMylD1VQ?fAi#^gNg&<4ck)# zo{Hyy_8>Ekl+nk7*-ipWJnag_Q%nS|2GTAZYvA6hR<@45Ls+^0Z-Zc}yaGWJ8^+67 zKO;lO$o6x6l5w3RJ6KNiPD_$kyWc zL$c$>+q!GY-MgbE|ERgyF>2|0Nqm^&;r26-eH8UVyW}&oZbNs^xz6fc zp6=uV*vZ)w|C!Jmzth9l^xp-LatxNhh6#?p%tj=ScK*vUT78ny&Q5jHsnBG%8I#dI zSuSs|fz+ordl1Ek1miW^vedkf92=b6d*v`eQvZqp<9&z&&da`>%pv(;)-r$iDh7tW zdia+3s@%Rk>AiS2jx5484f$_l0zXT?Ecmis7G)|L`|;6#;N>@vk|rL|_^xw+a3urm z`z?Rt^#7r2z)ElbbVGPqO>jbD16CO{udj7R#^uev)HQ$CL|3|V78*=D{(bcGw4{f(4%QibD9s$fyQY-+n&U7XERZd<9 zw%Xq;pZ*`-%1Vi=-*FdclsMJU`XNhgSg9b2zVD*MO}}Kabql302cPcP`C5hQ)#jY} zw81m+;HBl6OV*czd~y4@Yd?eC0#X6x*yPGn4vh$nu}n#$?-@Y#2eE81A`8pI1M}5L z<$yggTa;equAB|tve8N8$h@7498y07ZpySld4 z+H3u80KH+G0jahNc@;;Oibp1W73jY;oc;+uHxH%*Wt~;oFmm3scj~ZUlkR9o+e_DS zp|;hJr{@_pE}lQ~jG&K#q$%Vzorh=F!-+~@MzD8p4;k-T`_ULO>gt$yW?pMG%85zv zVuuGc+HRUt-gKyyrWKUOtVr*0se@L5LH3Mic27`|i3s-9wnj2~>8#2N>)^AC z=n_6n@7=n&=LG&URW#E|8t0G9$9jo7d2$utFk*Ov{qUrE(~wAWxI05-^?HgV+>Lg{ zTX)a35qY{{_(A8)+-L0Biv6nqlj^xHj*{@1~w?~a_uP!p{bbwa#dKIOciLWfNN@Y2E`OfewN~^7 z)p6I)7{7xhyn-6Uw3uGt;?1e;?8Z7#sb~HY?8Fg!cVZ73zcPbA;*LCWO>3_@uTQHr z{TWNT*5#K#eAR|@2vcDUUf++B>&Sf?rba=duo*-xw4@&E3jyALy`%rz<~N!PmC!yU z&_|9^)hcFPDepI@xfVoWVuf$RNObAk&Mdl${Lrp-Z?flNSZ-$8PdZ32ej4`837bdh zJt+x)!KY|aoae%bYu3|OGZ)tnXHKVLSahS}HGHBSvR8J})qQYMk@G&f-DX9Xn7DiZW z(*#%x6w49|xg8V!nJTqU9Dt_dOAv5YgaXGLCo(wqW<2xlJ=8JZJw~ zzGhjbIX^pYZ|BBSpKOsm;YhubMtNwnw;LV17r*U4WT)(iICrovb&JCa{Q z3AQJPJt?}=4?tdh3#Oi{D5=?kTD&u;Vts8;=2PC8BX0TN>snreQcK;4x|u6+7f)}U zIs*AJ0wn>SG$lR+&pL+ev^lr?r@b>`|7yXpOhJAJ5iN|rpKykG2Gw|Y9)6w?fyIYs zID$J7iaD_@0bg>1HZc#{;Oid`E^{LBJ~@-NytlKBmI5|g0J~VTjkL8L zj?-OpYi&4{l}I<_NIZo!yCu2WOv1x;%!rF}F##&fY_b(=lfR5$A+} zcFC7NqYmEQFRHt%LxA~J$6g-6m$up0YG?K>w*xJ^?DeA#YF5d~d17jICKxJN1ovt2`1Ng_6iT}c~|vK z`&wJE4qe}&W#*c$y)HMQQpcCx8DRL~>P$pu^yF^jc?&o)YP2b9__z%Q+)hysnl>Q4 z={nWFV_v+mdfEuQg!$`;ty_Dm7Dw?Lcj@(n5m={}8SpymUR}J~DZ>G*Yc__-57K=X zSW-EfS~}`ix|3{im6sbon1>{%r^Y#9|1k!ELV2zk22|MkvkqdA4k2L8t5)!3&U?;+ zvtdBM76enIy8i6q7HTJ=s-6R5j@2C(mAx%eqQwzm`%+pX%OYlfm__B3JW6E^Rxr4A z<8s^#SU)guklrO{&A&(x3E`ma_bm2)&^M^4#4|y7D%H-hKX(#>w|q>UZ=TScDk^>% z3#``$$#BLIYMp2NZ`&+pTgF5{<%U7`bm)E%I+Mn=wZ)g3u^T!C8*-7@NOqE`>`p-q zvkx`D{%q_X8q@w+1WaysAZo$rVWSQTF~Jeq>^!mxMhdYM47pOWAHG$N73#xNMR7UP zL@>6g8_pD>E>;aQ_)nW;2B1;dJok$C6ghxZsX4V2Gi0<{G$hbct<$->Z88DNpit~x zMuH9|cJ_jAFC_W;t_Y zosbPf5>)Gcor&7xRyx!2bnY`7R0HuiEP*2Up$fP+v(+`9Ng~cSs^I5_4%j*irS>DeWS&pp`*koOF2Lay!2(P|EQUE!2?=3DBvQ>ci!*m5Wjy0 ztXBLI+Sp~d-3R>V88A`gXg)-01Jd6YH15et$SDWbFOPM18yK&NdL-HRJC@eR9iJg; zT)(PeStY-2BJgx3<^x6F+9{_^9ucV%V)SD`AlFUCr1GqJ57fSzl|boza;QQ7F2-3R z!?Mtrtes$LvV%!TS_0nH3J8MW3wd=Sfc*z^fp{t9cVvGkUVT=MQD)@^-<*JVq?mdG z!GAw)y&zq5+60vL*bfBq5#Kf^oD`{v8R&{O$FN7;%10^52 zF1HQ%5f9Lbigwim@}0Lr8k!F_NCQ{m*x)y_vxBiP1zBI17AWm%P`!5cCIQ>e^42Rg z0$#@XGI=F@<+D8YeJ@U+%h!uInYrxeK?2i3dFJfkn9@_+!M#pcM#WlvtZVP$>3fv( zs?C@b8`kCooBR;9?)7O;cmF7CoI@YDRhPzkLS8X=l@}FgbDr*hMS`rC{oK3MLaaU) z?u#j&Ei**Z!Ky|EjgA(2io!QzHo|w1B6WLUI17?&^0S0agW_CLh00B>HxWE&6w^97 z(%86aWj$X8CW}e;D6msqZG#S|9B>6^>HKj|2neTGGPfwu?KN7q=SJ~A=DVs z%Qw%OK#N=O@>spGD%TgQmpWvgQEr14cX%HDjMtO@^iHPik4+%EPmFY2a~%$6oVVMT zzys^-L>Ydh>cflY3jOL4W=m;Cas2hGFD5yt1%Gq4O!@cP6Gmvj2TW8o>VXdhC8#&O zi4xMcanG@&Jn5E6^bRC$S?;%kS01OR1WuLG#&OM%H;Gib5Wj^lBq0Tzm8u zLqCQDY6PAxNv?6O$gB8O3@Y9jG#4-0@B3$q0PG=S<<*>7-CNI=m5|1O3USujHqM-| z?ClK)ikLO4C*#84O%u%Kv&Tx;Q*7(XhaNa}MsZ5Zs6Z;8G)`$Gu(e>`E(vD35PzGM zpp-6?BYZ;HIsm9$#B0l071Jx!s=SakhW_hvFY)oop#72 z^otQ?>w^?Xka2Bg6+`JM21-2jP0&BrexQ^8B`0`mO3qeA_6`7*l7CD}!PsczX=@ ze8QYzj^;-%zHV2fhs&eG@MHF4t>;MPo6mA>o5vh-{&v7SW|+)HBJ|RltK3nfed%`@ z>)r6E*{j{{S}&~l$ovFH8lXzm7YJ#zm5`V0qejK#)cf5oHX_ggwhwIsRY=zy-R@7R zj0?2+!XwTFtW??n9JvKTnQ+y)*)ruIk!}^W@0$BEJNo!>B4@^33o$jiJjVXOWPbel z%Mn$}9LTc5x~m59T^Z$r$N+h?IBHF}^$QJ~DIh>{({acoK7mO$J((&$|RNx`tc_P4hH>$}Iie&tDY{FR0njUH4 zB@wb#!^_UC0qZdbR5CfGxv1fAYDQ&bBIPfDuhbZ|#y6u4#$_uf zw)lsKiD9kA^pds>+-*4rLpmvRSA~ehr`-22&n6WtFP=4C!Boq%Rc|xkn0>+AT?wBS z&kUoHct!GKOP#Jca^X4Tvh?zHz2Tk!bl=Ny6hX&R^ELwU%AqY22+ZDfZRoRFjE5 zG#2VAhmJxFk1efLkOF5oKF4UXEZl9C6ls-JK2oO0SeMXCxB;pq$Az$h5x-~5;^Zyt}gO`%!RL+ZE0 z81>_OdiukQiQA-IFUO-4j(n%&5mFnJVL~P_%j8KuyG=yWmxxt;=$el!fABzTEvfvqp9xm1rCRP&<22fi;e;80a}eOt`?nVTdFcl*l8 zb~R5?gG1E=DVXxs!UM57+;QQhB2tj&12wc`N~2&<6u(28@aUA)d%wnBKE&6S8s<{B zVBYfz!Qr0bJfc^AaML=xp*rvBmiH#I0<`Sx7q2Ea81Aj0q5H(3cStjata7v@*^0gb zd7~k%Lv-@?`zZIwYBzLgI3oR#a%G*AR=D;kK;gmsQ)rKq zXkk+^)UA@)H8xPt%{+n=okX0p`I87jfGteg zm>wc1x)>&a)ngT(lswO6HG4%feB=k~MT66m^f4&$UEqYec90iN`xlHdgc7MNZdnn& zGa+3^_R)!nat0*LusZw(woLKK%n8~)Y(izI!qC2UXEEH7v~5B{ZmEP^4JkG_t?O_J z^X}mmFUaf%rn&44esB`Pm2*J_d>^XO-hQmN2LCfEngbs-oJ`YC-`Tavw-_LDoqqnOkij|IG(T6zuOi&Zu zzuJ+tHwgz~Ku`VI7FnS2O!r&cDGv{lzb1!fjhx@&)o9=0H=*wR9krfDa_Nqa@ABNm z1pREFL(v?<+QoC%d2TXgVuTAf#p6Qv;-XUBv0~hm!7S*1Mp&D3d)SEdR+*8kvI4sZ zjdJVB;im-&;Ylg?C8T!isCp&N9ecnWeR#Vj* zuzRjz^@?Kl`ae|6m-DY{1t$-MIlFxb+PHY(!FRc#NnRT3AO}Z~0jjQ1$?Jh)*ziFq z4O|(lT}4V}euY7`N{QmRlh6`&Q_>;z#Ltt#I#G~H`=S{x zUkK~1!iEi)!9&&AzmQBaL21ll?6kMwyN4kD{r8%Azq;XaAJ=%?H8%AmTxp<=m@W;n zTsX1YR!aHWyume#%(!s|YEw9+uy%?NIe${aDnYK+#0%J zoP?~XNN-wtlXB5pg_u0ka>01aXu@J3m^leRI01^2&0-I`M1$C(im*g(nZ?FVigc78 zAdy})V6bUcI659xu!LymC!Z()>3cT`JmFjbU)IsfSPRMKRWzmfe#gxz!6Yi9`&iZh zpyKb9#T}0%@yOzMfT>4H>r)v*1x~eZRtxeFC;LJIqC~T;vZmjYPR&O=;>9 zga)KG?tD}FXf+l^u@S68B8sdveQ&{_vGk<*d_%fDpdZdEKhgKPeBDlgQ&#pe`RJOZ zpgSKW>an#$l>Jefw9{`ZYbtU3!7&%?`GN12bUlWR1Jqb_o=!Asp4uj1t$CTEVQn0| z`G9TfF2JS z8?hk?1TMEcbMzy^(e9ZXorom`Y7V0kI0$e+L=_t@j9VBFbPjt|4#PHhNUc%GRpvqp@qd!o zr&X)xH7iMBHg9DZXkbz*rzY#X*@u84@h#N1f`mr=xNx73BIj>jxGr6|fqI4<_Fm`; z)EZ_Mr3Ie)vZK4mYtDTjnI;cwgg^(#mZ&M%#|H*FYvL2 zOAQx6#Cm~Rad+Y@u#5+F*Dt{sbH*hLrN)E_~ zY!FTgy(-yg;@`~dPx`=wIxVp7y5K!{tA$hMevB|z9x1-sj_;que&@nGiKnETg-9yEUmki|`SkVVi_mvm)C2Dnu^^zuT5u2cHv z`==iox>05dSmz#RmWt5{=~X#U)dAzs^pQKKBv_~WAw-weB#YzVVZHTKF0pIl0^P(oh99PA4ff13VIaOR@vX3o({P;t8pgbwq_ zxKcXFT-)6>te@nl_G$v@`>76jdaE%)1Ei~az58m

N3_SEFGak|XYn2$gL@?Ak51 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

$eugU|%SMloTJ}m{86ag|`wk-Rhf7um2J#0du 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

J?;{0X@8 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
  • F{%cfj33?0vDpcDvnu?7 zKF4iNC%jSTb2JYZPdmcemghleClpWoH)5B9?H9S>9mgXyLN;HEjT|4K$KwPZ@GuSz z@0g=+!_g0G#P2t4gy=22-}kCDYkgpdt z7;NrQ9Ug8GaSV2}CVDdu5$Gv?3YNJe+O`n#wgBVkix*-3H3JGbNi5WgY~K5-GpKC0CLp-sh)^?g zrT5EYl)>nWg|#FmevXV8c)0k5W^`ai`QQ{+ zHpFeJEmhh(EzkqixdJ+O25xUk7%ZVv*A~W9yw9TvB^CJrT5&8 zG^iUw7YiJ&R04??p#D|C95j&eXq!foVpZe-hPzc}@ zO9gU72w`X2x6kkR7*=^u)^8JCxV}bN5F);-{NmoK2*Fbsnw5Rz^}$037Pq*fFAoIH z#L=2>LEtR(By_cJD||@ldX^;fyPys0!GYYb72SaI9a#lt;{N&3Z{yv~>cc+>^ji2^ zh4Jkz0$HsA9P)QU4$i9qx+R^lmxIlz?8YYefF_jY^v1IOu;s=5B7q>GriAvhB5Lw^ z%SMx#J_5F*c$Vqj8mJnhW|#^7r&maK*+!1vjSqzjx)H*P*bbj6QG{JJ8?j)TC?Z`- z2X2X*8MKa2S06?3WRlnR6md#!v$bIq`32F1lwfV^cFz)z*cAmA@qvFtQ7I!`^4p0V zITS7KzP)_gPx*4{^r@JHm4Rc29Fc+8m}tD1nbbrq)0lb$BYd(e0$&;9(5x%Md7IcJ zAhG6cFBhD$zRZ)WNRiA|bSkyxmD8Rub)ShDl$m^37b^gN&S)vEUi>|~r8#%NP+N`9 z*dQeyfAAB`Vrhua^`&9?;AKz$so|zucI~V1;Qq=yyRV|EoHg7w3h}?s=o)#M zid1)J{875!B4?bd;@S-SF-f|S0kZ(l?+Mt?#b7x>{KeIJK$0!eppLuW&&>AO8U3CV zwobR-oCzN}DxMH{_=MWxQ$HzQl3UQT!JRQ)8oyHh#_{7BoyHpFytm%&_GWN6pr-A@ zgxR066HVz?=_LeTcnz6wK0%{#X@2K$em_X%?ulIrH(v0PK2j0pVUnEB!@8`e6%X~? zAVk{;=mxMCpT8`lBz|M3kIBI?Bl0C&zMX7$ojw>HtW1@t5!j*MhmsxsbZ$)i&iuXv zI@`A~3Jg`I;O{fY4X=63^3dh#2T8Qr199=TB{--u-2`;M7hKdonM}aRl2B(up=^to ze>E>j%pLz}!bLz~wOly_V&Ayn=j*?zVU9A{WYS!7CsP!kL(W<9Ul1;?%;$}ta6B*cA zQ}5qBTA6%ql@gIv6870;0-J5x$97o_g+hWuQ^mUUF{cm@PDPm`PNobzx)87UKS z(bHiPz0?Z_uUo?vP1PEXq@U#>tW|nhghBoSqBYQQO+mds5Zo;|1b26LC%C&?a1TBZ+}#G)N#1wA-P+whU+r$~-kO^EF?DCU`*!!! zea?AKCo3uI2VwQlcDxLuO2WUb^xG-Y$OSR4%Hy$%uQh9)L``fmmz)VJXCp5Rk<>12 z5szpsKki5#+I}k#g3Z=Qn}H+h#-Otw*oqy!m`7yXb+{Ys=pe#9-(hiVT!zfA;tZVC zU1K^LvT&hh|2?WaiX-9)oLK~*6ci3a<5jYJ=0~wo+8BVloHUg{_Bz!T53qK~Mp!!Zji2HB1d#HUCg=C{ zMWo?in(jMLgp@(%>L8#Wmd`SS!)Q*A4H0Dsp%( zqkeZgi)c=*rWsC&212K%e`-4~@nMFRkQgTmT(arOI+H)MzFKS=LvbWl9MFBj2-K@Ofk$=g4V( zq=P6Z76^&nqMvF<7-%u%fg%_)TYwJo#jH`G^1>1mW$jLh8v?|=SRJIL?DWYcL~8H7 zrt_XD;E;3U5@pM182x6>#06mMRj1JUH77qE_|TDc8_ipm(F8UHB2Nq25ty|!W8SN^ z_{b9;MI{7vdPYmDR83Ov4Vs@Y5+{HUmEdX>LE#r|VY)FCN}*uCXTinkj21q@k;!-ePDrFXm~LO1?|Vc( z{}aBY8<%RhRb3MH``_S5B zfrLVjw~lN%G;4!Ip`iIkDc?x^@dE5(h++{v&7 zE&CEz!amI1DT)NXX_0E%!UWrTgvNo@8woUEBi)gEB`!`6E#8tZbOxfr)^qEyN8F7c z#c+cX343F?$)znE#WfebD_?*x!i!8H zaxrU^n~RxSQBg4AR=L?X85|mC(8k3P_cKPO`M|p0O&4jV#+%9UcD_mg{q`U~r@-^? zQXigukT0^#kU4KG0#9u!-Z$6JIO(yIt5U<{-0Z&kOsgh8cLJvdyO4-?97vDwD4WNw6vAr1td*8&0zR z@IzU&NHyQ|I{M(YSg|c8{yZ0T*bkG9SD-qh0|rsijBIyJeH@Py;%5@G+j;xwLB1!A zZ!`woHu3Hcoh{4XD83TLG-XoJK4P+(qW)jq736q z0jx&m{losZF4j3Z><=J!G?5}o0o24|@{rM9B|nE?jEXK_$(~>>?HmVs%Ipp_%IMf1 z_otgPcPy2wxfa5-A1f`n5Fnl#R5@#SKJvT2hFw%Mc{H%k^FHA{cXbCZ`FKQ998OJl zXdy@5R{F`i`A?~@1-@CR5aQ^6aHWH{b)ie~dvI!!(lc5k2uc8kyXsGU?oa$mcw<-b zU7rKEU(JszaR1`REmEk}Qp*PWtd98Ha>!P-gnh5z=fk2QHZ(z#T1SqZ5~3i`1G;(UlGKw^AV-%}IEleS6XP;8zC7zixK5S9;L7+TEIL zRlRvT47(?YPeqUpRcMPp0PUjE}7x9cKwKK0-p`pzz3QQ~W;?RpL48_{_0 zpi|MhkB|{dJxTn>mDj;y8-Ji|1$KpN;xgd~i@yTKGMUZ1~J=XtY|P`O0J0knADq zX8e1s!kz>-+Bo8tAg3J$y9HDCE!uhNz5zZG@^a&y*;k^7fpn9fXc+m2VYQMc@Ji$} zaP!=mZLZ(%r%fI5psjis+!asyY_n4%aJOa#og!21%gSLZkJ6#NW()`1d5 zJ@op}{q636EjlmreT}DnnUgq*`+19{Nl0%~NwT>`=<^@iAr3`&0aQ-Dcmt`h{LluG zqn|UQ(3&4Z?W-8!KH#oGo&3TJ@3F|!tQUC?HZ3<^?9R8hsORftGKdR_ufh9U;n3V#_$Y1xjbs6Qv3KjOXkjhD?|QDm|K_{vuU%keaL%Wq zjdg5TnF!U4!U?&gCS?Hb#FFML3%e1^@zD{wS@w1xodOYm22R=cb{>9HX7P`FfL->| zug{dAG$q?=gIEpno;}%QP$u14{3=l9+MDKWp{Yh2`ZZutZZP6dVc^I)oMVdQLH54t zPE>-hL)o~pcmH+_=2TL+r<@8Vdx_4th^^3(%{2|UkBD_>>q*Rw0tfQ+j{HI4g#({< zkr^L2v|>^Mw={GAOL>ZtZHs1uPu~#lSgA&qD1IcK2>o@vLfQYZ80$o~Q)L=!Ty7_>;-S-6JGl@>60hUYZ2Zt?<%y0W zhKaHBLoC4Rdlu>M^1h!oO6RrSkP{y;!y(BWpAcVWW;1L?hVUdn*gAxfYJ9Kqhp?!_ z`ZHNuD$^KFJk)9es$tSy`V49f9TjOfT@-gf>4$KktoE+WqwKMoxwu20L3;5(OiKAj z02+4|O*s(8QO^(Siq z^nkfzsV^-`&E%tfz+I!5_o!~jFA(S{3yKZIVM(y420Oel826>Lf0Q2E`DnuZxMxw= zBUqU73~GJD=YH9k-JC?3>{6zjrc+^o1e2+}J2t$OgVKKQZ20uziBJ)MI{1Ll3#P}9 z?Y)Qv_6DaZcuVViEC$8$JZ!*5dn6y>CuGnUy4>*f@K}okG*ap+u);*#u>E;zS(P_b zlUk5f9zigCP=9P++42aM*J+y?v`+;btUjZVeMCamwcNSTV5*s~ciwr@?Y>iOOMZ4g z;u;xEe``#hKk%VsBb_=8>t=L@8arcd(Ag73BsW&>W%@2@kibyk#=E<=|7fmg#mV8-C zK&@aM?t=n-Uu0WB4VQAq0&571C?%E7gOM;U*ncZBkWFV&U`srKW|Svr}Z*$2JeO%3dB3)z?@n)FN>R;p4l9C7W-fj80gA?Di25{3BVg zdP>qq@BF$sd6C7cX-B>-j%*}0N?X~CgwU;nQB75m%U3`cLWcju_-;#h+O7pHxz zeR61Mv0mbuN540yD5|E+$p!fQiHQ50Y)@~JX%93tIH+sk_`L;%nsB_mfRJbbM)oi2 ztXwXHIWi}1a(1%&wZY2d*G<&!576DmjvYOs`~h5GSj4nS)epjw z`Ns!l7%SR}V-}MMRyP*)zRr7EFMh6fFS@cF*K>(eg@q_`QrDMpJ+W#nT`i%&p+BHq z3ybLFdpXD^GD%+Cq8BaNZ}qga=OE6yvukvHgBLA#Nh#?Qbs_~E>LY>vvL?-IytL-o zD}Su?+w|A0qDfWq%Vwy;uaGFrSr;0(o_u8;UE51(&DDd%Gy%u)$I{P_FAj)8W+LBH zdy5V0(>1C0N?6_T@Y!JfQ$0WWoo;se`#AncPOSzudbb|j+j3Z+n;K+|Wn6%c$e5dc z#GJ$o=m>q$g3E9s%qc^v)^JpDJ58bLz|`SIXCC*~Iv)Lx2o=i4t&TpZmXPRm0AMUiVvpH zNZ%kV*K|i*U(bEWay>0^MvyUDS1z5$NaLepY+PoLHu6zkRPBcZQnBSG?!G3IWmVk8 zIU*luBeLKwm0e@~`M->lsbM>rTI8w^SlB{$=Lt285VLM(Py`n8eLW8CMGTnPY6mE9Wc?yh_0b;|Jt0`V9-?gbXXYd);)^1z1?N6txbApJ>5-zzett0%o2N zAyEPr6Vk$vE|oMF4V*l`VSE#}mI!P$(T@kV%T|OIpWF2nA(mWRyZS*xU>g-YJr-;$ zO7M>^4T6w8jp9xRcwCt1x$~ux>EOVak=fE7}G6Jca`<-z2$d;*teZS%-Bj& zS6N-36)Xe@xo1xl+$}XX?a!0bud25=TuCgc8GFk@4GkN*+vc1UOF8u1LFBm1P&QNV zBT&%qRI{2lkbeG_Z;HgZd;DC#nb`dmiE1@D$Lc^&s$`?<>u5*Bw6`;+&T~0@@?ngM zdh(j3apW?u@8kQv#3vFDX67?*QmXLkW2N@(d$dyH7;YFy?0mBpCRATDUO|(Hwux|f zRULVWw?<1Kk1E$gluaRS=^s=h|EdqngRAlF$4JQdRgOPkzf(z7!M?k_(Y`l$<5woU74f0 zI!y$Hl6tGHY}WuyXE#ON!U%wt1>@x6h-Hd&`h785*zFk7p_Dvp==nks%I7FXSPx*n z;mS`Qk8NLWXQU8mWC3B4R=kGfrM*1#wjU9zKiIAf>F|LkBrvPfzKwSe8y1siii>pi z!aWu*rry0(2dtSZ`B~QPQUL}0nCXpm{?TRt*3|j(QU9KK$UH8SY}Av#cE;{7R#xY!7&-y#88Wv08I8R zU&@LPJ)+h+gmnT^ZqG-l2F|>R;YB`74lM=ynKoSR`PM>RS-~|VRs9?X2q(fgV^}uI zTdEzrN~yTg5iAL8_aok4Q!zV6I$|2%K1=SWg{9xZY>a5z?R=Q<cu+)&|T%q+@jk_as2Z_AZ9xxK1hbwHzv*CysFrqG8!eeH|AswI`>z zyB>%m-u_5zZY~1E&+?@;M0pv`l#S~ zrtzFoJkt|miR>fXCUHRhz6-$_OBnL~YRz;vW@e%iSc^{zfr>xI5+B_E)5YT}9<6df zTcY(U;ScSIutlNis(K!XdtB@viWCknP;M@`O-j6|L~XudklGMimPQ}?zW&mJ@kGaG zslt2Plv{q;jJeQo#|{?k>d;4cI%%;6cJYtaKE9{QBZ}4#O+w-2^UO7~f~9a>O)f|* zK@;!_b0;=J)ahmcTG5gH$jg&~;=W}ApTcvX`GWuLb)Q==Gd*r6Z@KgD=!CnvX5qDq01U=_@j-HjhjDOgTr6D7IgUbAC?tKtQhe9B$)FMo1 zD9+`xn}Z&|aD->LcKFf7u?``ytrH$*)v!|AW&UXg9_LjmXlSn5*d|Zl{C0QSXx@c0 zyR2_mDtk-03i-)>#jxzmW3w#k!xVve_6wHPebG)M-RD%t$qRHorxE*tuBHbT*)bWN zAMpNg&zv0CfK{1C-wvv;A|J&w39Mukqj98bvRSsJZhoGk;j_HcpTIWpLl;{d!ht1pz&wPwy>um{q!p=ccTw-x5r!~(4VbT;+nDZ zLe#-4`fQL*c6aeqPp}fYNuuA-<4X1T>Q)xq3+{9H0bIQm>l}gJs5ap}l2^y{=_!Hd zjKH_4VCKf4^X0wNxp1LB8pY7cDEOu_9X6$CzEp$ufw}^=f_o_O(s%dY<(4@IAyHO_ z)^6MweSD#kb0CQ}Rs-vMVI+$dspXQ*CJg2MPj?vhDduQO71_;PuGFEro}ur`Gua$G zRek(z;%e;tbc3$9^9ZRWEBiT7Z5+oKiL$xTUIk{SsVHFxUm__x=Fc($2%k{hmQB#i}BMDjl)@Erx<9<+S(Y!<|{(DVaB^w zBp5k7)a3yvhCsm!IpBjmQ;kdHLQnZA5MXamHPhH>dYdkYXTLn4IH2_S1sHuO=NxEX zQz;tSX(K)c9^X7aJg`r148wH^bV)S{;1HoQiHCU{HPWUk38Zp`O+C zd#4|c9?mNE@EDdX1be&A?F$FusZ|+pt6x z^DL$~qfBtOyKX!;|) zRC`|0vMrK&*~dTP62GO8#JM#+2)!F_Sbtn=M#XM*cYh!g`={V-FkMB_2N6`*2%QpB zsu|{RKKLe?UNAm2bpo~eYq^;USs;Q4ngLg8djO!zeE`%F-@uErN1nt#OBET{sJbXJ zHXd^yhFS&3zTJQI>Z-TPF8!6~kXyEhnfiPXryU);*$^A%>z^@8dk8-+b62F^r2T*x z2cV2)iuWH4M8O^G`|as<;qgfj;h1A=9Id?n;pywwc~3OsdsyrbmetnSUE_8m(@+{b z+S@e{3V*)lpF&a2?K2#qujIrjonH8gW*QXg4lB!uO{%CQoH?y(DH1dMHgH|Yn|8_T zqveL>dC0k_dWaE#X|f1eg5;rcpxojdk71CZ$FD^*>ZbLn?fcsAQEdJ)c3$+Ek8 zcZxXj4WX{W%6+62>K30I(c}?~u$}{PwOlL06h+Tcr<~QhDYF=#vu%Z6I*dBWfqo3O z1_vEjbcXg8&Nn{-0DYDuIo&ZsD%D1%yo@t-6>gW;&%D28P<*Z&VOp1l#-;e5@5R{p z5szabuorADZ-=80q3ORn59nb7GA(mM!vR+9#DLF3s^ku=2w|q8{%r?>v$nE^^04SrhN` zOXJmS-Dy<2v&G3XflE`Fl3+QKp!!CCImy7#smR5zMlSs&91jI_r;t5 z9ibIR(A40%{Ql$#C+J)gW9ua1{nN)|@?Qq_G3med&?m;4)FSKhd;Ln?3=A9wcX>){E<^qy|4T)8SQS;Pma`&m)JAs7i0MZc0rF9D z0NT%c0W}mKC5M-q+mw+U)L#4Vu+;VTBP`#%B2(+o!yJ!W^5Zy&t|VbcVU;7m0iunQC0X?*aYWk9f>Kb`{{>PJMD`;O<40FddR>&@m&}WUgzhSjV zBBMgOxFr*U?jr}9T7I#zlSdo!*yZi_!Sa@!G65AK^<%z?=Cz(Q7`{LI`+Ew6>xMI?#VVy)zjbhm z#hv0c!lxi1YiJhge9i2Rsyzl6<#783=MxYdWofvwU%x?_FE73i5wQ;4a~IRVzk6sx z@O^s~UbMs%Rl{A>mdQ>w5p)Y4cJwMV8*L--TE$IKCrh`MMPA3e_#9aZL zX-98*4qZ1de_~a{9)zs?;z)=Xcs_ptEyu;@#)||_1&JH1U5~}9%yk@OA)eJBiz%Te z_?dDl6)tF%y>zKJvdaItmLXO7M0>6)fvvXPg%IuMtrxndLgq#|aXUDera-MFRlJAR z^X??{xFZfE>s;IV8W(H=86DJj96{S-CM-XN;pwTVm{z%}$ePP~?PO@qw^I!nxWhE1 z72Gkw{JMNs9p_j>{yxGJsXtwh%7W6z-&wv|)&m+%`{;f%ECiM}_v78LJ> z>+=`J3@42DUI&e3S~5s}(}P>`&FK?F91hJUX>DnFArLJ1j<2F^5FG)J3~co^7@POh zENbdq(#InDQhwwS+K6bkz0;0ho%4+Fbl9+3P7VS#)=+V0XGbv;8U4-V$;Jdr(-H4S zslmuY`9S8z(2zI`z4S1Q4U7QrSh7{~A&cFPHvhOi;qsCt&0P#?S7~#&oa#`s2*$Ea zz~ICQy>w)7Fw6DA!4V8$m@AShk~v->4&U;^{GF#m4<7rnu~n<^$f&#pv%jK%bKH}b zz)Dv)8~v)p{oIM43p0mBmMt#N@X;H|PDGq_{lIRXkHcfa>_~ql=t*$kRQO&5dJWJl z*}p%aI$QdE7mlx=I{=%B z)5&gS(H86U@u~_l-zHt$qeCkXdsNMw9cF&=|H&4n1~;|?9_=48f!-4V7RjdsU!KuE z$sbo)>y^H0!Y;bn6AMN4A5Hwsb&wE4sScZ{^pl(5D3PH4pG7bDDyMED#5gyk`12$G zUjK^}ivRi*__OXmoqzG4xVijJmQ(>VskJ^OVWvur!@bH8``L_iBSBw5X=bii~ z>ivKGW--V45$Vp*18-P#sw6zhLeq~-B0pHZ0pGdZ6MvuHag>lqY{SP4w7Ef9Mk>;g zzz!n#JUn=PLO%POV0TZU(8;oIPqlRjV(f&7H*A_+xOvuRNhbo{^*2JHk@0u8b#MPD z96@mt$2AEPmlJp0KdMNuuok-)jO-}A*9v`eK;Areq?00?Nd}Ff zJHKIGLt#uPB{Fd*2r{5}<}6~jNzKtgz;r6j*yB-{y1GPm#)wsy(3!DrT)Y8<;6&@| zHQduCOLtBR3huzbqaRex)fa})EIPRP z&i3(}U7zQGtaYSuzf;)nuVg;gvPhnDGW%{mK};Hv#8ax`ryaC{caj$(H2JF)cZ%lO zXtV}zmUiR%T-bmvv7P%9!@*D-G93M;_2$s#oK#_v~DeiYFNL9J$%!!-^jj9-BFJ{sf99xY3m7q>07Zl8#0&TKD7Q z>L_98-LJI_cJz*{Tr$2 z^T=xXw|Gx!xYbo1GV2gMmD5W(O*$B|C&r#O2PPMPI)b}w%-W~xJ7vWku-}&-3cH^@ z3a16caEB3#m#_wUyAOibQ!?c{Qge2+`nOiBO)Prj%k+-WUvI?;Se(%#K z0uX;^tMi*osZKOCrG?YJ>^DWTag0m@UY!QF3VhrZ5aN@Qow_Yx7IjteV{H2l|7kC9 z0`cDlQ@y0gb0!LX^pvOYSt4Le7r?FHe(_hy7!cT92-OF1HT|YaF3L9{JNnseyrb4* zvj&s-WCE#<&6{mB6<{EaW9jy7AoqSVsNhs05cx0&9g&BEevdrS0$k^FQf_7<*z>rG zyat*F?R_LgKnAUyPA|@ z1gDcNCa&z_LsfnDL=ZRzR zzyO`mbGj-gKK=F!l8*-c*2*1uQh9WJIk+aL{@v76t%qZ;r1zzp4@Ya1y&$R)IA5TZ zJE!m2i6~UZFV{~lckL3J8oC2A=S*zt4Lmt^Q^3nZiVPPYy!CV!f&7)FAHGp@7ys(N z&mm;()=w~kB;_JLl8(VolR!fLCNfbcrYdxPvSRRC#H@E%J#_;&$Xtfni8)SHoCIfT z{qBNRq2WeSS2q@NgNsK&ZtNpZHLfWIV{ami_h`jF_HXzY+Ztpy);Z zXi?E7H#&hvg+(i^pD_>FZlkdi_%+BaN}@kUxiSlNB5$;wf!-uP^)FKnX0oS()Gxz% zK)BW)#^F23bmfWqnxN173bH#4zTwQW%gm&vc%yB;r6RcbgyVb5wkND9@hS`e4Q9y~ z$;Y;0#kE3pnzh=VH%rW5<*<{obqPCO%XuBJrLCIZ_H_oJYlp=XqTM?4iluXQ^!cUt zeP$(4pw;(gl^NvhSuG~aAzM|#X-TY2w-WwY7>pr}u?fbuJVndzq(TPCiL z*`fo6rUS!ogFF7J?+XVjhfesMoX2DzP-of$v>4mqYdSXq?=?z(b0zka(TeZB%YwOQ z^XAPBJ~tYoH9Q<&Pv!iL891mTq28pJQy{sR6aYuehBt=_ckP=N-Xkoi&nSi5IA4$t zpDFuV6UpG!#WYlvag{LmSxuAxsj{ncCa-5;zc7>j^B4vvH(`sXNVS)LR9SG7uh90c zMhcgU`fJu(n)>-Jx%CuNlBszOgND*wS`gB2Of4%9AJpMyVV+olqEPmQcIQ_2Y+>== z)Kr3Idc!g*ff$LA0Fkx9!%7|Z_qu#78L7crMLb)@x_Y!sqAHiwfl^oO9(89s`XYr` zIzC+(G8oxohzHY~$z@Bx)*Br1bIl{lF$vQ;(`Rj{-R_W#nis;VL%SG1lU*Cs=uz?F zync$&kB%oyNLe|V_vzGcXnIc4Acb7ozGten!N6(IQs<330`*C|{($E{@ia-~j|#Sf zQ=BB(wjg*|pK)6HiRg2Svh19pyiYZp)G8wppM!Ks=0_v$TzQ#4Vc(Mb_&XpgXj@2B zKDh%XP6`#MYTuiQvG*xdgaWjRK`cZZ_sswv1Zx3Frgy+f4>%g#xz1X?QIeva zHL77Zfa7+;K2hgLtFC6Y_0^nC`&-LVoU?3c6d$ug%mR{G5V7G~~(%y?ae318mg!m-Ode*AWD z-D=u?uTJZvRAK01_(*{F8jj3vCnPa_)SgOIy|k6%fh+XtK=N_l>7Dzda8w0w^hKoh z_6XCROsgD0Y#(mb@kn8<>=7b3;`m$B$17y6p+I`X>Q!q?@wY0?5E6 z>o$gyjM~xwkWWQ@Efuo)F}*KNE8lY6ebehG{L=1mdUNTP6y|HLGYAKI^o9SbuA33K%6XAl6u zTp|^|Lu>k>^F8-I*y!Pc4em<~#Aa`b286jJzTJicAsInQ3K z-p7|WEFz;55CAI8(_6pQQt*TQPI>XYL>S(m5m(tWLJb~q&|ZH=T+BWAG5ezEQ)HEl zMWxD^yW-@cbvr1dcfAxAcMT{PeSK958Y`3LA)0#?N(=o~5n`p^2?qA{hw9km?0;7b zEk74C#byL-$yu~8urSotO5_OlT}7l**h*s>KBm-Kjxl_C5%)873q}q(KW2Qx(*E{! zN5_^c5-^7ae|3faaU!;@2i~yy5Y#cz8Iy~RivChc5FBG3I`7MCob+uy;dEME=iYbL zennHe8$SMiV{lqO2zy?Q)M$gD1*foHh~s$6CdBe8zGq#GKHw+wb0J+-P)F#rXn%b1dbf^Yo$PKbbeLTIlX1EgcB52#nc8OG@MA9>tyGok^aYazHo zp3W^c1C)G#i+E3QR_ZAoi>X|7Ltw^(8^?mdBz72gOkah>O;>4Q=39B^^(J9;TJllR zc;SmHAGaw4;G@W={oto=nMnO=YQBJrZiU`LQIjl_;9u-Ky-kXRhI`Va_1~DRNz_nL zpnWXpx41f(ix;t}RY-PV*R`L72*|gYUUvP`tG?ke`%Lm=Z&wyegKc99o4m9^jX`?2 zbw`cBh5Tee$Tgv>cW)k0oSyXnb(fK9+y(2sPcPWL7O&Q0cR=~Pg4R3bN1fnKa zC)?99?wVgZGBMkN_A2qQFwQw{074U7ma3bUs%sA{<_VBN)oe&;Ah~0v+F6gMi>$-a z%96`^i(z*U6a-RpC|a0D)_aIjJ)Ef zC@3Z;xB1PKmKfG(#uq1-@H~-6j1a0SwcO%FpM!vSU=72l->I6XD0qK)QU$1Au18Od zUg$d9+5{{4nK$McCE^Cdnn8~^Mq+1hb%hkx#y-mv^v`c_Xc%(}%~gU%wFqqQK!mh7Bfb^))Murezsu(^7D!Fcx^N zb}xS9aBm}p?RWuu9GWpt(%y#XV_d5jQe5>A%j%_s1A0g8!H^VHkmNu`5X!{h27)g+ zFNit+9A98d0X>V9`)YM7fM*acOqkHwoDN1H8@Rj>l1}eLB`EooS#hoaB^Vcu9M4`Z zN_RWx@C#yr-n=Tdas@y#BE{xRg=h{&Q8{NzGp@S+<7zU?$Q*ye`M&z-oCOE%hBJ30!`5B>i!iDFD0A zoffmU1Qv|rUEw1T?vS#KuvOc&9SE~LXcY}&gjpMYcEN~dBV|;0d;0M(2X)(_0J|`` z#WFa3Uq#;bTX56Ip!e|^ucF(z*Ndn-{4oK11q47jc}VT*NIbOAg^ok570U%w69=9j zYiZsj3tc>8M5bb^JUG$CL);l{zZpe%hdF-Yy-iKe;anZRl8A}V68k}jr*NjM@_L)* zs85q3R*vAKU)W>ZRJ{(I6^mVg!NItEfWF9fZA zTel^#&?KDmsBw4%n$VtJ-quUF7IL#=6L5E^;lPEd2wLdBK;tXRVC(B49x6_Br}^!I zRRNz_gfwzz&$?(e)C-vH>=~8r-&yEphlz9NgOsK9EKatV-K8I{qVn3a?J55ltqkeh z(=6%Hk}5$6*G|7nz1-r(l`k_rG3aoh3e`bgdAd)BSHEZZT4Q=tp-IP+FVHQ5-Oq$~ zpt_0MEPxHq28-V4&d2?QHO(2M;L-U#`NcYq2ziAFtsR|tKP64bj2aYT?(roI{#1zn z-alrOM)S^ULy7T=JWjr;cc`Mn+Z#J}gro(g*>eAW1oQ>Ad`hKmPOfW@DP>yAnEz}n zsm--S#O-(Gh7(OzhbH_Ym7jIb3Z=n6GJgV<_^GSiLLpE|>1p3@zNPD8lZ8Ffr$X5*IMo>7X5)d_9Iv|e1&pZLAGcAG4E_-?JFp`nu z2-Z5E@BBlS&?dM&1!Kv^c04+L z?{pbW^zfN%P(st-bgOmWYzOqvJ-^UxEf)&4jgB7DbX$lPfL`zdyVemCz7@SUV$S0- z-pXI~IoXPmXjlLAF~2gkdTUkdL2xp?od*6vX=Sgmg>*?(@}A@n^|CN2f}z>5h%QFb z@jOB%rUr0Vaq6~e3LR;bC3iud@INV)~_PONZK zGImPH-cJ!>MNuhb0O)J2)N*yE35CN0LTYEFQZ>0Fe22rK9deImix>s2`GviPSQ6&- z*~75>^C`2dK$OQ908ax)%hcl_ybV|NKl9mNpp-szxh5@C*2@1oHUnw2pqL3I2Ml7j z2xJF4;N0`4%agSnaXeKw?|iJj6%6jVureCCN4H;|7t~4zq_FM)6f{hs?GV)Z*XhBe z+KM>J?!@t}X~JIp8ysroTE}R6BspS~G4QwvK^?phH4!w85IYGx|1i#i4o7=}mRfs} ziHX?c{yS#!5pq{J`~>Ax_a^n^CEL}5RczI9wuL)ZPE6bd(B-9&!s-IftT2r)*VNoK!$sRuI4z&0m9=g0fWzB1b5yVnS=R&E7{uFn!#>d z(;SF3>hqpr2d3+x0^IX401hd&rY~*=iZ=?X81mH0sk1p`PM2*uS%K_KDJq1>Rq~ag zDz}Mi7u-^AyFIcr9|KNqhE9gUetmi^?CJ)Cx0v_GGB{t)ccLtN-Q8Eiu3PoL$#sg) zKK_2j@en!Xn=_@)XIyDvA`ywG=Fz_y|CU-Kb5Ae_sON@Txh8q&CTCK&lmOhH;04-! z>$zY%HMEmv{e)y~kpkwLa9x?xkI0+Ge+6<}>6A4R`#ttYoc~AwT_d{zrf-lA7Q2PH zZ=FV_>MuAkWs=wWHC(@&+AT`0**|JCyi)6Zxred`FNLQFavSf|(WXIoX}oAw0ae6DzjwQ11!V&^aZ&AaZJCJPq{Qe#zkAXnA-ji~0|Qc@@+gE| z8I}XKFS9&TTaOiFA8Y(F(R6sLL4nuwc|16S%t=>qSf_L-ft!Jwzs&5-O+z|!;8v?K zo!q@>kl#8q5p%$L;f7Be84y$6ePK!(exYT^Gg7ObqLf5AzCS)mDPD0jobCrwyfnJA z2Hrn>bc?wT-k^X@`L-^eLea-R*ng&n>+7Ydf1Rl4@Kl0z^QPved(6*!g4EV!tRkDh%hMHKR4oePU;DvtKF1WzP zvjFGmFwj>F?H};j87;!ow0JaxI5BZ0ni-*aN}P0Wg~~hmesEJ-*J#KYuGpzP3~`;X zbW>Xv=-bF7EE@!N!+86DaSfGHS;*>qc8^CSEYZl&)1>kxP2I6*c8^D#67 zl!ivX>$D?~9}M_?`pFe-#j2^4iGW^78|8?qZoXtp7NAaQ=vRAY{@BnP4(vR!Km5c! zNoPG%(#S+0GSWNwo9Jse@jHT5-~(q?uJ{>bC7hgCP3mtQ!vI?*{SN^lzU0bj5d^m1 z@VsdV8D^aWun$vNsUWq>HN=jGSaSO#7A_95O&^C_7g)WVDJrkV-^eE;+r#b%v&}s` z=Hr`Tr_g+N=_bR3unAVkY>SC1NBBYyPm4+GrXU7FkU5$1T3cQsf=;`sWD%b!sr$~B zY6xuCJ^Ug2gd5Lx0(a~zAWNP8bmLG-&rko(~mSK7w3eSrC06N*?l$- zStmy0e>~3U!3oHp?tM7P>zXnd3yX?zlvEWn_@O48Cd+JKd0)yzPo}Q$Ze6kL2|2MV zz)lkUig_|f0DQcwvQi`UTv5tshi-i$_F^F-rzz4eYm1x?+9D~z4{QXbxmQb$f;drD z(Ci@GJYFqe_-G;5=%%gceBM!?fM}E!PS!k(+_({$4HTRzdCq2^LAEiMyc476&St1K`f@d4v zENsM`f&`6wm8?axN;X%>;5h*c4fd5+ZK$d>(gWJ2{)C9{a(#a8au6iz3n}XXi6`2; zL}l5L5W~2JR`qeXc&pw62zPN1RA9y0!5*C?^=AO9hSi!u|E1S^5x}Yj!kjsynyXdF zPf2DIJAQFaA$@Y$3@Sy-lhoeA65m~St->nWdc*q?GemkrNvgLS?|pm9U76xUp3Ii4l$Av>ryB*2|Mqn^|~ctqqQUub@F>tN?QBTtC&CcwDM@>9;{2zjZ{ohd77 zU2mt&A&B$SOU>rPWdn*anCOxG2~PQAU>|odgEI-xAZEW-FXxhH`zzpa|J{p z`i0aS>IVNqs*e!{V1qSveqX7Up74+tUn03SGiI6v_!n@*YCEDo!>B;H8^{H%>K(|)BA#N zUatRlNAMRZt_=UffP-7`a3|~PFQfmr9O7!2p6Y1e*MI!`|5JZIHBai;lCZJ0Uq469 zm&(%wHTc4w|C)>bEo`#de?NVfOV{}8^C$Q3eBRpvxA@;nl?$wV`Ky8XkNW(7?xTZu0b)_HGJTchXb@`$<}gKNXGz0Naq&0AV;jY7JFvu>KqO z?&onp)Tg+LQpVCaH(9|cjNEuDWuJ7?ER|Ogx?KW9+WILD95NHH?9xe#s=@2#T?E?N zSIEn@jPJMqjrL|3w|EySPO*v%rH_)m!WBqjZThop@M?NahC@LV`ZCJerXIms<^{RJ76PFL$x z%mSjA{jH&j@mZU#E(8^#&o~YO*BSqY8wB#28N}!9roejbd?vk6OzvRS3S1VDN`gt6 zG3qFZE@R*6N1tAWoLF`FuCb3|zP|;IvEAR+|c58<{7Nkb#;fR*FKA@B?F=?6Bb@_8!=1di)PN-d{tlrT01L0x#^j ziCh%PD^)ujK2dY^UxzwD*DKG|zf(cB{vXZ@i%*NUn+l5p_S=XZ?bXeY_8d1kv#wt7 zI0eyMOHT2BVeg-!EA0YrPqQe#AE$eq zi@x|q-*ql>o4ud4@+{0be{+YH9%1~-Y7IoU_kd)(rh0&o?A}Hi5#O8PV@2TB$`}E# z59Rk2zTB(oa*)ss+HsKmf+~$j9SGl8orLoX-gO84->kTU&^oaZe2P z>}6y4zhvbxY;TY2Fe zA3DL44vP{d*Ir$BfycOxzR~dCBQyaDOu*zgrohh2S~o)weu z;>@>G)GR4TK;ye(K+pIio%2AG&fhOJq5q;->PhVsOAo?1s7{B?X@U^{PASBWpGv79 z5QGJ8I}ST&uL?S@a}mJR4fMDkxQ-20$pOblQa45>4l8`q50Al0j&!0Ij`wX{Y_j1O zl@EytEUsA|hM+9R92!A_L^GKxYJrmZdA!YOAh;4BzbLlGl<(OolsU6dWt12uB@g-e%KkX*bGzd z>0R?j%>7uU^JNZz#mB@T21mXN??fe~EiV8KfGuk+LjIL0cO5Rfufnm()FpeoN%MJ2A0~9gMQ+0fI4Rs~T~7+y={kzzU>KLR z5P?srP1vzcqk-`}kok@Mwg$?!b$TQViSUHHr6sp@if&Es|6}P#(bh7O@IYi>ob^|9 zgxi6tn8+nh77)r3Qrry`z#Y;1C3XigWrIyJ>wKd^uJ3SBcGy}-mml8N+mRS4`btY# zmmUT5i_<+Se3{O-V%I!H6LelQPpo}A#@#Q=5r<2fA*JJmIx z^+~3;Adjt7o>sV<7R#?+-fMHl5WXyR24#YJO?4{R2P~g;)%4BZTv?Na@>1gBZtdm)h52HYtLAQb{zJy*N^-NfGk>C++e~11xNp(V znWv{FBig=Cf3pVs+50f;^g_3P%dcgT?7y`z#s5>}$T{+?Wjup>8-N4T9`p|E-u`K2 z<+H6rrFo4`vz`Ff#)xBCh-UT2^%AmAit-C8z?LN5!J1F>VVR@B7tI9DL2P8<3Gz`N zvyJ=3aJMiHv5gf84t#u|VaXcvfVlHdywXC%uf>ghqXT2sbPuS5t}jneMyZi~J;ObG z%Of{TqNQKFxD?XE`mY?7R5Mdk&xwbIz8h-%c2Zpig169?nz!0*1E%$O_C4=+s>tFv zlR}V#5yB2CAO_xKIg;*{TMWit@OuK0J)_Y+wf%6RKR)oWiW?+~J`EaJK@NqeiZis# zA&FG?MQxGd_OEp;itoom)6s}Hw1)PYI-q8$&y*I!B~Cc7Pm_p zJQf+8QJmXtUiUgxn8_N0%@uii)GW>n867x3JwDXr^R+*4!7)y(VY~penEjn6pnmAz zxjl}xqZf6B1G1>9FjjVVx4a!{OSahhtuH%UORyn(-2fk@;ZIKH?|!!~CmvD7Eq8Bbs`nD9s-j@Prioo?$)`!6>o@`&-Rz3Ss{>#tUh?|WK3*yvgW!Z46K_G< zOKzn2x5n=vCs5amg9IpzN|w5}t(gZEcLme^ji)SwJ6*b-`_17XDNuGN@M1TR0X7W@Fy`=l+IJ(eJ2%t? zNQ(<(z3}+c{PIm?HSr`uD&S*KUH`$Ji#X4nHAw2laClPB-rMxI%E3peb~ZIT4uva4 zu4Bx-v-;HI=+CkiD?+#zg2pLjZIhg;bM0oije3D|hU z{?KbjztBrQZb8^`(=Tkdzx)rniVNx6y8NPZAU{WwYP^wsDd>?Q6L^j)rfQ&*K z{(l3Gs1^TDz!AGh{1CGndxPxhHvrHz&VMP|>SANI{ulHNT&^eek%i+9x~IYU-H!EA z6PZ-pXwZ1;DpKyyu&|gaaxm$EgxIiDF0{wpG0wHM2~&Rk^i-(;sszT?*Q)uBZi!pg z^PtmiB0MWJ;q78kV_alH@)f9dHiQ+NTdu+G%2DPx(Wb|2{5-nS;2FUI;hx!?az*NS zP2b`(CNpWz7TAxHG-Eg8yC>H&NiNRG)BY{w`6zvoIAa7dVkYuRWfh?5wps~gf%)*Y z#gmF*p_VIE`iAY0XgoY0Ji^IgBq=Sls#0m1`5J1Xs5IM~di*4{kiR?LR_W@8-xvSQ z{3JxesO!Yifqjl%xCab*{sHGLd%K4uhB{AL7Ssay%(0kb=w=rJ1H(!NQ|@ndQz}sE zOi^X6K?BtI5+Gz}Z1t1lf+D*FX0P+Ky(h?T_Bg$XJVTRjx3?*m^1xJi8(n23HdpiT zi84=b|E_q5>>^D`f;}BrrT05TLHa1tJ4yu+-lz{fZ*Pht!j$8^b6E=|{U@YaL}U`~ z^R4w;c=qP}ukG1UKx5)-Q0K%_P;IMeF3in%YT40Ar8JyXD8D$4jX)%CSo`(Q%nCuU z3$;Y)Lrrda1sywHJ3|v~@?ey0=o6X6F&V z1CFzdk6OkhiGyN?IF#^qLmyngV`Oe$Dy_q2PG7td(?>f%>Ip1Bik24y3AijD10h_# zs=e7SNlW+TmHRE#&fQH}@Pt+|BzEp3Up-s{7nh!vv{t7q28G~muNliDBByqbIe8}8 zE9rKVRlrzox;#XeznB=DSz32zeGyBx|Ry+F@j^ zeLHU9-2AJgo}Nt8Q314-n};^}HE=lm;3rfB4dAtuP)4G77uf2+c&IuKyu?n!#w4aY zP{J`fftoK7Uo!s_tH)kN1kNhrnqy(1rQj_6dCGTZH5yywa@ugCPoA@9WC#Sr84T|`&!u(Sz7n}F8|wB2`gAVhVWZP{?* zHnHhWl=(=*2EnDfd>VSrJ2ik3$7UzW#QfhT)I$!~u%!~qa{i5ABA0WG#D;kv8)dBM~Y{_zny#J25Md{PeEr_hwkqPfG)GCkA(52pMN~ zxL4-m-Q6$cHyTp0u|cf>a(!7ZB*{8amngf7^KkpxzAkBCzs?c3Ya#J@h6{eEHHD#_ z$D72C>yZE^ppv%J#y%i-{ z?`GDYHsE|2(bK3YO2!Q|=)KrIeLB>**yqxOtI2=()QD_X@6Sp?epjJk8B1)2Y5)+! zVVT0;ft_j-z^GcYKYHT;W}^69m+6#$;k{tfw#HfwIRB6Qjw~LXFZ{aK|n_P#=hsp}T`ixt-Mi zUJWYwpNEdvrgqwm_7Ae2Mv<-4Ww%$JMx41|A;!}+hV;rWJGJWYHpvZKkmn6uPYEPb za$~eaY&@=KgseOSzRZw2W9{MXzvPnh|MNgR*#%^IWzxLbpvYxK4d(0APLok!6Zw!- zH5Fx>^%?wu-o^f2@NH6jsK!|1HE!$Yu4*)Piq!a&o|2?G41p`64{V@fE$H)f&F$D-wT(5MDKnux! zxL~)TG(*c!<#(uB6e}3xC3zE*c-vbxHT>}I{MnT%yI-|D5p!T==mB(}r@B-K+;z;* zsXZHbq5eBC389{s$rkt19*ZJ|T^=8%Ffsr;DsxNbWv*s0Xgg z(%fRI&HU6uqWcDEpRZdq^m%#*7&jhfyXGn=YyDl4*PxFVub{4(79}v!gX@8&J@1r= zQ}qSfg{5p<^=0HdeErik^56bdO^KjEegbiULD%zKHG{qHo@y9_HxIUmwywUi z?>Waa16F`FC0xj1>7+DzP4jO0MBGr^z(HfEK9y!-fR$9;4Yxa+5;G;Ko|yy-f$P`G zm74jYqXvWq#9)>y7>-9PexEy{Vumhdrvh9=%VDmzH)UH($Sh?z&|x2pAK{Uao8U7` zVpnc>n;?R(KrQN5>IcFhca%;743{Dfd$OcsQSIy;0+p-#J4851v2USAs4rxU~CS|76~rgMZFhfu!@b{J|YldWq4;b>e zD6PuHT+=H$m_4(p{a+z{*qohX5kF=b9sU#)CXn;Tu(t&Rv8c1|;?-uHKbE+SXoULS zfJ9UV#?atC{I>(T0euQW$H8w-Z~7$2vf9Ri*D;cw$TSOSl3O#y`rB5_QW#0U1I0%s zt`Nr&t=-)zsA4_l^TJZ`*CZRqd;e@M(s~1ZS3df(KQN z_zOLkKv7(GI?c?1832%`H{Q$330`6%CqiBS8+Zt0(NKUjcrjiBR|{SI(3|}=|4M^W ztm83dkaWFMYSt#tyGyYXmyT3xFA~TtWht(OAEd804eXtD_sESa5Vqb7P#}(KhTdf< zy`X4Bd&#=;nY>W>W7N6%;~8lG!d{DY zMX_`ZV{DzgZk4PscV*-B+?W6M7fBI6$c-+%bni=Rr2szktame>Lk-2FTd7fc!(Y;J zh?&kH!4Dz^2dN6On}<6{sW%OGPPmC`3Ovp&CLs;2ExE+1P7T{JVqGaK2zlbd_y;2> zfVqL>bHgv&l<$t3GK9Y)#|Hy5fGOZ#nE+1?E53buRGxfDOm9nv;cLZR030_ca|OzNa3=)V%vLB<-{o5 zOBM$pYlGffZMR^j0qcA^m$p@A$W%Y(3K!9Ia^xfmWgmzZX=0o9^8WNcY}pOblr@*3 zN4-e|Ug!p925k?*uT@>@qpC$A^JxS}9nLpIbmG>v=Sz8&(MaF{1lre4Qokgn6KZ3H zZpu>-*%>sE+c{}+n4W1*`#xG0S=ta^NaZ!B2|=T3^JD;+gZz=3k9w*Zu*(I;C+fE- zUJdyjxIkUshq_vRX4BDEH{ho|W3D!&Uj8VmetJbY<)H;($HF{A%70_1taD8 zjjWRdhcoA76C&Hodf~nM`(C&rK#mp=yh^d;SuwVr{%vMnaRU9%{raC>rMooTYh z9Z(h4EC*}QWW@pAnY}hGDAXnAB$k=*Y{w&nOlrTpw(%=SVe2HspK!+FM{c@O=zISr zd3|^O0@I3PE+X@5R z)M23SOfh*u%||H9WdnD0%D2n1;GxTG6=Rm%CEzJ{QA=$(gMJzkcvG37G!Z6xNV&K# zE!?-!#z=y0mxTt%dXwHz(2GH~1b-qVCHi<%{%m3E`PTHW-|*8Lad3eih#AgiGdeiA zeKM~8_;(7Q8At(Xg4>~S(nNJ%t`VfIM-6M)33Ond;r%9npTw6}2G(Y9=d65K06QeC}}D8xDgTmG&9 z9BQi_=Vc=}=wERs!T#P_1~zp+55GFv?+%t?KAylNPlIZ>?aGfOABS-ce9c%?y84@A zwd#{g4*v0s$-Uu*^sv52AWw-wv8W?D88@l0I1WPb6+6e>`H3>NN{7OAtv{+@{HnfC z8+gt9h6c-P8c^A3C%8H4kiSsRa$0u&t9t?rlmtt>BKOKSGshi)Lffq{v*6kb8oSah zB0`h(a?Qy!!aC1Wa1VGDVI2`!>35c!>>3Q5KZou;z}neQ!LrjSVwz2ka&zj~`PQo) z%A$Z`OTmgqWgC$((hI4B0v%nNR+~x5JzL`a#*oZCgV$C7(GJ>Qf zu&iIKli0>|k&UVWx~suCcMM3cUVt<$*~Z?ko6PNiX>me(phf8FHSJ%K6wn z)8H%$8OUI=ETbbZe!w#n0=1u!x;?@O5&>2s{Vtp;g?PMkoV-7+QBxon`-tx_J5FeE1yOwtby}tss?XITR=kEg!%M11_hvf z-J`wLzWqXx1w9MB2l=a2g=_TiNhE6?)|<^B4YXi!zT5x*DOMhbS> z;~n^^j|ymg;F~4oY1TGYg`T%RiD5;g=6~_+`Dq#|a8ls$AAZt1wZek+M0Id8k*z3y zLiBXLu<22v=(Z^O^y)ulkXIhqybM%si-ZnC%s-%e^bsfsInlZMw;1m!1lEdBUiX7` zZo5mcioQ$3{dE=!;J*N3G2A1bSD>2^poAW~K}8{`oR+yTae*EOrG;KW=O-sL6UpB9 z?|a_iJ?_q+PFHD>k%RE4ctw9^?4blSelf?y{fhaaMVt7VJj5XUL=Z-o0u}_U_hwil zs+ZCl;ZQK3b1v92Qc$6E^ZGWiw)qfrnO}~G|C0K?wrt`iY;|2HI-ahL%UL-vJ;)aG z0)u(5iWz*+8JKTvt;nu^(^4PGX?Fet0YgZ)d$Uc+f#keee>vU|S#;okCQP!)qTXG<=u-`%vM-S#@Q319m z^<)enR z+qmmVg8Q=Xhi)MVUvqyE{ew+Z7nD4dG3bdliAndSXQGiQHb+PE#Lp41B6bv|YJ$1?c9cO-Ej47aX~H2+w!j~6S+&{c}B(L>|N6J>^E2~ zM>Jn7jHpXRbPIhnl(G+6+|Kaf<`32xe?fpo;B9gw9=e{bVjW0k;^XZ`>18GWUNHsN zHFkJ#U1L3Xo3rjXh|c55iYl%Lq_{`rAm@@lpU0>`%G;~1SD^kA%el1k>+^B^OTT{_ zp&s*v|0frJ_>?PK1t;@ZM3&gF_r2otjQLMfe_VwBR1p+K^V=dPw=+S;kM+qx|NELM zfGc|Ze^v-+GMG|yo&G6fASu{Cm;+SHi?;*>d*pw0yQ_)dtauR=Zk_UixW^t=CmYEAr4(EIoM z|JB_5{}=iH9L&$2%Ktx~`2S<%Up4kK^8a@IU*z9dFfwmv+ua2T2()y#p_t)hHE=A^ zHUcrech3|t!^)yC@3gGw59D?LQ>tbZXglZY7K6dh0XlS7Sh0t2WO@UscKp zqIa(ZCb@W|ib3a$%0LgxPb~8gUE)krOMAfz!3HU=LZ#Zhr<|XrM6|Rp$GGn6$xJUi zSpup92g3kg;Flpl*@gDgB-3>**?w5T-N$uxjGwPQV3ks-=5Y%vzml&aI)}P8EHyrw zG;K;Fiw~aMg+}4=_HV_Cj(JkaWIx6_4>>`X5`B07_pMaL|Bt5ZxF&>3HqRfKxic-l zy=sN<WU3`?{mZgm6*k3}kN#D(nFpa|eH4Nbu z%{t=fm;STlc1qn$M!{S@$k!pQrj~D__?}OX!;S-cSp@DfO=9&gKly|Q8))*3dg5WN z1mQ$zynj5-WwKwta|7*{YM{yQ)Wvy~rP#lHJ3uBuo6Xh+p$0cfXcsj%@~zpY$jH@` zYr5woCm!1Xp$|c8iru!NY!f53V$JiSJs}>~5rpUDx_>Xf*;R(~^Oe!7W5>E6#Q6^O zfoFV|8V_QvI_?#_bY`i`AlFVaoQ$F+gE4;HxHL&#l*|0|!yt$F-l+diQ!21+98D9O zEoxyEFOna1P)kMd#$I1uNP8KRA)rfUjj@uv5LW z$fweR9^vHhw~NU{EC&3+oMw$pOyT|O66e}7liSd!+Kc9H zG);K3^O7)rf4wQQ1&gHR!M|}D*+1?&hb-3lC%H$ohX401=33iDoZjGvAT8c4t(`99 z2uv1~>7WS!@$e^gAq=ugBk}*BE*LMj`q^gnCDN|Q(tl=0h3CdPIVH0 z6s|C?co^$^jPen*Pj@j;6sws~F7$ion+2Th=`f^;RXE-hJW6h*W&(uNk9BSzHBpL+ zemsD|J`_dSIQtE{X6lbE7Hh;(fon(!wCe18FaJ~Tv4ADDieLqNHJI7<*RUxRH>CRr z?kFVt7h+%k{#m)qKHP`T%UFw876vzZMiK^r0XxlaomS3nqXpVXq-J+f&33<06z8DU zOcJU9YgN;yj>@w!*9&jz^XoU{WXqpo#U2MUJApzgR}fU1JNr|4iC<%#Oa{2sa=efOP~*x#4c~B zkGHgvUj(Lp5}JHCQg%?P3~aN0+DZoX*G*ev$?ifp1C`Sf4c}Mum+nW2%CL98rysU5 z9+f5|gX4J^UA^;$FlvsS6zfB0fdwNvsuWsbB49iR1+<8xNf2c zfp7GIGzVomHb>h%o04()d_W%Phr9d9+P6j1+8rQ0`H@8wJ9B?N4p(dAUB|J#`y z0gYruIU~&>2{5inD|i#C(&#xIuiR|9V5!0{`|Z>c(dS)v;P3+gO$mc6lU?Sm_dIyF?!n{kce9?k44)fSa^2z_`wI3Pedsqd?k~wb4hr5>N_w(8oh;(;0ihjf3h-!v1gQibE#r zZ>*wJISAngHlB~sh!e)%4b}`6GM)y+Xo`cJUfS~xh_lb|zZz|@TCpXsYx_rJgf&yK z_V{}DL;!E0v#s%m*H6xEEH`u>R?0iKC^)bedI*dAtlgJws|ajnmnJBrueta_Yu0w` zs*%Ig=Q+c3CuT_L{+qRX&fa_5OBaTSIoN!MSH#eT%u4!h2w)b_%CVgovBIBQvXCO& zPazRWM<@7bLpSiP=m(^ka;nY8WMQ51VBP?CQl^8U7VpG|Z6Hg8tkM|ec#NC}YNcDR zZ#Q^f`V`L0ULTQ_)+HTJojYx9ZA{{iuz?`*^-K48iH`^|S(e_x@2X$}r~K}Ze=aL| z*L_NJ3xtxa#bL2Y!5QR;kAJ?qaC$r>2E|B*YlMFf=*2W9a#%B={JuR~8}MnOu?$$$ zL!+n=GC#ZjNDpr!yiYcpL8@e*Q#o>cl@>o*m2Y`$LpV`||D7GZ5p7Vlbu_ zhQW{MmvZDGxXWJhK$L{_x=VcSHuVqbsb4%EH-WmaxEUxemO-$*wzVSjBKldx+lQ_F zGKZtISDk2ZqS*VbN!|3JZ+)m|B}8Qe*T?yXvgzK&lU{@HTe6t9bpFws(;iiY6sz&D0AFl<0nmWs zb>jFBMWWmex4%Ek#RRc__P5(}3#)m6CHi7j_;Lov49N+PUKZ&>3Yd#aJKwTF>fPq) zNb-YA15R7OD|WS4ra#onIf?Rt^DzHLOy&*GpW-$rfrLh{q%7xa^y>_$DgWeu=L%q&>z{dbY|DHyrC8ev>! zfo`ZJ+V?HycW0L1@ZnXjPWnX69EV6x19>6Zs|>*C2t73nZt*r4Wkj&XYqdWUtYx$! zgxYYUPaE+?Xw~d16s`^WlV4vXX5b z44(WTsZ8qi#1ypn`{d@QVQ))XvQ?SL2PM5}UltHha`nCP=f3whdHbi#OMRmN55T&z z+9-Nte<$?CTPUh5+~?vRtNQt`)=ld50=#Q=?YpGs7iZ^g{w+niCB-Nk%*oY`U{!0k z+eew<03N#hi;EV`ytue%xeV092|erqlJmzkwg^6NpmO*6H8u_P*&|4?Ysih>+O=o! zZl1;Yv2Q(@W|%NC)*rJ|QZQg)th}372TB^>F{G#_tQt71AVj5$o#g=lUbukp)e0Ne zQ>MQF7~VAe**@8h!x+*=%;VuALIIE#Fj|h?`r?s_;O79G(rPa~Qewzn0 ze*A1+^CMtY_B{A7D?{Z+p?;y2gV)$k@3HN)B&RNEv2KI=XYZj*kI}nbSwE8)Md~mm z_7N-7R!<*m0=5&fpitZFZilYHV4f?2_Tqdk^cfFaIks9&N}~Rb=XW#9_%xR#;UjpH zI&DM$r#tHt-NE;_QhL&Iw_-kzTnuLNg{_Qye9=lnClzCKMfTeFocy90K!;QFN&8rk zx$z>P$bJvPHWIQm1UNyoFg6@gmEVA|#O+&8$@)YCc_y(N)5EuC3$8Y{RGN^3M*O-l z3*4`01}nAiePNJjt3DFJ#d;_y2e#ce1P@3~x{rTwSqF0_!zb;|z1W^7<@-CsR^^q8 zklx~uX%l&4_+~#k+qwOsk5)e*-eV=igpjGKRUmUD(9A2!!*b%0`K8xzMk~pzV-q!f zAnW@?XQeNN)w9t?qwOj!-trq1NTsGukY$C_Vpu|H1(}GLLPHD}6_m_fb&Sdly)XFOeQz#)(;+k`C~WY(VeE zy}nt?4vrdtH^^$7k0!7)UJCHh?avFms9pQq4~>a$F0v!V=Z&ccDX|;yhYkK{)qW9j z|7g^3FGUW`V@5)aho!enuv=s9{6aBtU{G59TU#)G@0!=`?ajnK#al6@;!ayu0`D7K z%^=JqrTk~vPDlw7P~nb_JvDMBVND(0bG z@HRPWO-QJ@hI_KUs1C1os@5pbANxf<#MO+D#`l3sG`hz<+B??T-Q;ylqS2wIk!`Im z^IR$?_w@|#u7PTY*G4;GE7!*45YB$@+XW?#9p661scs{z-v#X8Q0xw3)2Z|+pAY)9 zUQ~eVvR|3xpQjs78N5#DP`mzQtXx=lS`)el*N-0_A=OQ9kSsv+lD4llBR=8dO_*1O z#;19ye@{BX+_30fuSfkyONo1DY5R>YzE`AErpHfcIT8mwwm-<7vF4C3?{z$DhUP%` z(h$?$m=P()_CB7^VNFf zt5Q3%6RXu$2&i=5)2{J?jFY&R9j}ZF5?w;|!xeoq2_Ci^dl&ZB8`;^OK0y4XWyZ34 z>~^6!qpg5;{oYYnGXx?^HgRKvvk|Kzst5`deRDPoHdyxOgqxP8skKw0?qc81J?4c7 zM`2I%)Ui2_q~C8}2r`QNVvc0(S*t?pbj=C8wIMos$cuL79!VzxZ9ul)*NX&esyYvj z%B25JOyAp0&RV&^>k0!hVPrg@;3P1I}pPBLoog#>)d5)Ax1=@9j8nd~jyt z!Z%O1LgGeKcUECDtWlyntK@C^O$=7$4U_n3-JAcM^yu0uLtKs44VFShdH+SF*r*az z@!#^cKPhx-wt)jo!Yt@i5V19)96R$u%u0JFa)#M4w?a0Ssh(p{p3H9@hd7p|?KD(h z`|uiz@yg;>xz{<`r_5-lR3uy>4(znLhp@8H6>u`$AlmOoxr??@2Y${;35d@*8BU$X zXmiZ>vy%m7%P}J2O1R((3*^J3XD44Zxn=)rjkDN2kn>_X`h-Q31fb6MFi00%mE9{J zQOX*asb)sZb^%ly_jwvM3a7ahJD$%+xZKFWu@ zyTo6$K4wt?4N>iXvDR(rgmwceAR#vb0DL1>^Tj`;-9n=mXJGfWW6f^9w<*Y7gj2-7 z=+(KtKlFu*4R(95FumV_HI#x}blK)P3g1+!LcS=w&k|!G-t#jv)XOYeWf(M!$yU*# znh$aCmSo-_;^Bl3Q5J|UO`J~(st`>*MLs7lN?myDs9+H7;KpY{KOY+m&w(GF<~=yh zPk{M)OIpGDhMQY7dp~E-0WnF`OsdMzIX3je+(zkO#Pw-Jxbo$#1s%2Ex zNi;x-z#yCrbhRoc;kqVXri|xSp<+ecBg=H>%LWpV?@oE#;|&wQdWUH7{g=KuBf49a zh>qu@i+e>=9sN0_K{UKld^_S|B;HL~@b$YLZRLX~*bKhDcGKTBhcbuGfzR1+cm#Ay zPwxoeMJ~S^W`+qu?kVu7O`*?rq(jjg@DJF!;pqIwi`h^I@?w(JO?oy~TbHDd!UWp6 zC+c|_s7Sb7m|ufsy6%6f-y%FwsNGhGNSC#ybyx2b0o@8zivnQA!-bGfua0GK?CBA& zN4bJ7sXVtyDom^bNhwR-KS2wei}n+*40R8w3doTva0Y?Q7*ql@TCm*~=ifcpDrjMz z0_{=NAM;4I?d*^x{?d>s?O35``F!7VVf_34=mU&9?Cz@5mw}!*CJ%9A=8+BIIkc1@mdqQ#}@j1N9n;YKjVquP_ z0+S|9i)o!}aQ;|DV_1vYyKM~YWZr7^S9rxi2I4!y%|C!5@*{+_*bPqbVw=p z9P<`7wxo6%QTG)gAD+UaBW5l~q`o}KYRPT9F zxdulbNqP(|I}g8|@JEW4J?Rn-He-st7JXg(0iCQ2Px-3q>o!eutlfmP@dd{M?cXPV zUBv|hbU0*JnSqmBb)ta=3Ur@Ff-E>ThNYO?+O02vbk1yfI23s4un1@gj$lan4sgjD z@Os6UHtU7Ggn<^pY+Ns(d^nWpM5by6ft_Sy)F?GWLz3+6z;nFtU>QxvVgGr?kx zS>4TB&S*A2E1NqZa9lYZ!d~ba@3e;QDFC8dYtp@lq;QuRjTVscOHbY4_Vuu4FkhRB zBQ*4bnntW+5zX#|x0ckrA;nnmVkA>o3J9O!u47DGUBqNu>^2=XtGT6n?QyK4Vne8Y zu=rzL`+F62AK8)9DJw1Le4~i*s0v&w4%)6!P8Qa>a9r2`EODW=E&VIoh{H12_YW0X zks7yawEb@Rv?0w(6{;x`i4HmnkMrpoe+j^*Nx>@BMz+2Cu#ZJ<K zWJdNO#;fFoE)4=0pTNJ%xqjgR#`$a)6Q8$^|7&EYPmqY$@G|^#Kr*)GD};+@eCNr` z8~RjjM`riMq$`KNIddD1)s%BM%9(rd-GTCXHj<>D>vp5D{&@~>+#+(AanY~y(p|0K(?z{LwG^dxTv=FIM3=wE*8DN0< zXPH9;^#F?@`!wrEerPIzWfbkS@0D60ynO=pA5gxe&hUg>xImp)2NbIhL*5)3Aasb! zi~MUUl;w*(_<(g2@m)@gS%rSaOvw5Bxy)!V60<-Y2LY${&=%UJn`g2a_#?P{+{=O{<=o%!>5AUazw;7o- z%u?C(t-yDf#BOyCotg)^ffEq!7_)6E=~00;l>=$Dlkq%@<$9-2V^?EhVxTx|RVj$) zUa|SLz1xkoOsD3zXn1E}_ptJ+?mX_5bn4biC|NV*n8O?TyJaqTlI23*SffrXdD+E% zA$~~GHLcl=f{Gg2oK{kC=c;PMB^runlCsB~`hLBF4)-ihs%%;#xQYiwC}&o-G<$c; zR!$n?8WWz!=g^mP80L}T-9q1FFWiqjGAobVU7np=Cf9MU-4czqWyS@Mj|_EpMY{f3 z0H=W_AT->u_M+0Y(wraoO8;*D&;33h-YF4UlGcu+oyNkbTgTqa**a2rlCroeY;26X z9*GI`h`Ew93)Z<~kA0^G|2~>ZhNF1%5wy(zbq)RF*I|sH(v0R#+td|(k8n5Gs|l&5 z{d)xFn1hh|#qk8sYn`1?rTfhmwHJai`&gHzH1;8VxzNY7He?l_0&mWglKR zd(62=*J^q)YiS@&*q9BI%@k^GVPK6)5z!-##dNJbhMcDmhLI=nC2ur7{z%>{g9klb|d?nxh)0`mfnqK!` z#uw^xsv1(4mUJz3^|e3~vuV$&lyx@`XWFQbbT? z&Ww>AOLzOy)X~;ZJKauhp)``-bx+R@+w;K$bOPAD2wY$4@RIY=1X^;Ke0XW_7G8_DUb+0y+vs>Cds{?%-Wi-Z zz7Hl|;&I}VjK+s*e21?_xd+YhT@U@D4Bt*fJ4p0O0h}W0KM6@>tpqM0Hvn4pCUIoV zwyRU~`rZlG-8}AQgw^YVz5}j1R0N2Qz7JVJp0{SBt~)d`h&DiKPfG1bi#${%g0*N7 z(6y#xte9JaRBwgU^F9Un;)5#mK*P*qmE|Z;v(`zF6^RUAri{_HFd@Z@5;1+BSmUOr zTF-Szl(F-)~wK|7F z+eT-*v?j!r&f69*jMCgpeNjAN?P4k1>#CFPH}-rtlD^6qL%v+M`r^3dHbcMlb=uG! zsA)8gv^c+`7ua@~hz<93jznH8<%p-?6aL-)g;?ww1QRuG9r7sOhtEAJEx9GD){4JC zBvvK?)`k8_(AgYH+Ll~Wm@C;{-;&vc3AAmy^*;*No0tx zP0&SJDUC(m!y6MiwFfml6(VaRDEXOnsJW*vLwh$D1$M1oRz%2)HPWT;#xbe)1o{HI ziiRF|3++3U0ZC*8bLAS_LBruk5JtR9b{Ok%usOl4h_k6cQOk|!Qsr6T8`WN!Mv(5v z95U9@-UbHDJ77%gfc&VC~>k$dozE3-|cbw$)uN%tvE* zIw^PGvuels29SHYg2}O-1tFZVw7sYl+4vXBJOfJ`1MRlUn|egdCl|-S=OJ6kz{wJN zFZ910B($5HM|7U$yP%YpoEpD0btgiy9<{G@cJq%nfv2<^oFNcD2q8Rw0N0#TSM{GD zGd-{HNpCN#^r%0uIAiJSus2d~Wz~7>u8ihliMUnviUtQ`L5BxX#C*hM_fg0SWx21(LC>_#1J+74R z&SfD#X!rCf_4wd}bprIPkkWZ^?e!f%>!yccGCi3=KRky)Zgf$oHQ(EYCPX$%WW3T; zh0me3%e|Fbqd}tOob9cgbT}|Be$Twr$nvwNJCLOp&#+j36fp-EXh6|DZJoe(Cmu*z*!SQ$*cRzhR@w5HG6N( zC!bvCn%+9@lQqNdSLfbr!W=HoOpk!1^pr9|j$i~C=UUx$OyCR8!!XqMh9B-MNdB2k zg#w)VFxIfD#|u_XgWO`eG}(6quDp%AXH76*4rUs-oV4XnqphL)D*MQTTjy@Wpdh`E zf3L;XRh6r-V>%MEuof<@lIbP4qbkha>38iEJS_Tcl;v%O1TOoAj|E1>;e6-^QtsCz zERI+So*v{CN;2xvb6B;cx}fo9rlMCRWM|Cl73}3FveEz<$SwxS$*AQTZHaOVNPGhO(!N!GeC1TYGPsdp?Fzdx`@?j-=rl5*`W%Q-S3FuGs(G9tD-=0$9%6izG5XNoMg{-gY zXavgt%1~;gHkjZWtk~a9SEJ48hi7H7;ndw zBDc5pmK$I;2(w5xxlCejvS@8VVcSX&aQOrgb%{n7 z*v!6Xyjk?RTCRhT{jn15)*RJ$5tX*8Ol_R}!c@Rr;!@9pj=^$=kWODq)}*+K99*4wLC?N`YrBA`dmk4| z_k3s+=5iBw%o}2Bp!J%^6VW->T;DFz&t+U>Pk+o}cMfnx>^ z0Z!Zj`{3EU8Wrrns+(AU-p^OWBoL6~>^h?Ee-CfQs4+dX>J;}@wLK++f^%8o=du!? zwC{%N@xTM@5mC)E@a%ede3lx10(v9!`)PbpYNNjhzjqM$t@TsNdrm^%@WO8>dR*t( zAWb~&(P?;ifks3UKHi26^uWheyUwYlXPMG0#~JkZ3jF9v<%KHA|7XfmoY$ZH#3JDX zWm$<0qvgkRq)6v10bs=6t?M*#f8g&F^Iom<#hLPJf{F*SNIr=?4aN$K06w`VYqXTVNmIlobMiZEv= zR0DterGmRLIR?ZSj#{M^vWs+|Zt!9SPuD2eRqhEDN;w&dpx}>3j8mkRJbSXB{7fWAjPukbj_%*57^H72t5{=(y91G=%7qFs=@?jBnR8H zxDS0^i5F=Cm7cL5|FA!|GRGl+Lc^?KAnVI{7rZaa@IRo|q5Wr(%>VvTrG^I;jYbXj zBlgB!2>$GpIvlQkS@o7#O08(i8Js@I)nP37{}p$Zacw>OzHW;<6e#Wz+#P}!FHUhU zg<`>7i#x@kxVsd$Vu2JXZbb_e3GOa8^uN#9ci;Q|oOzQsE6GY`eP*rs%`?wek!(|| z-$*wlbQQG4T$An7tj({Tt+k)}0RyqJ6?Ry;gQJ>;h;iz&0qiWYE&e|{R5`x)`*E6Q ziC3KaP@p;+ zwq5bR-U@r2`A_n%{QZ9@lGGaiGa9H|D~3AoG_!Q5|1monvkI7`twQfe^538Sqb)ns ztqesw6GRjzUj zWa8nA0A(@*xagx)K}Xfm2M2$b!)1ydKoW{d)bznIK~u$<_u`j)rTp?-iC&Zwkto?V zE;@@vT4?6!YD&3M-Df7@Y)<6r^)uRs{CmUb_Bfapg`!rn+f5%{U z%62~$lp)6t(V`zNBiJq6m@QO;xg^kjE^8K+6tBO3YsWt$pBM?(^SA@u2-&Jinyf}c z97FA!_&{Tt_6kEi_&}k{0%nYw{SsR++<#_Emq#~DB7mSpZT<&+Bqv|)Lo`T2d{Im84%V842ryE9!-`87210pIK> z^Bld9gmu7sH%-A;6#Zq5cY$XZ+s?fLLBpqwm{E$*wM@PA9u|e8a8yNPWhO<<6nah> zXzPcA{o)|a%N^NcVd-pVM|3K(wROxy)*Je~NkKK#9B`y-#WV(?r-%Nu8UDMTN zOr*YjOJGWV`GoZpuo33Jp3AlQE8q4h-v*!Oaj)K`71G^kbNnT?^;5s)*wp=#2Hz~( z>t=2on;OP{GDx!3V80$H6FbT^ty9RF!mAFPLWT9_qAmL2KI>5*pW(RYANBqFWt{?9 zCd~a<0`fa^==RijNh7W%EG-j1Q~wHb8WVVoW0bX2Hzy=jZM8RFpm_3&TbrUsFJ~gNJ2v7y|O_-B2>Ix7pKLC?bV{T|L4sf=GuqfMBqbYap6Vu{Tq`d z8tXJ4(&Ty&%u%D{K&w7t$E&g&i&JwhZCPL;Uqn1PBlc4!?hBOwB`LS%(c|&iUYy%S zz_}C^A*XnYQ5spTs+Vjy5I>1g>tI%eN@0wS#=;ZNp7AWBB(iDK3*GJTe)Qal1E+N; zzt~aMU5qon)VM9Lj7!#{bRlXxBJYBP8I+q`@QvfkY!LMlJ_Se&Z1L$c0_nlpc0sSl z@}%TVePOjB6e@XQW6j+4*KH`R!V4QG$w|uO!rVniIk*n|IDo$5d`pnxs~4}_jahE)xht79R{9l(SUwI% z^!DoFsP^GY&B@ZZ%~|S@-xK+Xki^uQR`+@m2L{loz2Td_f-IPS5wK~1&u`}{X+$?5 zim5Mg8H#<;puXZ=d2X0@-Z051`)aez3xQhisk8I(BO*};CzTF5?Jj{oqnw`ZJ0t{R z9d}Q<7rskLAvxHsWl){F3;gql(jnoKqmAAkJoJn^+e`RXPu-xe>xsQ0V7V@R7S%a? z=M_+Bjf*0M@J(m2tAYx_5GjSs&%gJAY=q~_R+&8ViO`0j!4Gb2ikSrI&Aa{->0Co` z0kg4C8kTF^-~*wcdBX)G__MkarM`OR(07Dz{EHryq|>-GpPM(jPdo|>0qcJrh7CR(moi0rw|F4LZkcIEcLz-W3Z&{4v7|8>+!iui% zQ6hk4nTBgy#n1jI>CN^N5U=QWod6b_El$Rbm$UnW{hU#u`rf_xEB$S_y`#yGpBZ`= zq=-IVl5_RMbO1m)%zwwZZ>WDSQer{*%69L~qj~>Xx})Bq&R^msA@e*HFil1M6;I{Y zO$0pY^|P!pSgoUc?#((lPj!T1JvQkmh5C0V&dyCF`+yG*zQihBZclv3JXt*nu1GQh zQ{OCZ{U!N8+n2*4IEvAgG+xVSo`XLpgoz{&4L-J>6qnqw4(Ra&5obZlk|DgV?&i`b zAO2;bK0ROzY3K3iwge%=;nYKzLxTc|#Jew%1+rl0ITGAQ{by&Cm+4abN^hbjsesxg zX$e4=wivpNO?1cmI?0_m$%4UML2&c1fEYVE8$G0@;fgKA@)cWFR^0;JkIu9REWbMC zmUT(V?0Z@uRtd!q6}oK=*e&d{@*r4wllAYv;?)Lws5_sR>!avG!%`lVIr0Nc6+)z8 z*-=$SM;6DU7sY)83Z0s-V{`am*-@JlXt?h~H}(Z#*-@i!Hz3L8zcp0SIRPZlT?L-4 z)~nv`S(#f)9=Fu6IC*(~yOGCCIry4rB#~Df{^5sNmjR154@FcTCYwRvmqG5YEX~IT z4%AgY{N6L%l-JBCAb6bA^GOI#+O>aT4~Nv4#i3l;Un|mhCWtm;E*CnBtueR?m z0xu#^&gm*is#5ujKA(=dA##@K%(9p5IM<3_t4xybtyqW4o7)r=yu)#`SLlm&7928o z!_*P;t|Tgn;6}&&{QK!YTT!#0&7~6>0PQR~VAB~35o#G8KfhqOq4$3ga-r zGlHF@UxeIpN0=Y$c4&L;SMtz=*afR9^CDXW3Q|rRL{Rpm9CBX}3JiDaJjD!{^axi6 z2)%k4L~puzB3;_=R`d#Ex=WVY;}4~hFl~oDMYt|V)61cvBxw@nd$ckM;k+Nt22ov8 zz4NT6E-MSirPxcxoyS{A^s=JUnT)spefY4>g`%&HF(Zb)om5njA!F#Y?LUKgVNU$h zl`i7yD5Chvp*Ahh^i{L3iIX2zGZor1t5h-qwWux0xh+B1SsFmg3L0b9P)hWsA){bd zk>2>^-+dyLHzEhlt%A1bmX4T+A0D*NH}Il}1`ctVrF$Yg-W^gZTDBGfBPPAs$&&y^ zLLLPkemOv)&LPw@2WYCz@e^%cA-P8IW=e_4SWKjHDLTw#)KRhYtER_clbckGC9A6! zMrde-SGMe_KQs&j`Poq@o-*wo9Tazkksn~wH8*9&Zf0X+$S2oUe1-}Rq>?MzyaO4G zZ?@JZ_w%8Ida`MUk0O}S+Ie}Z+vA|g-)BGH8F08SzpjJGyparHS3fgy4ScA#``kj-f4G_P;;dvtz0G@nIgy4=}eu-e+79 zW2U%cGC~Ua(JhD$PFhMjK$?k=UcB>Sn$*xxtMJr5_tj#kiP1`+3tKxbvjVe0iz<8C zCRIoiM#GA;j4B0cBqY$A!dZWizr6k-SK9-yqHt4zB5HZzefJn6AQSS)^CSVe5c1%Y zj9PYAfhgTTm$J-RYXx$$PI!LU-lDF%p@;8(oMqhIQSC3?WGP2TXSQyvdZ##7Ib2mv z!p~UjQJnoa>=xrtdI9D z2`QsFewAWeJS{sjY9fc${D9X&Cdhi7_fwXe6b>fQnN7bkQ8(Z=3e$QskjeLjPr9Zx$xqdio1|4CdXo=W* zhi)l9gi=FAokN^BD0KPw(s%~Rj9r;f^4eXjL(ep9%*Dxm!?sHqr2{G#N2X=_fqbNz zIh3XP zi55pBdHJeZA_Rmz+d7FZSBaV40<0XPv?GkcP`y^ zLN!lhtX%z)sQ^064)bK8h{+JaJXwOVa6?mOz*mZ^Rh3DNpdrv*#~DfrQj`VpisuxW zE`Yk$^d~Vq(y)69=sHd$N2`?PWU%}!z>Z&u$bu3On0-!WQ}>p2`eeDz%93aPH+&A% zwB>i+rwb>zw)_Ei6v*2RSc!( zjdL-7f0oKun*E25$X_=YMf@=ntGAPPlXEM+SlW>q(vJez&u0E?wX{v*Pwl?a-99o6 zd%bD3b0+fr^~#g1tf0nKmEjHVCi1} zAv_cvI^FN_Da(}-E6pMlYZM3}ZF+vs<8D?(1B3^@n?M16S4cA(*9E52VhfeaUX-~#;<3k!k6-IpN0 zCot~W2};L5mnn<3t$bJ&M#hhoJ*ysDyR|;>Tnp5w&|7cr63qQ_SyR+2oK`190wJFk z2O0A(=^jM*CT@CO`7-SNmTEN_@93pj!wUX2d=j2*uLtWLFc1n`-wh%*Q?uzDu;0Gbd4TO8 z)R4$we&js!ba9=%Yqi$KDi8{ni0~ohciyks3KBVM{%^@ zuWwmbp<)VqtwMi&*9C5|V0ZwB%$vVo`@ywf1vBl@%`mv@0G@NRtNJU!6o=O#{NE4!(8CR;=$oe}`-5nWjorSYY5IkH z&!g?ACyMW$(lO&m;#JBQwIJ2yZ`<)I8vBQImAM=gRI&}G z_dQ6=R-1M-8~4bA0?rXWs>PMUbd!CkL-Qs3h#m#Q1y{H}|9^#`#j&aPoegTkarXR$ z+Cp!<+%s*wO*BJqeFz88k0B|v+UN!kz}ZXQJUYIQsnY`G#Jq@7?})Ntj)HQ{>OfS5 zadr3_-Js+}bO4S2Ev&MX9QK$nWEkVn0(Y_z!7*}L{mizp=X>+7Nsxu)M8nuNcNPWI zAFfCD`67XpH7!UfkvYzmdJVolXHj&omi<_~^K2Vx%IjWKmr=xP4;s;!)jV#|lY&MD+;Z4t#>C zI%gGB(R(fwQCQW>sCvkNc3>Xp10Xn(&VxIn`m*o90!fJr?hYj zmk#3kYn;$YIJzCJ@U&HCo$6Q`FA@)Cem(+7Fr>*aYhq&D*tTl_B;(j5>jlZ*&fW-w z349?LsP?`DX72GGDrSgHJ`{8+#gU%38;~>y7NRW-%MZgCV}ckQ4$1<`EdE3=+^udd zDim@-fUCmnj^D*2Yfo!1{(b-17bd(qsh#Ya_BJTkE^*xa1G4hMWp6@fSe<=1N+&J6 ztb0VK^b)6O(!7`5=S=B)Ri?QBnEHC1n~SZ9y%(0a)-Pj{l>@-W{oG^D`YE8Asd`6P zT4beczLxWwZ5*>J?JP(oL?C*8d`?L?F5AMa_b@3+Eu6c=T~mUZFB%udxgBgFDg;Vu ztx{H!t-~9j_k;_oeY}M2V)*qF-yZ)BAV`pwX)+g-%jJ@CVF^XDM=S}g)z7IGt8 zG5Q+Ti^@{v{*Yl+Ai~-wqpNJFTD;cP@QOA9V4R28SCT~gVU{%o$%}mbS`dRT-SBj1 z_SY0fNs1Sxr6V`GEA#dk&h|D36b?(txh7If_i!UYvo2$2wmkpB#zAVxPz~2ECzYP? zvZGUkR7W{4!T678f_+3BK8s~{O#7+7P}|_TVsiQ{R_$|N;%M>1rqbCj?13xsBs1p2 zL4Y}Kv&$3H6H*DinaL6jYXf-pF(>GGMqc%SM@iKm6d&(2t@PT z1r)cek)N%9pk@NeBi;4B&XcC&Mr3)1$YL3zb2pZRhlyd@kZinz)m18Z)XvO*PT;}? z_2KZ1Xjunb8k5y@s1YrQ>*ObWH5txu6|j~_#c%!+n6^$;X?LUL#M#x0>$Y(SJr8Eg0>D@9tcS$|iS9AuQci!b=1FF&k)p=Ei|0GUlUA`^-1HaeuC zQ~c^Ta;D({GhG$0?g$kr!;1_|wa>bm2$|ym24tzMz$90Vy2%8@+iUFeY5Jd_%@|mU z+c1GS?Dm<eG~TRR*rwF4Ghj+6K18L>^dS;+QSUOo0-urk^S zMO_@m^&Gu>+nw(^|61eMTA)H<=J?)Vz1a7E;b-+Yq{W8*@XC*DmksJYKbJ{-lcdk; zz0$@LJor(2q`atqhoN`>BryH@FrjcIytjmAgB7YEL49#jw6je^8h5s3KM2xcpYePy ztcyTN!Ny;k&m4d0kpGsHa=)#p1H4bGE)S`Vz?i7>gGO!qR66rUqRsLSK$9f%!mV(iM}T8BrWlCMwle)|0K?GKm$ z$-yCMjEtZr;ll~yu-qIIA$8RAw6xUgxmp7+cLT)+=M{Z*^TJ6ci{D5uiR}d#XFiu% z)JXS#Ve4yzePCo9O3^Z9h>vT<*K4nLXyEdfu8} zp};zmlgQtzd_LeXCNHWFr~O?G&N8k2j(zQSh4gQ#if?-0=vevf zRABw*<@(#kd(XttAxN2xH(>L6PU2|R43r^hD{4ynIx#KgC*u2GwaFqpze48sndI4& zpVy4e1z_ufJDgum`}AzD>GVB|iX?7T6gfXyh=5PFOQOp)-&?hjgyeQ9_h!3jUn3yM zp|oHqU`mO>xu>LR-}|ek@CIdqdU5^wSOu%M9nS%4Jx$DylSbKQ39#iO@I9F|;C^$a zdPiT)^8lkY&nsY?d$|JQDTkdB^@)0Y&TQcgt~XxGMQ@Ucps62}3*#tUYTxB7Sie(& z?*p?`Ru&Mz-)$_46WeIs+3%)~=Fu|-ga5dEqeXb)bwHf%pWo)3loDbI2&LMU@IBXQ zQ3hbUo5Pozv3-Zo>`Rw89US2klv#pR8V^c5_NU48D!y4*4suv!Y$#5&#t?W_b6QyO zc%vWWB~()&T`h_4%uG&vU#ghnI2Pu7S(m+iF!Am_Ipgt#u!bw~GMaNO;G8do1o~yV zBO>eE13I?E<>|J-lZ-WxJq0cD;vlT*3qtoHyhbA3E|LdwDU|+ZT^5XwBYbGzXRU0m z#2)T?*C)|<7=};1r^$pUgED2iUu&gmXwk-bdAz5O#>ODIQ;cWZmPcWTKTF__(bsIj zQ1eqQm}HlF2`{otFq&9sE?xmYY+r%YnDQaVcA=FqlO5Dz(h=l=n zZKFmI2%8G+0?`*8k#vhjB_#a#E`1WCRSST8|CIPecq8G5ob#Co?!38#8s0pedO2y$ z@Dw6$iB(zGR?Irs=WT|{artb+mgiuY39qDemAFEhrim1!|mN`2T7<&(+$ zEuOU2JY8K_hvj^cXA0$LHRe>VC!drD;|n!UwELPA@n5OT1T&#J|in zAE=k?)F{@1f}g~WEV}(C4EOQQs0HTD0#Y5;w06fG#qAn^4AVVTe17`(9ZTM8sbXs_ zYUBep_h5qKmAY383&m~X~cb^$~e%nez<&x3YSwhIxGmU-YDSQs&c+^`8-!ln%+sU2i zGrk5G-*l)$28qAbxlLgBWZDP$vmAqYxN+6?6m+(u{Fr&uPJL-VrW5~A>5LU+K3r=c ztWlp4m&Nk#U?Hu40&lK;mZ?!L+QN_RoWGNx8zEsIVLsFr*1tD*bM6fO-Fp&_9SiwB z36UZtwo_4{G7y>`C~dgYv9Y>y9n%%gvu6djN!%Wic2Qwc(D@jtDk{~R`TZ?q?ZPkx zE*Aj+s-2L=g|&uCwP%8hJ!mE2bgw0b$V?Iz8ixi) z-_#8uwxYz|TH~_reUn(s8&f=T#jCE6AMEAo5(`#@MKiXw z5QWaFeVp3<9qOuKqv-k33G`!Foam0i)c}XDnXTA!J~yTK1yYC*=~!9BClLQYSsvo< z_$|1*FNo<`Mj!kIBfT9`^=`RfEk=CE#K%l4EUrBZPCm1 zj#N84PH}-&fBj$T?5b3+W5Ym$CqI5B#X+)J^p%L0kxy{5On7D~v+IY6sSNHrG8WoC z6)ut6EzAsDNs#};ZB1x|`~|mylg@!Dcicc!<4VC`yv-s{qXFR_P+r#QZkdNkN)j(;c@F79T_Esi_dx*Kd!DT?( zHwMErIZSc8-a&UCXi|L}OSqs%(68VZLf;rkRtR%$c&vL0>Xp>DM7uQh6*_TTAjz=@^%-guYTz`yFRd;rn^gB8J2 z+<@x)qi=6p#0E)4jKi}@pKj?$HuzRljc~N8#6Iii%6DcARh$+r`-T&28EY8Y5u}p!`<}Nv&*8PMwi+ulH!~9x z6YE3u2l`A*r;toc$8AraWc=lew=^r`*AY*BwfjsZT~`(v7su_Cw3L{bN~2j0o}6G@ zpK((+@nmA+68!OVH1eO)%>cVs4xIc(L`tbXP$$ld=!+Vr?IFZpke}gW0njzM|t;gyh zjC%Xm6%$it$e%(#M)ps8#ub`*>DL7l6ZFyxtN*U-pPWV>`F)ugBJltIi_(^A{lK8F zx+mf$Z2_}|-jgc1JNIhRc`h!Gw9sbag=Rlorttk1Swd=_i(~%!$bGR5F3cDHE2S$= z#?390QT0tUe3)YZeCEJ8vspGSZ^!+N#$Mfkp2(iOW_hcKUdv52&fg#Dd<3EjiGo|E z6L=IP0PRN88;fmnu)!k|NNX7fjSczLt`&$z*F*HtUvE5{%cX^;E7Y2@#CU+6z&wqm z>=uJ%FClqFfG>k(`{snS3l+oAv%el^V$xC}bm^HT#%9KbGJ9zH0G>G1gB=>#=7npE z!bb1$dY_KceU$-rU!!0OzivT(sN6rT^C976bDx07SXH?aobzHGUg=@ylh2DYYO!{l z&%;$~bvw;37bNm2L^%@qvXaX^${NRHP`_SgvbQD62*o1}=((Q`A$j$wZG9Q%*-YZ{ zmq(_snDcJ#YXng<9n2%h%9hqxsYh9M3Cx;w?AP1R=JF?AS}o?r3+7T1!E(WQV=1wj z6>~i)Bf2|a@k@L>zaC_|7YsA2EVuRIzoV~;Y9^Q@qYh&&R(0rDl0y!=IcWw&AX+oB5J zye;@o!6n=kckv$qh}%+1O40eIoXT#gl?wbNITSVFz1f(d`!6jEAx_D~e<-3YZrq5I zL{!*1m7`8hevH8Z6%0?HLmi*K!}a`e*E0_C%D2qXLKd94k)45b47A54+ksbJpJP|*lx~rJG9BIrERT%a{0AWbtm*(m6zNwlY9jh5De7j z2KfEFwT)e1ai?VfMtS!J_*+$z8gGqdjwS2q{_lU^p^}|ed(G)c_IY9P8_LAUE!ppJ z&T>SY(c|v)30y*_1yR8XK{-wkzwwAS6p974HgEXm*DmH6sN!c$O65IU_hTZf`e8nRctW z-YO{6Bx^e;qyGgPt^XKIG4*MY4l1kI4a^aVoVl@@iNn~M`fLnqDc=W5_+=g?NCz$L zcL>;)c(k50iA(0>9mlYX_r+CitnQ63U#d5gB3;TShQ6|Q+tyyER(Aeg8aE3vP-w-? zry!lD=H5d)%y<`&1lE*}7$X=cq^g@J4i+kqpdnv&i6BYCR5BP&bba-d9g{Gs(y z%81McP^5~0%k*KziA)@C28eY<){?p-McKQC<3|`5j?0su}KxNi&tPPZZbPxrW zuC&A0c4>p7gmp{eqh&Xvdkz+JI0CA1h0OCD96a-;jpZyA9pRGO%a<~%Cc6#CJ115R zepv}qYRcYa_*gR*JAJ+Sl;w%r4XD^0NVBO;SZrA%-+4`Qt7(qGPE=}+wM;uFC?K5+ ze&Kvd7oT3+K@l=NBd-xPXSxN;sf3g&a4zc%e#^23+Qvxb zW%K3}=-2=SQ2!<>g-cD+$mb3h58$_3J zJNe_3SEN*zl)-9l_G`$`k_TL)t;)^fv9I*RaZ8yqe5WQq zU*5CVm_#9FAzAiBdDdh??bTbG6pWy2mwqDf(Q5UkkR(D#jfZ0PcrY#C8-JgU-Z3~O zG^#5-M^Md^Ix%e3$r271c(slxm4`k4HRZjy49Xm5F}Y!-gl**x!EfS|TN zl*JQtwBBc#(}(g0i3^@q;&yAt;)Ka%jh#O&TgQ)*nL7PF>$7D|2LXO7O(To$0Kc0` zqeGNLf@V&ToUXvI;8FOOFdJzV+P1H9qvCcvDu>=}!ZLIL(@LKcz2EFUx)5?@J;9lA3`{O86WjCE#Lb5+XXKBDQhD+!RZH5V^utt)9_ZGN97rZ7aH!Rrg1fdr*yi9+B@wEKW6p&+=gSaw=?Wa%+qSxxunh zWA;{!@aAgoX{k!zRA&Th{h``T@ANe()YwFsKIh74rrmtOqU-WioamDWgPy!RK*QQ7sW;GAaAVdd0B|vU&1w>i?Qd*_~R8UxY<<3d=VS|s5=BeEC z7Tx-9!RRlHu)v$;_3TBIS|fU8Y9Z~KhUp#(p+2stU8IR-f34+QtLFIde(L>$;uHV+ zz~^C~sH{=_$){=o?-6gVi$e2w!%+y#N7UkaJ>1bJ_W*+`k``AUwO~bibx=cf3WgK6=Si0WG8cJ9rOK`xtBM#}O9(h7B^NtJI#$d2ZGT7xHN?`qrGhIirL1<#AK@U}LPg>FL-1>5%fv zJ8u6!&db15z zNSg}z-%%dj$9TMS$gwDGkFB#UnRYz=NVvjiq~{KPq9TNU7Jk+|kS)U5^1W@`kj@#S zuX#gd$zJS6#l+}i9@NE)xFy$GmnrCme(DRtjw$WsHBQ?&-makHhQSI;ZiK1h`9JbU z_#mTG5$7wHym;p79P{=zbD~Ln7bTq@&!&G?ixz4H$c}TugXX(scC}9+inE*Uv91^> z>jeB>dx@Hp%t%(!>R^RBLT6Z9!|W~U1vmWL+~KZ{Mp-vIQAGcO>-P0qn28CD1E8WU zUsP;6zT10=mHy^*h_Q_)kG_IT_e2eARy%Mn4(#=r4hCy~u%%yuZTl%woctaf6~WI(QsjP*&kXI8@+o zmWQwUvxTIfi}A}KC8Chyvw33zZsAhyA4CJ@ZO(;6u*+T1Rq_ymcx7+fo^UqKOv=2( z!!o>XwH~iQ#l+N@xpJDfIj+W-USzEnaaLXdo7thK-=K%_qhXFE#crmkyTxTi!{1L+ z9i72TvX(PJT{iV7#bp_5Fn4?0x-aD|!L)s76{2^Ho%q`^Fs%X~>pCr5DtXOLM1bM} z&NgLR5b`n&BImtp$PEYUA>v)i_R{C0i1-r>Qp&F@4G2F312%S!n~2lFTb|d%N>)L_d<1l z?cR+LHV?Xzs#2f);oNInn}Tr$sNuJ2yOnTD3P~QPZJlc#3FA;mEx9kVF1HS#& zC<0VD{He;#`@Q4*()Z!EN~E?4cQ8@+1Z#1-bFpo$)*f?egD4)}Q636(rcuE+oT<@OcqbU&r+=a1`)E;% z>?MlWtr~eleu;)NU6W>MECi9|ljM3K#2Y9o*B5Ujmht_eO?^rp@;Qzuv=UYC;(5iW zPsU6W5{0r7UD4-lCt+UguGP#$WswzK($D*HNOZjE!N}eO1l6b441#V+a`J<6D?S~M zyy8-^O}YTQRwRay`<<1182GMKn$@(N1MF4!wlPYACdN|EHf%NIg%oY2hnNGsjYX73 zs@GvTAD(H?`-azjv{v|f(o4dKkzMqEt_?$Vzc1q6efomyy6w$t^uO2Fbs*;elF!P- z0VAb)-5?qLKo_1Ox#>BFmT51+Al=8sFH8BiJWlH>~ zdswqxD>O|5DIoAFYVeWN~dvQwMTb*W8no8aZqmEI# zu42+J7yX@yx<8{oOGwCEm|D{)XD$CxUHRFbh4xA-m41}+tD39nG)YDe57(o%mk5G~ za2WKF?jiNMi*NN&OmP*B|{auLfBQ0p`<6<_mI#`e14%X{ITAfIB-&;?;W z$BOzP@19tE9^vHV?Cvq7#B8i_Tv>ok11zPMc-wG0qyi7{?yod;RRKwBQlzfKhVxaR zVwL!#q&cy8WTl{efc`PIYEqZw$ElnMNvW~@CZo8$uqVicm2+kpZG#buu(;trnx6c( zl4dz4e)zqJaL8@6?O4jYJSVghnbT;n4mCfuF6^BK_LAODi;|qpa_*jUoZ382Jm`EE z?3em(QY>sWE${VI7V}b{sxu?J+=C?2BKR~aP7E@%$h1PER+4}cGzh(U^|K}K81AjB zFokx#xX3kpweuX3;skzVSH7vb^-!(UPbc}j69HEH>48uc4lKi7pRh0dmu>tzDG`)J znA=CVsV?aa6rT`GKL>q32hP(zXIXv{3Y)QbNwhlZfR&z0akOwaO%_<4S9R;S@UeWoBp;{M=9d+SgkMGf})*xsx4bj zDlS~2RHwl9+}T(5ddhwH??*&+21 z6PvK^{y3anf%GCV6+lw=a@^|*ocw~I@Oi_mMIadhVK~>MMVM@uly+E zuzsR()jF)9QX^h-%#RmB*Zp?oZgr8pB(cvWQ?;5}p_nbj<*FMB7Dtd;4n+q7{pR4F z`mM_iI&T^dW}Z2f8^aYvZ`WN5v!2O? zE}p~xv66efKrx4dIF7~1nrBwz9?$zWeEtr;*6cZ?w@B3UD*ci9xGI-u&qYgru}534 z)1W&Gni{33dGzvZTJbv@*XPU_D{5EapFoRi3H+sGE#-|-E`Dka#R9)u%fdGHg3Pz= zsLrdJCMuhVP90YU0Lr-rzJ2#0;F|y`2S+!<_f8{q`1>Zzs{!BVc5cgM7e@r3t=4;4 zhv7?d|1Bz-TcF)rt6I}6_m|)Gup?iP-YH=~%W^fX!7_8)tLFvG zv1!r!lYq_Ye+TujaPde^k zAfw77@1L*32Ns)(lHG&rTI6N*UQTlf*#xsHx=1JI&F5pmm0+Ov>&t}}^ZPlGW!E&4 zx(H($KBTi_;0^ZGE2;?D&3_HeX4#-w&8Ev zb$Wh2KMI`jv8W=Br|sqB^r0MZKkMxe zkI$8FYfOZVM_AiWm0uVPPV8kng*lZH(Lmi_ko7VzX(@GXr=|+;fDjLEZWN&Cy4@SM zlpnUwJACUY<<79;pChV?8LWUGD@We>tuIVr83)A2afF1F%uKa@3{pT^+cbmS=oEUa zXRCx8_4Xm8`JbZQu!5oU+H=Fs)C$Pug5ne2Q^ODS`t2OL9!KxSfjCx8NOk|>^f#FlYH*bjex|X z%b@q@r!HZ=lGv1wD3etHorl*~;&P{>DbySMwG%R$g|=!U4>b+DN4P@s2HE!z{t^3y z%Je5t*ONr5H`DH}u&s7kr6|(SO%7%v5+HZdeyq*t%>T#^ABHm{c}1y41F<$^Yf}JB zhRh=|fi#YhUcQdK&x)BbjaS1Qy0RJG{7KorIUWh;c#U4TJ67XTmQPx_O<&LKU=&RE zg|A9#QzpkVzb#I!V*zzuAx?~7tIMxGkQ5;2qyK&RZ43M|rNQCt^xg=($6{DV3{-bI zkuV_O_u`$DXg~617Bh>zD+_Pu)*1Z{jt$z=Rv*I(EuItXWHcKtv@8-m>ZJK3l=hTT zh&8?DJzxC_kBON1%SVseTE!@{)>IOux$v|nui*ZH0SK%zBTFXSG%<~^_J=-wbF>y; zdibnSp1)(m=@r*s#eHh7T}DpPaBc&Rw>qjU~K z=)a$NrrA!>J1e15a5q+$?>vvJn*BoOt53gg+h01~eD8wpn*tpn0M9PYo)?E)oss4~gC2alp{R$Z@37;xc6D}l_n?~pPJU+4z)c~^ms94ObzZN&^2 zlF8nlK8lJHC4A~WcjaFPaxbv3A0PQs9U{9A4s3$h{=M;RZ`xbeiA_pNodHR?JxR=H z>gcxqS6*HIIyPjd%nx&PoBHnmFJ^Twa7|W7a{dMbM*I-cH2-U_p*B-8cP8mH{Ev9! zL&%5!<;MS5EI0T6KO>O;S6A}?17PX@JyG*bjyK=9o6(E$ZIyL}Z4~GI_nBv&O3~Ay zh8~78i&zIOc)GS}xTCLzrLD_A^049%e(3yvj~412Z)ROwT}&>$Ye1oGMQRkQ;AHDH z(FyfvZ`XjL3qx1`ch4>mvD>D3vO9Cav&Jev?%mUjL5Ca*1AO)|O@xt7{QMK>s*uYa z#zWiK;1wPCD@WKqAw?PHBbi;YjD3lYq%^)FV3eSUx*@xpEyibDCZ)k(Y|qlHt>?LqNiAhG0}a$jTALiVonL#?~CT$_$y;)leJlgyMV}x z71tIYav3(Fd&v_?Nv^RmWyTj&qf2RX(x8KJ;Wh>!`d{7VneFn`MLjcA=j!dgh~720 zz@cy;^`+8-hm~8m2+8lPC&%iLC zrp%18)y*FlvyQYXsLStm5;pbtZk}Tv;bU5Bl)-!3TU3H?f3|BGZrf*_{C$Wf>-+
    +
    + +
    +

    医学研究のためのオープンソースR統計パッケージ

    +

    Zarathu Co., Ltd

    + +
    +
    +
    +金珍燮(キム·ジンソプ) +
    +
    +
    + +

    2024-12-07

    +
    +
    +

    自己紹介

    +

    会社: ツァラトゥ株式会社(Zarathu Co.,Ltd)

    +
      +
    • R活用した医学研究支援
    • +
    • Rパッケージ開発, 教育
    • +
    +

    キャリア

    +
      +
    • Medical Doctor, 成均館(ソンギュングァン)大学, 韓国 (~2009)
    • +
    • 予防医学専門医、ソウル大学保健大学院 (~2013)
    • +
    • エンジニア、サムスン電子無線事業部ヘルスサービスグループ (~2016)
    • +
    • 創業, Zarathu Co.,Ltd (2018~)
    • +
    +

    jinseob2kim@gmail.com, github.com/jinseob2kim

    + +
    +
    +

    医学研究のためのスR統計パッケージ

    +

    CRAN(計17万回ダウンロード)

    +
      +
    • jskm: 生存分析 kaplan-meier plot
    • +
    • jstable: 分析結果(記述統計、回帰、サブグループ分析)テーブル生成
    • +
    • jsmodule: Shiny module & ローカルコンピュータでopenstat.aiを実行
    • +
    +
    + +
    +
    +
    +

    +
    + +
    +
    +
    +

    +
    +

    +
    +
    +
    +

    日本ブログレビュー

    +
    +
    +

    +
    +

    +
    +
    +
    +

    +
    + +
    +
    +
    +
    ## Gaussian
    +glm_gaussian <- glm(mpg~cyl + disp, data = mtcars)
    +glmshow.display(glm_gaussian, decimal = 2)
    +
    $first.line
    +[1] "Linear regression predicting mpg\n"
    +
    +$table
    +     crude coeff.(95%CI)   crude P value adj. coeff.(95%CI)    adj. P value
    +cyl  "-2.88 (-3.51,-2.24)" "< 0.001"     "-1.59 (-2.98,-0.19)" "0.034"
    +disp "-0.04 (-0.05,-0.03)" "< 0.001"     "-0.02 (-0.04,0)"     "0.054"
    +
    +$last.lines
    +[1] "No. of observations = 32\nR-squared = 0.7596\nAIC value = 167.1456\n\n"
    +
    +
    ## Binomial
    +glm_binomial <- glm(vs~cyl + disp, data = mtcars, family = binomial)
    +glmshow.display(glm_binomial, decimal = 2)
    +
    $first.line
    +[1] "Logistic regression predicting vs\n"
    + 
    +$table
    +     crude OR.(95%CI)   crude P value adj. OR.(95%CI)    adj. P value
    +cyl  "0.2 (0.08,0.56)"  "0.002"       "0.15 (0.02,1.02)" "0.053"     
    +disp "0.98 (0.97,0.99)" "0.002"       "1 (0.98,1.03)"    "0.715"     
    +
    +$last.lines
    +[1] "No. of observations = 32\nAIC value = 23.8304\n\n"
    +
    +
    +
    +

    中国での映像やブログレビュー

    +
    +
    +

    +
    +

    +
    +
    +
    +

    +
    + +
    +
    +
    +

    +
    +

    1~2行のコードだけで分析ウェブを作れるよう、各分析機能をモジュールとして開発

    +

    +
    +
    +
    +

    + +
    +
    +

    無料統計ウェブ

    +
      +
    • よく利用される分析機能を無料で分析できるopenstat.ai 公開
    • +
    • jskm/jstable/jsmoduleの分析モジュールを適用
    • +
    +
    +
    +

    openstat.ai: free

    +

    +
    +

    研究に合わせた分析ウェブは有料サービス

    +

    +
    +
    +
    +

    国家R&D選定

    +

    3件の国家R&D支援事業を通じて技術開発および医学研究用の高度化を遂行

    +

    `22 科学技術情報通信部「公開SW基盤のクラウド統計パッケージSW開発」(2年1億円)

    +
      +
    • 統計非専攻者及び一般向け
    • +
    +

    `23 情報通信産業振興院公開SW技術拡散支援事業(7ヶ月2000万円)

    +
      +
    • 医学研究用
    • +
    +

    `23 中小ベンチャー部 (1200万円)

    +
      +
    • 医学研究用&臨床試験
    • +
    +
    +
    +

    著作権登録

    +
    + +
    +
    +
    +

    オープンソース管理

    +
    +
    +

    https://statgarten-issue.streamlit.app/

    +

    +
    +

    Github action

    +
      +
    • テスト、ホームページアップデート、ライセンス同意、コードstyle
    • +
    +

    +
    +
    +
    +

    オープンソースライセンス検証

    +
    + +
    +
    +
    +

    R package: Shiny -> exe

    +

    R必要なくexeファイルにしてローカル環境で実行 - executablePackeR

    +
    + +
    +
    +
    +

    Rコミュニティ: Shinykorea

    +
    +
    +
      +
    • 定期的ミートアップ
    • +
    +

    +
    +
      +
    • コロナダッシュボード共同開発
    • +
    +
    +
    +
    +

    オープンソースの寄与:インターンシップ

    +
    +
    +
      +
    • 定期的に選抜
    • +
    +

    +
    +
      +
    • インターンのオープンソースパッケージ開発参加
    • +
    +

    +
    +
    +
    +

    教育

    +

    成均館大学校バイオヘルス規制科学科兼任教授講義

    +
      +
    • https://github.com/jinseob2kim/r-skku-biohrs

    • +
    • R活用医療データ分析、講義録と講義映像を全て公開

    • +
    +
    + +
    +
    +
    +

    With TokyoR

    +
      +
    • TokyoRミートアップ発表
    • +
    +
    +
    +

    +
    + +
    +
    +

    要約

    +
      +
    • 医学研究用Rパッケージの開発、日本/中国で活用

    • +
    • 国家R&D選定

    • +
    • 最新オープンソース管理技術

    • +
    • ライセンス検証

    • +
    • オープンソースの活性化: コミュニティ、インターンシップ、教育

    • +
    • 日本Rコミュニティ参加

    • +
    +
    +
    +

    ご清聴、ありがとうございました。

    + +
    +

    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/japanR2024/index.qmd b/docs/japanR2024/index.qmd new file mode 100644 index 0000000..3592f1f --- /dev/null +++ b/docs/japanR2024/index.qmd @@ -0,0 +1,304 @@ +--- +title: "医学研究のためのオープンソースR統計パッケージ" +author: "金珍燮(キム·ジンソプ)" +date: "2024-12-07" +format: + revealjs: + theme: default + logo: zarathu_eng.png + footer: "github.com/jinseob2kim" + self-contained: false + chalkboard: + buttons: false + preview-links: true + show-notes: false + slide-number: false + width: 1600 + height: 900 +editor: visual +subtitle: "Zarathu Co., Ltd" +--- + +## 自己紹介 + +会社: ツァラトゥ株式会社(Zarathu Co.,Ltd) + +- R活用した医学研究支援 +- Rパッケージ開発, 教育 + +キャリア + +- Medical Doctor, 成均館(ソンギュングァン)大学, 韓国 (\~2009) +- 予防医学専門医、ソウル大学保健大学院 (\~2013) +- エンジニア、サムスン電子無線事業部ヘルスサービスグループ (\~2016) +- 創業, Zarathu Co.,Ltd (2018\~) + +**jinseob2kim\@gmail.com, github.com/jinseob2kim** + +::: notes +こんにちは。私(わたくし)はキム・ジンソプと申(もう)します。本日(ほんじつ)は韓国(かんこく)の医学研究(いがくけんきゅう)分析(ぶんせき)を紹介(しょうかい)させていただきます。 + +時間(じかん)が限(かぎ)られているため、簡潔(かんけつ)に自己(じこ)紹介(しょうかい)と私(わたくし)が開発(かいはつ)したRパッケージ、そして韓国(かんこく)のRコミュニティ「シャイニーコリア」についてお話(はなし)しします。今後(こんご)も皆(みな)さんとの交流(こうりゅう)を持続的(じぞくてき)に行(おこな)いたいと思(おも)っており、次回(じかい)のミートアップでは必(かなら)ず日本(にほん)を訪(おとず)れ、参加(さんか)したいと考(かんが)えています。 + +私(わたくし)は韓国(かんこく)で「ツァラトゥ」という医学研究(いがくけんきゅう)支援(しえん)会社(かいしゃ)を創業(そうぎょう)し、6年間(ろくねんかん)運営(うんえい)しております。この会社(かいしゃ)は、研究者(けんきゅうしゃ)と製薬(せいやく)会社(かいしゃ)に分析(ぶんせき)サービスを提供(ていきょう)しています。私たちの分析(ぶんせき)機能(きのう)はRパッケージとしてCRANに公開(こうかい)されており、継続的(けいぞくてき)に更新(こうしん)しています。日本(にほん)のユーザーのブログでも度々(たびたび)紹介(しょうかい)されています。 + +私(わたくし)は韓国(かんこく)の医科大学(いかだいがく)を卒業(そつぎょう)後(ご)、保健(ほけん)大学院(だいがくいん)で予防医学(よぼういがく)を専攻(せんこう)し、その後(そのご)サムスン電子(でんし)の無線(むせん)事業部(じぎょうぶ)ヘルスサービスグループで勤務(きんむ)しました。 +::: + + +## 医学研究のためのスR統計パッケージ + +CRAN(計17万回ダウンロード) + +- [jskm](https://github.com/jinseob2kim/jskm): 生存分析 kaplan-meier plot +- [jstable](https://github.com/jinseob2kim/jskm): 分析結果(記述統計、回帰、サブグループ分析)テーブル生成 +- [jsmodule](https://github.com/jinseob2kim/jskm): Shiny module & ローカルコンピュータでopenstat.aiを実行 + +
    + +## + +
    + +::: columns +::: {.column width="50%"} +![](https://github.com/jinseob2kim/jskm/raw/master/man/figures/README-unnamed-chunk-1-2.png) +::: + +::: {.column width="50%"} +![](https://github.com/jinseob2kim/jskm/raw/master/man/figures/README-unnamed-chunk-3-1.png) +::: +::: + +## 日本ブログレビュー + +::: columns +::: {.column width="50%"} +![](jskm_japan.png) +::: + +::: {.column width="50%"} +![](jskm_japan2.png) +::: +::: + +## + +
    + +::: columns +::: {.column width="50%"} +``` r +## Gaussian +glm_gaussian <- glm(mpg~cyl + disp, data = mtcars) +glmshow.display(glm_gaussian, decimal = 2) +``` + +``` r +$first.line +[1] "Linear regression predicting mpg\n" + +$table + crude coeff.(95%CI) crude P value adj. coeff.(95%CI) adj. P value +cyl "-2.88 (-3.51,-2.24)" "< 0.001" "-1.59 (-2.98,-0.19)" "0.034" +disp "-0.04 (-0.05,-0.03)" "< 0.001" "-0.02 (-0.04,0)" "0.054" + +$last.lines +[1] "No. of observations = 32\nR-squared = 0.7596\nAIC value = 167.1456\n\n" +``` +::: + +::: {.column width="50%"} +``` r +## Binomial +glm_binomial <- glm(vs~cyl + disp, data = mtcars, family = binomial) +glmshow.display(glm_binomial, decimal = 2) +``` + +``` r +$first.line +[1] "Logistic regression predicting vs\n" + +$table + crude OR.(95%CI) crude P value adj. OR.(95%CI) adj. P value +cyl "0.2 (0.08,0.56)" "0.002" "0.15 (0.02,1.02)" "0.053" +disp "0.98 (0.97,0.99)" "0.002" "1 (0.98,1.03)" "0.715" + +$last.lines +[1] "No. of observations = 32\nAIC value = 23.8304\n\n" +``` +::: +::: + +## 中国での映像やブログレビュー + +::: columns +::: {.column width="50%"} +![](jstable_ch.png) +::: + +::: {.column width="50%"} +![](jstable_ch2.png) +::: +::: + +## + +
    + +::: columns +::: {.column width="50%"} +![](https://github.com/jinseob2kim/jsmodule/blob/master/vignettes/figures/ps.png?raw=true) +::: + +::: {.column width="50%"} +1~2行のコードだけで分析ウェブを作れるよう、各分析機能をモジュールとして開発 + +![](jsmodule2.png) +::: +::: + +## + +![](jsmodule3.png) + +## 無料統計ウェブ + +- よく利用される分析機能を無料で分析できるopenstat.ai 公開 +- jskm/jstable/jsmoduleの分析モジュールを適用 + +::: columns +::: {.column width="50%"} +[**openstat.ai**](https://openstat.ai/)**: free** + +![](example-meta.png) +::: + +::: {.column width="50%"} +**研究に合わせた分析ウェブは有料サービス** + +![](https://oopy.lazyrockets.com/api/v2/notion/image?src=https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F5a9631fa-d51e-4701-a2e8-c1087a0f2c3b%2FUntitled.png&blockId=05eff788-7894-4c2e-9cfe-b8056bc0bcd7) +::: +::: + +## 国家R&D選定 + +3件の国家R&D支援事業を通じて技術開発および医学研究用の高度化を遂行 + +\`22 科学技術情報通信部「公開SW基盤のクラウド統計パッケージSW開発」(2年1億円) + +- 統計非専攻者及び一般向け + +\`23 情報通信産業振興院公開SW技術拡散支援事業(7ヶ月2000万円) + +- 医学研究用 + +\`23 中小ベンチャー部 (1200万円) + +- 医学研究用&臨床試験 + +## 著作権登録 + +
    + +## オープンソース管理 + +::: columns +::: {.column width="50%"} +https://statgarten-issue.streamlit.app/ + +![](metric.png) +::: + +::: {.column width="50%"} +Github action + +- テスト、ホームページアップデート、ライセンス同意、コードstyle + +![](ga.png) +::: +::: + +## オープンソースライセンス検証 + +
    + +## R package: Shiny -\> exe + +R必要なくexeファイルにしてローカル環境で実行 - [executablePackeR](https://github.com/ChangwooLim/executablePackeR) + +
    + +## Rコミュニティ: Shinykorea + +::: columns +::: {.column width="50%"} +- 定期的ミートアップ + +![](スクリーンショット%202024-04-17%20午後3.02.34.png) +::: + +::: {.column width="50%"} +- コロナダッシュボード共同開発 ![](https://shinykorea.github.io/corona-activityrecord/d1.png) +::: +::: + +## オープンソースの寄与:インターンシップ + +::: columns +::: {.column width="50%"} +- 定期的に選抜 + + +![](intern.png) +::: + +::: {.column width="50%"} +- インターンのオープンソースパッケージ開発参加 + +![](internr.png) +::: +::: + +## 教育 + +成均館大学校バイオヘルス規制科学科兼任教授講義 + +- https://github.com/jinseob2kim/r-skku-biohrs + +- R活用医療データ分析、講義録と講義映像を全て公開 + +
    + +## With TokyoR + +- TokyoRミートアップ発表 + +
    + +> +> +>
    + +## 要約 + +- 医学研究用Rパッケージの開発、日本/中国で活用 + +- 国家R&D選定 + +- 最新オープンソース管理技術 + +- ライセンス検証 + +- オープンソースの活性化: コミュニティ、インターンシップ、教育 + +- 日本Rコミュニティ参加 + + +# ご清聴、ありがとうございました。 + + +::: notes +ご清聴(せいちょう)ありがとうございました。 +::: + diff --git a/docs/japanR2024/index_files/libs/clipboard/clipboard.min.js b/docs/japanR2024/index_files/libs/clipboard/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/docs/japanR2024/index_files/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.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px} \ No newline at end of file diff --git a/docs/japanR2024/index_files/libs/quarto-html/popper.min.js b/docs/japanR2024/index_files/libs/quarto-html/popper.min.js new file mode 100644 index 0000000..2269d66 --- /dev/null +++ b/docs/japanR2024/index_files/libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.4 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/docs/japanR2024/index_files/libs/quarto-html/quarto-html.min.css b/docs/japanR2024/index_files/libs/quarto-html/quarto-html.min.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docs/japanR2024/index_files/libs/quarto-html/quarto-html.min.css @@ -0,0 +1 @@ + diff --git a/docs/japanR2024/index_files/libs/quarto-html/quarto-syntax-highlighting.css b/docs/japanR2024/index_files/libs/quarto-html/quarto-syntax-highlighting.css new file mode 100644 index 0000000..d9fd98f --- /dev/null +++ b/docs/japanR2024/index_files/libs/quarto-html/quarto-syntax-highlighting.css @@ -0,0 +1,203 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-ot-color: #003B4F; + --quarto-hl-at-color: #657422; + --quarto-hl-ss-color: #20794D; + --quarto-hl-an-color: #5E5E5E; + --quarto-hl-fu-color: #4758AB; + --quarto-hl-st-color: #20794D; + --quarto-hl-cf-color: #003B4F; + --quarto-hl-op-color: #5E5E5E; + --quarto-hl-er-color: #AD0000; + --quarto-hl-bn-color: #AD0000; + --quarto-hl-al-color: #AD0000; + --quarto-hl-va-color: #111111; + --quarto-hl-bu-color: inherit; + --quarto-hl-ex-color: inherit; + --quarto-hl-pp-color: #AD0000; + --quarto-hl-in-color: #5E5E5E; + --quarto-hl-vs-color: #20794D; + --quarto-hl-wa-color: #5E5E5E; + --quarto-hl-do-color: #5E5E5E; + --quarto-hl-im-color: #00769E; + --quarto-hl-ch-color: #20794D; + --quarto-hl-dt-color: #AD0000; + --quarto-hl-fl-color: #AD0000; + --quarto-hl-co-color: #5E5E5E; + --quarto-hl-cv-color: #5E5E5E; + --quarto-hl-cn-color: #8f5902; + --quarto-hl-sc-color: #5E5E5E; + --quarto-hl-dv-color: #AD0000; + --quarto-hl-kw-color: #003B4F; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +pre > code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; + font-style: inherit; +} + +code span.at { + color: #657422; + font-style: inherit; +} + +code span.ss { + color: #20794D; + font-style: inherit; +} + +code span.an { + color: #5E5E5E; + font-style: inherit; +} + +code span.fu { + color: #4758AB; + font-style: inherit; +} + +code span.st { + color: #20794D; + font-style: inherit; +} + +code span.cf { + color: #003B4F; + font-style: inherit; +} + +code span.op { + color: #5E5E5E; + font-style: inherit; +} + +code span.er { + color: #AD0000; + font-style: inherit; +} + +code span.bn { + color: #AD0000; + font-style: inherit; +} + +code span.al { + color: #AD0000; + font-style: inherit; +} + +code span.va { + color: #111111; + font-style: inherit; +} + +code span.bu { + font-style: inherit; +} + +code span.ex { + font-style: inherit; +} + +code span.pp { + color: #AD0000; + font-style: inherit; +} + +code span.in { + color: #5E5E5E; + font-style: inherit; +} + +code span.vs { + color: #20794D; + font-style: inherit; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; + font-style: inherit; +} + +code span.ch { + color: #20794D; + font-style: inherit; +} + +code span.dt { + color: #AD0000; + font-style: inherit; +} + +code span.fl { + color: #AD0000; + font-style: inherit; +} + +code span.co { + color: #5E5E5E; + font-style: inherit; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; + font-style: inherit; +} + +code span.sc { + color: #5E5E5E; + font-style: inherit; +} + +code span.dv { + color: #AD0000; + font-style: inherit; +} + +code span.kw { + color: #003B4F; + font-style: inherit; +} + +.prevent-inlining { + content: " !el.hasAttribute("disabled") && !el.getAttribute("aria-hidden") + ); + }; + + /** + * Remove roles and attributes from a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + * @param {Object} settings User settings and options + */ + var destroyTab = function (tab, content, settings) { + // Remove the generated ID + if (tab.id.slice(0, settings.idPrefix.length) === settings.idPrefix) { + tab.id = ""; + } + + // remove event listener + tab.removeEventListener("focus", focusHandler, true); + + // Remove roles + tab.removeAttribute("role"); + tab.removeAttribute("aria-controls"); + tab.removeAttribute("aria-selected"); + tab.removeAttribute("tabindex"); + tab.closest("li").removeAttribute("role"); + content.removeAttribute("role"); + content.removeAttribute("aria-labelledby"); + content.removeAttribute("hidden"); + }; + + /** + * Add the required roles and attributes to a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + * @param {Object} settings User settings and options + */ + var setupTab = function (tab, content, settings) { + // Give tab an ID if it doesn't already have one + if (!tab.id) { + tab.id = settings.idPrefix + content.id; + } + + // Add roles + tab.setAttribute("role", "tab"); + tab.setAttribute("aria-controls", content.id); + tab.closest("li").setAttribute("role", "presentation"); + content.setAttribute("role", "tabpanel"); + content.setAttribute("aria-labelledby", tab.id); + + // Add selected state + if (tab.matches(settings.default)) { + tab.setAttribute("aria-selected", "true"); + } else { + tab.setAttribute("aria-selected", "false"); + content.setAttribute("hidden", "hidden"); + } + + // add focus event listender + tab.addEventListener("focus", focusHandler); + }; + + /** + * Hide a tab and its content + * @param {Node} newTab The new tab that's replacing it + */ + var hide = function (newTab) { + // Variables + var tabGroup = newTab.closest('[role="tablist"]'); + if (!tabGroup) return {}; + var tab = tabGroup.querySelector('[role="tab"][aria-selected="true"]'); + if (!tab) return {}; + var content = document.querySelector(tab.hash); + + // Hide the tab + tab.setAttribute("aria-selected", "false"); + + // Hide the content + if (!content) return { previousTab: tab }; + content.setAttribute("hidden", "hidden"); + + // Return the hidden tab and content + return { + previousTab: tab, + previousContent: content, + }; + }; + + /** + * Show a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + */ + var show = function (tab, content) { + tab.setAttribute("aria-selected", "true"); + content.removeAttribute("hidden"); + tab.focus(); + }; + + /** + * Toggle a new tab + * @param {Node} tab The tab to show + */ + var toggle = function (tab) { + // Make sure there's a tab to toggle and it's not already active + if (!tab || tab.getAttribute("aria-selected") == "true") return; + + // Variables + var content = document.querySelector(tab.hash); + if (!content) return; + + // Hide active tab and content + var details = hide(tab); + + // Show new tab and content + show(tab, content); + + // Add event details + details.tab = tab; + details.content = content; + + // Emit a custom event + emitEvent(tab, details); + }; + + /** + * Get all of the tabs in a tablist + * @param {Node} tab A tab from the list + * @return {Object} The tabs and the index of the currently active one + */ + var getTabsMap = function (tab) { + var tabGroup = tab.closest('[role="tablist"]'); + var tabs = tabGroup ? tabGroup.querySelectorAll('[role="tab"]') : null; + if (!tabs) return; + return { + tabs: tabs, + index: Array.prototype.indexOf.call(tabs, tab), + }; + }; + + /** + * Switch the active tab based on keyboard activity + * @param {Node} tab The currently active tab + * @param {Key} key The key that was pressed + */ + var switchTabs = function (tab, key) { + // Get a map of tabs + var map = getTabsMap(tab); + if (!map) return; + var length = map.tabs.length - 1; + var index; + + // Go to previous tab + if (["ArrowUp", "ArrowLeft", "Up", "Left"].indexOf(key) > -1) { + index = map.index < 1 ? length : map.index - 1; + } + + // Go to next tab + else if (["ArrowDown", "ArrowRight", "Down", "Right"].indexOf(key) > -1) { + index = map.index === length ? 0 : map.index + 1; + } + + // Go to home + else if (key === "Home") { + index = 0; + } + + // Go to end + else if (key === "End") { + index = length; + } + + // Toggle the tab + toggle(map.tabs[index]); + }; + + /** + * Create the Constructor object + */ + var Constructor = function (selector, options) { + // + // Variables + // + + var publicAPIs = {}; + var settings, tabWrapper; + + // + // Methods + // + + publicAPIs.destroy = function () { + // Get all tabs + var tabs = tabWrapper.querySelectorAll("a"); + + // Add roles to tabs + Array.prototype.forEach.call(tabs, function (tab) { + // Get the tab content + var content = document.querySelector(tab.hash); + if (!content) return; + + // Setup the tab + destroyTab(tab, content, settings); + }); + + // Remove role from wrapper + tabWrapper.removeAttribute("role"); + + // Remove event listeners + document.documentElement.removeEventListener( + "click", + clickHandler, + true + ); + tabWrapper.removeEventListener("keydown", keyHandler, true); + + // Reset variables + settings = null; + tabWrapper = null; + }; + + /** + * Setup the DOM with the proper attributes + */ + publicAPIs.setup = function () { + // Variables + tabWrapper = document.querySelector(selector); + if (!tabWrapper) return; + var tabs = tabWrapper.querySelectorAll("a"); + + // Add role to wrapper + tabWrapper.setAttribute("role", "tablist"); + + // Add roles to tabs. provide dynanmic tab indexes if we are within reveal + var contentTabindexes = + window.document.body.classList.contains("reveal-viewport"); + var nextTabindex = 1; + Array.prototype.forEach.call(tabs, function (tab) { + if (contentTabindexes) { + tab.setAttribute("tabindex", "" + nextTabindex++); + } else { + tab.setAttribute("tabindex", "0"); + } + + // Get the tab content + var content = document.querySelector(tab.hash); + if (!content) return; + + // set tab indexes for content + if (contentTabindexes) { + getKeyboardFocusableElements(content).forEach(function (el) { + el.setAttribute("tabindex", "" + nextTabindex++); + }); + } + + // Setup the tab + setupTab(tab, content, settings); + }); + }; + + /** + * Toggle a tab based on an ID + * @param {String|Node} id The tab to toggle + */ + publicAPIs.toggle = function (id) { + // Get the tab + var tab = id; + if (typeof id === "string") { + tab = document.querySelector( + selector + ' [role="tab"][href*="' + id + '"]' + ); + } + + // Toggle the tab + toggle(tab); + }; + + /** + * Handle click events + */ + var clickHandler = function (event) { + // Only run on toggles + var tab = event.target.closest(selector + ' [role="tab"]'); + if (!tab) return; + + // Prevent link behavior + event.preventDefault(); + + // Toggle the tab + toggle(tab); + }; + + /** + * Handle keydown events + */ + var keyHandler = function (event) { + // Only run if a tab is in focus + var tab = document.activeElement; + if (!tab.matches(selector + ' [role="tab"]')) return; + + // Only run for specific keys + if (["Home", "End"].indexOf(event.key) < 0) return; + + // Switch tabs + switchTabs(tab, event.key); + }; + + /** + * Initialize the instance + */ + var init = function () { + // Merge user options with defaults + settings = extend(defaults, options || {}); + + // Setup the DOM + publicAPIs.setup(); + + // Add event listeners + document.documentElement.addEventListener("click", clickHandler, true); + tabWrapper.addEventListener("keydown", keyHandler, true); + }; + + // + // Initialize and return the Public APIs + // + + init(); + return publicAPIs; + }; + + // + // Return the Constructor + // + + return Constructor; + } +); diff --git a/docs/japanR2024/index_files/libs/quarto-html/tippy.css b/docs/japanR2024/index_files/libs/quarto-html/tippy.css new file mode 100644 index 0000000..e6ae635 --- /dev/null +++ b/docs/japanR2024/index_files/libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/docs/japanR2024/index_files/libs/quarto-html/tippy.umd.min.js b/docs/japanR2024/index_files/libs/quarto-html/tippy.umd.min.js new file mode 100644 index 0000000..ca292be --- /dev/null +++ b/docs/japanR2024/index_files/libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/docs/japanR2024/index_files/libs/revealjs/dist/reset.css b/docs/japanR2024/index_files/libs/revealjs/dist/reset.css new file mode 100644 index 0000000..e238539 --- /dev/null +++ b/docs/japanR2024/index_files/libs/revealjs/dist/reset.css @@ -0,0 +1,30 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v4.0 | 20180602 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +main, menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, main, menu, nav, section { + display: block; +} \ No newline at end of file diff --git a/docs/japanR2024/index_files/libs/revealjs/dist/reveal.css b/docs/japanR2024/index_files/libs/revealjs/dist/reveal.css new file mode 100644 index 0000000..5f80fd0 --- /dev/null +++ b/docs/japanR2024/index_files/libs/revealjs/dist/reveal.css @@ -0,0 +1,8 @@ +/*! +* reveal.js 4.3.1 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se +*/ +.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal-viewport:-webkit-full-screen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal-viewport:-ms-fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .slides section .fragment{opacity:0;visibility:hidden;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{transform:scale(.7)}.reveal .slides section .fragment.zoom-in{transform:scale(.1)}.reveal .slides section .fragment.zoom-in.visible{transform:none}.reveal .slides section .fragment.fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.strike{opacity:1;visibility:inherit}.reveal .slides section .fragment.strike.visible{text-decoration:line-through}.reveal .slides section .fragment.fade-up{transform:translate(0,40px)}.reveal .slides section .fragment.fade-up.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-down{transform:translate(0,-40px)}.reveal .slides section .fragment.fade-down.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-right{transform:translate(-40px,0)}.reveal .slides section .fragment.fade-right.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-left{transform:translate(40px,0)}.reveal .slides section .fragment.fade-left.visible{transform:translate(0,0)}.reveal .slides section .fragment.current-visible,.reveal .slides section .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.current-visible.current-fragment,.reveal .slides section .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal .slides section .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .slides section .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:-.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,.2);color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.past,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate3d(0,0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;-o-object-fit:cover;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.9);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}html.print-pdf *{-webkit-print-color-adjust:exact}html.print-pdf{width:100%;height:100%;overflow:visible}html.print-pdf body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.print-pdf .nestedarrow,html.print-pdf .reveal .controls,html.print-pdf .reveal .playback,html.print-pdf .reveal .progress,html.print-pdf .reveal.overview,html.print-pdf .state-background{display:none!important}html.print-pdf .reveal pre code{overflow:hidden!important;font-family:Courier,"Courier New",monospace!important}html.print-pdf .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.print-pdf .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.print-pdf .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.print-pdf .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.print-pdf .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.print-pdf .reveal img{box-shadow:none}html.print-pdf .reveal .backgrounds{display:none}html.print-pdf .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.print-pdf .reveal.show-notes{max-width:none;max-height:none}html.print-pdf .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.print-pdf .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.print-pdf .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px}html.print-pdf .aria-status{display:none}@media print{html:not(.print-pdf){background:#fff;width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{background:#fff;font-size:20pt;width:auto;height:auto;border:0;margin:0 5%;padding:0;overflow:visible;float:none!important}html:not(.print-pdf) .controls,html:not(.print-pdf) .fork-reveal,html:not(.print-pdf) .nestedarrow,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .share-reveal,html:not(.print-pdf) .state-background{display:none!important}html:not(.print-pdf) body,html:not(.print-pdf) li,html:not(.print-pdf) p,html:not(.print-pdf) td{font-size:20pt!important;color:#000}html:not(.print-pdf) h1,html:not(.print-pdf) h2,html:not(.print-pdf) h3,html:not(.print-pdf) h4,html:not(.print-pdf) h5,html:not(.print-pdf) h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) h1{font-size:28pt!important}html:not(.print-pdf) h2{font-size:24pt!important}html:not(.print-pdf) h3{font-size:22pt!important}html:not(.print-pdf) h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) h5{font-size:21pt!important}html:not(.print-pdf) h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) a:link,html:not(.print-pdf) a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) div,html:not(.print-pdf) ol,html:not(.print-pdf) p,html:not(.print-pdf) ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} \ No newline at end of file diff --git a/docs/japanR2024/index_files/libs/revealjs/dist/reveal.esm.js b/docs/japanR2024/index_files/libs/revealjs/dist/reveal.esm.js new file mode 100644 index 0000000..f18da89 --- /dev/null +++ b/docs/japanR2024/index_files/libs/revealjs/dist/reveal.esm.js @@ -0,0 +1,9 @@ +/*! +* reveal.js 4.3.1 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se +*/ +const e=(e,t)=>{for(let i in t)e[i]=t[i];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),i=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},s=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},a=(e,t)=>{e.style.transform=t},n=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},r=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(n(e,t))return e;e=e.parentNode}return null},o=(e,t,i,s="")=>{let a=e.querySelectorAll("."+i);for(let t=0;t{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},d=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=s(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},c=(e,t=0)=>{if(e){let i,s=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=s+"px",e.parentNode.style.removeProperty("height"),i}return t},h={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},u=navigator.userAgent,g=/(iphone|ipod|ipad|android)/gi.test(u)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1;/chrome/i.test(u)&&/edge/i.test(u);const v=/android/gi.test(u);var p={};Object.defineProperty(p,"__esModule",{value:!0});var m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?x(t(document.querySelectorAll(e)),i):x([e],i)[0]}}("undefined"==typeof window?null:window);class b{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,i={}){e.style.display=this.Reveal.getConfig().display,t(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),t(e,"video, audio").forEach((e=>{let i=0;t(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),i+=1})),g&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),i>0&&e.load()}));let s=e.slideBackgroundElement;if(s){s.style.display="block";let t=e.slideBackgroundContentElement,a=e.getAttribute("data-background-iframe");if(!1===s.hasAttribute("data-loaded")){s.setAttribute("data-loaded","true");let n=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(n)/^data:/.test(n.trim())?t.style.backgroundImage=`url(${n.trim()})`:t.style.backgroundImage=n.split(",").map((e=>`url(${encodeURI(e.trim())})`)).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");o&&e.setAttribute("loop",""),l&&(e.muted=!0),g&&(e.muted=!0,e.setAttribute("playsinline","")),r.split(",").forEach((t=>{let i=((e="")=>h[e.split(".").pop()])(t);e.innerHTML+=i?``:``})),t.appendChild(e)}else if(a&&!0!==i.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",a),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",t.appendChild(e)}}let n=t.querySelector("iframe[data-src]");n&&this.shouldPreload(s)&&!/autoplay=(1|true|yes)/gi.test(a)&&n.getAttribute("src")!==a&&n.setAttribute("src",a)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{f(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let i=this.Reveal.getSlideBackground(e);i&&(i.style.display="none",t(i,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),t(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),t(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,i,s)=>{t(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+i+'"]').forEach((t=>{let i=t.getAttribute(e);i&&-1===i.indexOf(s)&&t.setAttribute(e,i+(/\?/.test(i)?"&":"?")+s)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(t(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),t(e,"video, audio").forEach((e=>{if(r(e,".fragment")&&!r(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!r(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(g){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),t(e,"iframe[src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),t(e,"iframe[data-src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!r(e.target,"html"),i=!!r(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!r(e.target,"html"),s=!!r(e.target,".present");if(i&&s){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!r(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(i,s={}){s=e({unloadIframes:!0},s),i&&i.parentNode&&(t(i,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),t(i,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),t(i,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),t(i,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===s.unloadIframes&&t(i,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}class y{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintingPDF()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),s="h.v";if("function"==typeof i.slideNumber)t=i.slideNumber(e);else{"string"==typeof i.slideNumber&&(s=i.slideNumber),/c/.test(s)||1!==this.Reveal.getHorizontalSlides().length||(s="c");let a=e&&"uncounted"===e.dataset.visibility?0:1;switch(t=[],s){case"c":t.push(this.Reveal.getSlidePastCount(e)+a);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+a,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(e);t.push(i.h+a);let n="h/v"===s?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(n,i.v+1)}}let a="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],a)}formatNumber(e,t,i,s="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}destroy(){this.element.remove()}}const w=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.slice(0,2),16),g:parseInt(i.slice(2,4),16),b:parseInt(i.slice(4,6),16)};let s=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(s)return{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10)};let a=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return a?{r:parseInt(a[1],10),g:parseInt(a[2],10),b:parseInt(a[3],10),a:parseFloat(a[4])}:null};class E{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let i=this.createBackground(e,this.element);t(e,"section").forEach((e=>{this.createBackground(e,i),i.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let s=document.createElement("div");return s.className="slide-background-content",i.appendChild(s),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=s,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,s={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},a=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",s.background&&(/^(http|file|\/\/)/gi.test(s.background)||/\.(svg|png|jpg|jpeg|gif|bmp)([?#\s]|$)/gi.test(s.background)?e.setAttribute("data-background-image",s.background):t.style.background=s.background),(s.background||s.backgroundColor||s.backgroundImage||s.backgroundVideo||s.backgroundIframe)&&t.setAttribute("data-background-hash",s.background+s.backgroundSize+s.backgroundImage+s.backgroundVideo+s.backgroundIframe+s.backgroundColor+s.backgroundRepeat+s.backgroundPosition+s.backgroundTransition+s.backgroundOpacity),s.backgroundSize&&t.setAttribute("data-background-size",s.backgroundSize),s.backgroundColor&&(t.style.backgroundColor=s.backgroundColor),s.backgroundTransition&&t.setAttribute("data-background-transition",s.backgroundTransition),a&&t.setAttribute("data-preload",""),s.backgroundSize&&(i.style.backgroundSize=s.backgroundSize),s.backgroundRepeat&&(i.style.backgroundRepeat=s.backgroundRepeat),s.backgroundPosition&&(i.style.backgroundPosition=s.backgroundPosition),s.backgroundOpacity&&(i.style.opacity=s.backgroundOpacity);let n=s.backgroundColor;if(!n||!w(n)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(n=e.backgroundColor)}if(n){const t=w(n);t&&0!==t.a&&("string"==typeof(r=n)&&(r=w(r)),(r?(299*r.r+587*r.g+114*r.b)/1e3:null)<128?e.classList.add("has-dark-background"):e.classList.add("has-light-background"))}var r}update(e=!1){let i=this.Reveal.getCurrentSlide(),s=this.Reveal.getIndices(),a=null,n=this.Reveal.getConfig().rtl?"future":"past",r=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((i,o)=>{i.classList.remove("past","present","future"),os.h?i.classList.add(r):(i.classList.add("present"),a=i),(e||o===s.h)&&t(i,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future"),ts.v?e.classList.add("future"):(e.classList.add("present"),o===s.h&&(a=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),a){this.Reveal.slideContent.startEmbeddedContent(a);let e=a.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}let t=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,i=a.getAttribute("data-background-hash");i&&i===t&&a!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=a}i&&["has-light-background","has-dark-background"].forEach((e=>{i.classList.contains(e)?this.Reveal.getRevealElement().classList.add(e):this.Reveal.getRevealElement().classList.remove(e)}),this),setTimeout((()=>{this.element.classList.remove("no-transition")}),1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,s=this.Reveal.getHorizontalSlides(),a=this.Reveal.getVerticalSlides(),n=this.element.style.backgroundSize.split(" ");1===n.length?t=i=parseInt(n[0],10):(t=parseInt(n[0],10),i=parseInt(n[1],10));let r,o,l=this.element.offsetWidth,d=s.length;r="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,o=r*e.h*-1;let c,h,u=this.element.offsetHeight,g=a.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=o+"px "+-h+"px"}}destroy(){this.element.remove()}}const R=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/,S=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;let A=0;class k{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),s=i.indexOf(t),a=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(s>a?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||l();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=s>a?"forward":"backward";let n=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,A++)));if("false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,s=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),s="unmatched";t.duration===i.duration&&t.delay===i.delay||(s="unmatched-"+A++,n.push(`[data-auto-animate="running"] [data-auto-animate-target="${s}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=s}),this),n.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${s}s; }`)}this.autoAnimateStyleSheet.innerHTML=n.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),t(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,s,a){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=a;let n=this.getAutoAnimateOptions(t,s);void 0!==i.delay&&(n.delay=i.delay),void 0!==i.duration&&(n.duration=i.duration),void 0!==i.easing&&(n.easing=i.easing);let r=this.getAutoAnimatableProperties("from",e,i),o=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete o.styles.opacity,e.classList.contains("fragment"))){(e.className.match(S)||[""])[0]===(t.className.match(S)||[""])[0]&&"forward"===s.slideDirection&&t.classList.add("visible","disabled")}if(!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(r.x-o.x)/e,y:(r.y-o.y)/e,scaleX:r.width/o.width,scaleY:r.height/o.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let s=!1!==i.translate&&(0!==t.x||0!==t.y),a=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(s||a){let e=[];s&&e.push(`translate(${t.x}px, ${t.y}px)`),a&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),r.styles.transform=e.join(" "),r.styles["transform-origin"]="top left",o.styles.transform="none"}}for(let e in o.styles){const t=o.styles[e],i=r.styles[e];t===i?delete o.styles[e]:(!0===t.explicitValue&&(o.styles[e]=t.value),!0===i.explicitValue&&(r.styles[e]=i.value))}let l="",d=Object.keys(o.styles);if(d.length>0){r.styles.transition="none",o.styles.transition=`all ${n.duration}s ${n.easing} ${n.delay}s`,o.styles["transition-property"]=d.join(", "),o.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+a+'"] {'+Object.keys(r.styles).map((e=>e+": "+r.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+a+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+"}"}return l}getAutoAnimateOptions(t,i){let s={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(s=e(s,i),t.parentNode){let e=r(t.parentNode,"[data-auto-animate-target]");e&&(s=this.getAutoAnimateOptions(e,s))}return t.dataset.autoAnimateEasing&&(s.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(s.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(s.delay=parseFloat(t.dataset.autoAnimateDelay)),s}getAutoAnimatableProperties(e,t,i){let s=this.Reveal.getConfig(),a={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(s.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}a.x=e.x,a.y=e.y,a.width=e.width,a.height=e.height}const n=getComputedStyle(t);return(i.styles||s.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),i=void 0!==t.from&&"from"===e?{value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?{value:t.to,explicitValue:!0}:n[t.property],""!==i&&(a.styles[t.property]=i)})),a}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),s=[];return i.filter(((e,t)=>{if(-1===s.indexOf(e.to))return s.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const s="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,s,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{n(e.from,s)?e.options={scale:!1}:n(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-line[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,s,a,n){let r={},o={};[].slice.call(t.querySelectorAll(s)).forEach(((e,t)=>{const i=a(e);"string"==typeof i&&i.length&&(r[i]=r[i]||[],r[i].push(e))})),[].slice.call(i.querySelectorAll(s)).forEach(((t,i)=>{const s=a(t);let l;if(o[s]=o[s]||[],o[s].push(t),r[s]){const e=o[s].length-1,t=r[s].length-1;r[s][e]?(l=r[s][e],r[s][e]=null):r[s][t]&&(l=r[s][t],r[s][t]=null)}l&&e.push({from:l,to:t,options:n})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class L{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],s=[],a=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else s.push([e])})),i=i.concat(s);let n=0;return i.forEach((e=>{e.forEach((e=>{a.push(e),e.setAttribute("data-fragment-index",n)})),n++})),!0===t?i:a}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let i=t(e,"section");i.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===i.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t){let i={shown:[],hidden:[]},s=this.Reveal.getCurrentSlide();if(s&&this.Reveal.getConfig().fragments&&(t=t||this.sort(s.querySelectorAll(".fragment"))).length){let a=0;if("number"!=typeof e){let t=this.sort(s.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,s)=>{if(t.hasAttribute("data-fragment-index")&&(s=parseInt(t.getAttribute("data-fragment-index"),10)),a=Math.max(a,s),s<=e){let a=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),s===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),a||(i.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),i.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,a),-1),s.setAttribute("data-fragment",e)}return i}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let s=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(s.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let a=this.update(e,s);return a.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:a.hidden[0],fragments:a.hidden}}),a.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:a.shown[0],fragments:a.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!a.shown.length&&!a.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class C{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),".slides section").forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,i=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=i.width+e,this.overviewSlideHeight=i.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const s=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:s.h,indexv:s.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,i)=>{e.setAttribute("data-index-h",i),a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&t(e,"section").forEach(((e,t)=>{e.setAttribute("data-index-h",i),e.setAttribute("data-index-v",t),a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,i)=>{a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),t(e,".slide-background").forEach(((e,t)=>{a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),".slides section").forEach((e=>{a(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),t(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{a(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class x{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onDocumentKeyPress=this.onDocumentKeyPress.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1),document.addEventListener("keypress",this.onDocumentKeyPress,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1),document.removeEventListener("keypress",this.onDocumentKeyPress,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyPress(e){e.shiftKey&&63===e.charCode&&this.Reveal.toggleHelp()}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,s=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let a=document.activeElement&&!0===document.activeElement.isContentEditable,n=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),r=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),o=!(-1!==[32,37,38,39,40,78,80].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(a||n||r||o)return;let l,d=[66,86,190,191];if("object"==typeof t.keyboard)for(l in t.keyboard)"togglePause"===t.keyboard[l]&&d.push(parseInt(l,10));if(this.Reveal.isPaused()&&-1===d.indexOf(i))return!1;let c="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),h=!1;if("object"==typeof t.keyboard)for(l in t.keyboard)if(parseInt(l,10)===i){let i=t.keyboard[l];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),h=!0}if(!1===h)for(l in this.bindings)if(parseInt(l,10)===i){let t=this.bindings[l].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),h=!0}!1===h&&(h=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):58===i||59===i||66===i||86===i||190===i||191===i?this.Reveal.togglePause():70===i?(e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(s):h=!1),h?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class P{constructor(e){var t,i,s;s=1e3,(i="MAX_REPLACE_STATE_FREQUENCY")in(t=this)?Object.defineProperty(t,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[i]=s,this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash){let t=e.replace(/^#\/?/,""),i=t.split("/");if(/^[0-9]*$/.test(i[0])||!t.length){const e=this.Reveal.getConfig();let t,s=e.hashOneBasedIndex?1:0,a=parseInt(i[0],10)-s||0,n=parseInt(i[1],10)-s||0;return e.fragmentInURL&&(t=parseInt(i[2],10),isNaN(t)&&(t=void 0)),{h:a,v:n,f:t}}{let e,i;/\/[-\d]+$/g.test(t)&&(i=parseInt(t.split("/").pop(),10),i=isNaN(i)?void 0:i,t=t.split("/").shift());try{e=document.getElementById(decodeURIComponent(t))}catch(e){}if(e)return{...this.Reveal.getIndices(e),f:i}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&void 0===t.f||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout((()=>this.replaceState(e)),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),s=i?i.getAttribute("id"):null;s&&(s=encodeURIComponent(s));let a=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(a.f=void 0),"string"==typeof s&&s.length)t="/"+s,a.f>=0&&(t+="/"+a.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(a.h>0||a.v>0||a.f>=0)&&(t+=a.h+e),(a.v>0||a.f>=0)&&(t+="/"+(a.v+e)),a.f>=0&&(t+="/"+a.f)}return t}onWindowHashChange(e){this.readURL()}}class N{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,i=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(i,".navigate-left"),this.controlsRight=t(i,".navigate-right"),this.controlsUp=t(i,".navigate-up"),this.controlsDown=t(i,".navigate-down"),this.controlsPrev=t(i,".navigate-prev"),this.controlsNext=t(i,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];v&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class M{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,s=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(s=i-s);let a=this.Reveal.getIndices(t[s]);this.Reveal.slide(a.h,a.v)}destroy(){this.element.remove()}}class D{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?(document.addEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.addEventListener("mousewheel",this.onDocumentMouseScroll,!1)):(document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1)),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const I=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const s=document.querySelector("head");s.insertBefore(i,s.lastChild)};class T{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],s=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){s=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--s&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?I(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let s,a=()=>{0==--i?this.loadAsync().then(e):s()},n=0;s=()=>{let e=t[n++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(a):a()}else a()},s()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{I(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach((e=>{"function"==typeof e.destroy&&e.destroy()})),this.registeredPlugins={},this.asyncDependencies=[]}}class F{constructor(e){this.Reveal=e}async setupPDF(){const e=this.Reveal.getConfig(),i=t(this.Reveal.getRevealElement(),".slides section"),s=e.slideNumber&&/all|print/i.test(e.showSlideNumber),a=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),n=Math.floor(a.width*(1+e.margin)),r=Math.floor(a.height*(1+e.margin)),o=a.width,d=a.height;await new Promise(requestAnimationFrame),l("@page{size:"+n+"px "+r+"px; margin: 0px;}"),l(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+o+"px; max-height:"+d+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=n+"px",document.body.style.height=r+"px";const c=document.querySelector(".reveal-viewport");let h;if(c){const e=window.getComputedStyle(c);e&&e.background&&(h=e.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(o,d),await new Promise(requestAnimationFrame);const u=i.map((e=>e.scrollHeight)),g=[],v=i[0].parentNode;i.forEach((function(i,a){if(!1===i.classList.contains("stack")){let l=(n-o)/2,c=(r-d)/2;const v=u[a];let p=Math.max(Math.ceil(v/r),1);p=Math.min(p,e.pdfMaxPagesPerSlide),(1===p&&e.center||i.classList.contains("center"))&&(c=Math.max((r-v)/2,0));const m=document.createElement("div");if(g.push(m),m.className="pdf-page",m.style.height=(r+e.pdfPageHeightOffset)*p+"px",h&&(m.style.background=h),m.appendChild(i),i.style.left=l+"px",i.style.top=c+"px",i.style.width=o+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&m.insertBefore(i.slideBackgroundElement,i),e.showNotes){const t=this.Reveal.getSlideNotes(i);if(t){const i=8,s="string"==typeof e.showNotes?e.showNotes:"inline",a=document.createElement("div");a.classList.add("speaker-notes"),a.classList.add("speaker-notes-pdf"),a.setAttribute("data-layout",s),a.innerHTML=t,"separate-page"===s?g.push(a):(a.style.left=i+"px",a.style.bottom=i+"px",a.style.width=n-2*i+"px",m.appendChild(a))}}if(s){const e=a+1,t=document.createElement("div");t.classList.add("slide-number"),t.classList.add("slide-number-pdf"),t.innerHTML=e,m.appendChild(t)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(m.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const i=m.cloneNode(!0);g.push(i),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else t(m,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),g.forEach((e=>v.appendChild(e))),this.Reveal.dispatchEvent({type:"pdf-ready"})}isPrintingPDF(){return/print-pdf/gi.test(window.location.search)}}class z{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(n(e,"video, audio"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)v&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,s=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let a=this.Reveal.availableRoutes({includeFragments:!0}),n=i-this.touchStartX,r=s-this.touchStartY;n>40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):n<-40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):r>40&&a.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):r<-40&&a.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}class H{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){"focus"!==this.state&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="focus"}blur(){"blur"!==this.state&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="blur"}isFocused(){return"focus"===this.state}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=r(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class q{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.print.isPrintingPDF()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.print.isPrintingPDF()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelector("aside.notes");return t?t.innerHTML:null}destroy(){this.element.remove()}}class B{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,s=this.diameter2,a=28;this.progressOffset+=.1*(1-this.progressOffset);const n=-Math.PI/2+e*(2*Math.PI),r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,s,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,s,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,s,t,r,n,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,s-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,a),this.context.fillRect(18,0,10,a)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,a),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var O={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,dependencies:[],plugins:[]};function U(n,l){arguments.length<2&&(l=arguments[0],n=document.querySelector(".reveal"));const h={};let u,v,p,m,f,w={},S=!1,A={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},I=[],U=1,W={layout:"",overview:""},K={},V="idle",$=0,j=0,X=-1,Y=!1,_=new b(h),J=new y(h),Q=new k(h),Z=new E(h),G=new L(h),ee=new C(h),te=new x(h),ie=new P(h),se=new N(h),ae=new M(h),ne=new D(h),re=new T(h),oe=new F(h),le=new H(h),de=new z(h),ce=new q(h);function he(e){if(!n)throw'Unable to find presentation root (
    ).';if(K.wrapper=n,K.slides=n.querySelector(".slides"),!K.slides)throw'Unable to find slides container (
    ).';return w={...O,...w,...l,...e,...d()},ue(),window.addEventListener("load",He,!1),re.load(w.plugins,w.dependencies).then(ge),new Promise((e=>h.on("ready",e)))}function ue(){!0===w.embedded?K.viewport=r(n,".reveal-viewport")||n:(K.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),K.viewport.classList.add("reveal-viewport")}function ge(){S=!0,ve(),pe(),Ee(),ye(),we(),tt(),Re(),ie.readURL(),Z.update(!0),setTimeout((()=>{K.slides.classList.remove("no-transition"),K.wrapper.classList.add("ready"),Pe({type:"ready",data:{indexh:u,indexv:v,currentSlide:m}})}),1),oe.isPrintingPDF()&&(Ae(),"complete"===document.readyState?oe.setupPDF():window.addEventListener("load",(()=>{oe.setupPDF()})))}function ve(){w.showHiddenSlides||t(K.wrapper,'section[data-visibility="hidden"]').forEach((e=>{e.parentNode.removeChild(e)}))}function pe(){K.slides.classList.add("no-transition"),g?K.wrapper.classList.add("no-hover"):K.wrapper.classList.remove("no-hover"),Z.render(),J.render(),se.render(),ae.render(),ce.render(),K.pauseOverlay=o(K.wrapper,"div","pause-overlay",w.controls?'':null),K.statusElement=me(),K.wrapper.setAttribute("role","application")}function me(){let e=K.wrapper.querySelector(".aria-status");return e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),K.wrapper.appendChild(e)),e}function fe(e){K.statusElement.textContent=e}function be(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),s="none"===window.getComputedStyle(e).display;"true"===i||s||Array.from(e.childNodes).forEach((e=>{t+=be(e)}))}return t=t.trim(),""===t?"":t+" "}function ye(){setInterval((()=>{0===K.wrapper.scrollTop&&0===K.wrapper.scrollLeft||(K.wrapper.scrollTop=0,K.wrapper.scrollLeft=0)}),1e3)}function we(){document.addEventListener("fullscreenchange",Ht),document.addEventListener("webkitfullscreenchange",Ht)}function Ee(){w.postMessage&&window.addEventListener("message",Dt,!1)}function Re(t){const s={...w};if("object"==typeof t&&e(w,t),!1===h.isReady())return;const a=K.wrapper.querySelectorAll(".slides section").length;K.wrapper.classList.remove(s.transition),K.wrapper.classList.add(w.transition),K.wrapper.setAttribute("data-transition-speed",w.transitionSpeed),K.wrapper.setAttribute("data-background-transition",w.backgroundTransition),K.viewport.style.setProperty("--slide-width",w.width+"px"),K.viewport.style.setProperty("--slide-height",w.height+"px"),w.shuffle&&it(),i(K.wrapper,"embedded",w.embedded),i(K.wrapper,"rtl",w.rtl),i(K.wrapper,"center",w.center),!1===w.pause&&Xe(),w.previewLinks?(Me(),De("[data-preview-link=false]")):(De(),Me("[data-preview-link]:not([data-preview-link=false])")),Q.reset(),f&&(f.destroy(),f=null),a>1&&w.autoSlide&&w.autoSlideStoppable&&(f=new B(K.wrapper,(()=>Math.min(Math.max((Date.now()-X)/$,0),1))),f.on("click",Bt),Y=!1),"default"!==w.navigationMode?K.wrapper.setAttribute("data-navigation-mode",w.navigationMode):K.wrapper.removeAttribute("data-navigation-mode"),ce.configure(w,s),le.configure(w,s),ne.configure(w,s),se.configure(w,s),ae.configure(w,s),te.configure(w,s),G.configure(w,s),J.configure(w,s),Ge()}function Se(){window.addEventListener("resize",Ft,!1),w.touch&&de.bind(),w.keyboard&&te.bind(),w.progress&&ae.bind(),w.respondToHashChanges&&ie.bind(),se.bind(),le.bind(),K.slides.addEventListener("click",Tt,!1),K.slides.addEventListener("transitionend",It,!1),K.pauseOverlay.addEventListener("click",Xe,!1),w.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",zt,!1)}function Ae(){de.unbind(),le.unbind(),te.unbind(),se.unbind(),ae.unbind(),ie.unbind(),window.removeEventListener("resize",Ft,!1),K.slides.removeEventListener("click",Tt,!1),K.slides.removeEventListener("transitionend",It,!1),K.pauseOverlay.removeEventListener("click",Xe,!1)}function ke(){Ae(),Rt(),De(),ce.destroy(),le.destroy(),re.destroy(),ne.destroy(),se.destroy(),ae.destroy(),Z.destroy(),J.destroy(),document.removeEventListener("fullscreenchange",Ht),document.removeEventListener("webkitfullscreenchange",Ht),document.removeEventListener("visibilitychange",zt,!1),window.removeEventListener("message",Dt,!1),window.removeEventListener("load",He,!1),K.pauseOverlay&&K.pauseOverlay.remove(),K.statusElement&&K.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),K.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),K.wrapper.removeAttribute("data-transition-speed"),K.wrapper.removeAttribute("data-background-transition"),K.viewport.classList.remove("reveal-viewport"),K.viewport.style.removeProperty("--slide-width"),K.viewport.style.removeProperty("--slide-height"),K.slides.style.removeProperty("width"),K.slides.style.removeProperty("height"),K.slides.style.removeProperty("zoom"),K.slides.style.removeProperty("left"),K.slides.style.removeProperty("top"),K.slides.style.removeProperty("bottom"),K.slides.style.removeProperty("right"),K.slides.style.removeProperty("transform"),Array.from(K.wrapper.querySelectorAll(".slides section")).forEach((e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")}))}function Le(e,t,i){n.addEventListener(e,t,i)}function Ce(e,t,i){n.removeEventListener(e,t,i)}function xe(e){"string"==typeof e.layout&&(W.layout=e.layout),"string"==typeof e.overview&&(W.overview=e.overview),W.layout?a(K.slides,W.layout+" "+W.overview):a(K.slides,W.overview)}function Pe({target:t=K.wrapper,type:i,data:s,bubbles:a=!0}){let n=document.createEvent("HTMLEvents",1,2);return n.initEvent(i,a,!0),e(n,s),t.dispatchEvent(n),t===K.wrapper&&Ne(i),n}function Ne(t,i){if(w.postMessageEvents&&window.parent!==window.self){let s={namespace:"reveal",eventName:t,state:yt()};e(s,i),window.parent.postMessage(JSON.stringify(s),"*")}}function Me(e="a"){Array.from(K.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",qt,!1)}))}function De(e="a"){Array.from(K.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",qt,!1)}))}function Ie(e){ze(),K.overlay=document.createElement("div"),K.overlay.classList.add("overlay"),K.overlay.classList.add("overlay-preview"),K.wrapper.appendChild(K.overlay),K.overlay.innerHTML=`
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
    `,K.overlay.querySelector("iframe").addEventListener("load",(e=>{K.overlay.classList.add("loaded")}),!1),K.overlay.querySelector(".close").addEventListener("click",(e=>{ze(),e.preventDefault()}),!1),K.overlay.querySelector(".external").addEventListener("click",(e=>{ze()}),!1)}function Te(e){"boolean"==typeof e?e?Fe():ze():K.overlay?ze():Fe()}function Fe(){if(w.help){ze(),K.overlay=document.createElement("div"),K.overlay.classList.add("overlay"),K.overlay.classList.add("overlay-help"),K.wrapper.appendChild(K.overlay);let e='

    Keyboard Shortcuts


    ',t=te.getShortcuts(),i=te.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
    KEYACTION
    ${i}${t[i]}
    ${i[t].key}${i[t].description}
    ",K.overlay.innerHTML=`\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    ${e}
    \n\t\t\t\t
    \n\t\t\t`,K.overlay.querySelector(".close").addEventListener("click",(e=>{ze(),e.preventDefault()}),!1)}}function ze(){return!!K.overlay&&(K.overlay.parentNode.removeChild(K.overlay),K.overlay=null,!0)}function He(){if(K.wrapper&&!oe.isPrintingPDF()){if(!w.disableLayout){g&&!w.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const e=Be(),t=U;qe(w.width,w.height),K.slides.style.width=e.width+"px",K.slides.style.height=e.height+"px",U=Math.min(e.presentationWidth/e.width,e.presentationHeight/e.height),U=Math.max(U,w.minScale),U=Math.min(U,w.maxScale),1===U?(K.slides.style.zoom="",K.slides.style.left="",K.slides.style.top="",K.slides.style.bottom="",K.slides.style.right="",xe({layout:""})):(K.slides.style.zoom="",K.slides.style.left="50%",K.slides.style.top="50%",K.slides.style.bottom="auto",K.slides.style.right="auto",xe({layout:"translate(-50%, -50%) scale("+U+")"}));const i=Array.from(K.wrapper.querySelectorAll(".slides section"));for(let t=0,s=i.length;t .stretch, section > .r-stretch").forEach((t=>{let s=c(t,i);if(/(img|video)/gi.test(t.nodeName)){const i=t.naturalWidth||t.videoWidth,a=t.naturalHeight||t.videoHeight,n=Math.min(e/i,s/a);t.style.width=i*n+"px",t.style.height=a*n+"px"}else t.style.width=e+"px",t.style.height=s+"px"}))}function Be(e,t){const i={width:w.width,height:w.height,presentationWidth:e||K.wrapper.offsetWidth,presentationHeight:t||K.wrapper.offsetHeight};return i.presentationWidth-=i.presentationWidth*w.margin,i.presentationHeight-=i.presentationHeight*w.margin,"string"==typeof i.width&&/%$/.test(i.width)&&(i.width=parseInt(i.width,10)/100*i.presentationWidth),"string"==typeof i.height&&/%$/.test(i.height)&&(i.height=parseInt(i.height,10)/100*i.presentationHeight),i}function Oe(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function Ue(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function We(e=m){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function Ke(){return!(!m||!We(m))&&!m.nextElementSibling}function Ve(){return 0===u&&0===v}function $e(){return!!m&&(!m.nextElementSibling&&(!We(m)||!m.parentNode.nextElementSibling))}function je(){if(w.pause){const e=K.wrapper.classList.contains("paused");Rt(),K.wrapper.classList.add("paused"),!1===e&&Pe({type:"paused"})}}function Xe(){const e=K.wrapper.classList.contains("paused");K.wrapper.classList.remove("paused"),Et(),e&&Pe({type:"resumed"})}function Ye(e){"boolean"==typeof e?e?je():Xe():_e()?Xe():je()}function _e(){return K.wrapper.classList.contains("paused")}function Je(e){"boolean"==typeof e?e?At():St():Y?At():St()}function Qe(){return!(!$||Y)}function Ze(e,t,i,s){if(Pe({type:"beforeslidechange",data:{indexh:void 0===e?u:e,indexv:void 0===t?v:t,origin:s}}).defaultPrevented)return;p=m;const a=K.wrapper.querySelectorAll(".slides>section");if(0===a.length)return;void 0!==t||ee.isActive()||(t=Ue(a[e])),p&&p.parentNode&&p.parentNode.classList.contains("stack")&&Oe(p.parentNode,v);const n=I.concat();I.length=0;let r=u||0,o=v||0;u=st(".slides>section",void 0===e?u:e),v=st(".slides>section.present>section",void 0===t?v:t);let l=u!==r||v!==o;l||(p=null);let d=a[u],c=d.querySelectorAll("section");m=c[v]||d;let h=!1;l&&p&&m&&!ee.isActive()&&(p.hasAttribute("data-auto-animate")&&m.hasAttribute("data-auto-animate")&&p.getAttribute("data-auto-animate-id")===m.getAttribute("data-auto-animate-id")&&!(u>r||v>o?m:p).hasAttribute("data-auto-animate-restart")&&(h=!0,K.slides.classList.add("disable-slide-transitions")),V="running"),at(),He(),ee.isActive()&&ee.update(),void 0!==i&&G.goto(i),p&&p!==m&&(p.classList.remove("present"),p.setAttribute("aria-hidden","true"),Ve()&&setTimeout((()=>{ut().forEach((e=>{Oe(e,0)}))}),0));e:for(let e=0,t=I.length;e{fe(be(m))})),ae.update(),se.update(),ce.update(),Z.update(),Z.updateParallax(),J.update(),G.update(),ie.writeURL(),Et(),h&&(setTimeout((()=>{K.slides.classList.remove("disable-slide-transitions")}),0),w.autoAnimate&&Q.run(p,m))}function Ge(){Ae(),Se(),He(),$=w.autoSlide,Et(),Z.create(),ie.writeURL(),G.sortAll(),se.update(),ae.update(),at(),ce.update(),ce.updateVisibility(),Z.update(!0),J.update(),_.formatEmbeddedContent(),!1===w.autoPlayMedia?_.stopEmbeddedContent(m,{unloadIframes:!1}):_.startEmbeddedContent(m),ee.isActive()&&ee.layout()}function et(e=m){Z.sync(e),G.sync(e),_.load(e),Z.update(),ce.update()}function tt(){ct().forEach((e=>{t(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))}))}function it(e=ct()){e.forEach(((t,i)=>{let s=e[Math.floor(Math.random()*e.length)];s.parentNode===t.parentNode&&t.parentNode.insertBefore(t,s);let a=t.querySelectorAll("section");a.length&&it(a)}))}function st(e,i){let s=t(K.wrapper,e),a=s.length,n=oe.isPrintingPDF();if(a){w.loop&&(i%=a)<0&&(i=a+i),i=Math.max(Math.min(i,a-1),0);for(let e=0;e{e.classList.add("visible"),e.classList.remove("current-fragment")}))):e>i&&(a.classList.add(r?"past":"future"),w.fragments&&t(a,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")})))}let e=s[i],r=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),r||Pe({target:e,type:"visible",bubbles:!1});let o=e.getAttribute("data-state");o&&(I=I.concat(o.split(" ")))}else i=0;return i}function at(){let e,i,s=ct(),a=s.length;if(a&&void 0!==u){let n=ee.isActive()?10:w.viewDistance;g&&(n=ee.isActive()?6:w.mobileViewDistance),oe.isPrintingPDF()&&(n=Number.MAX_VALUE);for(let r=0;rsection"),i=K.wrapper.querySelectorAll(".slides>section.present>section"),s={left:u>0,right:u0,down:v1&&(s.left=!0,s.right=!0),i.length>1&&(s.up=!0,s.down=!0)),t.length>1&&"linear"===w.navigationMode&&(s.right=s.right||s.down,s.left=s.left||s.up),!0===e){let e=G.availableRoutes();s.left=s.left||e.prev,s.up=s.up||e.prev,s.down=s.down||e.next,s.right=s.right||e.next}if(w.rtl){let e=s.left;s.left=s.right,s.right=e}return s}function rt(e=m){let t=ct(),i=0;e:for(let s=0;s0){let i=.9;t+=m.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)}function lt(e){let i,s=u,a=v;if(e){let i=We(e),n=i?e.parentNode:e,r=ct();s=Math.max(r.indexOf(n),0),a=void 0,i&&(a=Math.max(t(e.parentNode,"section").indexOf(e),0))}if(!e&&m){if(m.querySelectorAll(".fragment").length>0){let e=m.querySelector(".current-fragment");i=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):m.querySelectorAll(".fragment.visible").length-1}}return{h:s,v:a,f:i}}function dt(){return t(K.wrapper,'.slides section:not(.stack):not([data-visibility="uncounted"])')}function ct(){return t(K.wrapper,".slides>section")}function ht(){return t(K.wrapper,".slides>section>section")}function ut(){return t(K.wrapper,".slides>section.stack")}function gt(){return ct().length>1}function vt(){return ht().length>1}function pt(){return dt().map((e=>{let t={};for(let i=0;i{e.hasAttribute("data-autoplay")&&$&&1e3*e.duration/e.playbackRate>$&&($=1e3*e.duration/e.playbackRate+1e3)}))),!$||Y||_e()||ee.isActive()||$e()&&!G.availableRoutes().next&&!0!==w.loop||(j=setTimeout((()=>{"function"==typeof w.autoSlideMethod?w.autoSlideMethod():Nt(),Et()}),$),X=Date.now()),f&&f.setPlaying(-1!==j)}}function Rt(){clearTimeout(j),j=-1}function St(){$&&!Y&&(Y=!0,Pe({type:"autoslidepaused"}),clearTimeout(j),f&&f.setPlaying(!1))}function At(){$&&Y&&(Y=!1,Pe({type:"autoslideresumed"}),Et())}function kt({skipFragments:e=!1}={}){A.hasNavigatedHorizontally=!0,w.rtl?(ee.isActive()||e||!1===G.next())&&nt().left&&Ze(u+1,"grid"===w.navigationMode?v:void 0):(ee.isActive()||e||!1===G.prev())&&nt().left&&Ze(u-1,"grid"===w.navigationMode?v:void 0)}function Lt({skipFragments:e=!1}={}){A.hasNavigatedHorizontally=!0,w.rtl?(ee.isActive()||e||!1===G.prev())&&nt().right&&Ze(u-1,"grid"===w.navigationMode?v:void 0):(ee.isActive()||e||!1===G.next())&&nt().right&&Ze(u+1,"grid"===w.navigationMode?v:void 0)}function Ct({skipFragments:e=!1}={}){(ee.isActive()||e||!1===G.prev())&&nt().up&&Ze(u,v-1)}function xt({skipFragments:e=!1}={}){A.hasNavigatedVertically=!0,(ee.isActive()||e||!1===G.next())&&nt().down&&Ze(u,v+1)}function Pt({skipFragments:e=!1}={}){if(e||!1===G.prev())if(nt().up)Ct({skipFragments:e});else{let i;if(i=w.rtl?t(K.wrapper,".slides>section.future").pop():t(K.wrapper,".slides>section.past").pop(),i&&i.classList.contains("stack")){let e=i.querySelectorAll("section").length-1||void 0;Ze(u-1,e)}else kt({skipFragments:e})}}function Nt({skipFragments:e=!1}={}){if(A.hasNavigatedHorizontally=!0,A.hasNavigatedVertically=!0,e||!1===G.next()){let t=nt();t.down&&t.right&&w.loop&&Ke()&&(t.down=!1),t.down?xt({skipFragments:e}):w.rtl?kt({skipFragments:e}):Lt({skipFragments:e})}}function Mt(e){w.autoSlideStoppable&&St()}function Dt(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t),t.method&&"function"==typeof h[t.method]))if(!1===R.test(t.method)){const e=h[t.method].apply(h,t.args);Ne("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function It(e){"running"===V&&/section/gi.test(e.target.nodeName)&&(V="idle",Pe({type:"slidetransitionend",data:{indexh:u,indexv:v,previousSlide:p,currentSlide:m}}))}function Tt(e){const t=r(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),s=ie.getIndicesFromHash(i);s&&(h.slide(s.h,s.v,s.f),e.preventDefault())}}function Ft(e){He()}function zt(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function Ht(e){(document.fullscreenElement||document.webkitFullscreenElement)===K.wrapper&&(e.stopImmediatePropagation(),setTimeout((()=>{h.layout(),h.focus.focus()}),1))}function qt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(Ie(t),e.preventDefault())}}function Bt(e){$e()&&!1===w.loop?(Ze(0,0),At()):Y?At():St()}const Ot={VERSION:"4.3.1",initialize:he,configure:Re,destroy:ke,sync:Ge,syncSlide:et,syncFragments:G.sync.bind(G),slide:Ze,left:kt,right:Lt,up:Ct,down:xt,prev:Pt,next:Nt,navigateLeft:kt,navigateRight:Lt,navigateUp:Ct,navigateDown:xt,navigatePrev:Pt,navigateNext:Nt,navigateFragment:G.goto.bind(G),prevFragment:G.prev.bind(G),nextFragment:G.next.bind(G),on:Le,off:Ce,addEventListener:Le,removeEventListener:Ce,layout:He,shuffle:it,availableRoutes:nt,availableFragments:G.availableRoutes.bind(G),toggleHelp:Te,toggleOverview:ee.toggle.bind(ee),togglePause:Ye,toggleAutoSlide:Je,isFirstSlide:Ve,isLastSlide:$e,isLastVerticalSlide:Ke,isVerticalSlide:We,isPaused:_e,isAutoSliding:Qe,isSpeakerNotes:ce.isSpeakerNotesWindow.bind(ce),isOverview:ee.isActive.bind(ee),isFocused:le.isFocused.bind(le),isPrintingPDF:oe.isPrintingPDF.bind(oe),isReady:()=>S,loadSlide:_.load.bind(_),unloadSlide:_.unload.bind(_),showPreview:Ie,hidePreview:ze,addEventListeners:Se,removeEventListeners:Ae,dispatchEvent:Pe,getState:yt,setState:wt,getProgress:ot,getIndices:lt,getSlidesAttributes:pt,getSlidePastCount:rt,getTotalSlides:mt,getSlide:ft,getPreviousSlide:()=>p,getCurrentSlide:()=>m,getSlideBackground:bt,getSlideNotes:ce.getSlideNotes.bind(ce),getSlides:dt,getHorizontalSlides:ct,getVerticalSlides:ht,hasHorizontalSlides:gt,hasVerticalSlides:vt,hasNavigatedHorizontally:()=>A.hasNavigatedHorizontally,hasNavigatedVertically:()=>A.hasNavigatedVertically,addKeyBinding:te.addKeyBinding.bind(te),removeKeyBinding:te.removeKeyBinding.bind(te),triggerKey:te.triggerKey.bind(te),registerKeyboardShortcut:te.registerKeyboardShortcut.bind(te),getComputedSlideSize:Be,getScale:()=>U,getConfig:()=>w,getQueryHash:d,getSlidePath:ie.getHash.bind(ie),getRevealElement:()=>n,getSlidesElement:()=>K.slides,getViewportElement:()=>K.viewport,getBackgroundsElement:()=>Z.element,registerPlugin:re.registerPlugin.bind(re),hasPlugin:re.hasPlugin.bind(re),getPlugin:re.getPlugin.bind(re),getPlugins:re.getRegisteredPlugins.bind(re)};return e(h,{...Ot,announceStatus:fe,getStatusText:be,print:oe,focus:le,progress:ae,controls:se,location:ie,overview:ee,fragments:G,slideContent:_,slideNumber:J,onUserInput:Mt,closeOverlay:ze,updateSlidesVisibility:at,layoutSlideContents:qe,transformSlides:xe,cueAutoSlide:Et,cancelAutoSlide:Rt}),Ot}let W=U,K=[];W.initialize=e=>(Object.assign(W,new U(document.querySelector(".reveal"),e)),K.map((e=>e(W))),W.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{W[e]=(...t)=>{K.push((i=>i[e].call(null,...t)))}})),W.isReady=()=>!1,W.VERSION="4.3.1";export default W; +//# sourceMappingURL=reveal.esm.js.map diff --git a/docs/japanR2024/index_files/libs/revealjs/dist/reveal.esm.js.map b/docs/japanR2024/index_files/libs/revealjs/dist/reveal.esm.js.map new file mode 100644 index 0000000..286c75a --- /dev/null +++ b/docs/japanR2024/index_files/libs/revealjs/dist/reveal.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reveal.esm.js","sources":["../js/utils/util.js","../js/utils/device.js","../node_modules/fitty/dist/fitty.module.js","../js/controllers/slidecontent.js","../js/controllers/slidenumber.js","../js/utils/color.js","../js/controllers/backgrounds.js","../js/utils/constants.js","../js/controllers/autoanimate.js","../js/controllers/fragments.js","../js/controllers/overview.js","../js/controllers/keyboard.js","../js/controllers/location.js","../js/controllers/controls.js","../js/controllers/progress.js","../js/controllers/pointer.js","../js/utils/loader.js","../js/controllers/plugins.js","../js/controllers/print.js","../js/controllers/touch.js","../js/controllers/focus.js","../js/controllers/notes.js","../js/components/playback.js","../js/config.js","../js/reveal.js","../js/index.js"],"sourcesContent":["/**\n * Extend object a with the properties of object b.\n * If there's a conflict, object b takes precedence.\n *\n * @param {object} a\n * @param {object} b\n */\nexport const extend = ( a, b ) => {\n\n\tfor( let i in b ) {\n\t\ta[ i ] = b[ i ];\n\t}\n\n\treturn a;\n\n}\n\n/**\n * querySelectorAll but returns an Array.\n */\nexport const queryAll = ( el, selector ) => {\n\n\treturn Array.from( el.querySelectorAll( selector ) );\n\n}\n\n/**\n * classList.toggle() with cross browser support\n */\nexport const toggleClass = ( el, className, value ) => {\n\tif( value ) {\n\t\tel.classList.add( className );\n\t}\n\telse {\n\t\tel.classList.remove( className );\n\t}\n}\n\n/**\n * Utility for deserializing a value.\n *\n * @param {*} value\n * @return {*}\n */\nexport const deserialize = ( value ) => {\n\n\tif( typeof value === 'string' ) {\n\t\tif( value === 'null' ) return null;\n\t\telse if( value === 'true' ) return true;\n\t\telse if( value === 'false' ) return false;\n\t\telse if( value.match( /^-?[\\d\\.]+$/ ) ) return parseFloat( value );\n\t}\n\n\treturn value;\n\n}\n\n/**\n * Measures the distance in pixels between point a\n * and point b.\n *\n * @param {object} a point with x/y properties\n * @param {object} b point with x/y properties\n *\n * @return {number}\n */\nexport const distanceBetween = ( a, b ) => {\n\n\tlet dx = a.x - b.x,\n\t\tdy = a.y - b.y;\n\n\treturn Math.sqrt( dx*dx + dy*dy );\n\n}\n\n/**\n * Applies a CSS transform to the target element.\n *\n * @param {HTMLElement} element\n * @param {string} transform\n */\nexport const transformElement = ( element, transform ) => {\n\n\telement.style.transform = transform;\n\n}\n\n/**\n * Element.matches with IE support.\n *\n * @param {HTMLElement} target The element to match\n * @param {String} selector The CSS selector to match\n * the element against\n *\n * @return {Boolean}\n */\nexport const matches = ( target, selector ) => {\n\n\tlet matchesMethod = target.matches || target.matchesSelector || target.msMatchesSelector;\n\n\treturn !!( matchesMethod && matchesMethod.call( target, selector ) );\n\n}\n\n/**\n * Find the closest parent that matches the given\n * selector.\n *\n * @param {HTMLElement} target The child element\n * @param {String} selector The CSS selector to match\n * the parents against\n *\n * @return {HTMLElement} The matched parent or null\n * if no matching parent was found\n */\nexport const closest = ( target, selector ) => {\n\n\t// Native Element.closest\n\tif( typeof target.closest === 'function' ) {\n\t\treturn target.closest( selector );\n\t}\n\n\t// Polyfill\n\twhile( target ) {\n\t\tif( matches( target, selector ) ) {\n\t\t\treturn target;\n\t\t}\n\n\t\t// Keep searching\n\t\ttarget = target.parentNode;\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Handling the fullscreen functionality via the fullscreen API\n *\n * @see http://fullscreen.spec.whatwg.org/\n * @see https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode\n */\nexport const enterFullscreen = element => {\n\n\telement = element || document.documentElement;\n\n\t// Check which implementation is available\n\tlet requestMethod = element.requestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullScreen ||\n\t\t\t\t\t\telement.mozRequestFullScreen ||\n\t\t\t\t\t\telement.msRequestFullscreen;\n\n\tif( requestMethod ) {\n\t\trequestMethod.apply( element );\n\t}\n\n}\n\n/**\n * Creates an HTML element and returns a reference to it.\n * If the element already exists the existing instance will\n * be returned.\n *\n * @param {HTMLElement} container\n * @param {string} tagname\n * @param {string} classname\n * @param {string} innerHTML\n *\n * @return {HTMLElement}\n */\nexport const createSingletonNode = ( container, tagname, classname, innerHTML='' ) => {\n\n\t// Find all nodes matching the description\n\tlet nodes = container.querySelectorAll( '.' + classname );\n\n\t// Check all matches to find one which is a direct child of\n\t// the specified container\n\tfor( let i = 0; i < nodes.length; i++ ) {\n\t\tlet testNode = nodes[i];\n\t\tif( testNode.parentNode === container ) {\n\t\t\treturn testNode;\n\t\t}\n\t}\n\n\t// If no node was found, create it now\n\tlet node = document.createElement( tagname );\n\tnode.className = classname;\n\tnode.innerHTML = innerHTML;\n\tcontainer.appendChild( node );\n\n\treturn node;\n\n}\n\n/**\n * Injects the given CSS styles into the DOM.\n *\n * @param {string} value\n */\nexport const createStyleSheet = ( value ) => {\n\n\tlet tag = document.createElement( 'style' );\n\ttag.type = 'text/css';\n\n\tif( value && value.length > 0 ) {\n\t\tif( tag.styleSheet ) {\n\t\t\ttag.styleSheet.cssText = value;\n\t\t}\n\t\telse {\n\t\t\ttag.appendChild( document.createTextNode( value ) );\n\t\t}\n\t}\n\n\tdocument.head.appendChild( tag );\n\n\treturn tag;\n\n}\n\n/**\n * Returns a key:value hash of all query params.\n */\nexport const getQueryHash = () => {\n\n\tlet query = {};\n\n\tlocation.search.replace( /[A-Z0-9]+?=([\\w\\.%-]*)/gi, a => {\n\t\tquery[ a.split( '=' ).shift() ] = a.split( '=' ).pop();\n\t} );\n\n\t// Basic deserialization\n\tfor( let i in query ) {\n\t\tlet value = query[ i ];\n\n\t\tquery[ i ] = deserialize( unescape( value ) );\n\t}\n\n\t// Do not accept new dependencies via query config to avoid\n\t// the potential of malicious script injection\n\tif( typeof query['dependencies'] !== 'undefined' ) delete query['dependencies'];\n\n\treturn query;\n\n}\n\n/**\n * Returns the remaining height within the parent of the\n * target element.\n *\n * remaining height = [ configured parent height ] - [ current parent height ]\n *\n * @param {HTMLElement} element\n * @param {number} [height]\n */\nexport const getRemainingHeight = ( element, height = 0 ) => {\n\n\tif( element ) {\n\t\tlet newHeight, oldHeight = element.style.height;\n\n\t\t// Change the .stretch element height to 0 in order find the height of all\n\t\t// the other elements\n\t\telement.style.height = '0px';\n\n\t\t// In Overview mode, the parent (.slide) height is set of 700px.\n\t\t// Restore it temporarily to its natural height.\n\t\telement.parentNode.style.height = 'auto';\n\n\t\tnewHeight = height - element.parentNode.offsetHeight;\n\n\t\t// Restore the old height, just in case\n\t\telement.style.height = oldHeight + 'px';\n\n\t\t// Clear the parent (.slide) height. .removeProperty works in IE9+\n\t\telement.parentNode.style.removeProperty('height');\n\n\t\treturn newHeight;\n\t}\n\n\treturn height;\n\n}\n\nconst fileExtensionToMimeMap = {\n\t'mp4': 'video/mp4',\n\t'm4a': 'video/mp4',\n\t'ogv': 'video/ogg',\n\t'mpeg': 'video/mpeg',\n\t'webm': 'video/webm'\n}\n\n/**\n * Guess the MIME type for common file formats.\n */\nexport const getMimeTypeFromFile = ( filename='' ) => {\n\treturn fileExtensionToMimeMap[filename.split('.').pop()]\n}","const UA = navigator.userAgent;\n\nexport const isMobile = /(iphone|ipod|ipad|android)/gi.test( UA ) ||\n\t\t\t\t\t\t( navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1 ); // iPadOS\n\nexport const isChrome = /chrome/i.test( UA ) && !/edge/i.test( UA );\n\nexport const isAndroid = /android/gi.test( UA );","/*\n * fitty v2.3.3 - Snugly resizes text to fit its parent container\n * Copyright (c) 2020 Rik Schennink (https://pqina.nl/)\n */\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = function (w) {\n\n // no window, early exit\n if (!w) return;\n\n // node list to array helper method\n var toArray = function toArray(nl) {\n return [].slice.call(nl);\n };\n\n // states\n var DrawState = {\n IDLE: 0,\n DIRTY_CONTENT: 1,\n DIRTY_LAYOUT: 2,\n DIRTY: 3\n };\n\n // all active fitty elements\n var fitties = [];\n\n // group all redraw calls till next frame, we cancel each frame request when a new one comes in. If no support for request animation frame, this is an empty function and supports for fitty stops.\n var redrawFrame = null;\n var requestRedraw = 'requestAnimationFrame' in w ? function () {\n w.cancelAnimationFrame(redrawFrame);\n redrawFrame = w.requestAnimationFrame(function () {\n return redraw(fitties.filter(function (f) {\n return f.dirty && f.active;\n }));\n });\n } : function () {};\n\n // sets all fitties to dirty so they are redrawn on the next redraw loop, then calls redraw\n var redrawAll = function redrawAll(type) {\n return function () {\n fitties.forEach(function (f) {\n return f.dirty = type;\n });\n requestRedraw();\n };\n };\n\n // redraws fitties so they nicely fit their parent container\n var redraw = function redraw(fitties) {\n\n // getting info from the DOM at this point should not trigger a reflow, let's gather as much intel as possible before triggering a reflow\n\n // check if styles of all fitties have been computed\n fitties.filter(function (f) {\n return !f.styleComputed;\n }).forEach(function (f) {\n f.styleComputed = computeStyle(f);\n });\n\n // restyle elements that require pre-styling, this triggers a reflow, please try to prevent by adding CSS rules (see docs)\n fitties.filter(shouldPreStyle).forEach(applyStyle);\n\n // we now determine which fitties should be redrawn\n var fittiesToRedraw = fitties.filter(shouldRedraw);\n\n // we calculate final styles for these fitties\n fittiesToRedraw.forEach(calculateStyles);\n\n // now we apply the calculated styles from our previous loop\n fittiesToRedraw.forEach(function (f) {\n applyStyle(f);\n markAsClean(f);\n });\n\n // now we dispatch events for all restyled fitties\n fittiesToRedraw.forEach(dispatchFitEvent);\n };\n\n var markAsClean = function markAsClean(f) {\n return f.dirty = DrawState.IDLE;\n };\n\n var calculateStyles = function calculateStyles(f) {\n\n // get available width from parent node\n f.availableWidth = f.element.parentNode.clientWidth;\n\n // the space our target element uses\n f.currentWidth = f.element.scrollWidth;\n\n // remember current font size\n f.previousFontSize = f.currentFontSize;\n\n // let's calculate the new font size\n f.currentFontSize = Math.min(Math.max(f.minSize, f.availableWidth / f.currentWidth * f.previousFontSize), f.maxSize);\n\n // if allows wrapping, only wrap when at minimum font size (otherwise would break container)\n f.whiteSpace = f.multiLine && f.currentFontSize === f.minSize ? 'normal' : 'nowrap';\n };\n\n // should always redraw if is not dirty layout, if is dirty layout, only redraw if size has changed\n var shouldRedraw = function shouldRedraw(f) {\n return f.dirty !== DrawState.DIRTY_LAYOUT || f.dirty === DrawState.DIRTY_LAYOUT && f.element.parentNode.clientWidth !== f.availableWidth;\n };\n\n // every fitty element is tested for invalid styles\n var computeStyle = function computeStyle(f) {\n\n // get style properties\n var style = w.getComputedStyle(f.element, null);\n\n // get current font size in pixels (if we already calculated it, use the calculated version)\n f.currentFontSize = parseFloat(style.getPropertyValue('font-size'));\n\n // get display type and wrap mode\n f.display = style.getPropertyValue('display');\n f.whiteSpace = style.getPropertyValue('white-space');\n };\n\n // determines if this fitty requires initial styling, can be prevented by applying correct styles through CSS\n var shouldPreStyle = function shouldPreStyle(f) {\n\n var preStyle = false;\n\n // if we already tested for prestyling we don't have to do it again\n if (f.preStyleTestCompleted) return false;\n\n // should have an inline style, if not, apply\n if (!/inline-/.test(f.display)) {\n preStyle = true;\n f.display = 'inline-block';\n }\n\n // to correctly calculate dimensions the element should have whiteSpace set to nowrap\n if (f.whiteSpace !== 'nowrap') {\n preStyle = true;\n f.whiteSpace = 'nowrap';\n }\n\n // we don't have to do this twice\n f.preStyleTestCompleted = true;\n\n return preStyle;\n };\n\n // apply styles to single fitty\n var applyStyle = function applyStyle(f) {\n f.element.style.whiteSpace = f.whiteSpace;\n f.element.style.display = f.display;\n f.element.style.fontSize = f.currentFontSize + 'px';\n };\n\n // dispatch a fit event on a fitty\n var dispatchFitEvent = function dispatchFitEvent(f) {\n f.element.dispatchEvent(new CustomEvent('fit', {\n detail: {\n oldValue: f.previousFontSize,\n newValue: f.currentFontSize,\n scaleFactor: f.currentFontSize / f.previousFontSize\n }\n }));\n };\n\n // fit method, marks the fitty as dirty and requests a redraw (this will also redraw any other fitty marked as dirty)\n var fit = function fit(f, type) {\n return function () {\n f.dirty = type;\n if (!f.active) return;\n requestRedraw();\n };\n };\n\n var init = function init(f) {\n\n // save some of the original CSS properties before we change them\n f.originalStyle = {\n whiteSpace: f.element.style.whiteSpace,\n display: f.element.style.display,\n fontSize: f.element.style.fontSize\n };\n\n // should we observe DOM mutations\n observeMutations(f);\n\n // this is a new fitty so we need to validate if it's styles are in order\n f.newbie = true;\n\n // because it's a new fitty it should also be dirty, we want it to redraw on the first loop\n f.dirty = true;\n\n // we want to be able to update this fitty\n fitties.push(f);\n };\n\n var destroy = function destroy(f) {\n return function () {\n\n // remove from fitties array\n fitties = fitties.filter(function (_) {\n return _.element !== f.element;\n });\n\n // stop observing DOM\n if (f.observeMutations) f.observer.disconnect();\n\n // reset the CSS properties we changes\n f.element.style.whiteSpace = f.originalStyle.whiteSpace;\n f.element.style.display = f.originalStyle.display;\n f.element.style.fontSize = f.originalStyle.fontSize;\n };\n };\n\n // add a new fitty, does not redraw said fitty\n var subscribe = function subscribe(f) {\n return function () {\n if (f.active) return;\n f.active = true;\n requestRedraw();\n };\n };\n\n // remove an existing fitty\n var unsubscribe = function unsubscribe(f) {\n return function () {\n return f.active = false;\n };\n };\n\n var observeMutations = function observeMutations(f) {\n\n // no observing?\n if (!f.observeMutations) return;\n\n // start observing mutations\n f.observer = new MutationObserver(fit(f, DrawState.DIRTY_CONTENT));\n\n // start observing\n f.observer.observe(f.element, f.observeMutations);\n };\n\n // default mutation observer settings\n var mutationObserverDefaultSetting = {\n subtree: true,\n childList: true,\n characterData: true\n };\n\n // default fitty options\n var defaultOptions = {\n minSize: 16,\n maxSize: 512,\n multiLine: true,\n observeMutations: 'MutationObserver' in w ? mutationObserverDefaultSetting : false\n };\n\n // array of elements in, fitty instances out\n function fittyCreate(elements, options) {\n\n // set options object\n var fittyOptions = _extends({}, defaultOptions, options);\n\n // create fitties\n var publicFitties = elements.map(function (element) {\n\n // create fitty instance\n var f = _extends({}, fittyOptions, {\n\n // internal options for this fitty\n element: element,\n active: true\n });\n\n // initialise this fitty\n init(f);\n\n // expose API\n return {\n element: element,\n fit: fit(f, DrawState.DIRTY),\n unfreeze: subscribe(f),\n freeze: unsubscribe(f),\n unsubscribe: destroy(f)\n };\n });\n\n // call redraw on newly initiated fitties\n requestRedraw();\n\n // expose fitties\n return publicFitties;\n }\n\n // fitty creation function\n function fitty(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n // if target is a string\n return typeof target === 'string' ?\n\n // treat it as a querySelector\n fittyCreate(toArray(document.querySelectorAll(target)), options) :\n\n // create single fitty\n fittyCreate([target], options)[0];\n }\n\n // handles viewport changes, redraws all fitties, but only does so after a timeout\n var resizeDebounce = null;\n var onWindowResized = function onWindowResized() {\n w.clearTimeout(resizeDebounce);\n resizeDebounce = w.setTimeout(redrawAll(DrawState.DIRTY_LAYOUT), fitty.observeWindowDelay);\n };\n\n // define observe window property, so when we set it to true or false events are automatically added and removed\n var events = ['resize', 'orientationchange'];\n Object.defineProperty(fitty, 'observeWindow', {\n set: function set(enabled) {\n var method = (enabled ? 'add' : 'remove') + 'EventListener';\n events.forEach(function (e) {\n w[method](e, onWindowResized);\n });\n }\n });\n\n // fitty global properties (by setting observeWindow to true the events above get added)\n fitty.observeWindow = true;\n fitty.observeWindowDelay = 100;\n\n // public fit all method, will force redraw no matter what\n fitty.fitAll = redrawAll(DrawState.DIRTY);\n\n // export our fitty function, we don't want to keep it to our selves\n return fitty;\n}(typeof window === 'undefined' ? null : window);","import { extend, queryAll, closest, getMimeTypeFromFile } from '../utils/util.js'\nimport { isMobile } from '../utils/device.js'\n\nimport fitty from 'fitty';\n\n/**\n * Handles loading, unloading and playback of slide\n * content such as images, videos and iframes.\n */\nexport default class SlideContent {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.startEmbeddedIframe = this.startEmbeddedIframe.bind( this );\n\n\t}\n\n\t/**\n\t * Should the given element be preloaded?\n\t * Decides based on local element attributes and global config.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tshouldPreload( element ) {\n\n\t\t// Prefer an explicit global preload setting\n\t\tlet preload = this.Reveal.getConfig().preloadIframes;\n\n\t\t// If no global setting is available, fall back on the element's\n\t\t// own preload setting\n\t\tif( typeof preload !== 'boolean' ) {\n\t\t\tpreload = element.hasAttribute( 'data-preload' );\n\t\t}\n\n\t\treturn preload;\n\t}\n\n\t/**\n\t * Called when the given slide is within the configured view\n\t * distance. Shows the slide element and loads any content\n\t * that is set to load lazily (data-src).\n\t *\n\t * @param {HTMLElement} slide Slide to show\n\t */\n\tload( slide, options = {} ) {\n\n\t\t// Show the slide element\n\t\tslide.style.display = this.Reveal.getConfig().display;\n\n\t\t// Media elements with data-src attributes\n\t\tqueryAll( slide, 'img[data-src], video[data-src], audio[data-src], iframe[data-src]' ).forEach( element => {\n\t\t\tif( element.tagName !== 'IFRAME' || this.shouldPreload( element ) ) {\n\t\t\t\telement.setAttribute( 'src', element.getAttribute( 'data-src' ) );\n\t\t\t\telement.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\telement.removeAttribute( 'data-src' );\n\t\t\t}\n\t\t} );\n\n\t\t// Media elements with children\n\t\tqueryAll( slide, 'video, audio' ).forEach( media => {\n\t\t\tlet sources = 0;\n\n\t\t\tqueryAll( media, 'source[data-src]' ).forEach( source => {\n\t\t\t\tsource.setAttribute( 'src', source.getAttribute( 'data-src' ) );\n\t\t\t\tsource.removeAttribute( 'data-src' );\n\t\t\t\tsource.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\tsources += 1;\n\t\t\t} );\n\n\t\t\t// Enable inline video playback in mobile Safari\n\t\t\tif( isMobile && media.tagName === 'VIDEO' ) {\n\t\t\t\tmedia.setAttribute( 'playsinline', '' );\n\t\t\t}\n\n\t\t\t// If we rewrote sources for this video/audio element, we need\n\t\t\t// to manually tell it to load from its new origin\n\t\t\tif( sources > 0 ) {\n\t\t\t\tmedia.load();\n\t\t\t}\n\t\t} );\n\n\n\t\t// Show the corresponding background element\n\t\tlet background = slide.slideBackgroundElement;\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'block';\n\n\t\t\tlet backgroundContent = slide.slideBackgroundContentElement;\n\t\t\tlet backgroundIframe = slide.getAttribute( 'data-background-iframe' );\n\n\t\t\t// If the background contains media, load it\n\t\t\tif( background.hasAttribute( 'data-loaded' ) === false ) {\n\t\t\t\tbackground.setAttribute( 'data-loaded', 'true' );\n\n\t\t\t\tlet backgroundImage = slide.getAttribute( 'data-background-image' ),\n\t\t\t\t\tbackgroundVideo = slide.getAttribute( 'data-background-video' ),\n\t\t\t\t\tbackgroundVideoLoop = slide.hasAttribute( 'data-background-video-loop' ),\n\t\t\t\t\tbackgroundVideoMuted = slide.hasAttribute( 'data-background-video-muted' );\n\n\t\t\t\t// Images\n\t\t\t\tif( backgroundImage ) {\n\t\t\t\t\t// base64\n\t\t\t\t\tif( /^data:/.test( backgroundImage.trim() ) ) {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = `url(${backgroundImage.trim()})`;\n\t\t\t\t\t}\n\t\t\t\t\t// URL(s)\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = backgroundImage.split( ',' ).map( background => {\n\t\t\t\t\t\t\treturn `url(${encodeURI(background.trim())})`;\n\t\t\t\t\t\t}).join( ',' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Videos\n\t\t\t\telse if ( backgroundVideo && !this.Reveal.isSpeakerNotes() ) {\n\t\t\t\t\tlet video = document.createElement( 'video' );\n\n\t\t\t\t\tif( backgroundVideoLoop ) {\n\t\t\t\t\t\tvideo.setAttribute( 'loop', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif( backgroundVideoMuted ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Enable inline playback in mobile Safari\n\t\t\t\t\t//\n\t\t\t\t\t// Mute is required for video to play when using\n\t\t\t\t\t// swipe gestures to navigate since they don't\n\t\t\t\t\t// count as direct user actions :'(\n\t\t\t\t\tif( isMobile ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t\tvideo.setAttribute( 'playsinline', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support comma separated lists of video sources\n\t\t\t\t\tbackgroundVideo.split( ',' ).forEach( source => {\n\t\t\t\t\t\tlet type = getMimeTypeFromFile( source );\n\t\t\t\t\t\tif( type ) {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\tbackgroundContent.appendChild( video );\n\t\t\t\t}\n\t\t\t\t// Iframes\n\t\t\t\telse if( backgroundIframe && options.excludeIframes !== true ) {\n\t\t\t\t\tlet iframe = document.createElement( 'iframe' );\n\t\t\t\t\tiframe.setAttribute( 'allowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'mozallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'webkitallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'allow', 'autoplay' );\n\n\t\t\t\t\tiframe.setAttribute( 'data-src', backgroundIframe );\n\n\t\t\t\t\tiframe.style.width = '100%';\n\t\t\t\t\tiframe.style.height = '100%';\n\t\t\t\t\tiframe.style.maxHeight = '100%';\n\t\t\t\t\tiframe.style.maxWidth = '100%';\n\n\t\t\t\t\tbackgroundContent.appendChild( iframe );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start loading preloadable iframes\n\t\t\tlet backgroundIframeElement = backgroundContent.querySelector( 'iframe[data-src]' );\n\t\t\tif( backgroundIframeElement ) {\n\n\t\t\t\t// Check if this iframe is eligible to be preloaded\n\t\t\t\tif( this.shouldPreload( background ) && !/autoplay=(1|true|yes)/gi.test( backgroundIframe ) ) {\n\t\t\t\t\tif( backgroundIframeElement.getAttribute( 'src' ) !== backgroundIframe ) {\n\t\t\t\t\t\tbackgroundIframeElement.setAttribute( 'src', backgroundIframe );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.layout( slide );\n\n\t}\n\n\t/**\n\t * Applies JS-dependent layout helpers for the given slide,\n\t * if there are any.\n\t */\n\tlayout( slide ) {\n\n\t\t// Autosize text with the r-fit-text class based on the\n\t\t// size of its container. This needs to happen after the\n\t\t// slide is visible in order to measure the text.\n\t\tArray.from( slide.querySelectorAll( '.r-fit-text' ) ).forEach( element => {\n\t\t\tfitty( element, {\n\t\t\t\tminSize: 24,\n\t\t\t\tmaxSize: this.Reveal.getConfig().height * 0.8,\n\t\t\t\tobserveMutations: false,\n\t\t\t\tobserveWindow: false\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Unloads and hides the given slide. This is called when the\n\t * slide is moved outside of the configured view distance.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tunload( slide ) {\n\n\t\t// Hide the slide element\n\t\tslide.style.display = 'none';\n\n\t\t// Hide the corresponding background element\n\t\tlet background = this.Reveal.getSlideBackground( slide );\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'none';\n\n\t\t\t// Unload any background iframes\n\t\t\tqueryAll( background, 'iframe[src]' ).forEach( element => {\n\t\t\t\telement.removeAttribute( 'src' );\n\t\t\t} );\n\t\t}\n\n\t\t// Reset lazy-loaded media elements with src attributes\n\t\tqueryAll( slide, 'video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]' ).forEach( element => {\n\t\t\telement.setAttribute( 'data-src', element.getAttribute( 'src' ) );\n\t\t\telement.removeAttribute( 'src' );\n\t\t} );\n\n\t\t// Reset lazy-loaded media elements with children\n\t\tqueryAll( slide, 'video[data-lazy-loaded] source[src], audio source[src]' ).forEach( source => {\n\t\t\tsource.setAttribute( 'data-src', source.getAttribute( 'src' ) );\n\t\t\tsource.removeAttribute( 'src' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Enforces origin-specific format rules for embedded media.\n\t */\n\tformatEmbeddedContent() {\n\n\t\tlet _appendParamToIframeSource = ( sourceAttribute, sourceURL, param ) => {\n\t\t\tqueryAll( this.Reveal.getSlidesElement(), 'iframe['+ sourceAttribute +'*=\"'+ sourceURL +'\"]' ).forEach( el => {\n\t\t\t\tlet src = el.getAttribute( sourceAttribute );\n\t\t\t\tif( src && src.indexOf( param ) === -1 ) {\n\t\t\t\t\tel.setAttribute( sourceAttribute, src + ( !/\\?/.test( src ) ? '?' : '&' ) + param );\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t// YouTube frames must include \"?enablejsapi=1\"\n\t\t_appendParamToIframeSource( 'src', 'youtube.com/embed/', 'enablejsapi=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'youtube.com/embed/', 'enablejsapi=1' );\n\n\t\t// Vimeo frames must include \"?api=1\"\n\t\t_appendParamToIframeSource( 'src', 'player.vimeo.com/', 'api=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'player.vimeo.com/', 'api=1' );\n\n\t}\n\n\t/**\n\t * Start playback of any embedded content inside of\n\t * the given element.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstartEmbeddedContent( element ) {\n\n\t\tif( element && !this.Reveal.isSpeakerNotes() ) {\n\n\t\t\t// Restart GIFs\n\t\t\tqueryAll( element, 'img[src$=\".gif\"]' ).forEach( el => {\n\t\t\t\t// Setting the same unchanged source like this was confirmed\n\t\t\t\t// to work in Chrome, FF & Safari\n\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'src' ) );\n\t\t\t} );\n\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = el.hasAttribute( 'data-autoplay' ) || !!closest( el, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\tif( autoplay && typeof el.play === 'function' ) {\n\n\t\t\t\t\t// If the media is ready, start playback\n\t\t\t\t\tif( el.readyState > 1 ) {\n\t\t\t\t\t\tthis.startEmbeddedMedia( { target: el } );\n\t\t\t\t\t}\n\t\t\t\t\t// Mobile devices never fire a loaded event so instead\n\t\t\t\t\t// of waiting, we initiate playback\n\t\t\t\t\telse if( isMobile ) {\n\t\t\t\t\t\tlet promise = el.play();\n\n\t\t\t\t\t\t// If autoplay does not work, ensure that the controls are visible so\n\t\t\t\t\t\t// that the viewer can start the media on their own\n\t\t\t\t\t\tif( promise && typeof promise.catch === 'function' && el.controls === false ) {\n\t\t\t\t\t\t\tpromise.catch( () => {\n\t\t\t\t\t\t\t\tel.controls = true;\n\n\t\t\t\t\t\t\t\t// Once the video does start playing, hide the controls again\n\t\t\t\t\t\t\t\tel.addEventListener( 'play', () => {\n\t\t\t\t\t\t\t\t\tel.controls = false;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// If the media isn't loaded, wait before playing\n\t\t\t\t\telse {\n\t\t\t\t\t\tel.removeEventListener( 'loadeddata', this.startEmbeddedMedia ); // remove first to avoid dupes\n\t\t\t\t\t\tel.addEventListener( 'loadeddata', this.startEmbeddedMedia );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Normal iframes\n\t\t\tqueryAll( element, 'iframe[src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.startEmbeddedIframe( { target: el } );\n\t\t\t} );\n\n\t\t\t// Lazy loading iframes\n\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif( el.getAttribute( 'src' ) !== el.getAttribute( 'data-src' ) ) {\n\t\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe ); // remove first to avoid dupes\n\t\t\t\t\tel.addEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'data-src' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Starts playing an embedded video/audio element after\n\t * it has finished loading.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedMedia( event ) {\n\n\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\tif( isAttachedToDOM && isVisible ) {\n\t\t\tevent.target.currentTime = 0;\n\t\t\tevent.target.play();\n\t\t}\n\n\t\tevent.target.removeEventListener( 'loadeddata', this.startEmbeddedMedia );\n\n\t}\n\n\t/**\n\t * \"Starts\" the content of an embedded iframe using the\n\t * postMessage API.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedIframe( event ) {\n\n\t\tlet iframe = event.target;\n\n\t\tif( iframe && iframe.contentWindow ) {\n\n\t\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\t\tif( isAttachedToDOM && isVisible ) {\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = iframe.hasAttribute( 'data-autoplay' ) || !!closest( iframe, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\t// YouTube postMessage API\n\t\t\t\tif( /youtube\\.com\\/embed\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Vimeo postMessage API\n\t\t\t\telse if( /player\\.vimeo\\.com\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"method\":\"play\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Generic postMessage API\n\t\t\t\telse {\n\t\t\t\t\tiframe.contentWindow.postMessage( 'slide:start', '*' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Stop playback of any embedded content inside of\n\t * the targeted slide.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstopEmbeddedContent( element, options = {} ) {\n\n\t\toptions = extend( {\n\t\t\t// Defaults\n\t\t\tunloadIframes: true\n\t\t}, options );\n\n\t\tif( element && element.parentNode ) {\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && typeof el.pause === 'function' ) {\n\t\t\t\t\tel.setAttribute('data-paused-by-reveal', '');\n\t\t\t\t\tel.pause();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Generic postMessage API for non-lazy loaded iframes\n\t\t\tqueryAll( element, 'iframe' ).forEach( el => {\n\t\t\t\tif( el.contentWindow ) el.contentWindow.postMessage( 'slide:stop', '*' );\n\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t});\n\n\t\t\t// YouTube postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"youtube.com/embed/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Vimeo postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"player.vimeo.com/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"method\":\"pause\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif( options.unloadIframes === true ) {\n\t\t\t\t// Unload lazy-loaded iframes\n\t\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\t\t// Only removing the src doesn't actually unload the frame\n\t\t\t\t\t// in all browsers (Firefox) so we set it to blank first\n\t\t\t\t\tel.setAttribute( 'src', 'about:blank' );\n\t\t\t\t\tel.removeAttribute( 'src' );\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n","/**\n * Handles the display of reveal.js' optional slide number.\n */\nexport default class SlideNumber {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'slide-number';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tlet slideNumberDisplay = 'none';\n\t\tif( config.slideNumber && !this.Reveal.isPrintingPDF() ) {\n\t\t\tif( config.showSlideNumber === 'all' ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t\telse if( config.showSlideNumber === 'speaker' && this.Reveal.isSpeakerNotes() ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t}\n\n\t\tthis.element.style.display = slideNumberDisplay;\n\n\t}\n\n\t/**\n\t * Updates the slide number to match the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update slide number if enabled\n\t\tif( this.Reveal.getConfig().slideNumber && this.element ) {\n\t\t\tthis.element.innerHTML = this.getSlideNumber();\n\t\t}\n\n\t}\n\n\t/**\n\t * Returns the HTML string corresponding to the current slide\n\t * number, including formatting.\n\t */\n\tgetSlideNumber( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet value;\n\t\tlet format = 'h.v';\n\n\t\tif ( typeof config.slideNumber === 'function' ) {\n\t\t\tvalue = config.slideNumber( slide );\n\t\t} else {\n\t\t\t// Check if a custom number format is available\n\t\t\tif( typeof config.slideNumber === 'string' ) {\n\t\t\t\tformat = config.slideNumber;\n\t\t\t}\n\n\t\t\t// If there are ONLY vertical slides in this deck, always use\n\t\t\t// a flattened slide number\n\t\t\tif( !/c/.test( format ) && this.Reveal.getHorizontalSlides().length === 1 ) {\n\t\t\t\tformat = 'c';\n\t\t\t}\n\n\t\t\t// Offset the current slide number by 1 to make it 1-indexed\n\t\t\tlet horizontalOffset = slide && slide.dataset.visibility === 'uncounted' ? 0 : 1;\n\n\t\t\tvalue = [];\n\t\t\tswitch( format ) {\n\t\t\t\tcase 'c':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset );\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'c/t':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset, '/', this.Reveal.getTotalSlides() );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tlet indices = this.Reveal.getIndices( slide );\n\t\t\t\t\tvalue.push( indices.h + horizontalOffset );\n\t\t\t\t\tlet sep = format === 'h/v' ? '/' : '.';\n\t\t\t\t\tif( this.Reveal.isVerticalSlide( slide ) ) value.push( sep, indices.v + 1 );\n\t\t\t}\n\t\t}\n\n\t\tlet url = '#' + this.Reveal.location.getHash( slide );\n\t\treturn this.formatNumber( value[0], value[1], value[2], url );\n\n\t}\n\n\t/**\n\t * Applies HTML formatting to a slide number before it's\n\t * written to the DOM.\n\t *\n\t * @param {number} a Current slide\n\t * @param {string} delimiter Character to separate slide numbers\n\t * @param {(number|*)} b Total slides\n\t * @param {HTMLElement} [url='#'+locationHash()] The url to link to\n\t * @return {string} HTML string fragment\n\t */\n\tformatNumber( a, delimiter, b, url = '#' + this.Reveal.location.getHash() ) {\n\n\t\tif( typeof b === 'number' && !isNaN( b ) ) {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t${delimiter}\n\t\t\t\t\t${b}\n\t\t\t\t\t`;\n\t\t}\n\t\telse {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t`;\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Converts various color input formats to an {r:0,g:0,b:0} object.\n *\n * @param {string} color The string representation of a color\n * @example\n * colorToRgb('#000');\n * @example\n * colorToRgb('#000000');\n * @example\n * colorToRgb('rgb(0,0,0)');\n * @example\n * colorToRgb('rgba(0,0,0)');\n *\n * @return {{r: number, g: number, b: number, [a]: number}|null}\n */\nexport const colorToRgb = ( color ) => {\n\n\tlet hex3 = color.match( /^#([0-9a-f]{3})$/i );\n\tif( hex3 && hex3[1] ) {\n\t\thex3 = hex3[1];\n\t\treturn {\n\t\t\tr: parseInt( hex3.charAt( 0 ), 16 ) * 0x11,\n\t\t\tg: parseInt( hex3.charAt( 1 ), 16 ) * 0x11,\n\t\t\tb: parseInt( hex3.charAt( 2 ), 16 ) * 0x11\n\t\t};\n\t}\n\n\tlet hex6 = color.match( /^#([0-9a-f]{6})$/i );\n\tif( hex6 && hex6[1] ) {\n\t\thex6 = hex6[1];\n\t\treturn {\n\t\t\tr: parseInt( hex6.slice( 0, 2 ), 16 ),\n\t\t\tg: parseInt( hex6.slice( 2, 4 ), 16 ),\n\t\t\tb: parseInt( hex6.slice( 4, 6 ), 16 )\n\t\t};\n\t}\n\n\tlet rgb = color.match( /^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i );\n\tif( rgb ) {\n\t\treturn {\n\t\t\tr: parseInt( rgb[1], 10 ),\n\t\t\tg: parseInt( rgb[2], 10 ),\n\t\t\tb: parseInt( rgb[3], 10 )\n\t\t};\n\t}\n\n\tlet rgba = color.match( /^rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\,\\s*([\\d]+|[\\d]*.[\\d]+)\\s*\\)$/i );\n\tif( rgba ) {\n\t\treturn {\n\t\t\tr: parseInt( rgba[1], 10 ),\n\t\t\tg: parseInt( rgba[2], 10 ),\n\t\t\tb: parseInt( rgba[3], 10 ),\n\t\t\ta: parseFloat( rgba[4] )\n\t\t};\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Calculates brightness on a scale of 0-255.\n *\n * @param {string} color See colorToRgb for supported formats.\n * @see {@link colorToRgb}\n */\nexport const colorBrightness = ( color ) => {\n\n\tif( typeof color === 'string' ) color = colorToRgb( color );\n\n\tif( color ) {\n\t\treturn ( color.r * 299 + color.g * 587 + color.b * 114 ) / 1000;\n\t}\n\n\treturn null;\n\n}","import { queryAll } from '../utils/util.js'\nimport { colorToRgb, colorBrightness } from '../utils/color.js'\n\n/**\n * Creates and updates slide backgrounds.\n */\nexport default class Backgrounds {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'backgrounds';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Creates the slide background elements and appends them\n\t * to the background container. One element is created per\n\t * slide no matter if the given slide has visible background.\n\t */\n\tcreate() {\n\n\t\t// Clear prior backgrounds\n\t\tthis.element.innerHTML = '';\n\t\tthis.element.classList.add( 'no-transition' );\n\n\t\t// Iterate over all horizontal slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( slideh => {\n\n\t\t\tlet backgroundStack = this.createBackground( slideh, this.element );\n\n\t\t\t// Iterate over all vertical slides\n\t\t\tqueryAll( slideh, 'section' ).forEach( slidev => {\n\n\t\t\t\tthis.createBackground( slidev, backgroundStack );\n\n\t\t\t\tbackgroundStack.classList.add( 'stack' );\n\n\t\t\t} );\n\n\t\t} );\n\n\t\t// Add parallax background if specified\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tthis.element.style.backgroundImage = 'url(\"' + this.Reveal.getConfig().parallaxBackgroundImage + '\")';\n\t\t\tthis.element.style.backgroundSize = this.Reveal.getConfig().parallaxBackgroundSize;\n\t\t\tthis.element.style.backgroundRepeat = this.Reveal.getConfig().parallaxBackgroundRepeat;\n\t\t\tthis.element.style.backgroundPosition = this.Reveal.getConfig().parallaxBackgroundPosition;\n\n\t\t\t// Make sure the below properties are set on the element - these properties are\n\t\t\t// needed for proper transitions to be set on the element via CSS. To remove\n\t\t\t// annoying background slide-in effect when the presentation starts, apply\n\t\t\t// these properties after short time delay\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.add( 'has-parallax-background' );\n\t\t\t}, 1 );\n\n\t\t}\n\t\telse {\n\n\t\t\tthis.element.style.backgroundImage = '';\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'has-parallax-background' );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a background for the given slide.\n\t *\n\t * @param {HTMLElement} slide\n\t * @param {HTMLElement} container The element that the background\n\t * should be appended to\n\t * @return {HTMLElement} New background div\n\t */\n\tcreateBackground( slide, container ) {\n\n\t\t// Main slide background element\n\t\tlet element = document.createElement( 'div' );\n\t\telement.className = 'slide-background ' + slide.className.replace( /present|past|future/, '' );\n\n\t\t// Inner background element that wraps images/videos/iframes\n\t\tlet contentElement = document.createElement( 'div' );\n\t\tcontentElement.className = 'slide-background-content';\n\n\t\telement.appendChild( contentElement );\n\t\tcontainer.appendChild( element );\n\n\t\tslide.slideBackgroundElement = element;\n\t\tslide.slideBackgroundContentElement = contentElement;\n\n\t\t// Syncs the background to reflect all current background settings\n\t\tthis.sync( slide );\n\n\t\treturn element;\n\n\t}\n\n\t/**\n\t * Renders all of the visual properties of a slide background\n\t * based on the various background attributes.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tsync( slide ) {\n\n\t\tconst element = slide.slideBackgroundElement,\n\t\t\tcontentElement = slide.slideBackgroundContentElement;\n\n\t\tconst data = {\n\t\t\tbackground: slide.getAttribute( 'data-background' ),\n\t\t\tbackgroundSize: slide.getAttribute( 'data-background-size' ),\n\t\t\tbackgroundImage: slide.getAttribute( 'data-background-image' ),\n\t\t\tbackgroundVideo: slide.getAttribute( 'data-background-video' ),\n\t\t\tbackgroundIframe: slide.getAttribute( 'data-background-iframe' ),\n\t\t\tbackgroundColor: slide.getAttribute( 'data-background-color' ),\n\t\t\tbackgroundRepeat: slide.getAttribute( 'data-background-repeat' ),\n\t\t\tbackgroundPosition: slide.getAttribute( 'data-background-position' ),\n\t\t\tbackgroundTransition: slide.getAttribute( 'data-background-transition' ),\n\t\t\tbackgroundOpacity: slide.getAttribute( 'data-background-opacity' ),\n\t\t};\n\n\t\tconst dataPreload = slide.hasAttribute( 'data-preload' );\n\n\t\t// Reset the prior background state in case this is not the\n\t\t// initial sync\n\t\tslide.classList.remove( 'has-dark-background' );\n\t\tslide.classList.remove( 'has-light-background' );\n\n\t\telement.removeAttribute( 'data-loaded' );\n\t\telement.removeAttribute( 'data-background-hash' );\n\t\telement.removeAttribute( 'data-background-size' );\n\t\telement.removeAttribute( 'data-background-transition' );\n\t\telement.style.backgroundColor = '';\n\n\t\tcontentElement.style.backgroundSize = '';\n\t\tcontentElement.style.backgroundRepeat = '';\n\t\tcontentElement.style.backgroundPosition = '';\n\t\tcontentElement.style.backgroundImage = '';\n\t\tcontentElement.style.opacity = '';\n\t\tcontentElement.innerHTML = '';\n\n\t\tif( data.background ) {\n\t\t\t// Auto-wrap image urls in url(...)\n\t\t\tif( /^(http|file|\\/\\/)/gi.test( data.background ) || /\\.(svg|png|jpg|jpeg|gif|bmp)([?#\\s]|$)/gi.test( data.background ) ) {\n\t\t\t\tslide.setAttribute( 'data-background-image', data.background );\n\t\t\t}\n\t\t\telse {\n\t\t\t\telement.style.background = data.background;\n\t\t\t}\n\t\t}\n\n\t\t// Create a hash for this combination of background settings.\n\t\t// This is used to determine when two slide backgrounds are\n\t\t// the same.\n\t\tif( data.background || data.backgroundColor || data.backgroundImage || data.backgroundVideo || data.backgroundIframe ) {\n\t\t\telement.setAttribute( 'data-background-hash', data.background +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundSize +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundImage +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundVideo +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundIframe +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundColor +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundRepeat +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundPosition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundTransition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundOpacity );\n\t\t}\n\n\t\t// Additional and optional background properties\n\t\tif( data.backgroundSize ) element.setAttribute( 'data-background-size', data.backgroundSize );\n\t\tif( data.backgroundColor ) element.style.backgroundColor = data.backgroundColor;\n\t\tif( data.backgroundTransition ) element.setAttribute( 'data-background-transition', data.backgroundTransition );\n\n\t\tif( dataPreload ) element.setAttribute( 'data-preload', '' );\n\n\t\t// Background image options are set on the content wrapper\n\t\tif( data.backgroundSize ) contentElement.style.backgroundSize = data.backgroundSize;\n\t\tif( data.backgroundRepeat ) contentElement.style.backgroundRepeat = data.backgroundRepeat;\n\t\tif( data.backgroundPosition ) contentElement.style.backgroundPosition = data.backgroundPosition;\n\t\tif( data.backgroundOpacity ) contentElement.style.opacity = data.backgroundOpacity;\n\n\t\t// If this slide has a background color, we add a class that\n\t\t// signals if it is light or dark. If the slide has no background\n\t\t// color, no class will be added\n\t\tlet contrastColor = data.backgroundColor;\n\n\t\t// If no bg color was found, or it cannot be converted by colorToRgb, check the computed background\n\t\tif( !contrastColor || !colorToRgb( contrastColor ) ) {\n\t\t\tlet computedBackgroundStyle = window.getComputedStyle( element );\n\t\t\tif( computedBackgroundStyle && computedBackgroundStyle.backgroundColor ) {\n\t\t\t\tcontrastColor = computedBackgroundStyle.backgroundColor;\n\t\t\t}\n\t\t}\n\n\t\tif( contrastColor ) {\n\t\t\tconst rgb = colorToRgb( contrastColor );\n\n\t\t\t// Ignore fully transparent backgrounds. Some browsers return\n\t\t\t// rgba(0,0,0,0) when reading the computed background color of\n\t\t\t// an element with no background\n\t\t\tif( rgb && rgb.a !== 0 ) {\n\t\t\t\tif( colorBrightness( contrastColor ) < 128 ) {\n\t\t\t\t\tslide.classList.add( 'has-dark-background' );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tslide.classList.add( 'has-light-background' );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the background elements to reflect the current\n\t * slide.\n\t *\n\t * @param {boolean} includeAll If true, the backgrounds of\n\t * all vertical slides (not just the present) will be updated.\n\t */\n\tupdate( includeAll = false ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tlet currentBackground = null;\n\n\t\t// Reverse past/future classes when in RTL mode\n\t\tlet horizontalPast = this.Reveal.getConfig().rtl ? 'future' : 'past',\n\t\t\thorizontalFuture = this.Reveal.getConfig().rtl ? 'past' : 'future';\n\n\t\t// Update the classes of all backgrounds to match the\n\t\t// states of their slides (past/present/future)\n\t\tArray.from( this.element.childNodes ).forEach( ( backgroundh, h ) => {\n\n\t\t\tbackgroundh.classList.remove( 'past', 'present', 'future' );\n\n\t\t\tif( h < indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalPast );\n\t\t\t}\n\t\t\telse if ( h > indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalFuture );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundh.classList.add( 'present' );\n\n\t\t\t\t// Store a reference to the current background element\n\t\t\t\tcurrentBackground = backgroundh;\n\t\t\t}\n\n\t\t\tif( includeAll || h === indices.h ) {\n\t\t\t\tqueryAll( backgroundh, '.slide-background' ).forEach( ( backgroundv, v ) => {\n\n\t\t\t\t\tbackgroundv.classList.remove( 'past', 'present', 'future' );\n\n\t\t\t\t\tif( v < indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'past' );\n\t\t\t\t\t}\n\t\t\t\t\telse if ( v > indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'future' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundv.classList.add( 'present' );\n\n\t\t\t\t\t\t// Only if this is the present horizontal and vertical slide\n\t\t\t\t\t\tif( h === indices.h ) currentBackground = backgroundv;\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\t\t\t}\n\n\t\t} );\n\n\t\t// Stop content inside of previous backgrounds\n\t\tif( this.previousBackground ) {\n\n\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( this.previousBackground, { unloadIframes: !this.Reveal.slideContent.shouldPreload( this.previousBackground ) } );\n\n\t\t}\n\n\t\t// Start content in the current background\n\t\tif( currentBackground ) {\n\n\t\t\tthis.Reveal.slideContent.startEmbeddedContent( currentBackground );\n\n\t\t\tlet currentBackgroundContent = currentBackground.querySelector( '.slide-background-content' );\n\t\t\tif( currentBackgroundContent ) {\n\n\t\t\t\tlet backgroundImageURL = currentBackgroundContent.style.backgroundImage || '';\n\n\t\t\t\t// Restart GIFs (doesn't work in Firefox)\n\t\t\t\tif( /\\.gif/i.test( backgroundImageURL ) ) {\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = '';\n\t\t\t\t\twindow.getComputedStyle( currentBackgroundContent ).opacity;\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = backgroundImageURL;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Don't transition between identical backgrounds. This\n\t\t\t// prevents unwanted flicker.\n\t\t\tlet previousBackgroundHash = this.previousBackground ? this.previousBackground.getAttribute( 'data-background-hash' ) : null;\n\t\t\tlet currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' );\n\t\t\tif( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== this.previousBackground ) {\n\t\t\t\tthis.element.classList.add( 'no-transition' );\n\t\t\t}\n\n\t\t\tthis.previousBackground = currentBackground;\n\n\t\t}\n\n\t\t// If there's a background brightness flag for this slide,\n\t\t// bubble it to the .reveal container\n\t\tif( currentSlide ) {\n\t\t\t[ 'has-light-background', 'has-dark-background' ].forEach( classToBubble => {\n\t\t\t\tif( currentSlide.classList.contains( classToBubble ) ) {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.add( classToBubble );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.remove( classToBubble );\n\t\t\t\t}\n\t\t\t}, this );\n\t\t}\n\n\t\t// Allow the first background to apply without transition\n\t\tsetTimeout( () => {\n\t\t\tthis.element.classList.remove( 'no-transition' );\n\t\t}, 1 );\n\n\t}\n\n\t/**\n\t * Updates the position of the parallax background based\n\t * on the current slide index.\n\t */\n\tupdateParallax() {\n\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tlet horizontalSlides = this.Reveal.getHorizontalSlides(),\n\t\t\t\tverticalSlides = this.Reveal.getVerticalSlides();\n\n\t\t\tlet backgroundSize = this.element.style.backgroundSize.split( ' ' ),\n\t\t\t\tbackgroundWidth, backgroundHeight;\n\n\t\t\tif( backgroundSize.length === 1 ) {\n\t\t\t\tbackgroundWidth = backgroundHeight = parseInt( backgroundSize[0], 10 );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundWidth = parseInt( backgroundSize[0], 10 );\n\t\t\t\tbackgroundHeight = parseInt( backgroundSize[1], 10 );\n\t\t\t}\n\n\t\t\tlet slideWidth = this.element.offsetWidth,\n\t\t\t\thorizontalSlideCount = horizontalSlides.length,\n\t\t\t\thorizontalOffsetMultiplier,\n\t\t\t\thorizontalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundHorizontal === 'number' ) {\n\t\t\t\thorizontalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundHorizontal;\n\t\t\t}\n\t\t\telse {\n\t\t\t\thorizontalOffsetMultiplier = horizontalSlideCount > 1 ? ( backgroundWidth - slideWidth ) / ( horizontalSlideCount-1 ) : 0;\n\t\t\t}\n\n\t\t\thorizontalOffset = horizontalOffsetMultiplier * indices.h * -1;\n\n\t\t\tlet slideHeight = this.element.offsetHeight,\n\t\t\t\tverticalSlideCount = verticalSlides.length,\n\t\t\t\tverticalOffsetMultiplier,\n\t\t\t\tverticalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundVertical === 'number' ) {\n\t\t\t\tverticalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundVertical;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tverticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 );\n\t\t\t}\n\n\t\t\tverticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indices.v : 0;\n\n\t\t\tthis.element.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px';\n\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}\n","\nexport const SLIDES_SELECTOR = '.slides section';\nexport const HORIZONTAL_SLIDES_SELECTOR = '.slides>section';\nexport const VERTICAL_SLIDES_SELECTOR = '.slides>section.present>section';\n\n// Methods that may not be invoked via the postMessage API\nexport const POST_MESSAGE_METHOD_BLACKLIST = /registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/;\n\n// Regex for retrieving the fragment style from a class attribute\nexport const FRAGMENT_STYLE_REGEX = /fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;","import { queryAll, extend, createStyleSheet, matches, closest } from '../utils/util.js'\nimport { FRAGMENT_STYLE_REGEX } from '../utils/constants.js'\n\n// Counter used to generate unique IDs for auto-animated elements\nlet autoAnimateCounter = 0;\n\n/**\n * Automatically animates matching elements across\n * slides with the [data-auto-animate] attribute.\n */\nexport default class AutoAnimate {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Runs an auto-animation between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t */\n\trun( fromSlide, toSlide ) {\n\n\t\t// Clean up after prior animations\n\t\tthis.reset();\n\n\t\tlet allSlides = this.Reveal.getSlides();\n\t\tlet toSlideIndex = allSlides.indexOf( toSlide );\n\t\tlet fromSlideIndex = allSlides.indexOf( fromSlide );\n\n\t\t// Ensure that both slides are auto-animate targets with the same data-auto-animate-id value\n\t\t// (including null if absent on both) and that data-auto-animate-restart isn't set on the\n\t\t// physically latter slide (independent of slide direction)\n\t\tif( fromSlide.hasAttribute( 'data-auto-animate' ) && toSlide.hasAttribute( 'data-auto-animate' )\n\t\t\t\t&& fromSlide.getAttribute( 'data-auto-animate-id' ) === toSlide.getAttribute( 'data-auto-animate-id' ) \n\t\t\t\t&& !( toSlideIndex > fromSlideIndex ? toSlide : fromSlide ).hasAttribute( 'data-auto-animate-restart' ) ) {\n\n\t\t\t// Create a new auto-animate sheet\n\t\t\tthis.autoAnimateStyleSheet = this.autoAnimateStyleSheet || createStyleSheet();\n\n\t\t\tlet animationOptions = this.getAutoAnimateOptions( toSlide );\n\n\t\t\t// Set our starting state\n\t\t\tfromSlide.dataset.autoAnimate = 'pending';\n\t\t\ttoSlide.dataset.autoAnimate = 'pending';\n\n\t\t\t// Flag the navigation direction, needed for fragment buildup\n\t\t\tanimationOptions.slideDirection = toSlideIndex > fromSlideIndex ? 'forward' : 'backward';\n\n\t\t\t// Inject our auto-animate styles for this transition\n\t\t\tlet css = this.getAutoAnimatableElements( fromSlide, toSlide ).map( elements => {\n\t\t\t\treturn this.autoAnimateElements( elements.from, elements.to, elements.options || {}, animationOptions, autoAnimateCounter++ );\n\t\t\t} );\n\n\t\t\t// Animate unmatched elements, if enabled\n\t\t\tif( toSlide.dataset.autoAnimateUnmatched !== 'false' && this.Reveal.getConfig().autoAnimateUnmatched === true ) {\n\n\t\t\t\t// Our default timings for unmatched elements\n\t\t\t\tlet defaultUnmatchedDuration = animationOptions.duration * 0.8,\n\t\t\t\t\tdefaultUnmatchedDelay = animationOptions.duration * 0.2;\n\n\t\t\t\tthis.getUnmatchedAutoAnimateElements( toSlide ).forEach( unmatchedElement => {\n\n\t\t\t\t\tlet unmatchedOptions = this.getAutoAnimateOptions( unmatchedElement, animationOptions );\n\t\t\t\t\tlet id = 'unmatched';\n\n\t\t\t\t\t// If there is a duration or delay set specifically for this\n\t\t\t\t\t// element our unmatched elements should adhere to those\n\t\t\t\t\tif( unmatchedOptions.duration !== animationOptions.duration || unmatchedOptions.delay !== animationOptions.delay ) {\n\t\t\t\t\t\tid = 'unmatched-' + autoAnimateCounter++;\n\t\t\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"${id}\"] { transition: opacity ${unmatchedOptions.duration}s ease ${unmatchedOptions.delay}s; }` );\n\t\t\t\t\t}\n\n\t\t\t\t\tunmatchedElement.dataset.autoAnimateTarget = id;\n\n\t\t\t\t}, this );\n\n\t\t\t\t// Our default transition for unmatched elements\n\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"unmatched\"] { transition: opacity ${defaultUnmatchedDuration}s ease ${defaultUnmatchedDelay}s; }` );\n\n\t\t\t}\n\n\t\t\t// Setting the whole chunk of CSS at once is the most\n\t\t\t// efficient way to do this. Using sheet.insertRule\n\t\t\t// is multiple factors slower.\n\t\t\tthis.autoAnimateStyleSheet.innerHTML = css.join( '' );\n\n\t\t\t// Start the animation next cycle\n\t\t\trequestAnimationFrame( () => {\n\t\t\t\tif( this.autoAnimateStyleSheet ) {\n\t\t\t\t\t// This forces our newly injected styles to be applied in Firefox\n\t\t\t\t\tgetComputedStyle( this.autoAnimateStyleSheet ).fontWeight;\n\n\t\t\t\t\ttoSlide.dataset.autoAnimate = 'running';\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'autoanimate',\n\t\t\t\tdata: {\n\t\t\t\t\tfromSlide,\n\t\t\t\t\ttoSlide,\n\t\t\t\t\tsheet: this.autoAnimateStyleSheet\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Rolls back all changes that we've made to the DOM so\n\t * that as part of animating.\n\t */\n\treset() {\n\n\t\t// Reset slides\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate]:not([data-auto-animate=\"\"])' ).forEach( element => {\n\t\t\telement.dataset.autoAnimate = '';\n\t\t} );\n\n\t\t// Reset elements\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate-target]' ).forEach( element => {\n\t\t\tdelete element.dataset.autoAnimateTarget;\n\t\t} );\n\n\t\t// Remove the animation sheet\n\t\tif( this.autoAnimateStyleSheet && this.autoAnimateStyleSheet.parentNode ) {\n\t\t\tthis.autoAnimateStyleSheet.parentNode.removeChild( this.autoAnimateStyleSheet );\n\t\t\tthis.autoAnimateStyleSheet = null;\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a FLIP animation where the `to` element starts out\n\t * in the `from` element position and animates to its original\n\t * state.\n\t *\n\t * @param {HTMLElement} from\n\t * @param {HTMLElement} to\n\t * @param {Object} elementOptions Options for this element pair\n\t * @param {Object} animationOptions Options set at the slide level\n\t * @param {String} id Unique ID that we can use to identify this\n\t * auto-animate element in the DOM\n\t */\n\tautoAnimateElements( from, to, elementOptions, animationOptions, id ) {\n\n\t\t// 'from' elements are given a data-auto-animate-target with no value,\n\t\t// 'to' elements are are given a data-auto-animate-target with an ID\n\t\tfrom.dataset.autoAnimateTarget = '';\n\t\tto.dataset.autoAnimateTarget = id;\n\n\t\t// Each element may override any of the auto-animate options\n\t\t// like transition easing, duration and delay via data-attributes\n\t\tlet options = this.getAutoAnimateOptions( to, animationOptions );\n\n\t\t// If we're using a custom element matcher the element options\n\t\t// may contain additional transition overrides\n\t\tif( typeof elementOptions.delay !== 'undefined' ) options.delay = elementOptions.delay;\n\t\tif( typeof elementOptions.duration !== 'undefined' ) options.duration = elementOptions.duration;\n\t\tif( typeof elementOptions.easing !== 'undefined' ) options.easing = elementOptions.easing;\n\n\t\tlet fromProps = this.getAutoAnimatableProperties( 'from', from, elementOptions ),\n\t\t\ttoProps = this.getAutoAnimatableProperties( 'to', to, elementOptions );\n\n\t\t// Maintain fragment visibility for matching elements when\n\t\t// we're navigating forwards, this way the viewer won't need\n\t\t// to step through the same fragments twice\n\t\tif( to.classList.contains( 'fragment' ) ) {\n\n\t\t\t// Don't auto-animate the opacity of fragments to avoid\n\t\t\t// conflicts with fragment animations\n\t\t\tdelete toProps.styles['opacity'];\n\n\t\t\tif( from.classList.contains( 'fragment' ) ) {\n\n\t\t\t\tlet fromFragmentStyle = ( from.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\t\t\t\tlet toFragmentStyle = ( to.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\n\t\t\t\t// Only skip the fragment if the fragment animation style\n\t\t\t\t// remains unchanged\n\t\t\t\tif( fromFragmentStyle === toFragmentStyle && animationOptions.slideDirection === 'forward' ) {\n\t\t\t\t\tto.classList.add( 'visible', 'disabled' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// If translation and/or scaling are enabled, css transform\n\t\t// the 'to' element so that it matches the position and size\n\t\t// of the 'from' element\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\n\t\t\tlet presentationScale = this.Reveal.getScale();\n\n\t\t\tlet delta = {\n\t\t\t\tx: ( fromProps.x - toProps.x ) / presentationScale,\n\t\t\t\ty: ( fromProps.y - toProps.y ) / presentationScale,\n\t\t\t\tscaleX: fromProps.width / toProps.width,\n\t\t\t\tscaleY: fromProps.height / toProps.height\n\t\t\t};\n\n\t\t\t// Limit decimal points to avoid 0.0001px blur and stutter\n\t\t\tdelta.x = Math.round( delta.x * 1000 ) / 1000;\n\t\t\tdelta.y = Math.round( delta.y * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\n\t\t\tlet translate = elementOptions.translate !== false && ( delta.x !== 0 || delta.y !== 0 ),\n\t\t\t\tscale = elementOptions.scale !== false && ( delta.scaleX !== 0 || delta.scaleY !== 0 );\n\n\t\t\t// No need to transform if nothing's changed\n\t\t\tif( translate || scale ) {\n\n\t\t\t\tlet transform = [];\n\n\t\t\t\tif( translate ) transform.push( `translate(${delta.x}px, ${delta.y}px)` );\n\t\t\t\tif( scale ) transform.push( `scale(${delta.scaleX}, ${delta.scaleY})` );\n\n\t\t\t\tfromProps.styles['transform'] = transform.join( ' ' );\n\t\t\t\tfromProps.styles['transform-origin'] = 'top left';\n\n\t\t\t\ttoProps.styles['transform'] = 'none';\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Delete all unchanged 'to' styles\n\t\tfor( let propertyName in toProps.styles ) {\n\t\t\tconst toValue = toProps.styles[propertyName];\n\t\t\tconst fromValue = fromProps.styles[propertyName];\n\n\t\t\tif( toValue === fromValue ) {\n\t\t\t\tdelete toProps.styles[propertyName];\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// If these property values were set via a custom matcher providing\n\t\t\t\t// an explicit 'from' and/or 'to' value, we always inject those values.\n\t\t\t\tif( toValue.explicitValue === true ) {\n\t\t\t\t\ttoProps.styles[propertyName] = toValue.value;\n\t\t\t\t}\n\n\t\t\t\tif( fromValue.explicitValue === true ) {\n\t\t\t\t\tfromProps.styles[propertyName] = fromValue.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet css = '';\n\n\t\tlet toStyleProperties = Object.keys( toProps.styles );\n\n\t\t// Only create animate this element IF at least one style\n\t\t// property has changed\n\t\tif( toStyleProperties.length > 0 ) {\n\n\t\t\t// Instantly move to the 'from' state\n\t\t\tfromProps.styles['transition'] = 'none';\n\n\t\t\t// Animate towards the 'to' state\n\t\t\ttoProps.styles['transition'] = `all ${options.duration}s ${options.easing} ${options.delay}s`;\n\t\t\ttoProps.styles['transition-property'] = toStyleProperties.join( ', ' );\n\t\t\ttoProps.styles['will-change'] = toStyleProperties.join( ', ' );\n\n\t\t\t// Build up our custom CSS. We need to override inline styles\n\t\t\t// so we need to make our styles vErY IMPORTANT!1!!\n\t\t\tlet fromCSS = Object.keys( fromProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + fromProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tlet toCSS = Object.keys( toProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + toProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tcss = \t'[data-auto-animate-target=\"'+ id +'\"] {'+ fromCSS +'}' +\n\t\t\t\t\t'[data-auto-animate=\"running\"] [data-auto-animate-target=\"'+ id +'\"] {'+ toCSS +'}';\n\n\t\t}\n\n\t\treturn css;\n\n\t}\n\n\t/**\n\t * Returns the auto-animate options for the given element.\n\t *\n\t * @param {HTMLElement} element Element to pick up options\n\t * from, either a slide or an animation target\n\t * @param {Object} [inheritedOptions] Optional set of existing\n\t * options\n\t */\n\tgetAutoAnimateOptions( element, inheritedOptions ) {\n\n\t\tlet options = {\n\t\t\teasing: this.Reveal.getConfig().autoAnimateEasing,\n\t\t\tduration: this.Reveal.getConfig().autoAnimateDuration,\n\t\t\tdelay: 0\n\t\t};\n\n\t\toptions = extend( options, inheritedOptions );\n\n\t\t// Inherit options from parent elements\n\t\tif( element.parentNode ) {\n\t\t\tlet autoAnimatedParent = closest( element.parentNode, '[data-auto-animate-target]' );\n\t\t\tif( autoAnimatedParent ) {\n\t\t\t\toptions = this.getAutoAnimateOptions( autoAnimatedParent, options );\n\t\t\t}\n\t\t}\n\n\t\tif( element.dataset.autoAnimateEasing ) {\n\t\t\toptions.easing = element.dataset.autoAnimateEasing;\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDuration ) {\n\t\t\toptions.duration = parseFloat( element.dataset.autoAnimateDuration );\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDelay ) {\n\t\t\toptions.delay = parseFloat( element.dataset.autoAnimateDelay );\n\t\t}\n\n\t\treturn options;\n\n\t}\n\n\t/**\n\t * Returns an object containing all of the properties\n\t * that can be auto-animated for the given element and\n\t * their current computed values.\n\t *\n\t * @param {String} direction 'from' or 'to'\n\t */\n\tgetAutoAnimatableProperties( direction, element, elementOptions ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\tlet properties = { styles: [] };\n\n\t\t// Position and size\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\t\t\tlet bounds;\n\n\t\t\t// Custom auto-animate may optionally return a custom tailored\n\t\t\t// measurement function\n\t\t\tif( typeof elementOptions.measure === 'function' ) {\n\t\t\t\tbounds = elementOptions.measure( element );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( config.center ) {\n\t\t\t\t\t// More precise, but breaks when used in combination\n\t\t\t\t\t// with zoom for scaling the deck ¯\\_(ツ)_/¯\n\t\t\t\t\tbounds = element.getBoundingClientRect();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlet scale = this.Reveal.getScale();\n\t\t\t\t\tbounds = {\n\t\t\t\t\t\tx: element.offsetLeft * scale,\n\t\t\t\t\t\ty: element.offsetTop * scale,\n\t\t\t\t\t\twidth: element.offsetWidth * scale,\n\t\t\t\t\t\theight: element.offsetHeight * scale\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tproperties.x = bounds.x;\n\t\t\tproperties.y = bounds.y;\n\t\t\tproperties.width = bounds.width;\n\t\t\tproperties.height = bounds.height;\n\t\t}\n\n\t\tconst computedStyles = getComputedStyle( element );\n\n\t\t// CSS styles\n\t\t( elementOptions.styles || config.autoAnimateStyles ).forEach( style => {\n\t\t\tlet value;\n\n\t\t\t// `style` is either the property name directly, or an object\n\t\t\t// definition of a style property\n\t\t\tif( typeof style === 'string' ) style = { property: style };\n\n\t\t\tif( typeof style.from !== 'undefined' && direction === 'from' ) {\n\t\t\t\tvalue = { value: style.from, explicitValue: true };\n\t\t\t}\n\t\t\telse if( typeof style.to !== 'undefined' && direction === 'to' ) {\n\t\t\t\tvalue = { value: style.to, explicitValue: true };\n\t\t\t}\n\t\t\telse {\n\t\t\t\tvalue = computedStyles[style.property];\n\t\t\t}\n\n\t\t\tif( value !== '' ) {\n\t\t\t\tproperties.styles[style.property] = value;\n\t\t\t}\n\t\t} );\n\n\t\treturn properties;\n\n\t}\n\n\t/**\n\t * Get a list of all element pairs that we can animate\n\t * between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t *\n\t * @return {Array} Each value is an array where [0] is\n\t * the element we're animating from and [1] is the\n\t * element we're animating to\n\t */\n\tgetAutoAnimatableElements( fromSlide, toSlide ) {\n\n\t\tlet matcher = typeof this.Reveal.getConfig().autoAnimateMatcher === 'function' ? this.Reveal.getConfig().autoAnimateMatcher : this.getAutoAnimatePairs;\n\n\t\tlet pairs = matcher.call( this, fromSlide, toSlide );\n\n\t\tlet reserved = [];\n\n\t\t// Remove duplicate pairs\n\t\treturn pairs.filter( ( pair, index ) => {\n\t\t\tif( reserved.indexOf( pair.to ) === -1 ) {\n\t\t\t\treserved.push( pair.to );\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Identifies matching elements between slides.\n\t *\n\t * You can specify a custom matcher function by using\n\t * the `autoAnimateMatcher` config option.\n\t */\n\tgetAutoAnimatePairs( fromSlide, toSlide ) {\n\n\t\tlet pairs = [];\n\n\t\tconst codeNodes = 'pre';\n\t\tconst textNodes = 'h1, h2, h3, h4, h5, h6, p, li';\n\t\tconst mediaNodes = 'img, video, iframe';\n\n\t\t// Eplicit matches via data-id\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, '[data-id]', node => {\n\t\t\treturn node.nodeName + ':::' + node.getAttribute( 'data-id' );\n\t\t} );\n\n\t\t// Text\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, textNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\t// Media\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, mediaNodes, node => {\n\t\t\treturn node.nodeName + ':::' + ( node.getAttribute( 'src' ) || node.getAttribute( 'data-src' ) );\n\t\t} );\n\n\t\t// Code\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, codeNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\tpairs.forEach( pair => {\n\n\t\t\t// Disable scale transformations on text nodes, we transition\n\t\t\t// each individual text property instead\n\t\t\tif( matches( pair.from, textNodes ) ) {\n\t\t\t\tpair.options = { scale: false };\n\t\t\t}\n\t\t\t// Animate individual lines of code\n\t\t\telse if( matches( pair.from, codeNodes ) ) {\n\n\t\t\t\t// Transition the code block's width and height instead of scaling\n\t\t\t\t// to prevent its content from being squished\n\t\t\t\tpair.options = { scale: false, styles: [ 'width', 'height' ] };\n\n\t\t\t\t// Lines of code\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-code', node => {\n\t\t\t\t\treturn node.textContent;\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t\t// Line numbers\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-line[data-line-number]', node => {\n\t\t\t\t\treturn node.getAttribute( 'data-line-number' );\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [ 'width' ],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\treturn pairs;\n\n\t}\n\n\t/**\n\t * Helper method which returns a bounding box based on\n\t * the given elements offset coordinates.\n\t *\n\t * @param {HTMLElement} element\n\t * @return {Object} x, y, width, height\n\t */\n\tgetLocalBoundingBox( element ) {\n\n\t\tconst presentationScale = this.Reveal.getScale();\n\n\t\treturn {\n\t\t\tx: Math.round( ( element.offsetLeft * presentationScale ) * 100 ) / 100,\n\t\t\ty: Math.round( ( element.offsetTop * presentationScale ) * 100 ) / 100,\n\t\t\twidth: Math.round( ( element.offsetWidth * presentationScale ) * 100 ) / 100,\n\t\t\theight: Math.round( ( element.offsetHeight * presentationScale ) * 100 ) / 100\n\t\t};\n\n\t}\n\n\t/**\n\t * Finds matching elements between two slides.\n\t *\n\t * @param {Array} pairs \tList of pairs to push matches to\n\t * @param {HTMLElement} fromScope Scope within the from element exists\n\t * @param {HTMLElement} toScope Scope within the to element exists\n\t * @param {String} selector CSS selector of the element to match\n\t * @param {Function} serializer A function that accepts an element and returns\n\t * a stringified ID based on its contents\n\t * @param {Object} animationOptions Optional config options for this pair\n\t */\n\tfindAutoAnimateMatches( pairs, fromScope, toScope, selector, serializer, animationOptions ) {\n\n\t\tlet fromMatches = {};\n\t\tlet toMatches = {};\n\n\t\t[].slice.call( fromScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\tif( typeof key === 'string' && key.length ) {\n\t\t\t\tfromMatches[key] = fromMatches[key] || [];\n\t\t\t\tfromMatches[key].push( element );\n\t\t\t}\n\t\t} );\n\n\t\t[].slice.call( toScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\ttoMatches[key] = toMatches[key] || [];\n\t\t\ttoMatches[key].push( element );\n\n\t\t\tlet fromElement;\n\n\t\t\t// Retrieve the 'from' element\n\t\t\tif( fromMatches[key] ) {\n\t\t\t\tconst pimaryIndex = toMatches[key].length - 1;\n\t\t\t\tconst secondaryIndex = fromMatches[key].length - 1;\n\n\t\t\t\t// If there are multiple identical from elements, retrieve\n\t\t\t\t// the one at the same index as our to-element.\n\t\t\t\tif( fromMatches[key][ pimaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ pimaryIndex ];\n\t\t\t\t\tfromMatches[key][ pimaryIndex ] = null;\n\t\t\t\t}\n\t\t\t\t// If there are no matching from-elements at the same index,\n\t\t\t\t// use the last one.\n\t\t\t\telse if( fromMatches[key][ secondaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ secondaryIndex ];\n\t\t\t\t\tfromMatches[key][ secondaryIndex ] = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've got a matching pair, push it to the list of pairs\n\t\t\tif( fromElement ) {\n\t\t\t\tpairs.push({\n\t\t\t\t\tfrom: fromElement,\n\t\t\t\t\tto: element,\n\t\t\t\t\toptions: animationOptions\n\t\t\t\t});\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns a all elements within the given scope that should\n\t * be considered unmatched in an auto-animate transition. If\n\t * fading of unmatched elements is turned on, these elements\n\t * will fade when going between auto-animate slides.\n\t *\n\t * Note that parents of auto-animate targets are NOT considerd\n\t * unmatched since fading them would break the auto-animation.\n\t *\n\t * @param {HTMLElement} rootElement\n\t * @return {Array}\n\t */\n\tgetUnmatchedAutoAnimateElements( rootElement ) {\n\n\t\treturn [].slice.call( rootElement.children ).reduce( ( result, element ) => {\n\n\t\t\tconst containsAnimatedElements = element.querySelector( '[data-auto-animate-target]' );\n\n\t\t\t// The element is unmatched if\n\t\t\t// - It is not an auto-animate target\n\t\t\t// - It does not contain any auto-animate targets\n\t\t\tif( !element.hasAttribute( 'data-auto-animate-target' ) && !containsAnimatedElements ) {\n\t\t\t\tresult.push( element );\n\t\t\t}\n\n\t\t\tif( element.querySelector( '[data-auto-animate-target]' ) ) {\n\t\t\t\tresult = result.concat( this.getUnmatchedAutoAnimateElements( element ) );\n\t\t\t}\n\n\t\t\treturn result;\n\n\t\t}, [] );\n\n\t}\n\n}\n","import { extend, queryAll } from '../utils/util.js'\n\n/**\n * Handles sorting and navigation of slide fragments.\n * Fragments are elements within a slide that are\n * revealed/animated incrementally.\n */\nexport default class Fragments {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.fragments === false ) {\n\t\t\tthis.disable();\n\t\t}\n\t\telse if( oldConfig.fragments === false ) {\n\t\t\tthis.enable();\n\t\t}\n\n\t}\n\n\t/**\n\t * If fragments are disabled in the deck, they should all be\n\t * visible rather than stepped through.\n\t */\n\tdisable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.add( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Reverse of #disable(). Only called if fragments have\n\t * previously been disabled.\n\t */\n\tenable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.remove( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns an object describing the available fragment\n\t * directions.\n\t *\n\t * @return {{prev: boolean, next: boolean}}\n\t */\n\tavailableRoutes() {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\t\t\tlet fragments = currentSlide.querySelectorAll( '.fragment:not(.disabled)' );\n\t\t\tlet hiddenFragments = currentSlide.querySelectorAll( '.fragment:not(.disabled):not(.visible)' );\n\n\t\t\treturn {\n\t\t\t\tprev: fragments.length - hiddenFragments.length > 0,\n\t\t\t\tnext: !!hiddenFragments.length\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\treturn { prev: false, next: false };\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a sorted fragments list, ordered by an increasing\n\t * \"data-fragment-index\" attribute.\n\t *\n\t * Fragments will be revealed in the order that they are returned by\n\t * this function, so you can use the index attributes to control the\n\t * order of fragment appearance.\n\t *\n\t * To maintain a sensible default fragment order, fragments are presumed\n\t * to be passed in document order. This function adds a \"fragment-index\"\n\t * attribute to each node if such an attribute is not already present,\n\t * and sets that attribute to an integer value which is the position of\n\t * the fragment within the fragments list.\n\t *\n\t * @param {object[]|*} fragments\n\t * @param {boolean} grouped If true the returned array will contain\n\t * nested arrays for all fragments with the same index\n\t * @return {object[]} sorted Sorted array of fragments\n\t */\n\tsort( fragments, grouped = false ) {\n\n\t\tfragments = Array.from( fragments );\n\n\t\tlet ordered = [],\n\t\t\tunordered = [],\n\t\t\tsorted = [];\n\n\t\t// Group ordered and unordered elements\n\t\tfragments.forEach( fragment => {\n\t\t\tif( fragment.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\tlet index = parseInt( fragment.getAttribute( 'data-fragment-index' ), 10 );\n\n\t\t\t\tif( !ordered[index] ) {\n\t\t\t\t\tordered[index] = [];\n\t\t\t\t}\n\n\t\t\t\tordered[index].push( fragment );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tunordered.push( [ fragment ] );\n\t\t\t}\n\t\t} );\n\n\t\t// Append fragments without explicit indices in their\n\t\t// DOM order\n\t\tordered = ordered.concat( unordered );\n\n\t\t// Manually count the index up per group to ensure there\n\t\t// are no gaps\n\t\tlet index = 0;\n\n\t\t// Push all fragments in their sorted order to an array,\n\t\t// this flattens the groups\n\t\tordered.forEach( group => {\n\t\t\tgroup.forEach( fragment => {\n\t\t\t\tsorted.push( fragment );\n\t\t\t\tfragment.setAttribute( 'data-fragment-index', index );\n\t\t\t} );\n\n\t\t\tindex ++;\n\t\t} );\n\n\t\treturn grouped === true ? ordered : sorted;\n\n\t}\n\n\t/**\n\t * Sorts and formats all of fragments in the\n\t * presentation.\n\t */\n\tsortAll() {\n\n\t\tthis.Reveal.getHorizontalSlides().forEach( horizontalSlide => {\n\n\t\t\tlet verticalSlides = queryAll( horizontalSlide, 'section' );\n\t\t\tverticalSlides.forEach( ( verticalSlide, y ) => {\n\n\t\t\t\tthis.sort( verticalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\t}, this );\n\n\t\t\tif( verticalSlides.length === 0 ) this.sort( horizontalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Refreshes the fragments on the current slide so that they\n\t * have the appropriate classes (.visible + .current-fragment).\n\t *\n\t * @param {number} [index] The index of the current fragment\n\t * @param {array} [fragments] Array containing all fragments\n\t * in the current slide\n\t *\n\t * @return {{shown: array, hidden: array}}\n\t */\n\tupdate( index, fragments ) {\n\n\t\tlet changedFragments = {\n\t\t\tshown: [],\n\t\t\thidden: []\n\t\t};\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tfragments = fragments || this.sort( currentSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\tif( fragments.length ) {\n\n\t\t\t\tlet maxIndex = 0;\n\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet currentFragment = this.sort( currentSlide.querySelectorAll( '.fragment.visible' ) ).pop();\n\t\t\t\t\tif( currentFragment ) {\n\t\t\t\t\t\tindex = parseInt( currentFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tArray.from( fragments ).forEach( ( el, i ) => {\n\n\t\t\t\t\tif( el.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\t\t\ti = parseInt( el.getAttribute( 'data-fragment-index' ), 10 );\n\t\t\t\t\t}\n\n\t\t\t\t\tmaxIndex = Math.max( maxIndex, i );\n\n\t\t\t\t\t// Visible fragments\n\t\t\t\t\tif( i <= index ) {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.add( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( i === index ) {\n\t\t\t\t\t\t\t// Announce the fragments one by one to the Screen Reader\n\t\t\t\t\t\t\tthis.Reveal.announceStatus( this.Reveal.getStatusText( el ) );\n\n\t\t\t\t\t\t\tel.classList.add( 'current-fragment' );\n\t\t\t\t\t\t\tthis.Reveal.slideContent.startEmbeddedContent( el );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif( !wasVisible ) {\n\t\t\t\t\t\t\tchangedFragments.shown.push( el )\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'visible',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// Hidden fragments\n\t\t\t\t\telse {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.remove( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( wasVisible ) {\n\t\t\t\t\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( el );\n\t\t\t\t\t\t\tchangedFragments.hidden.push( el );\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\t// Write the current fragment index to the slide
    .\n\t\t\t\t// This can be used by end users to apply styles based on\n\t\t\t\t// the current fragment index.\n\t\t\t\tindex = typeof index === 'number' ? index : -1;\n\t\t\t\tindex = Math.max( Math.min( index, maxIndex ), -1 );\n\t\t\t\tcurrentSlide.setAttribute( 'data-fragment', index );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn changedFragments;\n\n\t}\n\n\t/**\n\t * Formats the fragments on the given slide so that they have\n\t * valid indices. Call this if fragments are changed in the DOM\n\t * after reveal.js has already initialized.\n\t *\n\t * @param {HTMLElement} slide\n\t * @return {Array} a list of the HTML fragments that were synced\n\t */\n\tsync( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\treturn this.sort( slide.querySelectorAll( '.fragment' ) );\n\n\t}\n\n\t/**\n\t * Navigate to the specified slide fragment.\n\t *\n\t * @param {?number} index The index of the fragment that\n\t * should be shown, -1 means all are invisible\n\t * @param {number} offset Integer offset to apply to the\n\t * fragment index\n\t *\n\t * @return {boolean} true if a change was made in any\n\t * fragments visibility as part of this call\n\t */\n\tgoto( index, offset = 0 ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tlet fragments = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled)' ) );\n\t\t\tif( fragments.length ) {\n\n\t\t\t\t// If no index is specified, find the current\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet lastVisibleFragment = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled).visible' ) ).pop();\n\n\t\t\t\t\tif( lastVisibleFragment ) {\n\t\t\t\t\t\tindex = parseInt( lastVisibleFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tindex = -1;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply the offset if there is one\n\t\t\t\tindex += offset;\n\n\t\t\t\tlet changedFragments = this.update( index, fragments );\n\n\t\t\t\tif( changedFragments.hidden.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmenthidden',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.hidden[0],\n\t\t\t\t\t\t\tfragments: changedFragments.hidden\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif( changedFragments.shown.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmentshown',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.shown[0],\n\t\t\t\t\t\t\tfragments: changedFragments.shown\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.Reveal.controls.update();\n\t\t\t\tthis.Reveal.progress.update();\n\n\t\t\t\tif( this.Reveal.getConfig().fragmentInURL ) {\n\t\t\t\t\tthis.Reveal.location.writeURL();\n\t\t\t\t}\n\n\t\t\t\treturn !!( changedFragments.shown.length || changedFragments.hidden.length );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Navigate to the next slide fragment.\n\t *\n\t * @return {boolean} true if there was a next fragment,\n\t * false otherwise\n\t */\n\tnext() {\n\n\t\treturn this.goto( null, 1 );\n\n\t}\n\n\t/**\n\t * Navigate to the previous slide fragment.\n\t *\n\t * @return {boolean} true if there was a previous fragment,\n\t * false otherwise\n\t */\n\tprev() {\n\n\t\treturn this.goto( null, -1 );\n\n\t}\n\n}","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { extend, queryAll, transformElement } from '../utils/util.js'\n\n/**\n * Handles all logic related to the overview mode\n * (birds-eye view of all slides).\n */\nexport default class Overview {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.active = false;\n\n\t\tthis.onSlideClicked = this.onSlideClicked.bind( this );\n\n\t}\n\n\t/**\n\t * Displays the overview of slides (quick nav) by scaling\n\t * down and arranging all slide elements.\n\t */\n\tactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview && !this.isActive() ) {\n\n\t\t\tthis.active = true;\n\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview' );\n\n\t\t\t// Don't auto-slide while in overview mode\n\t\t\tthis.Reveal.cancelAutoSlide();\n\n\t\t\t// Move the backgrounds element into the slide container to\n\t\t\t// that the same scaling is applied\n\t\t\tthis.Reveal.getSlidesElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clicking on an overview slide navigates to it\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\tif( !slide.classList.contains( 'stack' ) ) {\n\t\t\t\t\tslide.addEventListener( 'click', this.onSlideClicked, true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Calculate slide sizes\n\t\t\tconst margin = 70;\n\t\t\tconst slideSize = this.Reveal.getComputedSlideSize();\n\t\t\tthis.overviewSlideWidth = slideSize.width + margin;\n\t\t\tthis.overviewSlideHeight = slideSize.height + margin;\n\n\t\t\t// Reverse in RTL mode\n\t\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\t\tthis.overviewSlideWidth = -this.overviewSlideWidth;\n\t\t\t}\n\n\t\t\tthis.Reveal.updateSlidesVisibility();\n\n\t\t\tthis.layout();\n\t\t\tthis.update();\n\n\t\t\tthis.Reveal.layout();\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\t// Notify observers of the overview showing\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewshown',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Uses CSS transforms to position all slides in a grid for\n\t * display inside of the overview mode.\n\t */\n\tlayout() {\n\n\t\t// Layout slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( ( hslide, h ) => {\n\t\t\thslide.setAttribute( 'data-index-h', h );\n\t\t\ttransformElement( hslide, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tif( hslide.classList.contains( 'stack' ) ) {\n\n\t\t\t\tqueryAll( hslide, 'section' ).forEach( ( vslide, v ) => {\n\t\t\t\t\tvslide.setAttribute( 'data-index-h', h );\n\t\t\t\t\tvslide.setAttribute( 'data-index-v', v );\n\n\t\t\t\t\ttransformElement( vslide, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t\t} );\n\n\t\t\t}\n\t\t} );\n\n\t\t// Layout slide backgrounds\n\t\tArray.from( this.Reveal.getBackgroundsElement().childNodes ).forEach( ( hbackground, h ) => {\n\t\t\ttransformElement( hbackground, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tqueryAll( hbackground, '.slide-background' ).forEach( ( vbackground, v ) => {\n\t\t\t\ttransformElement( vbackground, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Moves the overview viewport to the current slides.\n\t * Called each time the current slide changes.\n\t */\n\tupdate() {\n\n\t\tconst vmin = Math.min( window.innerWidth, window.innerHeight );\n\t\tconst scale = Math.max( vmin / 5, 150 ) / vmin;\n\t\tconst indices = this.Reveal.getIndices();\n\n\t\tthis.Reveal.transformSlides( {\n\t\t\toverview: [\n\t\t\t\t'scale('+ scale +')',\n\t\t\t\t'translateX('+ ( -indices.h * this.overviewSlideWidth ) +'px)',\n\t\t\t\t'translateY('+ ( -indices.v * this.overviewSlideHeight ) +'px)'\n\t\t\t].join( ' ' )\n\t\t} );\n\n\t}\n\n\t/**\n\t * Exits the slide overview and enters the currently\n\t * active slide.\n\t */\n\tdeactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview ) {\n\n\t\t\tthis.active = false;\n\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview' );\n\n\t\t\t// Temporarily add a class so that transitions can do different things\n\t\t\t// depending on whether they are exiting/entering overview, or just\n\t\t\t// moving from slide to slide\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview-deactivating' );\n\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview-deactivating' );\n\t\t\t}, 1 );\n\n\t\t\t// Move the background element back out\n\t\t\tthis.Reveal.getRevealElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clean up changes made to slides\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\ttransformElement( slide, '' );\n\n\t\t\t\tslide.removeEventListener( 'click', this.onSlideClicked, true );\n\t\t\t} );\n\n\t\t\t// Clean up changes made to backgrounds\n\t\t\tqueryAll( this.Reveal.getBackgroundsElement(), '.slide-background' ).forEach( background => {\n\t\t\t\ttransformElement( background, '' );\n\t\t\t} );\n\n\t\t\tthis.Reveal.transformSlides( { overview: '' } );\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\tthis.Reveal.slide( indices.h, indices.v );\n\t\t\tthis.Reveal.layout();\n\t\t\tthis.Reveal.cueAutoSlide();\n\n\t\t\t// Notify observers of the overview hiding\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewhidden',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\t}\n\n\t/**\n\t * Toggles the slide overview mode on and off.\n\t *\n\t * @param {Boolean} [override] Flag which overrides the\n\t * toggle logic and forcibly sets the desired state. True means\n\t * overview is open, false means it's closed.\n\t */\n\ttoggle( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? this.activate() : this.deactivate();\n\t\t}\n\t\telse {\n\t\t\tthis.isActive() ? this.deactivate() : this.activate();\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if the overview is currently active.\n\t *\n\t * @return {Boolean} true if the overview is active,\n\t * false otherwise\n\t */\n\tisActive() {\n\n\t\treturn this.active;\n\n\t}\n\n\t/**\n\t * Invoked when a slide is and we're in the overview.\n\t *\n\t * @param {object} event\n\t */\n\tonSlideClicked( event ) {\n\n\t\tif( this.isActive() ) {\n\t\t\tevent.preventDefault();\n\n\t\t\tlet element = event.target;\n\n\t\t\twhile( element && !element.nodeName.match( /section/gi ) ) {\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\tif( element && !element.classList.contains( 'disabled' ) ) {\n\n\t\t\t\tthis.deactivate();\n\n\t\t\t\tif( element.nodeName.match( /section/gi ) ) {\n\t\t\t\t\tlet h = parseInt( element.getAttribute( 'data-index-h' ), 10 ),\n\t\t\t\t\t\tv = parseInt( element.getAttribute( 'data-index-v' ), 10 );\n\n\t\t\t\t\tthis.Reveal.slide( h, v );\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t}\n\n}","import { enterFullscreen } from '../utils/util.js'\n\n/**\n * Handles all reveal.js keyboard interactions.\n */\nexport default class Keyboard {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// A key:value map of keyboard keys and descriptions of\n\t\t// the actions they trigger\n\t\tthis.shortcuts = {};\n\n\t\t// Holds custom key code mappings\n\t\tthis.bindings = {};\n\n\t\tthis.onDocumentKeyDown = this.onDocumentKeyDown.bind( this );\n\t\tthis.onDocumentKeyPress = this.onDocumentKeyPress.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.navigationMode === 'linear' ) {\n\t\t\tthis.shortcuts['→ , ↓ , SPACE , N , L , J'] = 'Next slide';\n\t\t\tthis.shortcuts['← , ↑ , P , H , K'] = 'Previous slide';\n\t\t}\n\t\telse {\n\t\t\tthis.shortcuts['N , SPACE'] = 'Next slide';\n\t\t\tthis.shortcuts['P , Shift SPACE'] = 'Previous slide';\n\t\t\tthis.shortcuts['← , H'] = 'Navigate left';\n\t\t\tthis.shortcuts['→ , L'] = 'Navigate right';\n\t\t\tthis.shortcuts['↑ , K'] = 'Navigate up';\n\t\t\tthis.shortcuts['↓ , J'] = 'Navigate down';\n\t\t}\n\n\t\tthis.shortcuts['Alt + ←/↑/→/↓'] = 'Navigate without fragments';\n\t\tthis.shortcuts['Shift + ←/↑/→/↓'] = 'Jump to first/last slide';\n\t\tthis.shortcuts['B , .'] = 'Pause';\n\t\tthis.shortcuts['F'] = 'Fullscreen';\n\t\tthis.shortcuts['ESC, O'] = 'Slide overview';\n\n\t}\n\n\t/**\n\t * Starts listening for keyboard events.\n\t */\n\tbind() {\n\n\t\tdocument.addEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.addEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Stops listening for keyboard events.\n\t */\n\tunbind() {\n\n\t\tdocument.removeEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.removeEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Add a custom key binding with optional description to\n\t * be added to the help screen.\n\t */\n\taddKeyBinding( binding, callback ) {\n\n\t\tif( typeof binding === 'object' && binding.keyCode ) {\n\t\t\tthis.bindings[binding.keyCode] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: binding.key,\n\t\t\t\tdescription: binding.description\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\tthis.bindings[binding] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: null,\n\t\t\t\tdescription: null\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/**\n\t * Removes the specified custom key binding.\n\t */\n\tremoveKeyBinding( keyCode ) {\n\n\t\tdelete this.bindings[keyCode];\n\n\t}\n\n\t/**\n\t * Programmatically triggers a keyboard event\n\t *\n\t * @param {int} keyCode\n\t */\n\ttriggerKey( keyCode ) {\n\n\t\tthis.onDocumentKeyDown( { keyCode } );\n\n\t}\n\n\t/**\n\t * Registers a new shortcut to include in the help overlay\n\t *\n\t * @param {String} key\n\t * @param {String} value\n\t */\n\tregisterKeyboardShortcut( key, value ) {\n\n\t\tthis.shortcuts[key] = value;\n\n\t}\n\n\tgetShortcuts() {\n\n\t\treturn this.shortcuts;\n\n\t}\n\n\tgetBindings() {\n\n\t\treturn this.bindings;\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keypress' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyPress( event ) {\n\n\t\t// Check if the pressed key is question mark\n\t\tif( event.shiftKey && event.charCode === 63 ) {\n\t\t\tthis.Reveal.toggleHelp();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keydown' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyDown( event ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// If there's a condition specified and it returns false,\n\t\t// ignore this event\n\t\tif( typeof config.keyboardCondition === 'function' && config.keyboardCondition(event) === false ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// If keyboardCondition is set, only capture keyboard events\n\t\t// for embedded decks when they are focused\n\t\tif( config.keyboardCondition === 'focused' && !this.Reveal.isFocused() ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Shorthand\n\t\tlet keyCode = event.keyCode;\n\n\t\t// Remember if auto-sliding was paused so we can toggle it\n\t\tlet autoSlideWasPaused = !this.Reveal.isAutoSliding();\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\t// Is there a focused element that could be using the keyboard?\n\t\tlet activeElementIsCE = document.activeElement && document.activeElement.isContentEditable === true;\n\t\tlet activeElementIsInput = document.activeElement && document.activeElement.tagName && /input|textarea/i.test( document.activeElement.tagName );\n\t\tlet activeElementIsNotes = document.activeElement && document.activeElement.className && /speaker-notes/i.test( document.activeElement.className);\n\n\t\t// Whitelist certain modifiers for slide navigation shortcuts\n\t\tlet isNavigationKey = [32, 37, 38, 39, 40, 78, 80].indexOf( event.keyCode ) !== -1;\n\n\t\t// Prevent all other events when a modifier is pressed\n\t\tlet unusedModifier = \t!( isNavigationKey && event.shiftKey || event.altKey ) &&\n\t\t\t\t\t\t\t\t( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey );\n\n\t\t// Disregard the event if there's a focused element or a\n\t\t// keyboard modifier key is present\n\t\tif( activeElementIsCE || activeElementIsInput || activeElementIsNotes || unusedModifier ) return;\n\n\t\t// While paused only allow resume keyboard events; 'b', 'v', '.'\n\t\tlet resumeKeyCodes = [66,86,190,191];\n\t\tlet key;\n\n\t\t// Custom key bindings for togglePause should be able to resume\n\t\tif( typeof config.keyboard === 'object' ) {\n\t\t\tfor( key in config.keyboard ) {\n\t\t\t\tif( config.keyboard[key] === 'togglePause' ) {\n\t\t\t\t\tresumeKeyCodes.push( parseInt( key, 10 ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif( this.Reveal.isPaused() && resumeKeyCodes.indexOf( keyCode ) === -1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Use linear navigation if we're configured to OR if\n\t\t// the presentation is one-dimensional\n\t\tlet useLinearMode = config.navigationMode === 'linear' || !this.Reveal.hasHorizontalSlides() || !this.Reveal.hasVerticalSlides();\n\n\t\tlet triggered = false;\n\n\t\t// 1. User defined key bindings\n\t\tif( typeof config.keyboard === 'object' ) {\n\n\t\t\tfor( key in config.keyboard ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet value = config.keyboard[ key ];\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof value === 'function' ) {\n\t\t\t\t\t\tvalue.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof value === 'string' && typeof this.Reveal[ value ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ value ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// 2. Registered custom key bindings\n\t\tif( triggered === false ) {\n\n\t\t\tfor( key in this.bindings ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet action = this.bindings[ key ].callback;\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof action === 'function' ) {\n\t\t\t\t\t\taction.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof action === 'string' && typeof this.Reveal[ action ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ action ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// 3. System defined key bindings\n\t\tif( triggered === false ) {\n\n\t\t\t// Assume true and try to prove false\n\t\t\ttriggered = true;\n\n\t\t\t// P, PAGE UP\n\t\t\tif( keyCode === 80 || keyCode === 33 ) {\n\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// N, PAGE DOWN\n\t\t\telse if( keyCode === 78 || keyCode === 34 ) {\n\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// H, LEFT\n\t\t\telse if( keyCode === 72 || keyCode === 37 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.left({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// L, RIGHT\n\t\t\telse if( keyCode === 76 || keyCode === 39 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.right({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// K, UP\n\t\t\telse if( keyCode === 75 || keyCode === 38 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.up({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// J, DOWN\n\t\t\telse if( keyCode === 74 || keyCode === 40 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, Number.MAX_VALUE );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.down({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// HOME\n\t\t\telse if( keyCode === 36 ) {\n\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t}\n\t\t\t// END\n\t\t\telse if( keyCode === 35 ) {\n\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t}\n\t\t\t// SPACE\n\t\t\telse if( keyCode === 32 ) {\n\t\t\t\tif( this.Reveal.overview.isActive() ) {\n\t\t\t\t\tthis.Reveal.overview.deactivate();\n\t\t\t\t}\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// TWO-SPOT, SEMICOLON, B, V, PERIOD, LOGITECH PRESENTER TOOLS \"BLACK SCREEN\" BUTTON\n\t\t\telse if( keyCode === 58 || keyCode === 59 || keyCode === 66 || keyCode === 86 || keyCode === 190 || keyCode === 191 ) {\n\t\t\t\tthis.Reveal.togglePause();\n\t\t\t}\n\t\t\t// F\n\t\t\telse if( keyCode === 70 ) {\n\t\t\t\tenterFullscreen( config.embedded ? this.Reveal.getViewportElement() : document.documentElement );\n\t\t\t}\n\t\t\t// A\n\t\t\telse if( keyCode === 65 ) {\n\t\t\t\tif ( config.autoSlideStoppable ) {\n\t\t\t\t\tthis.Reveal.toggleAutoSlide( autoSlideWasPaused );\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttriggered = false;\n\t\t\t}\n\n\t\t}\n\n\t\t// If the input resulted in a triggered action we should prevent\n\t\t// the browsers default behavior\n\t\tif( triggered ) {\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\t\t// ESC or O key\n\t\telse if( keyCode === 27 || keyCode === 79 ) {\n\t\t\tif( this.Reveal.closeOverlay() === false ) {\n\t\t\t\tthis.Reveal.overview.toggle();\n\t\t\t}\n\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\n\t\t// If auto-sliding is enabled we need to cue up\n\t\t// another timeout\n\t\tthis.Reveal.cueAutoSlide();\n\n\t}\n\n}","/**\n * Reads and writes the URL based on reveal.js' current state.\n */\nexport default class Location {\n\n\t// The minimum number of milliseconds that must pass between\n\t// calls to history.replaceState\n\tMAX_REPLACE_STATE_FREQUENCY = 1000\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Delays updates to the URL due to a Chrome thumbnailer bug\n\t\tthis.writeURLTimeout = 0;\n\n\t\tthis.replaceStateTimestamp = 0;\n\n\t\tthis.onWindowHashChange = this.onWindowHashChange.bind( this );\n\n\t}\n\n\tbind() {\n\n\t\twindow.addEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\tunbind() {\n\n\t\twindow.removeEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\t/**\n\t * Returns the slide indices for the given hash link.\n\t *\n\t * @param {string} [hash] the hash string that we want to\n\t * find the indices for\n\t *\n\t * @returns slide indices or null\n\t */\n\tgetIndicesFromHash( hash=window.location.hash ) {\n\n\t\t// Attempt to parse the hash as either an index or name\n\t\tlet name = hash.replace( /^#\\/?/, '' );\n\t\tlet bits = name.split( '/' );\n\n\t\t// If the first bit is not fully numeric and there is a name we\n\t\t// can assume that this is a named link\n\t\tif( !/^[0-9]*$/.test( bits[0] ) && name.length ) {\n\t\t\tlet element;\n\n\t\t\tlet f;\n\n\t\t\t// Parse named links with fragments (#/named-link/2)\n\t\t\tif( /\\/[-\\d]+$/g.test( name ) ) {\n\t\t\t\tf = parseInt( name.split( '/' ).pop(), 10 );\n\t\t\t\tf = isNaN(f) ? undefined : f;\n\t\t\t\tname = name.split( '/' ).shift();\n\t\t\t}\n\n\t\t\t// Ensure the named link is a valid HTML ID attribute\n\t\t\ttry {\n\t\t\t\telement = document.getElementById( decodeURIComponent( name ) );\n\t\t\t}\n\t\t\tcatch ( error ) { }\n\n\t\t\tif( element ) {\n\t\t\t\treturn { ...this.Reveal.getIndices( element ), f };\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconst config = this.Reveal.getConfig();\n\t\t\tlet hashIndexBase = config.hashOneBasedIndex ? 1 : 0;\n\n\t\t\t// Read the index components of the hash\n\t\t\tlet h = ( parseInt( bits[0], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tv = ( parseInt( bits[1], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tf;\n\n\t\t\tif( config.fragmentInURL ) {\n\t\t\t\tf = parseInt( bits[2], 10 );\n\t\t\t\tif( isNaN( f ) ) {\n\t\t\t\t\tf = undefined;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn { h, v, f };\n\t\t}\n\n\t\t// The hash couldn't be parsed or no matching named link was found\n\t\treturn null\n\n\t}\n\n\t/**\n\t * Reads the current URL (hash) and navigates accordingly.\n\t */\n\treadURL() {\n\n\t\tconst currentIndices = this.Reveal.getIndices();\n\t\tconst newIndices = this.getIndicesFromHash();\n\n\t\tif( newIndices ) {\n\t\t\tif( ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {\n\t\t\t\t\tthis.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );\n\t\t\t}\n\t\t}\n\t\t// If no new indices are available, we're trying to navigate to\n\t\t// a slide hash that does not exist\n\t\telse {\n\t\t\tthis.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the page URL (hash) to reflect the current\n\t * state.\n\t *\n\t * @param {number} delay The time in ms to wait before\n\t * writing the hash\n\t */\n\twriteURL( delay ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\n\t\t// Make sure there's never more than one timeout running\n\t\tclearTimeout( this.writeURLTimeout );\n\n\t\t// If a delay is specified, timeout this call\n\t\tif( typeof delay === 'number' ) {\n\t\t\tthis.writeURLTimeout = setTimeout( this.writeURL, delay );\n\t\t}\n\t\telse if( currentSlide ) {\n\n\t\t\tlet hash = this.getHash();\n\n\t\t\t// If we're configured to push to history OR the history\n\t\t\t// API is not avaialble.\n\t\t\tif( config.history ) {\n\t\t\t\twindow.location.hash = hash;\n\t\t\t}\n\t\t\t// If we're configured to reflect the current slide in the\n\t\t\t// URL without pushing to history.\n\t\t\telse if( config.hash ) {\n\t\t\t\t// If the hash is empty, don't add it to the URL\n\t\t\t\tif( hash === '/' ) {\n\t\t\t\t\tthis.debouncedReplaceState( window.location.pathname + window.location.search );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.debouncedReplaceState( '#' + hash );\n\t\t\t\t}\n\t\t\t}\n\t\t\t// UPDATE: The below nuking of all hash changes breaks\n\t\t\t// anchors on pages where reveal.js is running. Removed\n\t\t\t// in 4.0. Why was it here in the first place? ¯\\_(ツ)_/¯\n\t\t\t//\n\t\t\t// If history and hash are both disabled, a hash may still\n\t\t\t// be added to the URL by clicking on a href with a hash\n\t\t\t// target. Counter this by always removing the hash.\n\t\t\t// else {\n\t\t\t// \twindow.history.replaceState( null, null, window.location.pathname + window.location.search );\n\t\t\t// }\n\n\t\t}\n\n\t}\n\n\treplaceState( url ) {\n\n\t\twindow.history.replaceState( null, null, url );\n\t\tthis.replaceStateTimestamp = Date.now();\n\n\t}\n\n\tdebouncedReplaceState( url ) {\n\n\t\tclearTimeout( this.replaceStateTimeout );\n\n\t\tif( Date.now() - this.replaceStateTimestamp > this.MAX_REPLACE_STATE_FREQUENCY ) {\n\t\t\tthis.replaceState( url );\n\t\t}\n\t\telse {\n\t\t\tthis.replaceStateTimeout = setTimeout( () => this.replaceState( url ), this.MAX_REPLACE_STATE_FREQUENCY );\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a hash URL that will resolve to the given slide location.\n\t *\n\t * @param {HTMLElement} [slide=currentSlide] The slide to link to\n\t */\n\tgetHash( slide ) {\n\n\t\tlet url = '/';\n\n\t\t// Attempt to create a named link based on the slide's ID\n\t\tlet s = slide || this.Reveal.getCurrentSlide();\n\t\tlet id = s ? s.getAttribute( 'id' ) : null;\n\t\tif( id ) {\n\t\t\tid = encodeURIComponent( id );\n\t\t}\n\n\t\tlet index = this.Reveal.getIndices( slide );\n\t\tif( !this.Reveal.getConfig().fragmentInURL ) {\n\t\t\tindex.f = undefined;\n\t\t}\n\n\t\t// If the current slide has an ID, use that as a named link,\n\t\t// but we don't support named links with a fragment index\n\t\tif( typeof id === 'string' && id.length ) {\n\t\t\turl = '/' + id;\n\n\t\t\t// If there is also a fragment, append that at the end\n\t\t\t// of the named link, like: #/named-link/2\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\t\t// Otherwise use the /h/v index\n\t\telse {\n\t\t\tlet hashIndexBase = this.Reveal.getConfig().hashOneBasedIndex ? 1 : 0;\n\t\t\tif( index.h > 0 || index.v > 0 || index.f >= 0 ) url += index.h + hashIndexBase;\n\t\t\tif( index.v > 0 || index.f >= 0 ) url += '/' + (index.v + hashIndexBase );\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\n\t\treturn url;\n\n\t}\n\n\t/**\n\t * Handler for the window level 'hashchange' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tonWindowHashChange( event ) {\n\n\t\tthis.readURL();\n\n\t}\n\n}","import { queryAll } from '../utils/util.js'\nimport { isAndroid } from '../utils/device.js'\n\n/**\n * Manages our presentation controls. This includes both\n * the built-in control arrows as well as event monitoring\n * of any elements within the presentation with either of the\n * following helper classes:\n * - .navigate-up\n * - .navigate-right\n * - .navigate-down\n * - .navigate-left\n * - .navigate-next\n * - .navigate-prev\n */\nexport default class Controls {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onNavigateLeftClicked = this.onNavigateLeftClicked.bind( this );\n\t\tthis.onNavigateRightClicked = this.onNavigateRightClicked.bind( this );\n\t\tthis.onNavigateUpClicked = this.onNavigateUpClicked.bind( this );\n\t\tthis.onNavigateDownClicked = this.onNavigateDownClicked.bind( this );\n\t\tthis.onNavigatePrevClicked = this.onNavigatePrevClicked.bind( this );\n\t\tthis.onNavigateNextClicked = this.onNavigateNextClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tconst rtl = this.Reveal.getConfig().rtl;\n\t\tconst revealElement = this.Reveal.getRevealElement();\n\n\t\tthis.element = document.createElement( 'aside' );\n\t\tthis.element.className = 'controls';\n\t\tthis.element.innerHTML =\n\t\t\t`\n\t\t\t\n\t\t\t\n\t\t\t`;\n\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\t// There can be multiple instances of controls throughout the page\n\t\tthis.controlsLeft = queryAll( revealElement, '.navigate-left' );\n\t\tthis.controlsRight = queryAll( revealElement, '.navigate-right' );\n\t\tthis.controlsUp = queryAll( revealElement, '.navigate-up' );\n\t\tthis.controlsDown = queryAll( revealElement, '.navigate-down' );\n\t\tthis.controlsPrev = queryAll( revealElement, '.navigate-prev' );\n\t\tthis.controlsNext = queryAll( revealElement, '.navigate-next' );\n\n\t\t// The left, right and down arrows in the standard reveal.js controls\n\t\tthis.controlsRightArrow = this.element.querySelector( '.navigate-right' );\n\t\tthis.controlsLeftArrow = this.element.querySelector( '.navigate-left' );\n\t\tthis.controlsDownArrow = this.element.querySelector( '.navigate-down' );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.controls ? 'block' : 'none';\n\n\t\tthis.element.setAttribute( 'data-controls-layout', config.controlsLayout );\n\t\tthis.element.setAttribute( 'data-controls-back-arrows', config.controlsBackArrows );\n\n\t}\n\n\tbind() {\n\n\t\t// Listen to both touch and click events, in case the device\n\t\t// supports both\n\t\tlet pointerEvents = [ 'touchstart', 'click' ];\n\n\t\t// Only support touch for Android, fixes double navigations in\n\t\t// stock browser\n\t\tif( isAndroid ) {\n\t\t\tpointerEvents = [ 'touchstart' ];\n\t\t}\n\n\t\tpointerEvents.forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.addEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.addEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.addEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.addEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.addEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.addEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\tunbind() {\n\n\t\t[ 'touchstart', 'click' ].forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.removeEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.removeEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.removeEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.removeEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.removeEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.removeEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Updates the state of all control/navigation arrows.\n\t */\n\tupdate() {\n\n\t\tlet routes = this.Reveal.availableRoutes();\n\n\t\t// Remove the 'enabled' class from all directions\n\t\t[...this.controlsLeft, ...this.controlsRight, ...this.controlsUp, ...this.controlsDown, ...this.controlsPrev, ...this.controlsNext].forEach( node => {\n\t\t\tnode.classList.remove( 'enabled', 'fragmented' );\n\n\t\t\t// Set 'disabled' attribute on all directions\n\t\t\tnode.setAttribute( 'disabled', 'disabled' );\n\t\t} );\n\n\t\t// Add the 'enabled' class to the available routes; remove 'disabled' attribute to enable buttons\n\t\tif( routes.left ) this.controlsLeft.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right ) this.controlsRight.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.up ) this.controlsUp.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.down ) this.controlsDown.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Prev/next buttons\n\t\tif( routes.left || routes.up ) this.controlsPrev.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right || routes.down ) this.controlsNext.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Highlight fragment directions\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide ) {\n\n\t\t\tlet fragmentsRoutes = this.Reveal.fragments.availableRoutes();\n\n\t\t\t// Always apply fragment decorator to prev/next buttons\n\t\t\tif( fragmentsRoutes.prev ) this.controlsPrev.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\tif( fragmentsRoutes.next ) this.controlsNext.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t\t// Apply fragment decorators to directional buttons based on\n\t\t\t// what slide axis they are in\n\t\t\tif( this.Reveal.isVerticalSlide( currentSlide ) ) {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsUp.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsDown.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsLeft.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsRight.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\n\t\t}\n\n\t\tif( this.Reveal.getConfig().controlsTutorial ) {\n\n\t\t\tlet indices = this.Reveal.getIndices();\n\n\t\t\t// Highlight control arrows with an animation to ensure\n\t\t\t// that the viewer knows how to navigate\n\t\t\tif( !this.Reveal.hasNavigatedVertically() && routes.down ) {\n\t\t\t\tthis.controlsDownArrow.classList.add( 'highlight' );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.controlsDownArrow.classList.remove( 'highlight' );\n\n\t\t\t\tif( this.Reveal.getConfig().rtl ) {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.left && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.right && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdestroy() {\n\n\t\tthis.unbind();\n\t\tthis.element.remove();\n\n\t}\n\n\t/**\n\t * Event handlers for navigation control buttons.\n\t */\n\tonNavigateLeftClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.prev();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.left();\n\t\t}\n\n\t}\n\n\tonNavigateRightClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.next();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.right();\n\t\t}\n\n\t}\n\n\tonNavigateUpClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.up();\n\n\t}\n\n\tonNavigateDownClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.down();\n\n\t}\n\n\tonNavigatePrevClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.prev();\n\n\t}\n\n\tonNavigateNextClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.next();\n\n\t}\n\n\n}","/**\n * Creates a visual progress bar for the presentation.\n */\nexport default class Progress {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onProgressClicked = this.onProgressClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'progress';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\tthis.bar = document.createElement( 'span' );\n\t\tthis.element.appendChild( this.bar );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.progress ? 'block' : 'none';\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.addEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tif ( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.removeEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the progress bar to reflect the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update progress if enabled\n\t\tif( this.Reveal.getConfig().progress && this.bar ) {\n\n\t\t\tlet scale = this.Reveal.getProgress();\n\n\t\t\t// Don't fill the progress bar if there's only one slide\n\t\t\tif( this.Reveal.getTotalSlides() < 2 ) {\n\t\t\t\tscale = 0;\n\t\t\t}\n\n\t\t\tthis.bar.style.transform = 'scaleX('+ scale +')';\n\n\t\t}\n\n\t}\n\n\tgetMaxWidth() {\n\n\t\treturn this.Reveal.getRevealElement().offsetWidth;\n\n\t}\n\n\t/**\n\t * Clicking on the progress bar results in a navigation to the\n\t * closest approximate horizontal slide using this equation:\n\t *\n\t * ( clickX / presentationWidth ) * numberOfSlides\n\t *\n\t * @param {object} event\n\t */\n\tonProgressClicked( event ) {\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\tevent.preventDefault();\n\n\t\tlet slides = this.Reveal.getSlides();\n\t\tlet slidesTotal = slides.length;\n\t\tlet slideIndex = Math.floor( ( event.clientX / this.getMaxWidth() ) * slidesTotal );\n\n\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\tslideIndex = slidesTotal - slideIndex;\n\t\t}\n\n\t\tlet targetIndices = this.Reveal.getIndices(slides[slideIndex]);\n\t\tthis.Reveal.slide( targetIndices.h, targetIndices.v );\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Handles hiding of the pointer/cursor when inactive.\n */\nexport default class Pointer {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Throttles mouse wheel navigation\n\t\tthis.lastMouseWheelStep = 0;\n\n\t\t// Is the mouse pointer currently hidden from view\n\t\tthis.cursorHidden = false;\n\n\t\t// Timeout used to determine when the cursor is inactive\n\t\tthis.cursorInactiveTimeout = 0;\n\n\t\tthis.onDocumentCursorActive = this.onDocumentCursorActive.bind( this );\n\t\tthis.onDocumentMouseScroll = this.onDocumentMouseScroll.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.mouseWheel ) {\n\t\t\tdocument.addEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.addEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\t\telse {\n\t\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\n\t\t// Auto-hide the mouse pointer when its inactive\n\t\tif( config.hideInactiveCursor ) {\n\t\t\tdocument.addEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.addEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\t\telse {\n\t\t\tthis.showCursor();\n\n\t\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Shows the mouse pointer after it has been hidden with\n\t * #hideCursor.\n\t */\n\tshowCursor() {\n\n\t\tif( this.cursorHidden ) {\n\t\t\tthis.cursorHidden = false;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = '';\n\t\t}\n\n\t}\n\n\t/**\n\t * Hides the mouse pointer when it's on top of the .reveal\n\t * container.\n\t */\n\thideCursor() {\n\n\t\tif( this.cursorHidden === false ) {\n\t\t\tthis.cursorHidden = true;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = 'none';\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.showCursor();\n\n\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\n\t}\n\n\t/**\n\t * Called whenever there is mouse input at the document level\n\t * to determine if the cursor is active or not.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentCursorActive( event ) {\n\n\t\tthis.showCursor();\n\n\t\tclearTimeout( this.cursorInactiveTimeout );\n\n\t\tthis.cursorInactiveTimeout = setTimeout( this.hideCursor.bind( this ), this.Reveal.getConfig().hideCursorTime );\n\n\t}\n\n\t/**\n\t * Handles mouse wheel scrolling, throttled to avoid skipping\n\t * multiple slides.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentMouseScroll( event ) {\n\n\t\tif( Date.now() - this.lastMouseWheelStep > 1000 ) {\n\n\t\t\tthis.lastMouseWheelStep = Date.now();\n\n\t\t\tlet delta = event.detail || -event.wheelDelta;\n\t\t\tif( delta > 0 ) {\n\t\t\t\tthis.Reveal.next();\n\t\t\t}\n\t\t\telse if( delta < 0 ) {\n\t\t\t\tthis.Reveal.prev();\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","/**\n * Loads a JavaScript file from the given URL and executes it.\n *\n * @param {string} url Address of the .js file to load\n * @param {function} callback Method to invoke when the script\n * has loaded and executed\n */\nexport const loadScript = ( url, callback ) => {\n\n\tconst script = document.createElement( 'script' );\n\tscript.type = 'text/javascript';\n\tscript.async = false;\n\tscript.defer = false;\n\tscript.src = url;\n\n\tif( typeof callback === 'function' ) {\n\n\t\t// Success callback\n\t\tscript.onload = script.onreadystatechange = event => {\n\t\t\tif( event.type === 'load' || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t// Kill event listeners\n\t\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\t\tcallback();\n\n\t\t\t}\n\t\t};\n\n\t\t// Error callback\n\t\tscript.onerror = err => {\n\n\t\t\t// Kill event listeners\n\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\tcallback( new Error( 'Failed loading script: ' + script.src + '\\n' + err ) );\n\n\t\t};\n\n\t}\n\n\t// Append the script at the end of \n\tconst head = document.querySelector( 'head' );\n\thead.insertBefore( script, head.lastChild );\n\n}","import { loadScript } from '../utils/loader.js'\n\n/**\n * Manages loading and registering of reveal.js plugins.\n */\nexport default class Plugins {\n\n\tconstructor( reveal ) {\n\n\t\tthis.Reveal = reveal;\n\n\t\t// Flags our current state (idle -> loading -> loaded)\n\t\tthis.state = 'idle';\n\n\t\t// An id:instance map of currently registed plugins\n\t\tthis.registeredPlugins = {};\n\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n\t/**\n\t * Loads reveal.js dependencies, registers and\n\t * initializes plugins.\n\t *\n\t * Plugins are direct references to a reveal.js plugin\n\t * object that we register and initialize after any\n\t * synchronous dependencies have loaded.\n\t *\n\t * Dependencies are defined via the 'dependencies' config\n\t * option and will be loaded prior to starting reveal.js.\n\t * Some dependencies may have an 'async' flag, if so they\n\t * will load after reveal.js has been started up.\n\t */\n\tload( plugins, dependencies ) {\n\n\t\tthis.state = 'loading';\n\n\t\tplugins.forEach( this.registerPlugin.bind( this ) );\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet scripts = [],\n\t\t\t\tscriptsToLoad = 0;\n\n\t\t\tdependencies.forEach( s => {\n\t\t\t\t// Load if there's no condition or the condition is truthy\n\t\t\t\tif( !s.condition || s.condition() ) {\n\t\t\t\t\tif( s.async ) {\n\t\t\t\t\t\tthis.asyncDependencies.push( s );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tscripts.push( s );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif( scripts.length ) {\n\t\t\t\tscriptsToLoad = scripts.length;\n\n\t\t\t\tconst scriptLoadedCallback = (s) => {\n\t\t\t\t\tif( s && typeof s.callback === 'function' ) s.callback();\n\n\t\t\t\t\tif( --scriptsToLoad === 0 ) {\n\t\t\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Load synchronous scripts\n\t\t\t\tscripts.forEach( s => {\n\t\t\t\t\tif( typeof s.id === 'string' ) {\n\t\t\t\t\t\tthis.registerPlugin( s );\n\t\t\t\t\t\tscriptLoadedCallback( s );\n\t\t\t\t\t}\n\t\t\t\t\telse if( typeof s.src === 'string' ) {\n\t\t\t\t\t\tloadScript( s.src, () => scriptLoadedCallback(s) );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconsole.warn( 'Unrecognized plugin format', s );\n\t\t\t\t\t\tscriptLoadedCallback();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t}\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Initializes our plugins and waits for them to be ready\n\t * before proceeding.\n\t */\n\tinitPlugins() {\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet pluginValues = Object.values( this.registeredPlugins );\n\t\t\tlet pluginsToInitialize = pluginValues.length;\n\n\t\t\t// If there are no plugins, skip this step\n\t\t\tif( pluginsToInitialize === 0 ) {\n\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t}\n\t\t\t// ... otherwise initialize plugins\n\t\t\telse {\n\n\t\t\t\tlet initNextPlugin;\n\n\t\t\t\tlet afterPlugInitialized = () => {\n\t\t\t\t\tif( --pluginsToInitialize === 0 ) {\n\t\t\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tinitNextPlugin();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tlet i = 0;\n\n\t\t\t\t// Initialize plugins serially\n\t\t\t\tinitNextPlugin = () => {\n\n\t\t\t\t\tlet plugin = pluginValues[i++];\n\n\t\t\t\t\t// If the plugin has an 'init' method, invoke it\n\t\t\t\t\tif( typeof plugin.init === 'function' ) {\n\t\t\t\t\t\tlet promise = plugin.init( this.Reveal );\n\n\t\t\t\t\t\t// If the plugin returned a Promise, wait for it\n\t\t\t\t\t\tif( promise && typeof promise.then === 'function' ) {\n\t\t\t\t\t\t\tpromise.then( afterPlugInitialized );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tinitNextPlugin();\n\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\t/**\n\t * Loads all async reveal.js dependencies.\n\t */\n\tloadAsync() {\n\n\t\tthis.state = 'loaded';\n\n\t\tif( this.asyncDependencies.length ) {\n\t\t\tthis.asyncDependencies.forEach( s => {\n\t\t\t\tloadScript( s.src, s.callback );\n\t\t\t} );\n\t\t}\n\n\t\treturn Promise.resolve();\n\n\t}\n\n\t/**\n\t * Registers a new plugin with this reveal.js instance.\n\t *\n\t * reveal.js waits for all regisered plugins to initialize\n\t * before considering itself ready, as long as the plugin\n\t * is registered before calling `Reveal.initialize()`.\n\t */\n\tregisterPlugin( plugin ) {\n\n\t\t// Backwards compatibility to make reveal.js ~3.9.0\n\t\t// plugins work with reveal.js 4.0.0\n\t\tif( arguments.length === 2 && typeof arguments[0] === 'string' ) {\n\t\t\tplugin = arguments[1];\n\t\t\tplugin.id = arguments[0];\n\t\t}\n\t\t// Plugin can optionally be a function which we call\n\t\t// to create an instance of the plugin\n\t\telse if( typeof plugin === 'function' ) {\n\t\t\tplugin = plugin();\n\t\t}\n\n\t\tlet id = plugin.id;\n\n\t\tif( typeof id !== 'string' ) {\n\t\t\tconsole.warn( 'Unrecognized plugin format; can\\'t find plugin.id', plugin );\n\t\t}\n\t\telse if( this.registeredPlugins[id] === undefined ) {\n\t\t\tthis.registeredPlugins[id] = plugin;\n\n\t\t\t// If a plugin is registered after reveal.js is loaded,\n\t\t\t// initialize it right away\n\t\t\tif( this.state === 'loaded' && typeof plugin.init === 'function' ) {\n\t\t\t\tplugin.init( this.Reveal );\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.warn( 'reveal.js: \"'+ id +'\" plugin has already been registered' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if a specific plugin has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\thasPlugin( id ) {\n\n\t\treturn !!this.registeredPlugins[id];\n\n\t}\n\n\t/**\n\t * Returns the specific plugin instance, if a plugin\n\t * with the given ID has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\tgetPlugin( id ) {\n\n\t\treturn this.registeredPlugins[id];\n\n\t}\n\n\tgetRegisteredPlugins() {\n\n\t\treturn this.registeredPlugins;\n\n\t}\n\n\tdestroy() {\n\n\t\tObject.values( this.registeredPlugins ).forEach( plugin => {\n\t\t\tif( typeof plugin.destroy === 'function' ) {\n\t\t\t\tplugin.destroy();\n\t\t\t}\n\t\t} );\n\n\t\tthis.registeredPlugins = {};\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n}\n","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { queryAll, createStyleSheet } from '../utils/util.js'\n\n/**\n * Setups up our presentation for printing/exporting to PDF.\n */\nexport default class Print {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Configures the presentation for printing to a static\n\t * PDF.\n\t */\n\tasync setupPDF() {\n\n\t\tconst config = this.Reveal.getConfig();\n\t\tconst slides = queryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR )\n\n\t\t// Compute slide numbers now, before we start duplicating slides\n\t\tconst doingSlideNumbers = config.slideNumber && /all|print/i.test( config.showSlideNumber );\n\n\t\tconst slideSize = this.Reveal.getComputedSlideSize( window.innerWidth, window.innerHeight );\n\n\t\t// Dimensions of the PDF pages\n\t\tconst pageWidth = Math.floor( slideSize.width * ( 1 + config.margin ) ),\n\t\t\tpageHeight = Math.floor( slideSize.height * ( 1 + config.margin ) );\n\n\t\t// Dimensions of slides within the pages\n\t\tconst slideWidth = slideSize.width,\n\t\t\tslideHeight = slideSize.height;\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\t// Let the browser know what page size we want to print\n\t\tcreateStyleSheet( '@page{size:'+ pageWidth +'px '+ pageHeight +'px; margin: 0px;}' );\n\n\t\t// Limit the size of certain elements to the dimensions of the slide\n\t\tcreateStyleSheet( '.reveal section>img, .reveal section>video, .reveal section>iframe{max-width: '+ slideWidth +'px; max-height:'+ slideHeight +'px}' );\n\n\t\tdocument.documentElement.classList.add( 'print-pdf' );\n\t\tdocument.body.style.width = pageWidth + 'px';\n\t\tdocument.body.style.height = pageHeight + 'px';\n\n\t\tconst viewportElement = document.querySelector( '.reveal-viewport' );\n\t\tlet presentationBackground;\n\t\tif( viewportElement ) {\n\t\t\tconst viewportStyles = window.getComputedStyle( viewportElement );\n\t\t\tif( viewportStyles && viewportStyles.background ) {\n\t\t\t\tpresentationBackground = viewportStyles.background;\n\t\t\t}\n\t\t}\n\n\t\t// Make sure stretch elements fit on slide\n\t\tawait new Promise( requestAnimationFrame );\n\t\tthis.Reveal.layoutSlideContents( slideWidth, slideHeight );\n\n\t\t// Batch scrollHeight access to prevent layout thrashing\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tconst slideScrollHeights = slides.map( slide => slide.scrollHeight );\n\n\t\tconst pages = [];\n\t\tconst pageContainer = slides[0].parentNode;\n\n\t\t// Slide and slide background layout\n\t\tslides.forEach( function( slide, index ) {\n\n\t\t\t// Vertical stacks are not centred since their section\n\t\t\t// children will be\n\t\t\tif( slide.classList.contains( 'stack' ) === false ) {\n\t\t\t\t// Center the slide inside of the page, giving the slide some margin\n\t\t\t\tlet left = ( pageWidth - slideWidth ) / 2;\n\t\t\t\tlet top = ( pageHeight - slideHeight ) / 2;\n\n\t\t\t\tconst contentHeight = slideScrollHeights[ index ];\n\t\t\t\tlet numberOfPages = Math.max( Math.ceil( contentHeight / pageHeight ), 1 );\n\n\t\t\t\t// Adhere to configured pages per slide limit\n\t\t\t\tnumberOfPages = Math.min( numberOfPages, config.pdfMaxPagesPerSlide );\n\n\t\t\t\t// Center slides vertically\n\t\t\t\tif( numberOfPages === 1 && config.center || slide.classList.contains( 'center' ) ) {\n\t\t\t\t\ttop = Math.max( ( pageHeight - contentHeight ) / 2, 0 );\n\t\t\t\t}\n\n\t\t\t\t// Wrap the slide in a page element and hide its overflow\n\t\t\t\t// so that no page ever flows onto another\n\t\t\t\tconst page = document.createElement( 'div' );\n\t\t\t\tpages.push( page );\n\n\t\t\t\tpage.className = 'pdf-page';\n\t\t\t\tpage.style.height = ( ( pageHeight + config.pdfPageHeightOffset ) * numberOfPages ) + 'px';\n\n\t\t\t\t// Copy the presentation-wide background to each individual\n\t\t\t\t// page when printing\n\t\t\t\tif( presentationBackground ) {\n\t\t\t\t\tpage.style.background = presentationBackground;\n\t\t\t\t}\n\n\t\t\t\tpage.appendChild( slide );\n\n\t\t\t\t// Position the slide inside of the page\n\t\t\t\tslide.style.left = left + 'px';\n\t\t\t\tslide.style.top = top + 'px';\n\t\t\t\tslide.style.width = slideWidth + 'px';\n\n\t\t\t\t// Re-run the slide layout so that r-fit-text is applied based on\n\t\t\t\t// the printed slide size\n\t\t\t\tthis.Reveal.slideContent.layout( slide )\n\n\t\t\t\tif( slide.slideBackgroundElement ) {\n\t\t\t\t\tpage.insertBefore( slide.slideBackgroundElement, slide );\n\t\t\t\t}\n\n\t\t\t\t// Inject notes if `showNotes` is enabled\n\t\t\t\tif( config.showNotes ) {\n\n\t\t\t\t\t// Are there notes for this slide?\n\t\t\t\t\tconst notes = this.Reveal.getSlideNotes( slide );\n\t\t\t\t\tif( notes ) {\n\n\t\t\t\t\t\tconst notesSpacing = 8;\n\t\t\t\t\t\tconst notesLayout = typeof config.showNotes === 'string' ? config.showNotes : 'inline';\n\t\t\t\t\t\tconst notesElement = document.createElement( 'div' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes-pdf' );\n\t\t\t\t\t\tnotesElement.setAttribute( 'data-layout', notesLayout );\n\t\t\t\t\t\tnotesElement.innerHTML = notes;\n\n\t\t\t\t\t\tif( notesLayout === 'separate-page' ) {\n\t\t\t\t\t\t\tpages.push( notesElement );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tnotesElement.style.left = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.bottom = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.width = ( pageWidth - notesSpacing*2 ) + 'px';\n\t\t\t\t\t\t\tpage.appendChild( notesElement );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// Inject slide numbers if `slideNumbers` are enabled\n\t\t\t\tif( doingSlideNumbers ) {\n\t\t\t\t\tconst slideNumber = index + 1;\n\t\t\t\t\tconst numberElement = document.createElement( 'div' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number-pdf' );\n\t\t\t\t\tnumberElement.innerHTML = slideNumber;\n\t\t\t\t\tpage.appendChild( numberElement );\n\t\t\t\t}\n\n\t\t\t\t// Copy page and show fragments one after another\n\t\t\t\tif( config.pdfSeparateFragments ) {\n\n\t\t\t\t\t// Each fragment 'group' is an array containing one or more\n\t\t\t\t\t// fragments. Multiple fragments that appear at the same time\n\t\t\t\t\t// are part of the same group.\n\t\t\t\t\tconst fragmentGroups = this.Reveal.fragments.sort( page.querySelectorAll( '.fragment' ), true );\n\n\t\t\t\t\tlet previousFragmentStep;\n\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\n\t\t\t\t\t\t// Remove 'current-fragment' from the previous group\n\t\t\t\t\t\tif( previousFragmentStep ) {\n\t\t\t\t\t\t\tpreviousFragmentStep.forEach( function( fragment ) {\n\t\t\t\t\t\t\t\tfragment.classList.remove( 'current-fragment' );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Show the fragments for the current index\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.add( 'visible', 'current-fragment' );\n\t\t\t\t\t\t}, this );\n\n\t\t\t\t\t\t// Create a separate page for the current fragment state\n\t\t\t\t\t\tconst clonedPage = page.cloneNode( true );\n\t\t\t\t\t\tpages.push( clonedPage );\n\n\t\t\t\t\t\tpreviousFragmentStep = fragments;\n\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// Reset the first/original page so that all fragments are hidden\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.remove( 'visible', 'current-fragment' );\n\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\t\t\t\t// Show all fragments\n\t\t\t\telse {\n\t\t\t\t\tqueryAll( page, '.fragment:not(.fade-out)' ).forEach( function( fragment ) {\n\t\t\t\t\t\tfragment.classList.add( 'visible' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tpages.forEach( page => pageContainer.appendChild( page ) );\n\n\t\t// Notify subscribers that the PDF layout is good to go\n\t\tthis.Reveal.dispatchEvent({ type: 'pdf-ready' });\n\n\t}\n\n\t/**\n\t * Checks if this instance is being used to print a PDF.\n\t */\n\tisPrintingPDF() {\n\n\t\treturn ( /print-pdf/gi ).test( window.location.search );\n\n\t}\n\n}\n","import { isAndroid } from '../utils/device.js'\nimport { matches } from '../utils/util.js'\n\nconst SWIPE_THRESHOLD = 40;\n\n/**\n * Controls all touch interactions and navigations for\n * a presentation.\n */\nexport default class Touch {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Holds information about the currently ongoing touch interaction\n\t\tthis.touchStartX = 0;\n\t\tthis.touchStartY = 0;\n\t\tthis.touchStartCount = 0;\n\t\tthis.touchCaptured = false;\n\n\t\tthis.onPointerDown = this.onPointerDown.bind( this );\n\t\tthis.onPointerMove = this.onPointerMove.bind( this );\n\t\tthis.onPointerUp = this.onPointerUp.bind( this );\n\t\tthis.onTouchStart = this.onTouchStart.bind( this );\n\t\tthis.onTouchMove = this.onTouchMove.bind( this );\n\t\tthis.onTouchEnd = this.onTouchEnd.bind( this );\n\n\t}\n\n\t/**\n\t *\n\t */\n\tbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\tif( 'onpointerdown' in window ) {\n\t\t\t// Use W3C pointer events\n\t\t\trevealElement.addEventListener( 'pointerdown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'pointermove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'pointerup', this.onPointerUp, false );\n\t\t}\n\t\telse if( window.navigator.msPointerEnabled ) {\n\t\t\t// IE 10 uses prefixed version of pointer events\n\t\t\trevealElement.addEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'MSPointerUp', this.onPointerUp, false );\n\t\t}\n\t\telse {\n\t\t\t// Fall back to touch events\n\t\t\trevealElement.addEventListener( 'touchstart', this.onTouchStart, false );\n\t\t\trevealElement.addEventListener( 'touchmove', this.onTouchMove, false );\n\t\t\trevealElement.addEventListener( 'touchend', this.onTouchEnd, false );\n\t\t}\n\n\t}\n\n\t/**\n\t *\n\t */\n\tunbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\trevealElement.removeEventListener( 'pointerdown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'pointermove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'pointerup', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'MSPointerUp', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'touchstart', this.onTouchStart, false );\n\t\trevealElement.removeEventListener( 'touchmove', this.onTouchMove, false );\n\t\trevealElement.removeEventListener( 'touchend', this.onTouchEnd, false );\n\n\t}\n\n\t/**\n\t * Checks if the target element prevents the triggering of\n\t * swipe navigation.\n\t */\n\tisSwipePrevented( target ) {\n\n\t\t// Prevent accidental swipes when scrubbing timelines\n\t\tif( matches( target, 'video, audio' ) ) return true;\n\n\t\twhile( target && typeof target.hasAttribute === 'function' ) {\n\t\t\tif( target.hasAttribute( 'data-prevent-swipe' ) ) return true;\n\t\t\ttarget = target.parentNode;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchstart' event, enables support for\n\t * swipe and pinch gestures.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchStart( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tthis.touchStartX = event.touches[0].clientX;\n\t\tthis.touchStartY = event.touches[0].clientY;\n\t\tthis.touchStartCount = event.touches.length;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchmove' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchMove( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// Each touch should only trigger one action\n\t\tif( !this.touchCaptured ) {\n\t\t\tthis.Reveal.onUserInput( event );\n\n\t\t\tlet currentX = event.touches[0].clientX;\n\t\t\tlet currentY = event.touches[0].clientY;\n\n\t\t\t// There was only one touch point, look for a swipe\n\t\t\tif( event.touches.length === 1 && this.touchStartCount !== 2 ) {\n\n\t\t\t\tlet availableRoutes = this.Reveal.availableRoutes({ includeFragments: true });\n\n\t\t\t\tlet deltaX = currentX - this.touchStartX,\n\t\t\t\t\tdeltaY = currentY - this.touchStartY;\n\n\t\t\t\tif( deltaX > SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.left();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaX < -SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.right();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY > SWIPE_THRESHOLD && availableRoutes.up ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.up();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY < -SWIPE_THRESHOLD && availableRoutes.down ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.down();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If we're embedded, only block touch events if they have\n\t\t\t\t// triggered an action\n\t\t\t\tif( config.embedded ) {\n\t\t\t\t\tif( this.touchCaptured || this.Reveal.isVerticalSlide() ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Not embedded? Block them all to avoid needless tossing\n\t\t\t\t// around of the viewport in iOS\n\t\t\t\telse {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\t// There's a bug with swiping on some Android devices unless\n\t\t// the default action is always prevented\n\t\telse if( isAndroid ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the 'touchend' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchEnd( event ) {\n\n\t\tthis.touchCaptured = false;\n\n\t}\n\n\t/**\n\t * Convert pointer down to touch start.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerDown( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchStart( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer move to touch move.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerMove( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchMove( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer up to touch end.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerUp( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchEnd( event );\n\t\t}\n\n\t}\n\n}","import { closest } from '../utils/util.js'\n\n/**\n * Manages focus when a presentation is embedded. This\n * helps us only capture keyboard from the presentation\n * a user is currently interacting with in a page where\n * multiple presentations are embedded.\n */\n\nconst STATE_FOCUS = 'focus';\nconst STATE_BLUR = 'blur';\n\nexport default class Focus {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onRevealPointerDown = this.onRevealPointerDown.bind( this );\n\t\tthis.onDocumentPointerDown = this.onDocumentPointerDown.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.embedded ) {\n\t\t\tthis.blur();\n\t\t}\n\t\telse {\n\t\t\tthis.focus();\n\t\t\tthis.unbind();\n\t\t}\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().embedded ) {\n\t\t\tthis.Reveal.getRevealElement().addEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tthis.Reveal.getRevealElement().removeEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\n\t}\n\n\tfocus() {\n\n\t\tif( this.state !== STATE_FOCUS ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'focused' );\n\t\t\tdocument.addEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_FOCUS;\n\n\t}\n\n\tblur() {\n\n\t\tif( this.state !== STATE_BLUR ) {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\t\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_BLUR;\n\n\t}\n\n\tisFocused() {\n\n\t\treturn this.state === STATE_FOCUS;\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\n\t}\n\n\tonRevealPointerDown( event ) {\n\n\t\tthis.focus();\n\n\t}\n\n\tonDocumentPointerDown( event ) {\n\n\t\tlet revealElement = closest( event.target, '.reveal' );\n\t\tif( !revealElement || revealElement !== this.Reveal.getRevealElement() ) {\n\t\t\tthis.blur();\n\t\t}\n\n\t}\n\n}","/**\n * Handles the showing and \n */\nexport default class Notes {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'speaker-notes';\n\t\tthis.element.setAttribute( 'data-prevent-swipe', '' );\n\t\tthis.element.setAttribute( 'tabindex', '0' );\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.showNotes ) {\n\t\t\tthis.element.setAttribute( 'data-layout', typeof config.showNotes === 'string' ? config.showNotes : 'inline' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Pick up notes from the current slide and display them\n\t * to the viewer.\n\t *\n\t * @see {@link config.showNotes}\n\t */\n\tupdate() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.element && this.Reveal.getCurrentSlide() && !this.Reveal.print.isPrintingPDF() ) {\n\n\t\t\tthis.element.innerHTML = this.getSlideNotes() || 'No notes on this slide.';\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the visibility of the speaker notes sidebar that\n\t * is used to share annotated slides. The notes sidebar is\n\t * only visible if showNotes is true and there are notes on\n\t * one or more slides in the deck.\n\t */\n\tupdateVisibility() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.hasNotes() && !this.Reveal.print.isPrintingPDF() ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'show-notes' );\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'show-notes' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if there are speaker notes for ANY slide in the\n\t * presentation.\n\t */\n\thasNotes() {\n\n\t\treturn this.Reveal.getSlidesElement().querySelectorAll( '[data-notes], aside.notes' ).length > 0;\n\n\t}\n\n\t/**\n\t * Checks if this presentation is running inside of the\n\t * speaker notes window.\n\t *\n\t * @return {boolean}\n\t */\n\tisSpeakerNotesWindow() {\n\n\t\treturn !!window.location.search.match( /receiver/gi );\n\n\t}\n\n\t/**\n\t * Retrieves the speaker notes from a slide. Notes can be\n\t * defined in two ways:\n\t * 1. As a data-notes attribute on the slide
    \n\t * 2. As an

    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 Zk2`ca3V)e+YwxVQ>zcY61y@a<{R@J6B`N>_ literal 0 HcmV?d00001 diff --git a/docs/japanR2024/ga.png b/docs/japanR2024/ga.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e2716c6924a766f803f14d29ac89ccba188683 GIT binary patch literal 37548 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 z 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 z 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 CPd$bJ literal 0 HcmV?d00001 diff --git a/docs/japanR2024/index.html b/docs/japanR2024/index.html new file mode 100644 index 0000000..9d8e90e --- /dev/null +++ b/docs/japanR2024/index.html @@ -0,0 +1,1086 @@ + + + + + + + + + + + + + + + 医学研究のためのオープンソースR統計パッケージ + + + + + + + + + + + + + + + + + +