Skip to content

Instantly share code, notes, and snippets.

@juboba
Last active March 4, 2022 15:30
Show Gist options
  • Save juboba/ec59c3b573ba833b44ae7ee0c8e095d7 to your computer and use it in GitHub Desktop.
Save juboba/ec59c3b573ba833b44ae7ee0c8e095d7 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>Maybe y Either</title>
<meta name="author" content="(Julio Borja Barra)"/>
<style type="text/css">
.underline { text-decoration: underline; }
</style>
<style type="text/css">
/*!
* reveal.js 4.0.2
* https://revealjs.com
* MIT licensed
*
* Copyright (C) 2020 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 .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.slide section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.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.linear section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.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{transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past{transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future{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{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{transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past{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{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{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{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{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{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{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{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{transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past{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{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{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{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.33333%;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:42.85714%;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:66.66667%;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}}
</style>
<style type="text/css">
/**
* A simple theme for reveal.js presentations, similar
* to the default theme. The accent color is brown.
*
* This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
*/
.reveal a {
line-height: 1.3em; }
section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
color: #fff; }
/*********************************************
* GLOBAL STYLES
*********************************************/
:root {
--background-color: #F0F1EB;
--main-font: Palatino Linotype, Book Antiqua, Palatino, FreeSerif, serif;
--main-font-size: 40px;
--main-color: #000;
--block-margin: 20px;
--heading-margin: 0 0 20px 0;
--heading-font: Palatino Linotype, Book Antiqua, Palatino, FreeSerif, serif;
--heading-color: #383D3D;
--heading-line-height: 1.2;
--heading-letter-spacing: normal;
--heading-text-transform: none;
--heading-text-shadow: none;
--heading-font-weight: normal;
--heading1-text-shadow: none;
--heading1-size: 3.77em;
--heading2-size: 2.11em;
--heading3-size: 1.55em;
--heading4-size: 1em;
--code-font: monospace;
--link-color: #51483D;
--link-color-hover: #8b7c69;
--selection-background-color: #26351C;
--selection-color: #fff; }
.reveal-viewport {
background: #F0F1EB;
background-color: #F0F1EB; }
.reveal {
font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
font-size: 40px;
font-weight: normal;
color: #000; }
.reveal ::selection {
color: #fff;
background: #26351C;
text-shadow: none; }
.reveal ::-moz-selection {
color: #fff;
background: #26351C;
text-shadow: none; }
.reveal .slides section,
.reveal .slides section > section {
line-height: 1.3;
font-weight: inherit; }
/*********************************************
* HEADERS
*********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
margin: 0 0 20px 0;
color: #383D3D;
font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
font-weight: normal;
line-height: 1.2;
letter-spacing: normal;
text-transform: none;
text-shadow: none;
word-wrap: break-word; }
.reveal h1 {
font-size: 3.77em; }
.reveal h2 {
font-size: 2.11em; }
.reveal h3 {
font-size: 1.55em; }
.reveal h4 {
font-size: 1em; }
.reveal h1 {
text-shadow: none; }
/*********************************************
* OTHER
*********************************************/
.reveal p {
margin: 20px 0;
line-height: 1.3; }
/* Remove trailing margins after titles */
.reveal h1:last-child,
.reveal h2:last-child,
.reveal h3:last-child,
.reveal h4:last-child,
.reveal h5:last-child,
.reveal h6:last-child {
margin-bottom: 0; }
/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
max-width: 95%;
max-height: 95%; }
.reveal strong,
.reveal b {
font-weight: bold; }
.reveal em {
font-style: italic; }
.reveal ol,
.reveal dl,
.reveal ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em; }
.reveal ol {
list-style-type: decimal; }
.reveal ul {
list-style-type: disc; }
.reveal ul ul {
list-style-type: square; }
.reveal ul ul ul {
list-style-type: circle; }
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
display: block;
margin-left: 40px; }
.reveal dt {
font-weight: bold; }
.reveal dd {
margin-left: 40px; }
.reveal blockquote {
display: block;
position: relative;
width: 70%;
margin: 20px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
display: inline-block; }
.reveal q {
font-style: italic; }
.reveal pre {
display: block;
position: relative;
width: 90%;
margin: 20px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }
.reveal code {
font-family: monospace;
text-transform: none; }
.reveal pre code {
display: block;
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal; }
.reveal table {
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
.reveal table th {
font-weight: bold; }
.reveal table th,
.reveal table td {
text-align: left;
padding: 0.2em 0.5em 0.2em 0.5em;
border-bottom: 1px solid; }
.reveal table th[align="center"],
.reveal table td[align="center"] {
text-align: center; }
.reveal table th[align="right"],
.reveal table td[align="right"] {
text-align: right; }
.reveal table tbody tr:last-child th,
.reveal table tbody tr:last-child td {
border-bottom: none; }
.reveal sup {
vertical-align: super;
font-size: smaller; }
.reveal sub {
vertical-align: sub;
font-size: smaller; }
.reveal small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top; }
.reveal small * {
vertical-align: top; }
.reveal img {
margin: 20px 0; }
/*********************************************
* LINKS
*********************************************/
.reveal a {
color: #51483D;
text-decoration: none;
transition: color .15s ease; }
.reveal a:hover {
color: #8b7c69;
text-shadow: none;
border: none; }
.reveal .roll span:after {
color: #fff;
background: #25211c; }
/*********************************************
* Frame helper
*********************************************/
.reveal .r-frame {
border: 4px solid #000;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.reveal a .r-frame {
transition: all .15s linear; }
.reveal a:hover .r-frame {
border-color: #51483D;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
/*********************************************
* NAVIGATION CONTROLS
*********************************************/
.reveal .controls {
color: #51483D; }
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .progress {
background: rgba(0, 0, 0, 0.2);
color: #51483D; }
/*********************************************
* PRINT BACKGROUND
*********************************************/
@media print {
.backgrounds {
background-color: #F0F1EB; } }
</style>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
</head>
<body>
<div class="reveal">
<div class="slides">
<section id="sec-title-slide"><h1 class="title">Maybe y Either</h1>
</section>
<section>
<section id="slide-org657f4f6">
<h2 id="org657f4f6">Intro</h2>
<div id="org5faf0bf" class="figure">
<p><img src="data:image/gif;base64,R0lGODlh4AE3AfcAACUhIiomJysnKC4qKy0pJzEtLjwuLTUxLjo2Lj05LzMvMDUyMzk1Nj05NTo3
OT06PTc0OUg0LkE+P0I+NVk3MW06MEZCNEpFNE5KM0RBPklFPU1JPVFMM1JOPVtCPlVRPlpWPGFd
O3hCN29qOz47QEE+QERBQUlGRE5KQUpHSU1KSlFOQlFOTVxNSVVSQllWQl5aQ1VRTVtYTU5LUUlG
UVFOUVVSUVlVU11ZUlpXWF1aWmFdRGZYTWFeUmFeXmpPSWVhRGpmRW1pRWVhTWtnTHJuRnJuTHZx
Rnp2Rn15R3VxSXp2SX56SWZiUmlmUm1pUmNgX3FtUnZyUnp2U315U2JfYGViY2hmZm1ra2poZnFu
bnFvcHVzc317e3l3d75POJNENMtTOsRSOtNVO9tWOtxZPeBXOopTR6tUQoF9SIF9RoF9U4VlWYF/
f5p9cNxdQd1kR81rT+N3V+BrTIaCSYqGSo2JS4iERpKNS5KNRpaRS5qVTJ6ZTZqUR4aBUoqGU42J
VJKNVJeSVJqVVJ6ZVJuUXKKdTaKdU6ahTaqlTq2pTrKtT7mzTaahVKqlU66pVa+qWLKtVLKtWLax
VLq1U765Urm0WI6Ga7GkdsK9VMG8WsK8T9uSceeKZ+uadOmadumRbemXc8bBVcrFVM7JVMvFWM/K
WNPNVNLNWNbRVNvVVd7YVtbRWNrUWN7ZWMjCT+LcVuPdWObhV+rkV+3oV+bhWOvlWO/pWPPtWfPt
V/bwWfz2Wv/6Wvfua4F/gIWDhIiHh4uJiomHiJCOjpSTk5iXl5ybm5mXmJSQjKCfn6mNgK+omqCf
oKSjo6inpqmop6yrq6inqLCvr7CvsLSzs728vLm3trKwrp+eoMm4muqohe2vkum2l8C/vsy4quy7
ocvHkePGnMjEvc/HtOXTrufWturKrsTExMvKysjHxtTU1NjX193d3djY19LRz+Lf3ezWwOfj2/Di
1OPj4+rq6ujn5/Tu6/Xq5O/v8O/w8Pb29vb3+Pf4+fn5+vLw7t7f4CH5BAQyAAAAIf8LTkVUU0NB
UEUyLjADAQAAACwAAAAA4AE3AQAI/gAHCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixILYNzIEWMB
AR8/dhxJsqRJgRpLpjzJsqVKlyNXwnQoc+ZAkDhr2tzJs6fPnw11An1J86fQoTdlHi241GSBpkij
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
btq5z3nuso0Lfdo+R/vX9U1wZWvdjC0fe91JHfe5Wl3vrRwU3enOdq37vNhKFzGc/ka9X4H/HfDa
i7U21c7txi++4luDO7orL1ask13xbt801fcup5N/3i6xhrrkffP3vl964hD8uH+httk7RXXzxT67
Z3/O+GabFOEYc/WpjZdwT4cc+J32beF9y3OJt6ngBx92yHnPm7+D+vAuf7aqWy/944u+qqEfrt8j
n/nNd43smce25/Ek/qy33fREL3/PD71Lxuyy6WTF5sD9LOXbNzrdrV3/+qPefrarvfQDv8Ibi0Fp
OrP7vOPSvlZiO7jiOe+zOwc0PZqRwP5bPAHMuQw8vPC7QMCDCw8cwPHTvBC0QLLbQNMrOb6Yk5Pj
PgaEExd0i9TrQMTDtBnUutTD/pQcRD8NjBkOlC0NdL/+Q8ESHEHJqz1vYzb9M7tYg70g1LiXcz+o
0zgnBMLTsz31e0ASa0HuicGp8kIPoz+yaq1Ze5Mz4qoxjKhKG0OkmzX6m6AdVEPuWZeuQkM6LMPf
IkOgOz4zNMPsK74i5EHME0H2sz897Kviuz/GaDmx0KwxAzzac8MzckQyFAA0XAvNasOyahn/c0OU
A0OTe0HRi8C8E0VhY8JCJMTvAzz48x5tYkQllDwVdCUa3D9TvEVcdK4jzMUJC8TcM0H1K8UKxMBY
VEXjE7ch5MVWAkVl/K6sS8JmVMIqPLSMy78mnEZFrEaugT1XhLFVvC1RY6W+pKO9sCsu+8O9Q5vF
aMyTdawqgIGuP2zH6Mq+22I4cLSt3iLDRMzD4YLHNBzDuhCy7HutLcRETzzIgpRHhVxIhmxIh3xI
mmFGiJxIiqxIi7xImJFIjNxIjhQ9jXSlj+xIkRxJkixJk+RIugjJk0w5lVxJl3xJmIxJmUw5YOvC
mbxJnMzJiNS+ltxJnfzJmAQnoBxKoixKYjJKmezJhlRKl2TKjgwIACH5BAQyAAAALAAAAADgATcB
hyUhIiomJysnKC4qKy0pJzEtLjouLTUxLzs3LjMvMDUyMzk1Nj05NTo3OT06PTczOS8sMEg0LkI+
NUE+P0Q6Okk0Mm06MUZCNURBPklFPU1KPUxHM1FMM1FOPlhCP1VRPlpWPUZCL21SOG5pPD47QDo3
QEE+QERBQklGQ01KQUpHSE1KSkdFSFFOQlFOTV5NTFVSQllWQl5aQ1RRTlxYTE5LUVFOUVVSUVlW
U11aUl1aWlpXWGFeQ2VaTWFeUmFeXmdQTGVhRGllRG1qRWViTWxoTXFtRnJuTHVxRnp2Rn55R3Vx
Snp2SX56SGZiUmlmUm1pUmJgXnFtUnJvX3VxUnl2U315U2JfYGVjY2hmZW5rbGtoaHBubnVzc3h2
dn16e3p4d3FvcL9QOYNIPs1UOsJROttWOthXPOBaPYpUSKxUQYF9SIF8RoF9U4NiVYF/fttdQd5l
R+N6WuBsTYaCSYqGSo2JSoiDR5KNS5GLRpaRS5qVTJ6ZTZuWRYmFU42JU4aCUpKOVJeSVJqVVJ6Z
VJuUXKKdTaOeU6GcWKahTqqkTq2pTrKtT7izTaahVKqlVK6pVLKtVLGsWLaxU7u1Ur65Uru2WYuF
drCscb+He8K9VMC6WsK8T9ONdOiMaeaFYuuZdOiad+qTb+yhfcbBVMrFVM7IVMzHWNPNVNPNWNbR
VNvVVd7YVtrUWNvWWcjCTuPdVuLcWObhV+rkV+3oV+fhWOvlWe/pWPPtWfPtV/bwWfz2Wv/6Wv76
Vvbuac/JY4F/gIWDg4iGhoyKiomHh5COjpmNhJWTk5iXl5yampmYl5KQkKCfn6qfmqqNgbKrlaSj
o6inp62srKinqLCvr7Gmorazq7Szs7y8vLm4t66vsMyrmeqoheyvkvCkgsG+vM62puy6otyZgcvG
tuXTrujWr+fXuOrJrt7Om7+/wMTExMvKysfHxtTU1N3d3djY19XTz+Xd1u7j1uPj4+rq6ujn5/Tt
6fPx7u/w8Pb29vf3+Pf4+Pn5+fj49+/v8L/Avwj+AAcIHEiwYEEIBhMqXEiwAMOHEBNAnEixosWL
GDNq3MixI0OHGEF6HEmypMmTKFOqXMmypcuXMDOKjEmz4syaOFXedLkzp8+fLHsCHUq0qNGQPoU2
VHr0IdOfT202zXlgqtWrWLN6jKq1q1eoX8OKzSlxrNmzSNGqXcu2rVuIAgR05fq27lC6FMuKxWvX
YwIFCh6sGIyigWEFfReK5Ju48US9jiOnbECCxAowwYSBuTHjxomqkkOLHl2wAFfGpCc6qKziizBh
X3DcuIEite3buHOXTODgBAkWmWHLnlFb91jUW2UaX261wAnZOHbsiN7ly5dLrzXXGDzhK3LmKL/+
l9wpvm/58ER1CAuWmT2xbOrUYRtGjBiYExNMOPAO3un5/mz915cO9AVTX33wyUefZvhN0EBOAqKX
0FMRAmhhUCZVSFIBBA4jzIHDXBPffJndN8EJCoB2oVM1abiiTypi5eIAqBVAQEQn5LiDdV8Mkwwz
yUgzjTbTXJNNNtLocIMNKCygwAIxvsjRjFKaJIBpV2YpGZU5KTDbDV5II+aY1GATnzrXiJnMBCBx
aaGbVW5VgAAEZAlnnBh5OVuYY45pZnzUqLkfnjTSJNdGhxJa0ZWmNWqaQY8WqmhZDrXZEI2MFaCA
AzNQ16efZwo5DTKDKtrSAiQcppBSCzjQgAP+iE2pUgIMNGDCA3dueOUCCzTAq2GuGiasA8HCOl5d
f72qLLEKALvsq8Yy9ECtLGhhLRjHIIMMNN+o8w026XybzTVpYuGCCysoxVeUYRVgGAUK5KpQAydG
a5ECJ2DgwAIdlacUbyac4ABkWTG6wAkmTDABBgufqDDDCkf8gJTuOqCwCQk3TELCHF8c60L5mbAC
e8IUM6aIZ56ZzTRCFidvVxYr/LJBC+hrb0U1C/zxVAnY6iBM583pLsYNNuwABh1HPAECVfqMccYK
U6B0xCYw8JDFEqwAzIcmi5lgymiKCY0Kby4Q9cwDOXRBCilowO9FDKTwgQaxEkzUARm0AIP+BHZf
1SgFLbCtd+AwtGB4Ch0Y3kLig7KrWwKmSQBD4oZ3kHjhlS9uuQYY9C2QcyegMHJ9x4z59ZnpTANN
NMmQ3ZSAfDWaQeIZgCbvAcRisAcrrJSCBLQ700ysA3iswoopSThgQgPBQ/jAvjxQ4gori8BgmNV+
I1CrBonAYvwq4IfPu/GsqDK9Knn0ejNRaAukQKoXGBJL+ODPv8r8qtxfvyt4AD8QvhbjAhjeEIzV
RUMa6UgH2LChjWtoowuzsUHz3nIjijzPARmYhPc0AQJiNeBOmnrYInbBi1k0oTcOYMoCTECCE/CB
hLeow9FSyD5bNUAIquBFL0gBA4y9rTn+DRDYByjBi10YsYhGTKISd9GLXByiN7cCTwP0lYJJLPGK
WEwE0T5GrBO0xkPDOGADwRafbGhDSFmI2GIGcqXU0GsCKUCFEWEhA4vFqyUhNAEKGFFEW5xQX44b
CKpOlAgY0mGGE2xREG/YCl7wghQxsNgPp1KAFZIABkRMoiOXiMQk6sIQKEykoYBiNgxSgoScxGIS
FYGxgQmEAEE0QWu2VgwxogxsKyNSFBTmSoEcyk6hAYkCFNaCVcxRBhNAAQ1bsil68SEWsVBFHWQQ
BBhYjTwDuAAIeCCDRLAimklQ1lLSJhGEeK40CTjnQNIpEoCVAIc6JAUNcjSwdD5EAID+GUAg8zmA
FEHAURmxJAwqgcRZfJMVrpge7xbKilq44hAykAEIQqDPhVQlVinqp6Qm4qgCQA5y+hRl2uLl0Y6a
NE8WS0EmdwGLWLTUftDUHzRdoQgecDMDxJrACmawgh0AoxjFWIY2hnq6M1GDGUDSwQQo8MG0ycWk
J70I5ApQlapQ9TRQnWqjKNKoAzjqRCdogRx3EQsZkGACpQpKpVLwBCdIwRKzoEUphECvZW5KP3Vg
xSxq4Qgn+DUDFf1fEEmgPIspzwQSeNBCeoYxxS5kU8z6HL3emUNemMIJNaDNxvb1EcosLyGtGh6x
9DO8A1SwIg/QTwuIyIta+MEJTyD+AgxmS9sY0KCtT3DELGzhijUoy24HgJZoPchZjg4PrYa1mUh5
k9Pm8hK5DggkQw6GwUYUERev9WsMYvAB2sJABn6FAiJqIYtYYMI6wEAGUqExjfZq4xv/+AcZ4zMM
HfxABzSM1AAYVQAGGBatz12fRVdjs+EKWCGQRSsFhscAtKqTILgbrk5n4IIcqOKYhq2RRgqAgSX5
QBOOZMUQbChMw+ohF0Z0RAQdkKj9MjdfiA3Y07CXEAL0N2FNXZXZFBaroVHWkal4gg14irEJTOyx
h23AAVrcTxQSVmD64jFGLDlER8KiCjbAwQoERrXQLQkHjtBhDFtoAgUwWQEMM4H+vvCTL/yIFMJU
y0+9dMbkhkztzg478EOCaMrrYvkGLoBaxFBgg9kQYpOYGIaiofEpaWhDHeyYrzrGMYzZzGABlfpc
pAqgtKcp7c3/QyEGWrhmfYHafXLGgKrjfOp+PsxhE3CBh43J0jo6aGbOmY0TQMwLVhxhYwwoMVrx
kIte7MIRhbZBWgUSXIEpD2GGJYEoCQAw/ajQsD22ITx7cYonzGYFvDzyQl41AQZECZ+EHfWTLUZn
i0DAhh8gKC9kYYVk52hqKOgMDcLMizHr59ybAvCokYvWSTLkAA9bDS+Vy5BhxuzOMzQ1Sh1QRSPi
ogqWLlrIUPDlQ/NCF5j40DD+oHHGM4rJGvI9U6TP9A1iWJqkT40LoxLQaYtBrdWQhXK6c4fz/07g
rBHrJUSGidaMOUDWN/BBK4xY1uHhGgPoygEpQnyEE7DAyOk8GAtMcGIjHmIwK3AsYCDAgBEkAQlL
QALajWAEJBjhA+ncmUdpxQO184AB6YSMAv7yAbUbYQOQu+uPLfuEzPqg7Uj4wAFIuk7EMCAIS0iC
EKwGmBThDQlnP7vaNR+EC0DAqzgTGCYdGQsmgD1YhunVBGywU37HsAT/HsgBZu8AIQxhCUM4++3V
PoQObHVCs8fAEPyudrTzPgOA0btHGcB2JAQBBSxAQQyI33YjZEBT+n0Ivkz+kIJGGJEWSzjXClAf
LBOcawaF8IX6MRHUZRSJXPC/ZcrGMQ5yjOMSK0AXphtiY49KYAhsd3ZL0HxsxwGzB1IGARgFcAHD
53ZLMICIZwQXoIAIdgAJkAFsl4EPGIESsHc9oSnxogGI53Zs1wOz4QO0Rke8RBBycVopgWYT0ALy
xgpWsAI3sAKtRGg2YAOEgAtGtAf4gQE/RBkPEASkgAu4QAu0kAtLqIS0wAdPk23LIwOkkAu6wEGw
51gJoB8msAe5kAuxQAfkhjElQASq0Au80G2F9ge1cAu2wAeINBCp5QAyUAm6oAuQJFzEQge0kIR9
2IS0oAut8DtoRRfUNVD+IVYEGLQfvxQXw8R9e+BItlAHZxVdnzM8QyALVviHSNiHspAH2AYphjUE
s+CHfsiEuAALYngCSnaJDkABQSALSVgJnHEDgsCEt3ALSwgLSEAsFPCBBjFYKnVdR5AxA1AndBIX
W6hml0AO5FAO48Ay0mAm4xBfKTdf6MALvqALg6BmbFIaBTA8QgALuJCLt5CEprgGyLUTEOCLQ2AL
ptiH54gLtpA8kVUaw6MEtYCEftiHSWgLQ7COCTg8dqCJSoiEtwAIJ3hhZGVrLBYAAhAAEgmRK2Er
DoCIvBALVpBZLuBsKpBsiKALHweE+pFtDgJPjpSSKbkLiQAxXOQAEsD+A6bgSKbAAzb0P/qBAnzg
SDH0cD8XBGdIeEsSCCK5C4oQMdmmLzxwCmiICjLQSjJmB6h0RJvEC7y4SA/2P6JXCWgoYhbzIBMJ
kfikLzpZRLQgQwJjVeGIMUPgg0W0ko6UC3vQQgIWjgqDBCIJlymZC5SoH5RiMRQwBLdQRKUAHYRA
Qp2EC0xQidm3ECvkABpwSrtAC0LQSnQSlgFQAE/TjORgDkgiJt+wcvEhmqMZH+iAhruwBx4jijgl
BLmARG/ZSXUQMXbDaRjDBLgQmyr5cUqANBPALu8jMHRQlLtpRLqQBGrURmmTH8SjC0eESn4gG0qH
YaxIAJgZAMmhEJb+1AIg1gsaWQMUhjB6VGg1QAi6YGx70EoJcChm806pgIZViZi7AEr3OACTJZOO
dAo8oDwNgBBNlkx8gIa3YAclIGcmQFloeFmzEQi5qQuOkDCw8lT8iZ+WJQOxNDx1gJixiZiy8Dus
6J8QwQCqNYNCoDz8EpZxMQD5kQKR2G8Eqi/+yVgO0JZUGZ+5oAeUUZc5hQSvuaFJxJeE1Ut2OQFC
MJi7UApfhghviZi3wARORxEKkDAZkEm0EJBotV+YuYwTwJnkAA5jEpqSNpqRdpojiVy16SokUKRw
qaG7QAe0KYobswS5WUTGBpu7cELEshO8QVjDqUny+XFGAKFYMhD+1KY8JUBsS2pEfuBhS9eQG9MA
EQmRklpnEEEXCoAADyABdcAIjAAJhCAIg0AHM8ACLOAEfzAIguAIi8AIi2AEvfIAsKoAEoAEeVAH
eAAJlmAJk8CpqzoJlkAJjmAHdVAHHwAYz8NC+NkLNfmoIGFJGVBIvHCWm8UAC/AAHaAHk0AJejCq
KuAHuXlsoqNMD/AkVscCQZAKQEYEoUMDdGAHdsAHkkAJlLCrrOqrlTAJe1AHdpAEF5B3e6YfHSBv
sSAFJ7BlD5B3i9cspJoCHjeghLU8e3cBSSCsexAJ8joJqxoJ2TqvhKCvdNABlVd5GcAGw7oHGzsJ
kcCpvjqvgzD+rGxANwmwY0T6mrvQCp9aCJCQrb9KCb/KB8K6BhMIGC6YgPiBApNwXUuwAihgAguQ
d3k3ATpgX8bgjPZ3JNmgQGGaDcqwtcaQq5ZwCO5aByCbAOMKGBKwBvqqBzyrq5zKCBv7te56BxwQ
soBBAWvgriZ7sYyQso2gsy1rB3SAfHR7Ae1aB3ygsyirstk6CS2bB2xAAU2rgArQAXSAB+/qq7/6
q5NwCKg6XhhWZpGKmXOSKC4SjihwAkFQCkZ0ClBQAzXAhneoCBpwAhnANA4RRCUQA5VgRKlQBTiQ
AzOQAiiQAS7wu2DmnLRgB4bVWDIwk8paR1XzPz+XAS8UrXX+YJGxgjc5kgFPQwc0ywg2QANMkjs2
WANSgK68oAqtawN+YAt3SAnTgQMzkAEZkG85gANQQAq8u5/Lo05RepECW283CDWr0QAcdwM54Hp2
QC8Bsxo8oAq6kAtBhgOyMbwo0AL36wSScIeywATQ0kpBAAu6gAun4AO/O78YkDcZfEq6UAtDoDxK
IwQ+uAt3+IWRgAM08LvT4QSkcIexsJ8LxhQAlAHeN5kYt4MJA3tPYwPAAAzB8AxUOw6lqXJkNA1K
sgM5kAM0oAOP4Jy5oAQEZzExwAp32ApOcML1S7wUnAOU8IW0YAQAxks8AAtfeApnvAMuMLwZ0ClZ
rAlWOAv+JcpC/DkEtUDDlXDGOJACaTwDWOwDpmCFsMADcqYwJJAEs3CHk+AEOXy/PpADmhDBzsl0
yHQCCxAXEhmRqIzKOmErJUChqSAFNWADgUALaJgI3GtkkoVWMTB1vdAKf4aDlcECyeYIxokHZ/U0
DUChpgC9ObYpJKA7aCitsUcjqwF0GOO9RTQJhXaDD6MCN2C+6JsKULCDf/CttPhtXbRTNeAEp+BI
qsADAeNY8+Ibo9daArwCLADDDnPAYFZEMcRno+YAPGBM6esDO+gCF8NxNpADkuBItHBC+AGhQjAL
RZQKOFBo4KYwLLAkOWAJDg3HnSYEtLBEuhAJmfUlSVf+Co5UC0Gwgg2HH1PqZ7ORx1NjAjtwIM9Q
Ds4oxWGaMtEgGzcgG7ImCWioC2DMhQEDA7LgSK2QA98mZzp4A5KpC0igNAzDA7RQ0cDLzQqzAtus
uryACyWqaihEo7ygCUCtAlG2U7OBCg4tyREjMLjpSJMgG0P21ZuURLEQA/USuqcclivhY8n6yq77
B7bgSIqwtGU2EBYZA7zmyza4Zcqz0UtCzLtwozHTWBSqn/wpvS20k9YLe9GylhejH3dQbLsAvkty
dflhgzZwvjrUClCwJH6Q1bpwzjfYGwXbGU/gvKtAV37JECJKAjIYYvcMlcND2TtAzC7Kbs8s0LFA
Qqn+4AOcgYMBo9A00NDRqgQMzEtCUMi7kApOzVODdoLyZgtG8HAJI8NKVESRgNKc4QNTV0JwvWwJ
KKVHuwu4UG/noh9BVwI+RQxP7IzQ2NOlOQ1A/SU4AAkkpAtNEDKtFAOwYERN/W0c480UPNUgrTQ8
AN6lQN1cPQEq0Bk4ANaUuWbPbAJDMNJnDdRbxjBsjQOpYESzANeU7ABMkNW8IAk08CUkfgqcREe9
YWbXiaIrkXwZQAeOgAiO8AiSAAmOsAdSPgJOEi+HYpEwQApoqApFwAJb5iSmiwIocAgwtMAQ3srt
bFn8q1gE4HAu5NB1UKDLRCNle7AKAAJ4oAd7YAj+kAAJj1AFXj4Df/Dkj7DkjhAISsK+DXrOPJXO
F83O7ryfrLhf+yUXLWZDMODR/VYJj9DnifDpjpAIhuAIjuDnkrB0LkqXacYDrABkII6DJ3LADO3Q
TVAZGUMCQUDR4S2/5N3Vs5ED573h+XEC7E1Wj3AIh+CkaBWuMzB1u2AL9c2ClM7YAmO0xrkJkPDk
or7toi4Jz2ANzwAO4PAN49AtWbsMr+EFhGGDQc3gveDgvJQxMSALFO7UA5wf4boCSSDleACyvBIx
WG1EH/7UClOworMGeo4HdOMkz73iJFQJ9q5MMN4ZOTDjkwnXt54EcwoJLcACKqBMCrMGiHAIkDD+
0g1ZWBEJAEWOnS6hACtw0W3QSLxACTCQIzRmnRBpNiSwyzqkCkFgWJWupXtwnrqgBxtzMa3svMvc
Gw2AjDQXOjvZC8lrkQUQltaZKPhyAikwCHd4C4Swg06wu73ACm0Q1EDNvoPJC5ZgaePXGzY4A0+Q
5q4Az7cic6mM9fSs6TRsnMZ5h3t/Rf88QwIz0NLtBJzRkfnhzQsdCbSuz/mR67wL1Ajt6zegA/I2
CyANNcV+CtBRHANQMxOgAc5e4yuIohRJI1Ea+pn0cXcYyjTsnLrgCwQ+DmJSJvO1ctqABUE9+XA0
GwtOQrmgjhOQAUUn4STkCq8ONUUm5qp2R0P+ygO6Lt4E32n50vwDcTQkcAQmj9bfNnBvL+M03tJK
4wAaj9gpcDTOjwIU7ASNSkcb8wABAADyP5Gh+xIKQGg1YAWxgIaU0AIbc0cAMWBAAIILTDiIoakX
L1VCSJhoMDBAAQcmJuzRxSuXHgcTLJooweMUL16meJQwoUCiggkkMvAhSatOgwkTChDESVDgAJYO
MOhZmAuRDRtOSJFkZaXGDaY3bPi5xUuXJRwzZqzAYOLECqdQTJFUxcOECQYCAggwm3ZngxMkWlDq
tWsXL7lz5dKtaxcvLjskTjhw8JfHqrmpnDB1YXECCqc5IsVsUqLmZB6z5KbKwXTFhKyMb+T+sETS
lhESk2sKwSW3FGIUOxdUTHF016wgFssSNHt2J8+2KRrlBT6X5C5f5MqRGydNOTZ1zZ07Z0ftx40Z
ibV6viFJrq41pjFMiGF5lysfTld8rKl4cgKBBWqe4EHrcuYb59WbnuCAvUAK+YXI30UTHTTzaAKu
btgBFblm4SE9jxxIAheSFEGhJpUKGAAFGz4jbBdYZOioAQBGBACn3ALYLUUVV2RxRQW4ssGKWBai
BIaKFtgJpwEMQkgTXnpJRQjJIiKIIosEmSsXPDpKrwEeviqJB7aIDCCBll4SrY7SHLgpp4F2Yukh
PHbpJRdHiHLCR15isWLDDZ2CiqRKmML+YQUH/FoBBxueGImhIBqASKK00BJAIAVMIAGGSvDCKzhH
5bqljhJ8woAEB3iIZS5UyrvBhe9MyPMGHySB7KECSRDCMl5SwYFAjw70YVFeZjGiogJNGOKWXXQp
pVUbTGhPgb9S8HEXW3joyAGJcirU0BMWgyuvRnfVhThfyjkuOWqkwYad55pLp7lrrrgBBxdOGAvG
UefSpYm/LOooBljkUoXTcy3C4FkHJ0gAQwGYBEG8Uuizz4TvClyvvY4wGELCXUjJrE4M8g11h1Tk
OnaysRxgQj5eKLSw2QN3UEWuWEA8oYEARjQRLZ1ahDnm3dByDwUWlnCFpBofeiAAAkj+LFHYEmIg
ZaGGSmvALADcswgjjfAYK71LSyHJpBJOUAktK13aYy6Zku0ypxJLHCA9PeQSCk1ZXVniBBZQsPkE
OqLapRZNSNFEk0oqoeTuSk6ZZaFWTiJr5RFdJpQnRD+gJCZH/PjjDzbWWIMNNppYg44//BCkWL6u
/uvOweTCpZS886akktM1iQUyW2u6tJaYSKmE9r0r2YR2UlSllcnJhNA1QBVSOGEBloV1QANO5pIl
CNhPNBHMg1CgZLtHAomc8ib+wKT7Z6wBHxxsxv8WXGK88OISS07nW/VNNmF9u+46UqB+BpKY3I7V
NaGkb9UpMcJ6BFAAAtZPAkigHB7+coc31OmNf0M42H7cgwEHDAFAtWCgJW6nurylZjZiMQ3HUvOx
CvHLcA5AwQlaULJdnKwiKgMaywgCAJnVsEW5GQCgGnCEnPFiZyRQQAxH9ABEJcRoQujIAgznnpo4
TUm2gteTfnQKGVxNJQRJwPRgwouvHeQmy5rhiCgygRPggSRmIsoTNoGUIdBkLIjqGHCq9Siw8ABd
IiKRy85SqEM1AAaN40UtqsCUGZxgYpwxpGdy4Ai6RKoBgDmBYDJVlzlWa47SskUTKvIREwihFo6a
lrRohTCLAE8umphMEIOWnxaoqXkPgh5uBlDAv2Sgely0QlNSiIEVBEMYw0CGNZT+k43yQScbWWCK
FGyxHUoyk11NqAkFJDiZISyzmdvRRR0mQ8BmtYeMEzBCaiq5K2olIWECyU8nAfQoR9HGQQdJAi3o
oogMdCQBJFqAR1KACrq40ATGE2KJXmZDgu5GJ4AqgRF6SIkOBEaVMexJQn6kij+doGcjGkBFHNA1
XtzCDlGDHQ9K0YtenAJZKVtJfrDExZkcRFB7FACJyjaBDIxJI4RA01F4wYoh+O4gTIgKo4ZDx1YI
KWWGA8CJ0iIsP8qKTYTUF8JO0BRGctEOHVEMCYKwiqHqxS53uQst1vA6/3ySjsGZVQBN00kPakJf
qgyAAigYm7kw6HnM0o2hxmL+S68Nkil/IUEvhSGMYyhHGsRsjre+hQ0sJDN47CQJd2CnklkyCTXs
3EUdvqOfAgxwJ0ycQITYyZ2PJKBQFGnLf0IpLbAuKAivg6c8dwEyfpGIiCZIAQtPNhY8ClFHBQUu
AYo0pSEs1EYTeIBvwyRRXqAiCA95aEbH4kSOaOxSUDKJDiWSgDuhYIsy2VLY9gi0jIppLrc4RA2K
ssad1moybQEqXnSBC1zo4ha6sG9+c5GLXWTXAQ9Nam7MwptEyQoWVeDKCrbUEUt5hgaM3AUu6oDV
B41uO/vFMH3pi+FcxIIJTHpjZepSX/zmIr/4vW99WSGEtU7AlAE62EOzmLz+YrkzP9BTi7NMoIHG
RdivK3jWVoJBDGEgQxvS0AZii6mObGjBBzioAixMzOH67reSazgYhgTCpCDAgr66oHIuJKwBFGRA
AQTcDWiNMAsx73fDbl5DCjKQAQlC0gjrtDKYNfzm/cICWfiJ0IRSYJEC4LMmGmDhhyoCYKDJErgF
1VFgEroKGjU0JQFdrkJW5ZCjitEjJuDoEzkZEihREVDRvdNKaWEHlDggpgHF6CbPJpWh7Im9PC1B
aWAX312cogpWqMIShjBsYhebBxJIAHuARijcCEABJCgwUoxgAhZwqVDX3tEJUJCCQ8Tkqpy8FCvo
4gpA/LoKxUb3EIRwgWT+c/cgQRBPK8od7COkW91DCIIECtAvW112F5yIMYmQBwNNyIUWLJ4AA5A6
gEGhRQGAoZ7XjOC2EzA8ACW4xGCVgY10fGPJ2dDGtn7RClWcog0nr4IRhGCEI6C84LtiQ4EoO1MT
oEAIQzDCvY2whCqcHBKpSAUpRuCABjRAy6BNwcp1PgSe93wSqEAFKWRQdMB05D+XaYMVrHCEnBe7
3jcXAgOSzZKWdGxC9TTBPUeUzwnsMy6KhgisXfZoSB90Ag0wAqV9eNxCC5GIJCAaSVNRUQUYjuZO
hJrGSF01sZjgogCwUgNQQAhvA8rVsD7cQ8qYpDOtl40U/ksSgjcnzfj+7tP1rImWB9Bo3OiGqR9w
ak8xkLQYoihlGdhDTFr6aQcEYZKpeHJ9EJYfzsCOPQO0VRDMipnSo4v438lA6mfJRAq8GJUWEril
iEUSP2t02TlB0aF2PAm60KKndzfcA4Ch8SU75xrKsYYvTFYeGySmJozZkHZg/qz/KuzT6AKpCVAB
OpkEtFErLvEm/EgPrXCBVrkBTagWXBACgyGjibGgU9oBzdiYrNAY6aus/Ag0EvKIvgMAssstk5GB
sSi8gJohFlE9ujMoFGGLhOqhSrCRSxOiQwE8TWuIq3m8mbqI87qqEBIpxmuA2TOcA+iu79ISl8I8
GpqMs9mVWnMC9nL+hZ56o/xQAtmahKbYDI25DwRkONZrPWf7iz9iI7+AoRgSgEpBgdxjKbb4C8Eg
DF5ohfK4ir8oEEOilP6rLIuAt8KoCuEjpX0hIALqjwpqq8k4AIE7iA5YHmN5LhLoLYHyErKLuF2g
hSPgjN5agCEjBmVoP3GBP/nTBVZ4AqawAT1EAQeEBPkhPtVTwAVcjA3BgeqJMLWigKPrD1oEqRVw
AaYoBdKZQNM4gYY5JYL5tAU0GAo6ul0bIQrpCAiwLTLSAH7aBVb4s0pkvW6CwZjRER3iIZ2BAejy
LR6RKCDhtIgQo7E4AYzoBV3QA8U4iOtiPBJAwqCJJBbgA6+ZsBv+e8KM8ok6mIVZiAVCcAInoAJL
sAVbKAUkAgzYET2SsARCUoEWO4EUgIEP0ADTGkMSwSsBYIAzBCSe8gsHCKMZgoBISoHvYjVEmb1L
6RDg08CDwReN3MgFOK3kE49TcMDzAEPcggEYaAEEIAACGCMXkw9dcCtCc8QJaCW6gAXn+QukMhGc
MIi2w8WDCwyUXDtiGAZiYIZRVAdpgAZmeIZP2qko0IyDWYEncAIosARYPAjKUoAOgIEYaAFDGr4B
LJe53BUkUAwMKYAD6IAP+IAWUEATCMZyeTkJPIiD8A8A0YQc2JCLJL70wMkOOACFoaAQVIRBwxql
kcMT9JAYGAv+gPKtHIuZF6S7FyoucnQoTCsiTWsFKliBq6g6DbEKR0iSIZSaIiyJIlgKOyk6FMjN
GXgE3UuW1fOtEhkgAtIAKYACKoCEWqiFVLCDGOABGGAADHmAF9pCGvHCDnQAGFgEWZCFSuCAnSBD
HdHBt1gIWUAwFzDOqiO6EyCKGfDNjroqClIACBAADuCqXWgFglGPv3hDWGAFUxiBnQTEWaALVciM
q1APi8gAQ4AFWDAFECCAD3Sx4AE4j3ioQ2m7YrGF1+o0loEexXEAvoowLFxDB0iGaIgGafgWxWqO
b3gDLIiCKWidnTqM+sAXOoiFWPAy+UmWzhSAECiFVYAFStD+gBbzy1skHV3cjw0wBSSNhOjbFxWY
ARvAgWGMsGJUjAqSrU1A0G+6v0mIBVZAhQ3AEAUYSRGiC0mgARc4l0dyADCdARoomTWJATJawdr7
rW+0oQSgiQcwAnHjhUqwNEYbER0MPDusAhsIU31BTqboTyVZKyeBElWAAg0MDBSYgXJ5BH+UDAf4
GUPdo51wgMaQhPlcA8vbD3czgSaQp6mgAVfhPaL5kVRoz4+UodaLK4hAw15gkw05F/wAlVNdJG8L
jAZQCQIgULlohSEFMoRxiUT4kVl40FnKShHrL2W8D98gCVkAAVitiSHgLxjDvkl9xILjheYJEau8
yrjqCB7+iwvz4wwHIJEJuNHDgo7ywYYusAon6KFYGNIZ+Ag7CA5dYIPvwAAtu4B56QVU6IAAFEA6
uaVcOEAt4wBVIYUUGL4JCEYcwIHHnMCoUkq6qEymQAGQolhTWJBhNRIIkSdemAT6QIGs2IpT9YEO
ORmPUE1XRVSCogiia9S52Jm0C6gCaIvA64XbLM62cAAWcBNEYJclIT5EkSKGkIIamAEVgBfseISF
sIW+yA+kIsNuMgGmyAFIIIlaWINW68wB4K7QywWKbAoVSBZoawBgZQgOuLb31AnkYRySWNYbqAH+
gx1qo5P+/BrAuCIOUAWw8IENsRPYuZMU8NZZGYH2SMT++LiMn8SqZEGBx5gVDy0AAyiQFxtRmyCR
Gds+SbSISgS/sziUFyU/TRwCMgLYEZkAaJAGalAyddDR5jhY6nACcWsh+lOwO6GDS9qOmJuAXRSI
EJiXXViFFIhIiyABDWGKuZQKc/LAkSWJUtCAO7GUmlCBlD0F0gle/LAgmN0Bzs2POxmLCyDTWcDZ
ZAlBSbDMG7hIwBiZVpALP+tEt80jR0vamHE3ElCohWiEcgSiqCW6DkgEktOEP6CCKqACISDhIqiC
E3YEoDOFWsXPB/gASFAFVbAEPzhhKiiCIBCCIzjhKjBfW9ASgPSt3woAB7CBFaABup2VNXiI76SZ
omv+ACEohVQ4BUio4SMg4SsOAiZohBhmBMMlVkuET8BQlLoVhBCuAiHAYTQm4SMwY0eI4VdIggco
us4kgAuYhFVQBUpogxq+4isegkRQhVbghBFAkQJ4uAYAAU2AOksAtiqQgj5G4yNQhBjmBBAQAKS0
rHfVhIAbkRlrpbmoBRX1ymKFz7FAgd/gIhYDDMJcgWm4BuRdsnTAhiYjChqghBjWhD0+4Xvbg1Ro
hVYIHl1QAsDAkQEgAAlQZFSoBJXDtyuWgh2OBFVAhYd8DaMTiA3ghFVAhUjIOUjW4V+LBKgrBRCg
VqLrCBAghRieBF22Yj++uadDBU7YgGAhOiiWZkj+aOR2FoKmkxGTiYF7ZcEBi2CZMRK8c1QbhDZJ
paH2yACiNIJToIWClOhZsIWCNISh9M5ZEogPPYCGXoEkUAVaqOiJLkhbqJY4PAgHZtGWUYAMwC1F
WIhZuFsnPByGQ4AWGEo7oOiRJmlVaAK87MizUGkZ4o2miixcaMiIJumCpAVakAU+wGiFIxSzKAAN
aIEOSIJYEGlaqIVZqIWRZoU9GMoOKLyXmQichoEmkIVZEGmSpoVYsAOcJmvdYJJcOSVOLkGLiMpA
CgIKGl5Sxg2WMAFbIglcwMKt0NMoYI72A7kj+4F8UaGNLK6mdmr1nAS4fIICjMcRQErnBAAC0Mj+
GECCVZDorraFrZ6FPBhrHCGAbjJMnF4DWLCFrz7trm7qWriDoWyBzuysQzQAjLaDr+bqiZ5tWFiD
odSAAyAI4eIjvGwBPZCFpJ7t0z5tWjjpWPizowVJnPjQgYaZApjBIRC3XqiRiiDBRmsPHQqCzP0R
kliI4TCE/Z05HVkAShRvksDv/B6OOGxbFgQ/Z4M2FAhdWajVf3o1gUK+joBY/X5vZWUCmiCSAw9i
xTEBGAiNjGBw4RCOyEqE8PwvPSoSjbqz/aYL/NaFPfBwMArxjkCCjAAr/I6wmQCMgUCLXjQlXpjd
EqWgT+brZLFKAeNdDAWkg/OIEzjVGdACj2P+bOWAhiugx4eQAQ/Kb0rolOzYDs4WCKB5JBMIAgnJ
b+Cwg/1dls+qOiPgr666C2EWc59BkekDDBJYg5NuFPwGWdiRiGXJWTzA8FAaKkGtCe3e7oHy7hUB
b5BoVDn5gEVjQYE4AMsLglZocPd270Tw0mIecwg/dEnXb/zmC3xUFv9mFrJrAUaICSVgi0/fbivx
CDsgqfZu77pKgq5kOLSQuyCvcLiQ9LigC113dalIhFMvay8JDBMIpw3Xb3kEdvD70E9bAjl/b+HI
hQnzItzot1yIi1c4GNVEntggCRtjgGXDMRMl7I4aAks5ARc4VS1Y7MT6FpCjhmj4gff4NB7+0JUS
pwtKcEBSkQos92wAgLgg2HNjl4swT71DZRoTSIK+ze+FsAslyJcJGHOBSID+gHMMf2/8LhMk0Jcu
ae2VYRoH0HMY/xGB5wUG/qdab/NBd0EFWIAHAAFF0Js8yICiUzvWY7gBkGMXNoQN6p/2qQRTX4AF
SACcYBmeaIAHkAFF8Pn26Z/U2RtGGAIFaACdBHWhHqAFOMIRaIRGUIQRkONCJeqgX4AhaASm36BK
UAQQeICWj6mhPpyzUNQHyIA84J/U0aCzX3q+UQKxb/sZIoj6UYAYYISmx/tJQAKsZ0fDWRkBQHwe
KPvU6Zum1wRG8Hpq7XvA/4BFaARGyAP+ojM6EgHvI8yDrVcEDii6o00Lq68fmsgDTph8EFgAltAB
LMACMFj3YoKGYSgGYrABsUd8DYgESuCEpqeEPFgBuGGDraf8D23VSW0ABvgARrgdyI98ShiBh1MJ
Ut6R/5KBRuAfvkmd4eebIJD6KypDo1cAIZiEuqd+vpkEEGB5A3i1MDLkqTcC4Y/8vSH8/tEERdCA
tQeIBAAGEhwYQMDBAQoXMmzo8CFEhgpStEiBoYDCAAUPIgzgcWGCDCk0pChpsiSDhRoLDhyAEcGJ
kyRLziyZYYFKlgY9HvQowOWAAwiGYsSoEwDPAQhKohhpUsOKDAcCDBBwFIAAhB2pLpT+UJEizZNO
aWZowHEly4MEEpDUMLNmBgYcr7osoEBDxZpvFfy0SlChgAJDERwAivanwsEIGG7smbQA5AkkUSiA
3ABMsGDL1HHu3Jndt2A7duDAmVVhgQQjv5ackOC10KEKCaDFesCu2BQdalZ2WZsg5AILROY2qcDw
UaATn4rVgLHq0QDPF4yl2cFkC7wZEkD2q5Mn4ojix0NM0KCECZwZCfrM+hFkAwcOJphwUN8ECRIP
cqZFbN7BCfLNF2B+89V3nEJX8QReeAQ49Bt7HiUwn3321UdhATwpuNV7Cp1XXwP0GTiBgAXKp4BP
ECL1UYUkBugACfJN5VF0pxUgH4n+JBp4ooYEuScAAQ5yNUBtDSHEWIQLJuSSAgI+18AXxBBzjGec
seNZMDfcYAOKHd4o4ARhqteXexoViZp8MYZZH4kmIEhkcgo1OZ+OOsL4Zo1y5ojjhWFmSON3iDUZ
o5ph1kniAwn0pWCH5AHlqHgTmnBCA/ztlGJ4TRpqAqcmTHBCepYWtNCNnAZ4AgknfEqfpxMg6F1a
4DUK0VVIAaAACWt2yimJf6q4IoeIFdDACcWCyquqYSZb3wld/prUmqxaGKCzKqJWQKfK0retr40F
4OCD7I3nbZkMheinh18IIwyVVlapTjpZbtlleNjuyqlpDAHZY0tVFYCBAwDragL+Bm4uRJdCCeRq
KKutvorwAAoMfK8J3X630AIUszpBri8qWgCsGx35HKQlQ2SXAg+8iZaSCxI5gMoKyPzAAQq8pqhW
tX6UQM02YySzArfJjBG/STrGUVUqEVn0UQK8luhrMidQ2a9GtwcS0DYDbVfUWVdV9UZZA11zxGAb
hNXUW0vd29kb7WQr3FavCGdBHCZFm9dZKaAuMctg426V6XyBwgor8IXYT10DncDSC64Y6EeLTx21
ooBG55PMC6xdGXcd6Ry51FwDDV2tOw2QNneLc25zAmZ+h9SPJsseUXsIeduyknSXvnvbvNeYIu7t
me078cAeXbvtxSu//O7DM7/+/NKN576gAHsTE0y773KWjhe8vkmkVlmF/PxKvznvo3txP7++zu0z
qmR4s8svPdOyBm85+/nff7zj+Stvt9164r8BErCApdvfRxikADAIY0rp0F5nvJArB5DMc1sxoP+y
QgAMclB5wQPX/OQXPKvdL3kdJF7LAtiyE75PSStiGgtjKMNYAQ9+W6lelLD3DwiqAxteCBMFVQK/
GXpQgEQkIu4CE5gQMoRktKshAqmHu+W5kH0pZAhXVmgrlj1OfcXD3UNWeL4DmmmM0TFgGdMCNxqx
zExlOotW7AeABhQjGcmIhvbSkY1sXKMLhnoTARCnRealkZCXApQZ3+bFL7b+cX1SFJ8Tmeio6UGR
KvZzzAWL6BhHtuyJCUyKCvuHwk4+RIX+GyEhP4k/RlJPfBwJ1o9KGMqeMCAZ0pCGNrSHjVtKQwtA
ZNyDBknFVbLyW0czIQozmUrqra8jW4mkJMkzyyju73/CHGVPthJGasqKQ8V0WRi9OcBrfhOGvkuh
+FzZyvClEJPOVFIDkkENaWRDl7z0ZZiAqa8pks+c52ynGbtJzH/Sxp+8Q2c0ZddJl3Gzitj0CSdJ
GcwkMpR6A/Cg3SDCz1M6dJjk/GcJ4RdFAKrQAbaUxjW0l41bTgOfDtAnFi/ZT2Rq8o0GvZw4PbrJ
fjIofgk1mUgdU8oRItL+cWy83wuT2qOjJgVSIUUq/gpZxiFN0oUD1VBtqPm4+r0wqFjN6lQfeck4
7u+GiCOTS8pkUmlQQxvUuMY16skZaRzjGMX4wZpgKkTwLO2Qt9uiKJNqtK5qNaxf9Wr5XHdUkQVV
fUzFyiETskQmQrNk05wVYCr51IYmkbBNLRkYNevVdCYRtAgkVygvK0dLqvCGUnQjAGsYQNViyokg
I5mD5qgMXt7yrdubhpSCoYO8bvO1NmVjbFP7Tv4hlpu05Sxnj8tOvpKnsj/NyCwhQlbocveSYHRq
d5/7WfAilYTG7a5ogydesQJUvdTVrlXiyct5orQzwCWGMIZbH71mVrP+01xvcy8LYPSOFYHP9el1
Z7eggoKzIR6hTXLT+1rEqta0zX3lhY/nTAtXNKvLNWtQnflf8X7YuzQSUl8oypNAAg/BwaTAbqcx
DV6mlDP3JYYOUGWw4obPtdttpzqPWdazIG/CAO2xBo/bYnS+s0wgJvKKwQOyBFPZZK5tr0aNbORo
UtVRwZLo/AiM2a/ZNJb8K66Kv+uQ06zZxU308gKAsYxlIIPGV1LHNaARDWhkIWCuEU94WoupY1bl
J0O2n09TnOZHAgYwbxTxhHvcnf4emkFTnux4rFvlEJbZxFlG5wc3TR5EjzfM1Ixtl/cK6gB+Wsut
nJ2mTSacL2SmGNP+mGeNe6gNbfQyQH8mrztrlyIQSk+dy32vgzX84NK2maJfZvNClOjsJCoRNaK+
dkQEDeaY0k+gDcZ2svcnSeaqN6NDPXWpVc2/44J7PAuIEjFs3dZc71IaLQXQBGK9T1QzN9AGvqRD
QCbk9LqYtEq+ImqUON1Ov/o5mG53u3uaTkOnOiO1A9/ExUcbR+lbwRoE5ZiByuDTtBLDrxwqQgJJ
8YufRbsYP5JY9wXxhwwrh/JG6Z3rLY0wGOt748k4hCf+yvgN/Uc9DrqbzZpxDEObVBnfl8knHkmM
CN3oS6/4dTs+c1G7eete//pPmx4RrTu9ZAsAAzGGUQwad0bnXZj+wQxc4HMvI27NP2803qN9d7tD
KtD+0hdQuh5wYQke7IY/PNhjTXbEV3nxslv82Wt96/pyZqW39IKWXBDExCN+ymn1vJFu62W9M770
pj896lO/9VlLqRjRwGWuLT8NzM/gBnNXfaZDSDLRD5734tk97oMvfFINv/McR/0D3hCMtLOdM/We
RjCicAUdNKDwkHL86W/r+84/fH76hgysiy/+8ZNffpEfxjCa38NpaGMaxwjGJb7AAuOXDPvS7A7o
Ed9909u//P7/v+oJB9ppBi/JVQ+xFDKsSzDMX4L1H9hV2/YVnwOW3gQCoAUS3wWKxwK8Qdotg/rp
XAIKAzAwYAb+6l4gUV3+lWBDVKAKtqAL/hQLRgwWaIEWgMGMUd4B3lIILiCCFQCxvWD9AaEQDiER
kp+9sMAOQMMt0RsCKiAKFOHv3R8UTmERxuAUKh7NhQkJ4MANxt4NhqD8UWHvudlt9WA0WZ8YQpwV
Mt4PpqGVYd+NUIAJ3MCMaYMB7hKvIUMwCMMCumG0lSE0KdHUoeHvxeAa/t8h+uG1JaIa2gyxfAEk
Zo8e7dE02NEx7ECxOEBhKCKgMeKjlB0nhqIoil9RJMAN4MAOgIFK3VI0aAHcGc4o0hwhMtH+xaIt
3qLh2YULbIkqBo7lteIM4MAM3F4UQqEnBtzj4aIyRtMx+p/+cNReKj5QlcieK8YdMS4jNmajNgIg
AQjHAjgAFkhjlWADOSoD+gWDC7AAC+RbM8KaJ2pftW3jFcrj4bXjmgVHAfyAOGrPNdwSNEQB3LmA
PZ7eEgmiMvpg9o0f+NGj8AGiDowDD6nDL2ZB5g3kCrah11kkQ+YiKZLdQm4kYGjfDqTDPnpGOvSj
NEQDFuAADghkXVygRs7GClZhTCIiSDKe4q0AMiiDLeURSWJDMtQVOhIOBtzkJ1ZXTRqlUgafFaJA
ZgQDNNxZHmlDPzKDDmjJCiTlIuLkLI4dQvqh1mklFYolRi6iCkgJMUBDRKpD+0kDM+zADcyACixl
AHIeXcr+TzfOo9ehABhAYjKQpJVIJWfAlTTw2Q9cZWX0xl0aJfAtpmMG3ATIYRfA1TWU5PaQZDYw
gx0FQ+GswAQ8Zvl9JNiV5cmAJjLiYiBhQVtmg2V2xji0lTYgA1zewAl4n2kmlFjepm7KTxbwmjaI
o2BuT/u5X+YV5W4e5+pRWW5upABAgA4gAzIkgwF6xp3pEVwlgxZkQRYMYwFs4lIuJ7iBJ3Jm4wn8
wA9ggTK8S3BiJjQwAzOAgYCox/GpYC0643hupTHC4KZBgAPU3g0gw1p2RjrsmjYEA8CcwAJYn3jq
533OHGk2pAV2XATmHt9lnUtMgJbggDKsQ4DmoDQEw4v+XKP8LGiDJmSJzmR1dWVpJhi4KAAKsIAK
DAM5/k1ETuI1FANp7IBxDh+JUtZN9uiJrujY6R5kLFA/XgON1mg6TAMwAMMX3ABHBqmUoih+Cik9
FgAY8FKSqkNwuos0SIkw4MCUCiGQVul81iNIYik1vNWWqmdnfCkfiqkYlumYUqiV3iaJFoAW2FEy
ICk2TCc/KoMyIAMWZE6eKiKdGuWD4ibNWWgDLlEZGmQuYoGUDIMStlVrth1LdYGaiKZSJqqU9h+o
UpkgBsaEXh8z6gAfpuUt5VJE4qE0cGrAiGiEjmid3mriZcWpcpyK0twVXI+lzpOrcqku8do0dMGk
UND+qL5ZKDqep9qpBOIqp+Ef4jhefcoapeLXMSjDMSRDmwKOHv3p4BQOrSZjmlahtH7drh6l06Vg
eP4AmPIh+n0rBBGDltyAA+geZS2rj6arlMajZa2rrHlZAfzq9RwsMWBDl3apvWpJpfirLSbls1Ig
Ti7eBIolFgzD8gWX33SoOgzDKd7Aw97igvLrwDIjxALhrypgpQKqm6pDMniBF/BcytqlC06sfd5s
tfbgtSqnwW4s+rksBEGDAq7AWNYs0pZMNzog70VgGW7dFayLxi6fjHosNOAXZyZto0LKovYrWJ4s
Lk7Zrvaq7unAU6ad2smVVHapOkDDORqt1upr3B7+JBmeJqMyxAqYJxYUAzPo2TdUCdviGTQMLpSS
4twebprO4Q3swDGwHzV4rETuGjTswHfabdKaLK5CxhzaAOPi0uN6bDbs2jTI6dZiI+ZGbAnibHW1
oLt6X2DM4Qx07i1B7i7JGOXmLOLa6nV1be42Uc/2HWSggJbIrjRAZIeGbvvdrplKEu+y68m0bu8C
ITQJrHZBbyxiy/AeQ29J49p+xvZkAzXYbn6e6OkK3/5Jav39rrX5oeLuwDIIa6YCLviGL+WSLQY6
5iGG5ZgWRfw8bYUChfXe797Vav1h6OJ64Jq2ZpfObzSQrr/m5ZkOKY/a7Nahr7/UohNZsCSV7//+
VpfwHnBvQW423No0KC/9Qas8Ni8n6q9y9q+K2m/joWn9ZUCGvi8ulWTgjnD4OjBSKifEcnDp5qLg
dR8col5uBjBkZu+tUcMOHW9bTUPhxrCjqLC/svAKA3FditoHa+geTSc7dK9nUIN7KoMNYLG6/mj0
orD0TgAOLC40PNA+Bi47pEM0oN8wwO3Xzg4Voyyz3ixYqu/j7Z8Zz0/PYu8N5AAeQS5nQMMeZm0L
7vHqFmOQDnLCIfHsAOwofp8J1B4ORKUit60waGxWsm4ay608QmosFrIOvMEbAEOuReSV3NkxaEEY
+FJNqu7jWeGklbLpYvIKC14BdIGMSUP88tD+MMClDcjn/lJyaL4g9d5pKDpNlt6SZQYul6YDyN6A
CywALvNyA4oiqGowwQahbW4wlSUAGKwpMcPyu4zDMNiAlijmpjEzAR9nUkKqJWdbJi/AAkDJPFFD
Mddr5jUAPeNeN2edLg8AJCNnpF4sxXrdAsihCQCDlnov4FBnZzTsDSgzhHozNHt0BipApwCDOqeD
NQu0lmyeaQLxQkvx8oK0rAVHxpjACgSDjAG0Sb8LhwYOSTZsDZQrTF+fs8a0EZsyqRb06SUACiw1
FgQD+jEDW1EDa37xSV8DTyZDGLwoC8hzUB9tEKsgUp9eA9zrG6ypOrNVQHeGNjRQMPwAA5D+CHd0
tVyXEnIuwJbcQJbSV1Sn9ZVoA1piwQRgwK+lcVgr5DxDgOXe5gTsgA78QFmbNYHG70+SIzT0JRjs
gJN47VxHEwT7cbTmsxpHqAl0QV8qwzd8Azakwz+sdmvy0TVMA3QiAxicAAZQiszcxmabLieKc2IP
nvOmnqYFxgpUqlqyM7y0pdtmxg9kRC4Tm7AAYGHndkhSqUos3dW512EZ1WZJnNAFWxQxGJR1k9EF
AAssH1RSdSy/LGxGA9piQXSXcwSHdlcT26QBMselRgIYgNgAjeY0SW3HiKqcAOEMuAqowAq4gA10
pgsgODzfaxvn6GhEOGPPJg7YQIXDc4X+VziCI/iBd2YN1EDhJLgL1MAN1EAb36uF2wCD2wCLa/iG
L/gK1IALFA6MrgAL0PgVFIOOM0MXs6Zqf8Nq/0MXU8MxLEMxEEMXhEEX8HBHI6pRV+7hJUCOEE6H
F86MF84NhAEYeEEXyKwXYA8yHEOYizkzRMM0RIOZ39rfsDY2/AM7wMM7tEM7rEM7wAM8yDk8zDFJ
/gNJAqYe2dswy9iMDTovpfk09Hk6zOhK3bRq/0P4Cnqgy1g0cKuY11W3Dm57Wjo0QHZbUYMyLMMx
EIMKFMuFhIo5E+F7n3qUll6vfp+Uc8oK3GuGorjZoi36EcNuUaVZVyZ6r4Ovu0M9zIP+sAs7PfCD
sR87svMDPQw7sw+7O6wDerMDh6I3Z0y7tLvDsAe7sFN1O2j7O1A1tEv7F0P7NbjVrv8zNSQDMCzf
SfWWvU1tFxwHVhTaBPdxJp/wLfZF0iwNmZCU8JxNUjRAfND0jC94C1j5CuDAl697MKz7MbxeShag
SXJpO7iDxV/8POhDPuSDPvTDxnN8P/RDPVj8PGA7yVv8O6jDDsFxa0ojRL7DxZt8O2zPOgi7O8AD
YF7mZYavu7NU+CbDugjDbgmrW0nDMqDfF1QG5qa6qpNpaN5MPws8BRQ41Rs4ht/rbC7uDmCBdmon
FmABF1g2MAwDWqZd2ReDEg66jL3+spXQeZzLuZzPQz3MvbbTg8Z//Mfjg97Tg7Znu9wLO9y/w9u/
vZwLPuG3w98Hu7a3Q5y/g7MX/jvYOdzLeaKTI1z1+DUwQzE4gzM0Ay8dgx1zQRZowQ849H0yPeo3
AAXQx4K7gGOz8htA4hsMg3vWfjK4px1Ngzr4uq9LO+I3O/D/PT3w/dwPv/EPfz7Qgz/4gz3Yw/Iv
v97jw8ZLP97f/cYvu7D7g/TrPd7nw/ZHPz1cf/h/f/j7g/dT//Sff/TnffTrvT20Pz24g+C3g2r7
uTpsQyeEgihUA0thQWc2AEAsUKBgQEGDBxEmVLiQYUOHDyEOKBCRYkWLFzEanJj+kWNHjxgLTDBh
AsWMGTeyACMmTBgxl8yuUaOmjeZMmtnczdO5kx6/fv309eM3lN8+okaD7jPKT9/SfPzyRdU3dWo+
qlWxRtUadZ67nPR+9tN6NV9YsVutoqU69qc+q2alAr2qjynUne7U5dU7LhwoUaG2SaMW7QcJBw0K
CPi4mHFjx48hL9wYmXJkAZcxB9AMQMCDBg0mrHDhIkow06eDIZO2evU0aa6lZXvntWvOelrPotW9
m7dbt7hz73ZLz6s7f755bw2OO3lz51bv1X7Hbp1edurAgQIlbhvNaTpMlHgAobLjyYvPl2+c/iN7
9Qndv6944kZ9HVjwh/Hi5cv+sGLDllEmGWWgucZAA7PJBpt1GGxwHerWaWeeeiikkB57dhMrt+XQ
0vC5tJTTjZ4Kj4uKw7I+DLHD5DwcS6sK4wFHxhnBEUeOG+VwphNn0hhjDAsqUEyA+BibbCMi5VMP
ySQbWhIhJyODsjIcTkMmGmimUaeddt6ph54vwaQHH3zoyWfMMvPB8J6oxmxzK7fuOdG5Fp/7jTcO
7UxRTxTvbC5PqdySxxvtQAklFFDkQAMOM+CAQ1E4yDCjjArMg0ixAS5lUjJNOe3U0yh3WImYZGi6
pp16dHrqJ6J8oiusPYN6a09YQeTTRd3EqqpP5lbkFdcMbX3Txan4kYdQ7UT+QdSMZZlFA41lyaA0
yUzh+5QiaiEjQEpruZUIsvQCwCwBHIgJZlRtpLkGHq9u+3VWPeV8Ljfk3pXqzXhV3BNf53yyx5tk
D9VODmYJZjZaT4fstqICltxW4Ye7JUCBG3TYAQswwPjC3JaSyeaabP65bp3i5sHn3bPw/S3e4Frc
N99681mzrBNX7jXF4HyzJ5ydw5FjDhxvnKPggqOFoAKC5GP4IIchTijhpqGO2qATwBAmGGWwyWtk
knOirbicTNYX5mBNhFe3P2e22d6bdy27OZfHsqebQ0VpdOi7DfZgJAo6FXJIpqEGXOrBy5ugP2Gw
zqudr2vTqWvawnYXbT/+x3a3criBbXvOt9XKeVBQPmH0WbzvHsmECTRVbCLVCe9I8NZhh0jpBBKA
AIX+Rg2Zuq54z8nxu9rdXG3h3D775Q8npzwtzE2Us+ZfT9TnnjjtGUU7T0jP3oISSEC9oafRO7LJ
2B9j+jxtsSX/vQIcQMEEF8AYJphjrsEGG3Z89zLM/b+058un1lYv5rFoeJwjnrwq56t3SU8eDSyH
9USBvezdjQwvYEENUJCAJoFPfR3siJAKoC0PaqoAKLiBDbAwDXZQJ3/2gopVdDUWowjvecXLXK1u
aEMVsSyBbOvhWO5hDnKQ4xzWA4UEJ1gwOPTgBjhYgQYVMiQOjpCKCzv+yBQj8jryBWAACTjBaFJ4
Hfyxi3hoS94Ac2jAH17ueB9azhvVwpyf5CMe5xiiET2xqCSaIVJ87IENdrCC+CQmMYTTIpMIWUWp
SekACmiAA26AhR90QRsMWhcZ47hGy9GsjTeT2diSh8MCjpJWZTPHOdCBDjzukWhAcCUQDKDBQj4J
i+NT5C1bpzRNHQAHVhuGNPKCPy85zh1o0iQpE2inM97KXvsKpbucxyJOukxn3uAGNwiFRFYuSw3d
VAMFHrkA9kjxkEkKIS7R6S2FKaAL2YjNPFg1FXzwbh7CmtWGzKZDWOkDQ8YjG2/ixDw0JjNDcjvW
9bZZsGeRYQIiQQz+fGqZTo1IVJ0UtQgXNcPFMKzmGu7wCaDmSZveBNCHnRQeM98UQzTCTXqi/CcP
8WQ5Be7GoAcVRUIVSobTTUAB45zlLZFUzkVGqWlKO8BhGpCBFazABsTAhoLmAZSt2IMnYjvmDfGF
Mn3u0KQqiqEau0onzPWjpkf0hCdCh1OC6XRvGyFnRB8iVI/IdWFSzGU6HfnIGXChC10YhseyAQ9U
1QMfJ2qTMkmqmxduVaZjG+BYu5pGZC6QV/yoqSjmEAfN3m10SSyDCShggocOQFs/rSIB4GqZ0lLm
Uk465/o4pYAJYGACOnDJMLRBjwn5YyibTOxkBXinP2lVeT9cKWP+cVVDWxG3LJdVK950GtrRUpSu
tpyoadczuOpm8ZENuMEbTCON4viDjVa9quY4iatPlpS5kj2vVizbDWQ56rlEM10DLMokDmJ3MZlK
H2W26xgBNOA+UfgCNBCMjeKAxZ9yPGlUFqtGfGrunu4F62/tqU8eRvafHappHutLtIZOgG+V0aVD
thVgjKgutSBRiIpHKIAbMEMb1FDHTnpXouA+2G0DReYz77RhHyPXwu6dMIQvG4cQ95GPKGioAxQG
4/IwzK5RWp2UPRiAHWTjOu+YSj/wUZywDfm9jyVyeaHX2K2uNypx6jCfgNy8D+sxxMsqQ0NFm9+M
TARKfP4b+IL+WlHr6rkjWr7GddoBQ+J4hbwzfamaC2hmmHEomheGtKVduhw3fyi+16NznctAgScT
+iJVdshbTf1fg5ia1BQ557a0jI12jCwtZPJS5CgXZ0tDNkOVhjTa4EYn3+bzzM0raDiuOQo4nKHO
dganA5BGvhNL7c/8bTWTAnCFMQbPTBTe0wspPacjX3XDbiT3pdkoFiGSAx1KbrakIlAQLBM6qCye
97Ubku118C6ToHyzY9Hs6OOld40D1LXa+hHEIYbD3c0ugwHwjWKLEFLVE424tQKgg31PiF6TTqBU
w7pjgHu7scoNVrj55DJ1D7HdzK4zGh5+cYa0GCHk3KDMGTL+7ccEYAXDUAYyOkpPr0RuoDUzeYiG
XMNy/zsuPP54Au3RQHmYQw6fmMMcXJ7QbqYhDU6iOc4lcm9Oid0xCjgBC07QhXSskO0jOzhYyVxS
ebF55LuCozQJiEDJ3sOgokhrQskABBy84AWupRbZ58pa2IL9IgpwwGHCkA51XCeY7gjlcYuMorhX
mJTBvtm+nPl23dgDm0f8dBLREPgcOFHntEQ81L6+qXS+3tUOOAEJtICNdGRt8vhDzjPbS+wy9zrg
6GZ63jPXz2KjxV+H0iYrA2+DG6ggkTmveKspTvuoaR8iCVCAQFwQhi6EgRgIzhLJ+CemUv5QH/5I
/4j8F6b+PIn+vfVHHpn4pxV7xCMc5+hZ0LIue8rAAhqKAbgvrlyM8RRwIVrrBsplGLJk8haHa27j
mZJncv4klELKax7nceaBweokOcxojb6K/pwjhvRh0WqD0caCLuRBvkAnAEmHDOLtMqSs9ahrAckH
B+QHAlcoQnoHcvwkKEAOh35DV+YPhlowH1aQcTiwmI5wqy4QA/sNeeRpLpQDCfNhH4gFA6OQKaqC
H4hD6EoGDIOiWKwnFLSps4bmYHQwiw6QqGTOBoDBNJjBftJhAhnHZHCtzdjETcak2wSRD9mk2yIn
bAJxnoipCbtGJ4zpbFpqKz5J+bQiEHfjELcCEwtRH/D+QZ4McSw60RPNhBA/kRD5sE1MhjjeYTZo
wx9O0R/8QR5CQRQ6QQ4gZdnIgAzOIBcXJRfJQAwiQITe8CEIwKJwkNAcYAaYKgvGrwuOgRqmwcZm
TUJGxJjwgUJ0YktWcRu3URvfgUtWcUsWBxy/kRu30QkbUSfwwf1CkXgqZETe0UvksUIsBBvpsR7j
UR6r0R22cULm0R/p8UvocR660RwN0hy5RBynER7WoRuzQRuuoRrcIA3cYCK57iIxMg1EwAI48gBk
ZxgBbM8+qDygKLtWTDEcrwFMQAuCARiK4RoqzyuMSbe6oh30Qi/+4SZ1UvIkLydv8h988iZZkQMb
R4f+5s8fGPFrlFIpe4cRk/Jr3qE68mIol3Ipa+NB9IIn1YH31EHyujIvvPIredIr2UHysmEYgAEY
umAkSqAEpK8GauAGakD63pIgBICLEHDiQHIvoaYBTuDswkB+jiEbHmRkHPEpxNBx2oHyKG/ygsk6
HhMyxcgxV2jyfIeYLrMeiFAoqIIo2oIfgrApfwfH7gLHUOUySZM0bXKF3AFVJkQedGKwJgQ152Ex
2Y7tem/yqqM6xAg3b/JBblMdlgEt38B0TGAHmqg+lLM+bOABgIov5W1poFMhUtIEsAAYNAYabgJC
Fqc2xJEd7Cc8xXM8dW88d488xzNCFBIc4WFx2NH+/cLkHmsyIddTIaOSIdcBPxsEP/UTQhyEQcry
QHrvNgmUQCcPG2hCGmoMIg+kQREEsCDUYxrUJqYhGL5ALY1zLqVvqURjqVRAWopkOkUUagbiASYA
BVCAqXYAB3RAC7RA/OrwEoqBGaCBGZhBQH5OGXR0R3m0R330R3XURoV0SGnUxr4SLK9hGqJhGph0
GqDhSmi0RqOURqd0GL7gSt/gDcBAS7MUY7QUDLiAC15UC8I0DMKATLUAC7IAP6IgCn7gCuA0TqPg
Cn7gTa8AP3SgYnZgRffUYtYUP7IgC7Sgr/rKC5qxUNM0UHUAB1ZUBc7uBGjH+waiARaAUhfgUhv+
QAE8ckSfhFO/hVMuI1zuUjMGwPEcIDSW6jrrEDVY1WpYlVXLxVVfdVZZNS2XoTVcw0mXIS1NIy19
tQ5XNRjAC1hbMguYajSQVTSQdTRWYAEeD6k+wzOglW8AoFoFgDMAIACyVVszilvvclQx45EO41kd
YKmUcQZsQENXYAYyoLsGQFQx4/AKIl49tV6vjcrOIyROx4TqQwtuaxiIYRgAVmD/VWAN9mBdImEP
dmAZ1mADdmGVQSYk9hqkQRkWVmCD4WID9mExVgtsAAekbzldoD5ooD5cYMRGzDhFwnRK0iMcwAQw
YCQwwAFYIDlnAAeSUzlRwPYcoGVxKQ4NycT+hpHiluZZTYBDf4CvCHVpDZVpl7YLmtZpn5ZQo3Zq
uwAYlmEZjuEYtHZXnxYM+ko/rPZpf4BDObQFVEAFXCBtXWAFMoACyPXxDINcwclnOeIzHq+7MGCp
UsBsVwAFVGAFZvYwiARoL+K1ptNwPyUOCyABGGYgBGLERI3EGgpuJ+BUJ/fJdupyUfZUn4y2Lndm
TeBUX/ZlVxYFWEAFUBdFT2dzJRdlJ9cBJpcCKEAgEsB2L5V2cncBHLdxaadxGcZ3aaeL1sN3C+AA
GmkgNFV5H0B5kddxB+0jpXN6g1Z9EHeonqQYo1dJlOQyMCVU4zUACCCjvjVeQ5UAxrcYw2X+fUe1
GNOXi0a1W7s1fFHrLsdXfL9VfAuCfZdGABJASP7X3s7De1PHaa6oU7R38YR2cT0lgROwqB7myiol
Ip7G5lbNYQ4v9uwVnRQ3JDeYI/4syljN2i4Y0Er4g1H4xbg3hSujgjsYwKpve62XhRGJL1+4ruTt
+tAJtRR4MTYVU6q3h2mYU+wWlyx4Xm/4DVtriFEsiTfYcGNY3vKViSeYihMP35ykiIfxiK04IwQA
Av7r3py4i69NGD2FhMm4IjwyMS5Fh/NrjNM4jq1Ijum4jusYje24isRnyhjCjPMYOuFYkYTqGDv1
jyXDjbGYjxN59gyZejsokPPSnFYM8cj+g4p/+FMbWXqreDo1WCMQOZNBeY5DeZTRI/awDJJJGZe0
OJUBjNVY+ZVhmSIqOWk+OZbbo1pIDZVtGSQArZP/uM+ud5dDVJhlGOfEjvZ0uXyKmZiV2TJip89s
WZcRj/ukxIGVuZYdOYgDh5mzOXasWZFrWJOtjJsheJdvMISwGVMgOZkTl5ytJT2c2HzS+Y7duZ7t
WUS/GT2a+Z7rmewGOZwfuCFWmZ8vjp2lrVMC+W+E2aDvio59OZIJOqI5laEfmfGQWaKNGZYpupxd
bZgzYrXs9aG5eaNlL+dgx3zAjpCnZc/mGaNdOpYJGUlE2nVe+p5J+pmvL4rvtaaF+IP+VZojDjC1
si9htA99g5mnkXqfqQiP38qtUqwg7HYjtHiPdemmO1ppAgyek1riIk6MD5niEsaV4UMBHuBSS9SR
mFd50XpSv+8BynoBmpes3ToB8nmlGUJ5B/quFYAB1Pr7BiKvHUJSFQCwH0ats3pSCZsj1Lo8kren
qHN5AdqjEZqcCAm1lmQB8Gx0T8AENnuzR+IvX/azSfd0uucERmyzG4CuF5dIFICzT2C6IiIBXtaz
/5KzOTvaMMLsTsc5Y0cBSAC1IaO1RwK3HyMBTKdnK8PsZou4C8L2TsABrJqCxU6h4+qoHKAEHm90
xXV0TcAw5tYBSKABSmB0SffJSOD+vFO7IOraWmT7VBfgImRbJVv3MEYiUzvC8QzjAdYbYhzpcvEr
iyJCuKFtv132VGH7MR4gtIvYL8O7q2lZhxmGABhgBVqgBTQgBVKgwjEcwy98wzG8wjU8BTQABTo7
Ay48A977pztFATLAwqEbemNbA1ogBf6yszUcygQNxSqZASpcAxggOgdnSEQ8BS6AzxbDcRmAw98b
ArZrIhIAAywcA7C6UiSgw9/bWyaCxTE8A4w8l82JSIZkrxtgCBahzCFhEc78ERZBzdG8zNWczdn8
zBWhCcwVEMp8D0AArWf5ndEaBgyhzO/AARhAIBxCrmFgD84cD2YgRaXgER5BEYz+IK+YeyESgK/H
HM0TYQjK2rGh5lIXQAMSocztIFon3dUmlcwXQRGEAFMT+yEWgAEYAAP4oMzxwAHMmjH8+gGSoMwX
gQfYGtoyYNYhQQ8koFIhDqiVmoQiA7Mbig92oRd6gReifdp5QdqrfdqjvdqtnRd24RHqwwcsodpl
gQlKYGYTG8tkeySWgBaivRJilqcEWiUdYAhkAdpTIQeaSBCgXRcUYadKPSEc7y/1INpzYQ88l7ch
hn0aKghuodpTAQMyAAP+OyO8yAQyQA+sHQ84G7kheiGyOwbYnRdcoQPqmzEW4LdJQBG0nQ1oq7ZP
IAZsodpVoQVeduJFUpBbuiL+ZOtynf3atT3bq30XdMHntX3bd0ERbMAGwL3aWQEJSGB0J4LA1UO2
X3sI2L0XKOEEZvbfu6h0hSAWov0UfKA+BEHadcERuoenpD4AFGBmTwDjhV4PeLbVaw6PM+JUMYAH
aGEXdqEUMmC2flyxuRsP+F4XNP50CBvCPVcGagHaXUEDGurADULqD8LxZjYRCn8NULahYGAW+B4V
UsChovuWy8NUHaAOYqEWVD8WZEEWVL8WbCEXdoHbaaH1X78WbN8VCCHpfYASpD0WmOC3oS3sNKjV
g/f4sVrFMSUB5PsIbKEXdqESSPwErlwybM8EhEAWhv4U8N0G/qD1XUEPQAP+3g2id48fihbg7FBA
D2Y/F+TetB+Az+S/iYM3sA8Cio7xqGZWBjy/753sMABigMCBBAsaHJDAxAQMenjx0mXHhAMTCg4m
QJjg4oACBwoUODjAwQQHMFLJqqUpxcQFHwV6fNkSJgSQAxZgOHHi0S5eu9iYODEB5wkQsXiiajFh
QoMCAmg6fXqQQEuoVKtavXq1gIIDCj4gadIkiRIlTQD5ATSoKC9WhMwCAgvXChMoN2z4sNSLV6w2
K1yocMCgQQMHghVMdQoBgeDFjBskOHzwZYMTJozYemhpxooVJJwmQOFiBZVaDk/luHHjCVgkMhRO
OEBAoALAjRsEJrF5xp7+nbkI9XVBu8GCBcKfJhC84DHN4w0eCCbMWGNBB9SD2Nq1q1QGDISxFlSQ
9ISenbvsOOAunWDtxhUNipyQAQlZI5SVDlRg+7kD4oP57z/YwGYrQIKdLn5s5kJoKxABC3amtLAS
ZN5NSGGFFl5IkALOlVACCQ3gVkMNUKTiUCpP1GCDCiU8UEIDHDbAQl13OSSLHzXM4AILJuzIYwNW
TZQUjzsmtQBUAnjUwI5D2JIXKafdcAJNBCiAQl1VkMaLaaipSNgECjmgAAEEJDARj2XueEKVqA3i
UC6I2HDDDCzg9NOODkhI0AJJTZBAUyApgCaaQmFgQpEECXCAA5RZ52D+BkH5WGECSWGwWy+71KGo
CekJlJCidJpA6E/tEVTAexO0KFiPAy1A2ZAK4eTleThJ6MAMcRL40B+o7XoDFA3uclRSS+GJYbHG
enfkkVkxhScDdSr00wp1SUEiL6lIYcMOLgAlqAkqyGgJjTbGeQJ1hJFAQkWxOSXVYB92SFiHwiXL
7EECHEfZErT00gspNyQ4wboG3auCDTWMxksvpjz5lwkfAhmmQA9Tl5QD6MIYIg6D8DZIDTesoOOX
1EFKkwIlULfpQGKGRJhEST7XwKgCNTWRA0HM4mC5JzxgIXhB4bGTLnWQMJJ06xagn4cSmSvzQJOV
ey515ZJ8XMt7jkz+AnQkqwenDQRi54cNYu/6BCxGIeUwUwMke2zbIBGL4UdqYzX3d4MRRjEKNqww
YolQrJCi1nifgGMOk+RVI4o38MB44zx0cFFGkT3GwAdB8HC5DJcHwbkGHj0mgLIFecSAAw8IgYor
rlhChRRUwPCY5JxSTkTrfqSi+iQ4zDADDZjzgDZFBSSgAAy/ozAnCoxzTkXzOu2SiyRQSCFFCzih
EAPnMXTU0UACGKZABr9fEHtBFzHgOONELM8DBgPInKhENzt403+RTjoeT0MXPVBGxKcPQAxwZCql
EskJGicDoJzAMReRQONaMCcWGG95QZABDIqkAI0kQANQaJ0ldIH+nUO0Tgo7QA0UaoEdVHRgIg04
UgGk4ie3VQVuMqzhzIjlv5lsBEYmCMIpHFIKHuDEAWsTAABCJwAG4KQFkqARIFAEhUmoIhWqqKIq
9sAdMBUkNgsw3Qce0QorpiKMVUzFHihAGOXY63MJwIAUqlCFQfwijHpwVwKOOCXCfGASrmjFJgBh
BSs8YU4naIIpVGEKTLmGMBpYRBUt8YTNSIEUVmyFJVH4EFtY8hR8WYETKFFFSmigP/cRDAbuUMVS
GOE5F2kXdXhQCitOUZamaMLdpFMzRu3CFBjw0gKQiMQAWMVnJ8ADT8pDNE0NpHQkoeQsrYgKVaCC
DtRJjkveAwP+UqQiFZNwVMUGcwcqpgIQM7ABDiAhy2hWIgN3ow4JmtAK1dECO7uoRStWcS3UPAGF
wELbL0MXAAIEIIY2LKhBrVI3kBhRmA9YIA9MkbAgrgQAFK0oABJigkaKC0VWcIVDPtoLS6BgR02T
mER4gIqPJswh2OFFI4ZkqKcEQAGAs8EfdOGQRYgkXQMlgJ4cIANVJMwVJ9obZU5Ah7zoIhHvsRMM
SuEQVmCLBlbIhUo/uhOV0kJXNoCCR3vBChgoioiyyYADMsAHhwjtPRopgJcmIAScXhWreqhZe0oV
FBlcZ5cZ2NECAgBYwApgoFVRAFAYEjQ7hEeDDfASD2ih0rz+rJQXe6jPXRs7ARDMgl+qQIqXhkSI
vPRiELbKAYkk6xBYiPUE3DkBCeyQVXq2lBe5qAIOekWafvpysIEFrMAOCtzgTgiwNXHoKfJiCh4k
SQEWrWgCTlCCFjAiL7VoQ4io4NGrUsKsxTEIoB4gg+OidrK7YMTUSgqSB0hrBoHQRS90AYn3KECw
zipBeBPWiifAaVs7ugNvDIFZLzXgqVGFQoiqIFeesHS2DrmFrlLTCuyoIgYVawl4TICCtPICF3Qg
gUTaai4h4GKuH9UFHu6mAD+dx2aQ3cUpMpC1v/aWuIUVSQbGswsTDykmgJrAY1Wa1Y/uYWS4TAoI
fhWsICX+hQ8g3IUgxIaDVJDnmLGAEHVck4eWyvajubCCPn+VCgg5bAAzFqZwz4xmqgBAmAtwmAwg
miUekNSIze2UdB1SC0JUwQp/sIQp/kxFUyzCCEMYAgw4ooAMFqByRxhCE0C5zT//eZaKMAKhDy27
kgHOBX5w7y4eUbH5DrShDZABKvLSCieowAUoaBUdeEMI13iJBDEoxU5qIQgrVEEQk97mNjG5i1mc
QhWnqIIKPBlhXqgCBsJaG0K8lAFD8IQW1JRIBg+wgCAUmg6xTAUqJO1tRO5hCEYQAgW0MpuRzG+X
hJrALwPLW4I6BTwiGc97FUuBCRhGK0Eg9BpKgQpUpML+FKUohSnCmAo+EHoIGHiMzyYAA5zp9rNJ
2Q12JNEGK7ShEt72dSo0wQRyCzEp/xb4PLETi22WAgoJ2id2wjwRUa+Zt852ioRomOaB4NwgOy/W
YAXQ5hLw4Ie8SK6iHhCA5gJgACYgQQoYccxb1MIWpFhCC2IgAyI4wQmCaEUtWLGHkYyEOh9YxElQ
AQgfQIEINIABDLL+BCgQohaycMWJqYPe+/zkBGvAqS4U8Z4D0Ne1b85LKhJ41LP6txe5MMR7ykVr
W/PEFrMQNhW2DgXMP4InuniEE57ghBW0OgatcMiER9LCgbrVARnGDi2GJmsHgKAUspDFyp8A+hjo
ngb+uIcCJGqvilWaS1GM6sWLR/Ju3g4UmE8hZv5M3FSRdIAUsIDFtXBPhBi4nQZaf8IjYDELWCRh
7HuKwa9UoQFZK8Tiu8DF1GPxByjgPu5QqEIrYFGLSaTASy6I+xMoQU+DAHqhdxMygGQaEBTMVVEz
Fjo554BpFlBs5lhwllyionRL13R3dlWtEAQdcgJd0148oQh7UjEwEC56YQUosgLlYgIsMDaC4HeO
Vy55Jxsi4QB9J4LyRVhKVGopxQutEANlUib+9RCOIBK9NBIENmXK9iS7ggOIEDQdgxosQB0xIFS7
sGwL0QACFQCrl2EOwWEedjUG6BCrcFsfgy4k8C3+N4ADkwCGTUACrDVEeoUdpTAkDVBm8EZYJXOE
z2cHYkgBOwIDRbELseADqLECO0ICMYIaTZRja0CCCmF+ErZ/JDgB7NdSutAGdYEacCIFt8ATpaAB
EwEadSEJ5OEHqLEtXmJ+DnEUIqGAa5aHwNVzD+g29SJYD0ACQgdRvVAKMjAZf6V0TOcAT/deDsFZ
QlACLTgDOGADIZgLiWCJJEEJecEKVtA1lMF6XSMIvkBbhmAnNPg+79F3lhJfCiFq71Mub+aKYmUC
EgAUE1AHO4ELhAAksZJNx0QeqUAEvMKGhFAghIAactJ0pMcTp9cdgCUp8KFhYbgnQEGGu7AKh/j+
MeeBAWtoOGCYBFJjLutmCt4kagM1i/MmEYiVY3hgiRPQAquAck6gipRxkbZyA5CgVk3wVm81icBS
iTe5G8ekVpvoj1JwcpyQAjuyhjcgCSCkC39gKzNQHzmZZAuwgCNpi1UpQ8kSb6zSAA+VMMm1jPOl
dIBCAhqoC350CpAAAw+gJ4CzAn+QC9gxgnuyIzHQCFGFjXXBLWpyA4MQg5MBJvJGEGQyEmvAG5Bw
AirAAu8WEq1GA9VyeCIxJBNAhLrgeHJJElDVfqlACqTgCHKSAgKyAhtDW4NQMCsoESXBE6vAbO72
cwWgQA2JKaHWAI1UCZqgCJoBMuVykahxTg3+xgRx6Ck2gzMK400yJouCFVjN14dBgweylhQtEAsg
FAs0sBkoEDOTISBfowtKYIknAAMNomxFGSQiwX6rQAqaoAlFgALriSBFIHGlUIkn0BcDUiB0oCCH
1Yq7EGagEovHqXxWCaA8V4sD8FtqA0xJ4gBDB0Q8sIwPcIEJ4XRQpxd/gAM54AIIUIM7Qgc4tQvS
GCsTAQOUgGcp+DFA4QCMeAOCsAuMRwgvE5JJl5wDED83qJSMACcrMAFr45ofAwWlZy0UxiNJ8Wq8
cAuV+VkOUGt5EQtUUKE2cAACYROLaEwbJgjnMYZCxQuqmRQVAVgFoBAYAJsQIxAHgAEpkAH+KBAU
JlouGOmGvEALSYABwEl8e0UKffUaFrV8vdV8r4JjupAHzjkBHcCSEgkDP8EARaQAcYgChhA0bICE
5YdklRiZetBkhJADl3onHjERByRxpICAn7UjiUBPTfApSfGdloIKo6hvSXecMxagrzohkOERAFUT
DsOVvBBEJHWBgBJdUNcLiXMDKNAegnmDVvV3QeJUJ3iNHjMDI9GCcJKiK0qZPFIAMBqjY/oeTeBp
k8A7NkBWCcACOCAiPpoKQRikJjCPD3EISTKeteYQS4qIM0NMxtR+exBgEmGFpreaREQA3/OlfIAd
HFYzMfEeipI1QaEoVVIDbbgTtACH3FH+Px4JkgsIUHpKktTRECcZmc/5K2EVpz4yUIlyHqJKW6Qq
axgQAxKHCjv5VuwnCLtyV2XyWNihCZ+KrIpAT9x5kxCHZGgDlhRVZrD6NhbiEbQ4MIHFKiQAS/wS
RJPxsxb1ABkoobLwRDegAjHbdGswYh16jyMRAyLKC67QBubklD+RAmyIAzDYC7jgeNZGlWQCFE3w
lrkwCWxoAzkKAQlwtjZALe71mD9xhP6VY207ngQWtnQxAyqgNrNxEw2xYXUkJLSmCjvRCjBAAuxE
Zl0oEV/YfrHJJwOxYiRwExiAAShAumyqkff4E3S4S291AFMZtJ4RHn2qSCS4ktixCi3+gAEUUCQK
aUCimmNN4BqiawIG+HI2uycAix0vixqGsRHvwQM4wwuk0AFymRTAqwtrwC2TYrzAUr36RrGCRXNC
O0NV8VtoJgD9GrVKS3SnwAOK0p8V5aXFuAgjygIgkwBdWjMbCkKKEI9OBba2IAmCQMB2UAd2gAcE
PAiaEDSEW62t+h0MoABBMAmTYAmPIAiDEAhCQBgYYAWDkMGKMAmMsAcZwADOwS2Cu1SQWYKkEFVF
sBlRQljlggJ2wBO4oAceBi1IiqVZSBEL5VYYxgd58Xo2GLM3AQN1cMAHbAd2oAcEjAhS5qZMYCoj
wQN79ZFe0p+95SeJlmgSQkwW56f+SvacsYByntUAQFsA+YYBjJpjjjopovudRrGTrsF+eqAg1Rob
kBm92EEKaBqJwLsLJusaJgCV+0cReKp8NFaVA0q+UIE0DgVVRSdnFMGqFrV6d9YLsZAEHoaHFBUS
I0EHVhWNyHqaYOt3KyVXQaNguMAH7zEAeApYMxdDDYC2hNAmjiA2TkAKeeEKQ3A3/QOZKmykdiID
k8wKQSC6n7x0HoYBQPMQQ3awXtvDq5nGoEzDYToST/q85TIE86SPWiZbb5o13IIBumQK3OKgsKse
FXMQ6SYeBYKSO9sBZiyR3xuLbnW9nGeyI0G6EZdCiCyXe9BkdbAnsUxR7Bq9DkH+Cix7veTBBDtr
yGbDCysbc7Iskoz8yBtNN4G4lRSoXCZQALs6AWMpoaywkQ5DZyEhEaMsghVTJiFKYiC1E6hFmURD
RAuYucwnEA4ArbgMPYSwy5vwrkMwVsKsoQVihIXcTGUoA4pyzUtXLhkAzTgsK7ESVCtauVtaUQMw
1Wm1C9TGVteELiKmYAo2ZS2FCxsZj0nRxy7mTet8nAWBWUvhXV8KNDlmB8tou/ZcZcLS1eGBvWzw
kIrSvaog0J/FfgY9EggNADL7nsh7vUqps0o2xxWNFCfwtFQZXI7M0VghlrAUUZUcvxQlKSbQAjSp
F7+p0qBsLi7doa9yZSH6XgX+ogu5kAu3cNu4ndu5oAuzYK8jMdKw2xRHtEwyCZC0hQg3UANP4MJg
ZdTl0j+UkQGvBj18QDTtOsmt8NQ709WuhQFZ1n560CHhIbmUK1YjEdisB9YCa21jeqYZsCS44Nu4
Td+4rQsgNMXOKZyNwtXsDLoakAEZ8BIE8QATgVg80ZzOCZ1nfBNSadqu4ca60ASPuhDfmULfS4I9
qQt0sCd0BgB64mMSxwloGpkmgL02aYnGW9GIvNmxS7SfbZWlYgJC90MKw6A7A+JdTR1PlzCxgARx
yMwsXawPoQhfwoJf6xC2YAmO4OSHsAd8wAeEIOV8EOV6IAQPgAAVAbsDdUT+TdEUVIICK6CijIcI
HuMDz80KQ5A1DjBYAFAAEpAUKryulhkDLrwWrYEBQ04dz3zD5P2oPLwTy6YQUT0A/tze1UYYCxA+
eSDlieAIj+DkVX4Ij/AIkJBsDtu1E4DOjmI6GI1tD8AAdcAHhmAHGLAAW94/EmECfiiGe9ICv5K7
RCK/zjzhFV7IGBBxRlG9hWwCi50UJEBnPuXWJwefZbInOIsdhC0sidYBPRtzlwy0FivjwuXZVEHj
H72g0a50kjKW9bvajdVCrr0jWmspiSAkp+wQrpCCNcACWSMYHrKMFkMCPJO5XQ5QC3UkO8ICxsR4
hxAiTkDUYcvBSsGqTAf+H6/2Xi0KLSV951EVBKh38J6SPziMWU0nufq6pQfvJZyLC7VrgzIgC+t+
W6ER7yfA3DjQRESa0kcqAyd3fOA77cLEri2gCvwiCzGwI47BKWjSp3iQb5EpqLhbqB4iv0GSCPzM
HUGi65Gakos9JMPuMwudHeJJgonQZCo+AS0hAWYDLAio2RdI7dVO9pHBq7fqvvAr7RQFHhGqpEyQ
JMK4dJBp7n83VmXSAiIKVmNbFyGDJhZjMTEzEJfMxXnquz/huLkA8DXAy0X9E4YOmUO6wsh6mev+
1Hve1XGa4DicTB5Gayz5g9Z89Ky3Bw5BbZ9loizeCk9imt5iAy6g8r7+qbojXocTO5VAlxQdIMWx
IAMCdh9eEs859qc72+AS6bPyuyNtXCCOGpkkcNgOfYn0pFhJQQBAC9k8QZRvBS04+xBarxEbAAt5
0VkXLfaC9YDXXvakYoNBAGdB5GFIF5Y74uO8AAtL0ACoPvEWM8rYge7wWILVCBC8YrWxccPGCQcm
EE44cUJDCw0SBkwEULGiAAEXA2AEIGCAg4R1aNGKhciHDymWRqYS0uDEgwAVP07AQGfXLl2JSpiY
YMKEAxikePFaJWPChAYWCxzNgGcXL116SDT06SCGqpuqYJyYsCDA1wInMGTgM/RWHRJHEZ6QwYrX
rlZRbtxYofBECh/+Tp5YeouLydGeExzwmHWzFIqjCiwC+DpggeAUqZ6ykqFwQoGJChxkQKHnqS48
PgFPaMHq5ioYCpPGHNAQhaHPa47y9AkC1lNUKWaL9oyTzlEHGSs26En4Jifdoyco+tykJ4YDAwhc
MHXLFikNDUgoXlzxa+OJ4cWPJz8Ac3n06SeeV9/e/Xv48c0r+MnD1FBTMhqYeNC9Iv0SWmBkKFiS
IM6BmBhLiAQ6crnJEdEEIwEGSoaKxYqCXOCKtp6MYGQSSEYIYKIEO8LoxK9OHCCBBBjgQRAYFdnE
kkkGqaOOJC5IQIEELJppApug4iMtwIAqZShWgnBgAgZ8nA2PoXT+GYSFFVZg4ScZVOGlF1Z8qJKF
BxRYwIEqZ3AkyjqWnIAEDEho66ZWnJirLgdOSKISSyyJ5S1akkhotCAK26WUDBJbLMXHHGjhPl5q
CeLLBhYgrkoXCPksjwgxMAEGVnTZhZUeVlABhQUW0EzUFR65SRfZRjMhhtt2yY2n0fZ4apc6jqJA
uACIm4AHW94iJbnRmIMKEBdWQEGBiRhgoo47DDxAgQL8Y+w7+QpgTz5u0du2W3DDHa+ABXk4kpf8
XEKgxAAICEAzEgREkgkSfkowgCUdoOMWqBIJzKdNK+SFlTZqoIsrwWizo5e3+piIgO4E2Eji7zAK
jwAHaqghB0n+GKZljQccaIA9H5fEoI7PEvG1J6tI6eVTGdJywEma7IiSkLlsQOGnGFp5ypUn5jzB
JxXmwuFMXm6hY0kT2nRABljeagWHOUlwAAM9hrqVF1yU6IlDHmgRFgNDvUOUphQYrQWKnEVDYa4b
EFk1DyIBg2GVt2CR84YaEMNgBaMlGSoX52ajKQZBVdGN1qP4uGkXOwCrljHiMCBM2MUZZw4nP+Zy
gVnMGhC9gfCEuwijFEcUd3XWW3fv23ALoO/pc/Ortz+LJn7ghBI0GLAXWJhY0iuZlmRQl7cSSegn
EybkSyArarCBTgdIIKEBB+rYUpc+VDfdRBRTtHgiBwzieCj+WdZIyIEEJjL9R5twGjIwwWI4BUke
jkpKpqMwgDJpQkhPWc2TgSuQ5AQbTK96dZpBDY42FFrQIS1NQ4gMZDEUV1CtBiuw2gSyprWn9Gl5
orncoBAzAe7IZCP7AYqWGoVABYKEBQmcwSEYBrkICaYFe2pUDgrCwRK4JIE3gITW1kAbWiHuJrmh
yWj0gDxdRO4opvOVcXaBHcMdJRGe2kXnEgi6AozpeqXLHeqw5To0pjE8sFPje8glGHPhhwe3K9GJ
Zue7ebHwXvlq0FsUoSaQNKAFi5CFLE7hhyc8gQgygAEjHYkHVtTCFXfw3mLClxGKecQ8DpiBC3Lw
CAg2gYX+mOGITCRwNZRBhRATPAoJYnAuyvSkAQkaAENQ8D9cPMIJUHBCCkASlFoYsgqJJEIMjBmE
REJBcElbWlVAAoJSRJIUVYDCE4IAgxjIQBC2qEUt+MULETrglBQYzCyEhQKEpPA7ARjTZioxC1mY
YpjVjAE2aVDNJxwCFpKUDTlB4oAOkAIWsEgFFZ4AhWIeM5mPGGgskLAkCtgtVkxUjq3ekqujDMAi
jzFBCYcFGNpA4jOEgEI1GaCtA3wgBiDQQHQGUKJrbeSMbaRpTW06LgXAkVH5WZI6KQagFkSCYQ7d
ySy9s74+6gJCXCHdjkCABCM0YRKpSAUqTlGKq16VFIr+WIIRhqABilmLMeETHztZcIIWKAJ9a9iJ
AzTanY80LUi5UJnhJlQKhrmiMoIp2dWgdJNaUJUUR7BaBoSAhCPQgRSpMEUqSEGKUjSWqoLCRZp+
Qq0DNGAIS0BCHUhhisZG1hSPaEMbAHGKp9zCCOY5wAEKkIAPmHNQhXJACgHw0hFNSwEyQAISmrDY
VFxVtJJ1hBGMqwEWuXZaCxCCcX+bClWYohTTBW1wCWEEJAzhAgpQwAHUBKu3ULRWq8KoWy1CAa54
lFi02uJbVhHcUsTAAQzQQCNK8YpEIIBEh6LYTG/6XwC37o2DOVcpeJAQ2/7UJymIhIVEaYIG8Cpf
a8j+RfIQwr6ODCBkDZDB/bY0FBAPhRGBVMB3xJphiWXyKwmATCK2ZIsmFPV7xTtKkHRhCDUB55VI
ksGSjLoRDPj1LSGO4PpE1oDLhVjJT+FamgTj0gFopwFCwMWSJ2EDBzZ4F7cYgSYfxgHZkqJQXTkU
eCYiOqCYU8khVoR22Fce7D2tymvW2h5Asp0BeMRXsMoKsQKzB+RBDjhvxddRPJoBpgEGNkwenBAY
EoNg8QIV+n1p7tbp3wBnWtPwkd1PgrDTIPhkAZZsF30E2WBeyIJeghHOTExAh0D/cWgJONEC6mOK
XjAMxLkeyiQy4JMSb0SsHokpR1YMGbWCU30IgRj+XH1ygjrkWql/4olV8Dqw/CGlZBjw35pp0QTr
KaR5Qog0nYcMFcuicD3LGwLyQHyTScxFB5MwywjGQwAOiA1dKWjaAcqsOvJxxYLm9uNsmDWuhGAg
CHM2Nx+CjIGDL4UmIFCzKlowGrJZlBflfSsAfBUEfZfCzz1Jdohx4einmbMXppBIpS196U3HfHVs
5NZ5ZCcyGDDCFaxgBAywl+CNaKYBGNiDKlRRiRH8vNUMAAkSShHdPGCPAQn4zoZz7opWrEIVq3CF
KlrxdTtjj9YzPtRYKaZRjxQAexiwg9FJYQTsRdg/USbOCIxuijy0M5AfWITRK/GB+Y66eENvAiv+
vt4KVbCiFEOIM9MbAM1VRH4Vhv/61luBdVP4ab551jP2ZGCKravCFVonRJVgUPRVvAIEXvbIBjQR
3UVcACT+9pGZoyyyD5BC8lmXvNbz8M+Dj6gxmgGK7lmxiq/3XhVL27zFiK8BTaBCFYzIANNBopk7
oEL7SGCAui0SZxCQwuiKkP0/QaKHrfeepw34QCWMvghKm+7SmJb56wBM8zRiJgEI6AAPZPABBICA
9rGk8XmtEOAADtgA/RpAH9EWBNiABAyB9qG6BhwABvgAHshADfQ/GeABDVAdmPKPE5EY9GifAzjA
BNQvzAhBmdAWBkBADmi51pqIA7gABNyA6Ij+jtzBjBqUARkIAh/0QQYwD/FQgA/oQB/kQCREQhCQ
AG3BLZmgFgboQA70P+TaEQmAQQOYGIsgAAjkgBCQDpeLqcZojNZSgEZSwiD0wQzQlgKQv5gYkQSQ
HRBIQjVkQzf8iopwQwX4whBwLcw4DwSAwZPSlhJ5rQE4gC+8ADdsxA3owDr0wRg4qdbyw/P4noqh
v/ojD/yjqU5UowTYj+shmZcTj/ERj8UQDwJ4KVS0CE1Su58wP/MLNhZ0xRMxEfc4RYqwFtbDiFUs
jxRzn47biMwIpBL4pwPQpLP7J8G4swUysoPruNtaN5AADjy7GAIwo+/xCDPSw5eLQy/7CFn+tJ4F
WoDzECuAk0Xzs5poTMXSyTNVXCd3GY8SoUd4JA94ecYGoJbSIcb9csVMBLhNHMhNDMVmvERS08Xy
sEX1YJf12A+AARiGOAEGSLETG8Fg7JZhWx13dIw6EYupgA5lbIyr4TaGMJyhEY1orCManA2y8QnS
GY/+ginxWKdvzLMUWbcTYBOx4DafgLjwEKvw8K7d4DauEIuV9BFOrMmvWMVfDEqlvJj0WAAMEAuu
IJtvIYCnZJfU0UQ3IkiwFJcdEZ0HICNLUxFl5LxdPB2MpJhmi0oFEB0GiJS5ZIC47JETuxYTwcX4
8IhalIlwvMcRmUmclJiyO7NIKZVSOQD+1ogJj4jL0SkV0ZEUxVwAjfJGsxkRzeCu2qIWm0Qda5k/
/5g/77k9NIu7uLTLwTwxRHmA0YmUfYxLWvw33EKdVdTDdZrJxZhHYpyYEXEXsJAU0ZHNAlgn3HJM
mCLNTXzCsKw/ZbzFs0wxFBnBvKxO67xOwGyMwKzJ28IkssvLETQx7CwzxvCOvAzBOMyd8cTNvxzP
7tDO3AwfrbRJ9yxP9cTM+szP9UzP9hy2shLI5gzQm5pJYfs3AhWfUtJPBRVBFdtOEtFDnHTPFLu0
Ba1QC73Q0ZQp0txQDO1QD8XQ3MxJAfWWEV0dbQyrhOzKTErQD5XQlwJNB8VJ8alP0mz+URu90QxV
0Q2lTxztUR/9Rq8clxId0r5MHRYFn4pRMZn60eqUqRFMD4vpSvOszv7qL/VkUiyl0Srtr+Psyv5E
xywNTbMJzS/FzksDTiJNU9eZ0ImRzpnsxvlbUbLCydvEyAW1mEySjwONw8EcTFb0UgQ1zjK8rRGZ
RtyqtDIN0/3cUUalUc7jUfcED/FUSuErww1V0kHV0vlT00z7RJvSRg0NT0D9z+kkKw1NUurUTxXl
lo7wzVPd00yE1Q3t0i7FT0WtUEaNUwpdVEiN1BrNzFwNVdL8zutUTk79ymMFxjZ9U0yV1UtzVjcl
Vut0U758D2cNSEYlUBlt1F29VVz+HdZrNUxe7VUz/VVghblgJddyhbmb8lRP3DR3RY/wxCQvlc5n
TdKAfFMTS9XRPM8njdGGhNN7NdJ0rdXG3FFLO0+9TFhvvJf0tM8xtdWEZVhj9VMZJVD7FM970Ygq
lcYxLbt/29V0zVUVu9L3DFlsAdhkXdkiddVsxdZhPVUn9U4VAQCICUp4BMgVZZ2u3NaYVVJnhUKD
tVTwYIycLdQUOVf2TNc9NdpRZVR5nVUyPFB9FdQQfdB7GdqRHdhLFU2ZwslDJVCVZVmybY+2nFkd
dVWxhdn4vMV5zdOzBUfWgdW1NVWYvVblXFr2xNut7Vu+1US/Zdod/dtgpVphFdz+mI3TEWWjeCXS
xkWdt63SV9XXCXXTUG3LeTURx6TO2gTQbgHOtyXYWLVXu0XXSr1MWqUIjVpdbAlcbMXUvhW+1CWP
PH1aXc3b2CVaqzXO4zzOFR3YteVaY+W05WzcsqXd0llFboTH5eXGtMxG5uW85v1Fj4BeixmrUNXc
JEUji6He0sFTtXzHU5RdEIRHgDtfWsUWMvzZl2XbvmXFmiSRhhRGrc3b8N3aQy1f+YVf2d1f9CWR
reRfyBVWyfXHsW3OpzxeBTbFpJ0YigjSBQ6P1sXd9d3T4HXfXD1UNBrZGK3Xa9W0xH1aNTXeCF5Z
OZXTiilh9DjYEA5R4c3dYE3tIw5e4dwF4dw9YBXO4ea8pC2F4Ag2TqMlVA3tUsgt4NPFVxK01PzV
Xe4N1RfVVhqu1fr13JsiWDaVWX/UYZkj4Rx+zuqlXy0mD/0dY2CUSvoFuHD0S/iVSQm2Kc8tzfQQ
yC8uDypuV1O8R/ENY/Xg4mzRYz/+Y0AOZHAhAD5O1gQWZETO4UJO5MVFVpZlTkaOZEme5ACFZEq+
v/+CgEveZE7u5PRYZE8OZdcpZFAWZSI0ZftDZVVeZZuCMlZ+ZViOZVmeZVgu5ZVtn/iwZVreZV7u
5T7eZF32ZWEuj2A+5VwGxWFO5ksu5nfVtIAAACH5BAQyAAAALAAAAADgATcBhyUhIiomJysnKC4q
Ky0pJzEtLjwuLTUxLjs3LjIvMDUyMzk1Nj05NTo3OT06PTY0OSMfIEY2LkE9NUE+P0Q3NlQ5NnI7
MEZCNUpFM0RBPklFPU1JPU1JMlFMM1FOPltCPlVSPlpWPERALmVZO29pPD47QEI/QERBQUlGRE1K
QUpHSE1KSlFOQlFOTVpKSFVSQllWQl1aQ1RRTlxYTU5LUUpHUVFOUVVSUVlWUl1aUl1aWlpXWGFd
Q2VZTGFeUmFeXmxSSmVhRGpmRW1pRWhlTXJuRnJuS3VxRnp2Rn15R3VxS3p2SX56SGZiUmlmUm1p
UmlmW3FuUnZyUnp2U315U397WGJfYGZjY2hmZmxqa2toZnFubnVzc3h2dn17e3l3d3Nxb7FOOslT
OttWOtxZPdNVO+BXOoxTR4F9SYF8RoJ9U4RjVoB+f4J+Yq1gUdpdQd1jRuN4WOBsTcF1YoaCSYqG
So6JSoeDRpKNS5GMRpaRS5qVTJ6ZTZqVRomFU46JVIeCUpKNVJaSVJqVVJ6ZVJqVWKKdTaKdVKGc
XqahTqqlTq2pTrKsT7eyTKahVKqlU66pVKWgWLKtVLGrWLaxU7u1Ur65Ur24WaCdeMK9VMK9WMO9
Tt2RceiLaOuZdOeZd+mRbeuhfdSfZMbBVMrFVM7IVMzHWNPNVdLNWNbRVNrVVd7ZVtrUWNvVWMfB
TuLcVuPdWObhV+rkV+7oV+fhWOvlWO/pWPPtWfDqV/bwWfz2Wv/6Wv31V9TQcuLccfnzYYJ/gIWD
g4iGhouKioiHiJCOjpSTk5iXl5ybm5iXmJOQjqCfn62Pg6Ogn7i2laSjo6inp6ysrKmnqLCvr7S0
tL29vbm3trGwr6GfoMiwmeqmhO2vkuW4lcC+vtG4pe28o+TNlcPCvdDLp+XTrebWuerKrt3XiMTE
xMvKysfHx9TU1N3d3djY19DPz+Le3e7TwO7j1t/f4OPj4+rq6ujn5/Tu6/Xp4/Tx7u/w8Pb29vf3
+Pf4+Pn5+e/v8N/g4cC/wAj+AAcIHEiwoMGDCBMKPKCwocOHECNKPFhgosWLGDMKrKixo8ePIEOK
HEmypMkBHE9KFJBSpcKWLmPKnPkRJs2INm/qxJhzp8yePoNuFDoSaEajRJMqXcr0I8umUG8iNakg
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" class="fragment fade-in" />
</p>
</div>
</section>
</section>
<section>
<section id="slide-org7f69b39">
<h2 id="org7f69b39">El problema</h2>
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">sampleData</span> <span style="color: #0D7A75;">=</span> <span style="color: #744DF7;">`[</span>
<span style="color: #744DF7;"> { "id": 1, "name": "Jorge" },</span>
<span style="color: #744DF7;"> { "id": 2, "name": "Sandra" }</span>
<span style="color: #744DF7;">]`</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getName</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">user</span> <span style="color: #0D7A75;">=&gt;</span> user<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">name</span>
<span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getUserNameByIdFromJSON</span> <span style="color: #0D7A75;">=</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">id</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">jsonString</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">user</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">JSON</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">parse</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>jsonString<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">u</span> <span style="color: #0D7A75;">=&gt;</span> u<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">id</span> <span style="color: #0D7A75;">===</span> id<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #0D7A75;">return</span> <span style="color: #F84B1B;">getName</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>user<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span>
</code></pre>
</div>
</section>
<section id="slide-org7f69b39-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getUserNameByIdFromJSON</span> <span style="color: #0D7A75;">=</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">id</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">jsonString</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">let</span> <span style="color: #D6224D;">result</span>
<span style="color: #0D7A75;">try</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #D6224D;">result</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">JSON</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">parse</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>jsonString<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">catch</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">return</span> null <span style="color: #AEA19E;">// ??</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span>
<span style="color: #0D7A75;">if</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Array</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">isArray</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>result<span style="color: #5E5854; background-color: #FAF2E9;">))</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">foundUser</span> <span style="color: #0D7A75;">=</span> result<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">u</span> <span style="color: #0D7A75;">=&gt;</span> u<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">id</span> <span style="color: #0D7A75;">===</span> id<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #0D7A75;">return</span> foundUserw
? <span style="color: #F84B1B;">getName</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>foundUser<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
: null <span style="color: #AEA19E;">// ??</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span>
<span style="color: #0D7A75;">return</span> null <span style="color: #AEA19E;">// ??</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span>
</code></pre>
</div>
</section>
<section id="slide-org7f69b39-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">parseJSON</span> <span style="color: #0D7A75;">=</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">jsonString</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">let</span> <span style="color: #D6224D;">result</span>
<span style="color: #0D7A75;">try</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">return</span> <span style="color: #D6224D;">JSON</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">parse</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>jsonString<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">catch</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">return</span> null <span style="color: #AEA19E;">// ??</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span>
<span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getUserNameByIdFromJSON</span> <span style="color: #0D7A75;">=</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">id</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">jsonString</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">result</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">parseJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>id<span style="color: #5E5854; background-color: #FAF2E9;">,</span> jsonString<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #0D7A75;">if</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Array</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">isArray</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>result<span style="color: #5E5854; background-color: #FAF2E9;">))</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span>
<span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">foundUser</span> <span style="color: #0D7A75;">=</span> result<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">u</span> <span style="color: #0D7A75;">=&gt;</span> u<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">id</span> <span style="color: #0D7A75;">===</span> id<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #0D7A75;">return</span> foundUserw
? <span style="color: #F84B1B;">getName</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>foundUser<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
: null <span style="color: #AEA19E;">// ??</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span>
<span style="color: #0D7A75;">return</span> null <span style="color: #AEA19E;">// ??</span>
<span style="color: #5E5854; background-color: #FAF2E9;">}</span>
</code></pre>
</div>
</section>
</section>
<section>
<section id="slide-orgedbfa6f">
<h2 id="orgedbfa6f">Maybe</h2>
<ul>
<li class="fragment fade-in">Sirve para mantener la pureza de las funciones que interactúan con algo
posiblemente <code>null</code> (o <code>undefined</code>)</li>
<li class="fragment fade-in">Funciona con la misma interfaz que <code>Array.prototype</code> (<code>map</code> y <code>flatMap</code>)</li>
<li class="fragment fade-in">Permite componer funciones dentro de un <b>contexto</b></li>
</ul>
</section>
<section id="slide-orgedbfa6f-split">
<p>
Podemos imitar el comportamiento de:
</p>
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #AEA19E;">// getGreetForGrownUps :: User[] -&gt; string[]</span>
<span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getGreetForGrownUps</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">users</span> <span style="color: #0D7A75;">=&gt;</span>
users<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">filter</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">u</span> <span style="color: #0D7A75;">=&gt;</span> u<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">age</span> <span style="color: #0D7A75;">&gt;=</span> <span style="color: #D6224D;">18</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// origina el "problema"</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">map</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">u</span> <span style="color: #0D7A75;">=&gt;</span> u<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">name</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// &lt;- pura</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">map</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">name</span> <span style="color: #0D7A75;">=&gt;</span> name<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">toUpperCase</span><span style="color: #5E5854; background-color: #FAF2E9;">())</span> <span style="color: #AEA19E;">// &lt;- pura</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">map</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">nameInUpper</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #744DF7;">`Hello </span><span style="color: #744DF7;">${</span><span style="color: #744DF7; background-color: #FAF2E9;">nameInUpper</span><span style="color: #744DF7; background-color: #FAF2E9;">}</span><span style="color: #744DF7;">!`</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// &lt;- pura</span>
</code></pre>
</div>
<p class="fragment fade-in">
Nunca tuvimos que lidiar con <code>[]</code>
</p>
<p class="fragment fade-in">
<code>[]</code> \(\in\) <code>User[]</code>
</p>
<p class="fragment fade-in">
<i>&ldquo;Todas las operaciones que funcionan con <code>User[]</code> funcionan con <code>[]</code>&rdquo;</i>
</p>
</section>
<section id="slide-org70813b3">
<h4 id="org70813b3">Recordando que para Arrays&#x2026;</h4>
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getPair</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">x</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #5E5854; background-color: #FAF2E9;">[</span>x<span style="color: #5E5854; background-color: #FAF2E9;">,</span> x<span style="color: #5E5854; background-color: #FAF2E9;">]</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #5E5854; background-color: #FAF2E9;">[</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">]</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">map</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>getPair<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// [[1, 1], [2, 2], [3, 3]]</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #5E5854; background-color: #FAF2E9;">[</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">]</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">flatMap</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>getPair<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// [1, 1, 2, 2, 3, 3]</span>
</code></pre>
</div>
</section>
<section id="slide-org563394d">
<h3 id="org563394d">Maybe</h3>
<ul>
<li>Es un tipo de dato que puede ser
<ul>
<li><code>Nothing</code></li>
<li><code>Just</code></li>
</ul></li>
<li>Representa la posible ausencia de un valor</li>
</ul>
</section>
<section id="slide-org320b5b4">
<h4 id="org320b5b4">Comparativa</h4>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
<col class="org-left" />
<col class="org-left" />
<col class="org-left" />
</colgroup>
<tbody>
<tr>
<td class="org-left">Boolean</td>
<td class="org-left">False</td>
<td class="org-left">True</td>
</tr>
<tr>
<td class="org-left">Array a</td>
<td class="org-left">[]</td>
<td class="org-left">[a, &#x2026;]</td>
</tr>
<tr>
<td class="org-left">Maybe a</td>
<td class="org-left">Nothing</td>
<td class="org-left">Just a</td>
</tr>
</tbody>
</table>
<p>
<i>Donde <code>a</code> puede ser:</i>
</p>
<ul>
<li class="fragment fade-in"><code>number</code></li>
<li class="fragment fade-in"><code>string</code></li>
<li class="fragment fade-in"><code>User</code></li>
<li class="fragment fade-in">&#x2026;</li>
</ul>
</section>
<section id="slide-org8d76d2d">
<h3 id="org8d76d2d">Utils</h3>
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">import</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span> encase <span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">from</span> <span style="color: #744DF7;">'./Maybe'</span>
<span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">parseJSON</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">encase</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">JSON</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">parse</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">parseJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'{ "a": 1 }'</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Just({ a: 1 })</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">parseJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">' "a": 1 }'</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Nothing</span>
</code></pre>
</div>
</section>
<section id="slide-org8d76d2d-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">import</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span> find <span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">from</span> <span style="color: #744DF7;">'./Maybe'</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">isGreaterThan3</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">x</span> <span style="color: #0D7A75;">=&gt;</span> x <span style="color: #0D7A75;">&gt;</span> <span style="color: #D6224D;">3</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>isGreaterThan3<span style="color: #5E5854; background-color: #FAF2E9;">)([</span><span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">4</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">5</span><span style="color: #5E5854; background-color: #FAF2E9;">])</span> <span style="color: #AEA19E;">// Just(4)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>isGreaterThan3<span style="color: #5E5854; background-color: #FAF2E9;">)([</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">])</span> <span style="color: #AEA19E;">// Nothing</span>
</code></pre>
</div>
</section>
<section id="slide-org8d76d2d-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">import</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span> safe <span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">from</span> <span style="color: #744DF7;">'./Maybe'</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">safeArray</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">safe</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Array</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">isArray</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">safeArray</span><span style="color: #5E5854; background-color: #FAF2E9;">([</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">])</span> <span style="color: #AEA19E;">// Just([1, 2, 3])</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">safeArray</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">"Hey you!"</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Nothing</span>
</code></pre>
</div>
</section>
<section id="slide-org8d76d2d-split">
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">safeGreaterThan3</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">safe</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>isGreaterThan3<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">safeGreaterThan3</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">4</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Just(4)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">safeGreaterThan3</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Nothing</span>
</code></pre>
</div>
</section>
<section id="slide-org8d76d2d-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">sampleData</span> <span style="color: #0D7A75;">=</span> <span style="color: #744DF7;">`[</span>
<span style="color: #744DF7;"> { "id": 1, "name": "Jorge" },</span>
<span style="color: #744DF7;"> { "id": 2, "name": "Sandra" }</span>
<span style="color: #744DF7;">]`</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getName</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">user</span> <span style="color: #0D7A75;">=&gt;</span> user<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">name</span> <span style="color: #AEA19E;">// &#129300;</span>
<span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getUserNameByIdFromJSON</span> <span style="color: #0D7A75;">=</span>
<span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">id</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">jsonString</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #F84B1B;">parseJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>jsonString<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">flatMap</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>safeArray<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">flatMap</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #F84B1B;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">u</span> <span style="color: #0D7A75;">=&gt;</span> u<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">id</span> <span style="color: #0D7A75;">===</span> id<span style="color: #5E5854; background-color: #FAF2E9;">))</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">map</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>getName<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Maybe(string)</span>
</code></pre>
</div>
</section>
<section id="slide-org8d76d2d-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">sampleData</span> <span style="color: #0D7A75;">=</span> <span style="color: #744DF7;">`[</span>
<span style="color: #744DF7;"> { "id": 1, "name": "Jorge" },</span>
<span style="color: #744DF7;"> { "id": 2, "name": "Sandra" }</span>
<span style="color: #744DF7;">]`</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">userName1</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">getUserNameByIdFromJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> sampleData<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Just('Jorge')</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">userName2</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">getUserNameByIdFromJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">8</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> sampleData<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Nothing</span>
</code></pre>
</div>
</section>
<section id="slide-org8d76d2d-split">
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim>userName1<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">isJust</span> <span style="color: #AEA19E;">// true</span>
userName1<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">isNothing</span> <span style="color: #AEA19E;">// false</span>
userName1<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">option</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'[ No name ]'</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Jorge</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim>userName2<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">isNothing</span> <span style="color: #AEA19E;">// true</span>
userName2<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">option</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'[ No name ]'</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// [ No name ]</span>
</code></pre>
</div>
</section>
<section id="slide-org8d76d2d-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">sampleData</span> <span style="color: #0D7A75;">=</span> <span style="color: #744DF7;">`[</span>
<span style="color: #744DF7;"> { "id": 1, "name": "Jorge" },</span>
<span style="color: #744DF7;"> { "id": 2, "na`</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">userName1</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">getUserNameByIdFromJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> sampleData<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Nothing</span>
<span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">userName2</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">getUserNameByIdFromJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">8</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> sampleData<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Nothing</span>
</code></pre>
</div>
</section>
</section>
<section>
<section id="slide-orgf662efb">
<h2 id="orgf662efb">Either</h2>
<ul>
<li class="fragment fade-in">Sirve para mantener la pureza de las funciones que interactúan con algo
que posiblemente haga un <code>throw</code></li>
<li class="fragment fade-in">Funciona con la misma interfaz que <code>Array.prototype</code> (<code>map</code> y <code>flatMap</code>)</li>
<li class="fragment fade-in">Permite componer funciones dentro de un <b>contexto</b></li>
</ul>
</section>
<section id="slide-orgf662efb-split">
<ul>
<li class="fragment fade-in">Es un tipo de dato que puede ser
<ul>
<li><code>Left</code></li>
<li><code>Right</code></li>
</ul></li>
<li class="fragment fade-in">Representa la posible presencia de un error</li>
</ul>
</section>
<section id="slide-org925e538">
<h4 id="org925e538">Comparativa</h4>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
<col class="org-left" />
<col class="org-left" />
<col class="org-left" />
</colgroup>
<tbody>
<tr>
<td class="org-left">Boolean</td>
<td class="org-left">False</td>
<td class="org-left">True</td>
</tr>
<tr>
<td class="org-left">Array a</td>
<td class="org-left">[]</td>
<td class="org-left">[a, &#x2026;]</td>
</tr>
<tr>
<td class="org-left">Maybe a</td>
<td class="org-left">Nothing</td>
<td class="org-left">Just a</td>
</tr>
<tr>
<td class="org-left">Either e a</td>
<td class="org-left">Left e</td>
<td class="org-left">Right a</td>
</tr>
</tbody>
</table>
<p>
<i>Donde <code>e</code> está normalmente asociado a un <code>Error</code></i>
</p>
</section>
<section id="slide-orgb4080f9">
<h3 id="orgb4080f9">Utils</h3>
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">import</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span> encase <span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">from</span> <span style="color: #744DF7;">'./Either'</span>
<span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">parseJSON</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">encase</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">JSON</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">parse</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">parseJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'{ "a": 1 }'</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Right({ a: 1 })</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">parseJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">' "a": 1 }'</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Left(Error(JSON.parse: unexpected non-whitespace character...))</span>
</code></pre>
</div>
</section>
<section id="slide-orgb4080f9-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">import</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span> find <span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">from</span> <span style="color: #744DF7;">'./Either'</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">isGreaterThan3</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">x</span> <span style="color: #0D7A75;">=&gt;</span> x <span style="color: #0D7A75;">&gt;</span> <span style="color: #D6224D;">3</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>isGreaterThan3<span style="color: #5E5854; background-color: #FAF2E9;">)([</span><span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">4</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">5</span><span style="color: #5E5854; background-color: #FAF2E9;">])</span> <span style="color: #AEA19E;">// Right(4)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>isGreaterThan3<span style="color: #5E5854; background-color: #FAF2E9;">)([</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">])</span> <span style="color: #AEA19E;">// Left(Error(No element found...))</span>
</code></pre>
</div>
</section>
<section id="slide-orgb4080f9-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">import</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span> safe <span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">from</span> <span style="color: #744DF7;">'./Either'</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">safeArray</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">safe</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Array</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">isArray</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">safeArray</span><span style="color: #5E5854; background-color: #FAF2E9;">([</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">])</span>
<span style="color: #AEA19E;">// Right([1, 2, 3])</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #F84B1B;">safeArray</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">"Hey you!"</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Left(Error("Hey you!" does not satisfy...))</span>
</code></pre>
</div>
</section>
<section id="slide-orgb4080f9-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">sampleData</span> <span style="color: #0D7A75;">=</span> <span style="color: #744DF7;">`[</span>
<span style="color: #744DF7;"> { "id": 1, "name": "Jorge" },</span>
<span style="color: #744DF7;"> { "id": 2, "name": "Sandra" }</span>
<span style="color: #744DF7;">]`</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getName</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">user</span> <span style="color: #0D7A75;">=&gt;</span> user<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">name</span>
<span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getUserNameByIdFromJSON</span> <span style="color: #0D7A75;">=</span>
<span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">id</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">jsonString</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #F84B1B;">parseJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>jsonString<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">flatMap</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>safeArray<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">flatMap</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #F84B1B;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">u</span> <span style="color: #0D7A75;">=&gt;</span> u<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">id</span> <span style="color: #0D7A75;">===</span> id<span style="color: #5E5854; background-color: #FAF2E9;">))</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">map</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>getName<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Either(Error, string)</span>
</code></pre>
</div>
</section>
<section id="slide-orgb4080f9-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">sampleData</span> <span style="color: #0D7A75;">=</span> <span style="color: #744DF7;">`[</span>
<span style="color: #744DF7;"> { "id": 1, "name": "Jorge" },</span>
<span style="color: #744DF7;"> { "id": 2, "name": "Sandra" }</span>
<span style="color: #744DF7;">]`</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">userName1</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">getUserNameByIdFromJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> sampleData<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Right('Jorge')</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">userName2</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">getUserNameByIdFromJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">8</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> sampleData<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Left(Error(No item found))</span>
</code></pre>
</div>
</section>
<section id="slide-orgb4080f9-split">
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim>userName1<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">isRight</span> <span style="color: #AEA19E;">// true</span>
userName1<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">isLeft</span> <span style="color: #AEA19E;">// false</span>
userName1<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">either</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">error</span> <span style="color: #0D7A75;">=&gt;</span> error<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">message</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">name</span> <span style="color: #0D7A75;">=&gt;</span> name<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// Jorge</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim>userName2<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">isLeft</span> <span style="color: #AEA19E;">// true</span>
userName1<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">either</span><span style="color: #5E5854; background-color: #FAF2E9;">(()</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #744DF7;">'[ No name ]'</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">name</span> <span style="color: #0D7A75;">=&gt;</span> name<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #AEA19E;">// [ No name ]</span>
</code></pre>
</div>
</section>
<section id="slide-orgb4080f9-split">
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">sampleData</span> <span style="color: #0D7A75;">=</span> <span style="color: #744DF7;">`[</span>
<span style="color: #744DF7;"> { "id": 1, "name": "Jorge" },</span>
<span style="color: #744DF7;"> { "id": 2, "na`</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim><span style="color: #0D7A75;">const</span> <span style="color: #D6224D;">userName1</span> <span style="color: #0D7A75;">=</span> <span style="color: #F84B1B;">getUserNameByIdFromJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> sampleData<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #AEA19E;">// Left(Error(JSON.parse: unterminated string</span>
<span style="color: #AEA19E;">// at line 1 column 46 of the JSON data"))</span>
</code></pre>
</div>
</section>
<section id="slide-orge29346a">
<h4 id="orge29346a">Coalesce</h4>
<p>
Con Either podemos recuperarnos de un error y continuar el flujo
</p>
<div class="org-src-container">
<pre class="src src-js" ><code trim><span style="color: #0D7A75;">import</span> <span style="color: #5E5854; background-color: #FAF2E9;">{</span> <span style="color: #D6224D;">DUMMY_USER</span> <span style="color: #5E5854; background-color: #FAF2E9;">}</span> <span style="color: #0D7A75;">from</span> <span style="color: #744DF7;">'./Dummy_data'</span>
<span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">getUserNameByIdFromJSON</span> <span style="color: #0D7A75;">=</span>
<span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">id</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">jsonString</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #F84B1B;">parseJSON</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>jsonString<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">flatMap</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>safeArray<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">flatMap</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #F84B1B;">find</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">u</span> <span style="color: #0D7A75;">=&gt;</span> u<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #D6224D; font-style: italic;">id</span> <span style="color: #0D7A75;">===</span> id<span style="color: #5E5854; background-color: #FAF2E9;">))</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">coalesce</span><span style="color: #5E5854; background-color: #FAF2E9;">(()</span> <span style="color: #0D7A75;">=&gt;</span> <span style="color: #D6224D;">DUMMY_USER</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">x</span> <span style="color: #0D7A75;">=&gt;</span> x<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
<span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">map</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>getName<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
</section>
</section>
<section>
<section id="slide-orge340572">
<h2 id="orge340572">🛂</h2>
<p>
<code>map</code> permite a una función &rsquo;normal&rsquo; trabajar en el &ldquo;espacio&rdquo; <code>mappeable</code>
</p>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">addOne</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">x</span> <span style="color: #0D7A75;">=&gt;</span> x <span style="color: #0D7A75;">+</span> <span style="color: #D6224D;">1</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">map</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>addOne<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">([</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">])</span> <span style="color: #0D7A75;">===</span> <span style="color: #5E5854; background-color: #FAF2E9;">[</span><span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">4</span><span style="color: #5E5854; background-color: #FAF2E9;">]</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">map</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>addOne<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Array</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span> <span style="color: #0D7A75;">===</span> <span style="color: #d1832e;">Array</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">4</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
</section>
<section id="slide-orge340572-split">
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">map</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>addOne<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Just</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span> <span style="color: #0D7A75;">===</span> <span style="color: #d1832e;">Just</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">map</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>addOne<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Right</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span> <span style="color: #0D7A75;">===</span> <span style="color: #d1832e;">Right</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
</section>
<section id="slide-orge340572-split">
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">map</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>addOne<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">([])</span> <span style="color: #0D7A75;">===</span> <span style="color: #5E5854; background-color: #FAF2E9;">[]</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim>
<span style="color: #F84B1B;">map</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>addOne<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Nothing</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #0D7A75;">===</span> <span style="color: #d1832e;">Nothing</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">map</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>addOne<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Left</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'This is not a number'</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span>
<span style="color: #0D7A75;">===</span> <span style="color: #d1832e;">Left</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'This is not a number'</span><span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
</section>
</section>
<section>
<section id="slide-org22ae59e">
<h2 id="org22ae59e">🛂</h2>
<p>
<code>flatMap</code> o <code>chain</code> conecta 2 funciones que devuelven un contexto <code>chaineable</code>
</p>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">chain</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>safeArray<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #F84B1B;">parseJson</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'[1, 2, 3]'</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span>
<span style="color: #0D7A75;">===</span> <span style="color: #d1832e;">Right</span><span style="color: #5E5854; background-color: #FAF2E9;">([</span><span style="color: #D6224D;">1</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">2</span><span style="color: #5E5854; background-color: #FAF2E9;">,</span> <span style="color: #D6224D;">3</span><span style="color: #5E5854; background-color: #FAF2E9;">])</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">chain</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>safeArray<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #F84B1B;">parseJson</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'[1, 2, 3'</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span>
<span style="color: #0D7A75;">===</span> <span style="color: #d1832e;">Left</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Error</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">"JSON.parse: unterminated</span>
<span style="color: #744DF7;"> string at line 1 column 8 of the JSON data"</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #F84B1B;">chain</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>safeArray<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #F84B1B;">parseJson</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">'{ "a": 1 }'</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span>
<span style="color: #0D7A75;">===</span> <span style="color: #d1832e;">Left</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #d1832e;">Error</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #744DF7;">`Value { "a": 1 } does not</span>
<span style="color: #744DF7;"> satisfy the predicate`</span><span style="color: #5E5854; background-color: #FAF2E9;">))</span>
</code></pre>
</div>
</section>
<section id="slide-org22ae59e-split">
<p>
Lo que naturalmente nos lleva a definir:
</p>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">parseArrayFromJSON</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">string</span> <span style="color: #0D7A75;">=&gt;</span>
<span style="color: #F84B1B;">chain</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span>safeArray<span style="color: #5E5854; background-color: #FAF2E9;">)</span> <span style="color: #5E5854; background-color: #FAF2E9;">(</span><span style="color: #F84B1B;">parseJson</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>string<span style="color: #5E5854; background-color: #FAF2E9;">))</span>
</code></pre>
</div>
<div class="org-src-container">
<pre class="fragment fade-in" ><code trim> <span style="color: #AEA19E;">// parseArrayFromJSON :: string -&gt; Either (Error a[])</span>
<span style="color: #0D7A75;">const</span> <span style="color: #0F79BF;">parseArrayFromJSON</span> <span style="color: #0D7A75;">=</span> <span style="color: #D6224D;">string</span> <span style="color: #0D7A75;">=&gt;</span>
<span style="color: #F84B1B;">parseJson</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>string<span style="color: #5E5854; background-color: #FAF2E9;">)</span><span style="color: #5E5854; background-color: #FAF2E9;">.</span><span style="color: #F84B1B; font-style: italic;">chain</span><span style="color: #5E5854; background-color: #FAF2E9;">(</span>safeArray<span style="color: #5E5854; background-color: #FAF2E9;">)</span>
</code></pre>
</div>
</section>
</section>
<section>
<section id="slide-orga96640d">
<h2 id="orga96640d">📖</h2>
<p>
Leyes
</p>
</section>
<section id="slide-org4e2efd4">
<h3 id="org4e2efd4"><code>map</code></h3>
<div class="org-src-container">
<pre class="src src-haskell" ><code trim>F<span style="color: #0F79BF;">.</span>map <span style="color: #D6224D;">=</span> (a <span style="color: #D6224D;">-&gt;</span> b) <span style="color: #D6224D;">-&gt;</span> <span style="color: #d1832e;">F</span> a <span style="color: #D6224D;">-&gt;</span> <span style="color: #d1832e;">F</span> b
</code></pre>
</div>
<ul>
<li class="fragment fade-in">Identidad</li>
<li class="fragment fade-in">composición</li>
</ul>
</section>
<section id="slide-orgc2f2ce1">
<h3 id="orgc2f2ce1"><code>chain</code> (<code>flatMap</code>)</h3>
<div class="org-src-container">
<pre class="src src-haskell" ><code trim>M<span style="color: #0F79BF;">.</span>chain <span style="color: #D6224D;">=</span> (a <span style="color: #D6224D;">-&gt;</span> <span style="color: #d1832e;">M</span> b) <span style="color: #D6224D;">-&gt;</span> <span style="color: #d1832e;">M</span> a <span style="color: #D6224D;">-&gt;</span> <span style="color: #d1832e;">M</span> b
</code></pre>
</div>
<ul>
<li class="fragment fade-in">Identidad</li>
<li class="fragment fade-in">composición</li>
<li class="fragment fade-in">asociatividad</li>
</ul>
</section>
</section>
<section>
<section id="slide-org3b1adf7">
<h2 id="org3b1adf7">🙇</h2>
<p>
¡Gracias!
</p>
</section>
<section id="slide-org3b1adf7-split">
</section>
</section>
</div>
</div>
<script>
/*!
* reveal.js 4.0.2
* https://revealjs.com
* MIT licensed
*
* Copyright (C) 2020 Hakim El Hattab, https://hakim.se
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Reveal=t()}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var i=function(e){return e&&e.Math==Math&&e},r=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof e&&e)||Function("return this")(),a=function(e){try{return!!e()}catch(e){return!0}},o=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),s={}.propertyIsEnumerable,l=Object.getOwnPropertyDescriptor,u={f:l&&!s.call({1:2},1)?function(e){var t=l(this,e);return!!t&&t.enumerable}:s},c=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},d={}.toString,h=function(e){return d.call(e).slice(8,-1)},f="".split,v=a((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==h(e)?f.call(e,""):Object(e)}:Object,g=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},p=function(e){return v(g(e))},m=function(e){return"object"==typeof e?null!==e:"function"==typeof e},y=function(e,t){if(!m(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!m(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!m(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!m(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")},b={}.hasOwnProperty,w=function(e,t){return b.call(e,t)},S=r.document,E=m(S)&&m(S.createElement),k=function(e){return E?S.createElement(e):{}},A=!o&&!a((function(){return 7!=Object.defineProperty(k("div"),"a",{get:function(){return 7}}).a})),R=Object.getOwnPropertyDescriptor,x={f:o?R:function(e,t){if(e=p(e),t=y(t,!0),A)try{return R(e,t)}catch(e){}if(w(e,t))return c(!u.f.call(e,t),e[t])}},L=function(e){if(!m(e))throw TypeError(String(e)+" is not an object");return e},C=Object.defineProperty,P={f:o?C:function(e,t,n){if(L(e),t=y(t,!0),L(n),A)try{return C(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},N=o?function(e,t,n){return P.f(e,t,c(1,n))}:function(e,t,n){return e[t]=n,e},M=function(e,t){try{N(r,e,t)}catch(n){r[e]=t}return t},I="__core-js_shared__",O=r[I]||M(I,{}),T=Function.toString;"function"!=typeof O.inspectSource&&(O.inspectSource=function(e){return T.call(e)});var D,j,z,H=O.inspectSource,F=r.WeakMap,U="function"==typeof F&&/native code/.test(H(F)),B=n((function(e){(e.exports=function(e,t){return O[e]||(O[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),q=0,W=Math.random(),_=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++q+W).toString(36)},V=B("keys"),K=function(e){return V[e]||(V[e]=_(e))},$={},X=r.WeakMap;if(U){var Y=new X,G=Y.get,J=Y.has,Q=Y.set;D=function(e,t){return Q.call(Y,e,t),t},j=function(e){return G.call(Y,e)||{}},z=function(e){return J.call(Y,e)}}else{var Z=K("state");$[Z]=!0,D=function(e,t){return N(e,Z,t),t},j=function(e){return w(e,Z)?e[Z]:{}},z=function(e){return w(e,Z)}}var ee,te,ne={set:D,get:j,has:z,enforce:function(e){return z(e)?j(e):D(e,{})},getterFor:function(e){return function(t){var n;if(!m(t)||(n=j(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}},ie=n((function(e){var t=ne.get,n=ne.enforce,i=String(String).split("String");(e.exports=function(e,t,a,o){var s=!!o&&!!o.unsafe,l=!!o&&!!o.enumerable,u=!!o&&!!o.noTargetGet;"function"==typeof a&&("string"!=typeof t||w(a,"name")||N(a,"name",t),n(a).source=i.join("string"==typeof t?t:"")),e!==r?(s?!u&&e[t]&&(l=!0):delete e[t],l?e[t]=a:N(e,t,a)):l?e[t]=a:M(t,a)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||H(this)}))})),re=r,ae=function(e){return"function"==typeof e?e:void 0},oe=function(e,t){return arguments.length<2?ae(re[e])||ae(r[e]):re[e]&&re[e][t]||r[e]&&r[e][t]},se=Math.ceil,le=Math.floor,ue=function(e){return isNaN(e=+e)?0:(e>0?le:se)(e)},ce=Math.min,de=function(e){return e>0?ce(ue(e),9007199254740991):0},he=Math.max,fe=Math.min,ve=function(e,t){var n=ue(e);return n<0?he(n+t,0):fe(n,t)},ge=function(e){return function(t,n,i){var r,a=p(t),o=de(a.length),s=ve(i,o);if(e&&n!=n){for(;o>s;)if((r=a[s++])!=r)return!0}else for(;o>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},pe={includes:ge(!0),indexOf:ge(!1)},me=pe.indexOf,ye=function(e,t){var n,i=p(e),r=0,a=[];for(n in i)!w($,n)&&w(i,n)&&a.push(n);for(;t.length>r;)w(i,n=t[r++])&&(~me(a,n)||a.push(n));return a},be=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],we=be.concat("length","prototype"),Se={f:Object.getOwnPropertyNames||function(e){return ye(e,we)}},Ee={f:Object.getOwnPropertySymbols},ke=oe("Reflect","ownKeys")||function(e){var t=Se.f(L(e)),n=Ee.f;return n?t.concat(n(e)):t},Ae=function(e,t){for(var n=ke(t),i=P.f,r=x.f,a=0;a<n.length;a++){var o=n[a];w(e,o)||i(e,o,r(t,o))}},Re=/#|\.prototype\./,xe=function(e,t){var n=Ce[Le(e)];return n==Ne||n!=Pe&&("function"==typeof t?a(t):!!t)},Le=xe.normalize=function(e){return String(e).replace(Re,".").toLowerCase()},Ce=xe.data={},Pe=xe.NATIVE="N",Ne=xe.POLYFILL="P",Me=xe,Ie=x.f,Oe=function(e,t){var n,i,a,o,s,l=e.target,u=e.global,c=e.stat;if(n=u?r:c?r[l]||M(l,{}):(r[l]||{}).prototype)for(i in t){if(o=t[i],a=e.noTargetGet?(s=Ie(n,i))&&s.value:n[i],!Me(u?i:l+(c?".":"#")+i,e.forced)&&void 0!==a){if(typeof o==typeof a)continue;Ae(o,a)}(e.sham||a&&a.sham)&&N(o,"sham",!0),ie(n,i,o,e)}},Te=Array.isArray||function(e){return"Array"==h(e)},De=function(e){return Object(g(e))},je=function(e,t,n){var i=y(t);i in e?P.f(e,i,c(0,n)):e[i]=n},ze=!!Object.getOwnPropertySymbols&&!a((function(){return!String(Symbol())})),He=ze&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Fe=B("wks"),Ue=r.Symbol,Be=He?Ue:Ue&&Ue.withoutSetter||_,qe=function(e){return w(Fe,e)||(ze&&w(Ue,e)?Fe[e]=Ue[e]:Fe[e]=Be("Symbol."+e)),Fe[e]},We=qe("species"),_e=function(e,t){var n;return Te(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!Te(n.prototype)?m(n)&&null===(n=n[We])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)},Ve=oe("navigator","userAgent")||"",Ke=r.process,$e=Ke&&Ke.versions,Xe=$e&&$e.v8;Xe?te=(ee=Xe.split("."))[0]+ee[1]:Ve&&(!(ee=Ve.match(/Edge\/(\d+)/))||ee[1]>=74)&&(ee=Ve.match(/Chrome\/(\d+)/))&&(te=ee[1]);var Ye=te&&+te,Ge=qe("species"),Je=function(e){return Ye>=51||!a((function(){var t=[];return(t.constructor={})[Ge]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},Qe=qe("isConcatSpreadable"),Ze=9007199254740991,et="Maximum allowed index exceeded",tt=Ye>=51||!a((function(){var e=[];return e[Qe]=!1,e.concat()[0]!==e})),nt=Je("concat"),it=function(e){if(!m(e))return!1;var t=e[Qe];return void 0!==t?!!t:Te(e)};Oe({target:"Array",proto:!0,forced:!tt||!nt},{concat:function(e){var t,n,i,r,a,o=De(this),s=_e(o,0),l=0;for(t=-1,i=arguments.length;t<i;t++)if(it(a=-1===t?o:arguments[t])){if(l+(r=de(a.length))>Ze)throw TypeError(et);for(n=0;n<r;n++,l++)n in a&&je(s,l,a[n])}else{if(l>=Ze)throw TypeError(et);je(s,l++,a)}return s.length=l,s}});var rt=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},at=function(e,t,n){if(rt(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}},ot=[].push,st=function(e){var t=1==e,n=2==e,i=3==e,r=4==e,a=6==e,o=5==e||a;return function(s,l,u,c){for(var d,h,f=De(s),g=v(f),p=at(l,u,3),m=de(g.length),y=0,b=c||_e,w=t?b(s,m):n?b(s,0):void 0;m>y;y++)if((o||y in g)&&(h=p(d=g[y],y,f),e))if(t)w[y]=h;else if(h)switch(e){case 3:return!0;case 5:return d;case 6:return y;case 2:ot.call(w,d)}else if(r)return!1;return a?-1:i||r?r:w}},lt={forEach:st(0),map:st(1),filter:st(2),some:st(3),every:st(4),find:st(5),findIndex:st(6)},ut=function(e,t){var n=[][e];return!!n&&a((function(){n.call(null,t||function(){throw 1},1)}))},ct=Object.defineProperty,dt={},ht=function(e){throw e},ft=function(e,t){if(w(dt,e))return dt[e];t||(t={});var n=[][e],i=!!w(t,"ACCESSORS")&&t.ACCESSORS,r=w(t,0)?t[0]:ht,s=w(t,1)?t[1]:void 0;return dt[e]=!!n&&!a((function(){if(i&&!o)return!0;var e={length:-1};i?ct(e,1,{enumerable:!0,get:ht}):e[1]=1,n.call(e,r,s)}))},vt=lt.forEach,gt=ut("forEach"),pt=ft("forEach"),mt=gt&&pt?[].forEach:function(e){return vt(this,e,arguments.length>1?arguments[1]:void 0)};Oe({target:"Array",proto:!0,forced:[].forEach!=mt},{forEach:mt});var yt=lt.map,bt=Je("map"),wt=ft("map");Oe({target:"Array",proto:!0,forced:!bt||!wt},{map:function(e){return yt(this,e,arguments.length>1?arguments[1]:void 0)}});var St=Object.keys||function(e){return ye(e,be)},Et=Object.assign,kt=Object.defineProperty,At=!Et||a((function(){if(o&&1!==Et({b:1},Et(kt({},"a",{enumerable:!0,get:function(){kt(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=Et({},e)[n]||St(Et({},t)).join("")!=i}))?function(e,t){for(var n=De(e),i=arguments.length,r=1,a=Ee.f,s=u.f;i>r;)for(var l,c=v(arguments[r++]),d=a?St(c).concat(a(c)):St(c),h=d.length,f=0;h>f;)l=d[f++],o&&!s.call(c,l)||(n[l]=c[l]);return n}:Et;Oe({target:"Object",stat:!0,forced:Object.assign!==At},{assign:At});var Rt,xt=o?Object.defineProperties:function(e,t){L(e);for(var n,i=St(t),r=i.length,a=0;r>a;)P.f(e,n=i[a++],t[n]);return e},Lt=oe("document","documentElement"),Ct=K("IE_PROTO"),Pt=function(){},Nt=function(e){return"<script>"+e+"</"+"script>"},Mt=function(){try{Rt=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;Mt=Rt?function(e){e.write(Nt("")),e.close();var t=e.parentWindow.Object;return e=null,t}(Rt):((t=k("iframe")).style.display="none",Lt.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(Nt("document.F=Object")),e.close(),e.F);for(var n=be.length;n--;)delete Mt.prototype[be[n]];return Mt()};$[Ct]=!0;var It=Object.create||function(e,t){var n;return null!==e?(Pt.prototype=L(e),n=new Pt,Pt.prototype=null,n[Ct]=e):n=Mt(),void 0===t?n:xt(n,t)},Ot=Se.f,Tt={}.toString,Dt="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],jt={f:function(e){return Dt&&"[object Window]"==Tt.call(e)?function(e){try{return Ot(e)}catch(e){return Dt.slice()}}(e):Ot(p(e))}},zt={f:qe},Ht=P.f,Ft=P.f,Ut=qe("toStringTag"),Bt=function(e,t,n){e&&!w(e=n?e:e.prototype,Ut)&&Ft(e,Ut,{configurable:!0,value:t})},qt=lt.forEach,Wt=K("hidden"),_t="Symbol",Vt=qe("toPrimitive"),Kt=ne.set,$t=ne.getterFor(_t),Xt=Object.prototype,Yt=r.Symbol,Gt=oe("JSON","stringify"),Jt=x.f,Qt=P.f,Zt=jt.f,en=u.f,tn=B("symbols"),nn=B("op-symbols"),rn=B("string-to-symbol-registry"),an=B("symbol-to-string-registry"),on=B("wks"),sn=r.QObject,ln=!sn||!sn.prototype||!sn.prototype.findChild,un=o&&a((function(){return 7!=It(Qt({},"a",{get:function(){return Qt(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=Jt(Xt,t);i&&delete Xt[t],Qt(e,t,n),i&&e!==Xt&&Qt(Xt,t,i)}:Qt,cn=function(e,t){var n=tn[e]=It(Yt.prototype);return Kt(n,{type:_t,tag:e,description:t}),o||(n.description=t),n},dn=He?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof Yt},hn=function(e,t,n){e===Xt&&hn(nn,t,n),L(e);var i=y(t,!0);return L(n),w(tn,i)?(n.enumerable?(w(e,Wt)&&e[Wt][i]&&(e[Wt][i]=!1),n=It(n,{enumerable:c(0,!1)})):(w(e,Wt)||Qt(e,Wt,c(1,{})),e[Wt][i]=!0),un(e,i,n)):Qt(e,i,n)},fn=function(e,t){L(e);var n=p(t),i=St(n).concat(mn(n));return qt(i,(function(t){o&&!vn.call(n,t)||hn(e,t,n[t])})),e},vn=function(e){var t=y(e,!0),n=en.call(this,t);return!(this===Xt&&w(tn,t)&&!w(nn,t))&&(!(n||!w(this,t)||!w(tn,t)||w(this,Wt)&&this[Wt][t])||n)},gn=function(e,t){var n=p(e),i=y(t,!0);if(n!==Xt||!w(tn,i)||w(nn,i)){var r=Jt(n,i);return!r||!w(tn,i)||w(n,Wt)&&n[Wt][i]||(r.enumerable=!0),r}},pn=function(e){var t=Zt(p(e)),n=[];return qt(t,(function(e){w(tn,e)||w($,e)||n.push(e)})),n},mn=function(e){var t=e===Xt,n=Zt(t?nn:p(e)),i=[];return qt(n,(function(e){!w(tn,e)||t&&!w(Xt,e)||i.push(tn[e])})),i};if(ze||(ie((Yt=function(){if(this instanceof Yt)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=_(e),n=function(e){this===Xt&&n.call(nn,e),w(this,Wt)&&w(this[Wt],t)&&(this[Wt][t]=!1),un(this,t,c(1,e))};return o&&ln&&un(Xt,t,{configurable:!0,set:n}),cn(t,e)}).prototype,"toString",(function(){return $t(this).tag})),ie(Yt,"withoutSetter",(function(e){return cn(_(e),e)})),u.f=vn,P.f=hn,x.f=gn,Se.f=jt.f=pn,Ee.f=mn,zt.f=function(e){return cn(qe(e),e)},o&&(Qt(Yt.prototype,"description",{configurable:!0,get:function(){return $t(this).description}}),ie(Xt,"propertyIsEnumerable",vn,{unsafe:!0}))),Oe({global:!0,wrap:!0,forced:!ze,sham:!ze},{Symbol:Yt}),qt(St(on),(function(e){!function(e){var t=re.Symbol||(re.Symbol={});w(t,e)||Ht(t,e,{value:zt.f(e)})}(e)})),Oe({target:_t,stat:!0,forced:!ze},{for:function(e){var t=String(e);if(w(rn,t))return rn[t];var n=Yt(t);return rn[t]=n,an[n]=t,n},keyFor:function(e){if(!dn(e))throw TypeError(e+" is not a symbol");if(w(an,e))return an[e]},useSetter:function(){ln=!0},useSimple:function(){ln=!1}}),Oe({target:"Object",stat:!0,forced:!ze,sham:!o},{create:function(e,t){return void 0===t?It(e):fn(It(e),t)},defineProperty:hn,defineProperties:fn,getOwnPropertyDescriptor:gn}),Oe({target:"Object",stat:!0,forced:!ze},{getOwnPropertyNames:pn,getOwnPropertySymbols:mn}),Oe({target:"Object",stat:!0,forced:a((function(){Ee.f(1)}))},{getOwnPropertySymbols:function(e){return Ee.f(De(e))}}),Gt){var yn=!ze||a((function(){var e=Yt();return"[null]"!=Gt([e])||"{}"!=Gt({a:e})||"{}"!=Gt(Object(e))}));Oe({target:"JSON",stat:!0,forced:yn},{stringify:function(e,t,n){for(var i,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(i=t,(m(t)||void 0!==e)&&!dn(e))return Te(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!dn(t))return t}),r[1]=t,Gt.apply(null,r)}})}Yt.prototype[Vt]||N(Yt.prototype,Vt,Yt.prototype.valueOf),Bt(Yt,_t),$[Wt]=!0;var bn=P.f,wn=r.Symbol;if(o&&"function"==typeof wn&&(!("description"in wn.prototype)||void 0!==wn().description)){var Sn={},En=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof En?new wn(e):void 0===e?wn():wn(e);return""===e&&(Sn[t]=!0),t};Ae(En,wn);var kn=En.prototype=wn.prototype;kn.constructor=En;var An=kn.toString,Rn="Symbol(test)"==String(wn("test")),xn=/^Symbol\((.*)\)[^)]+$/;bn(kn,"description",{configurable:!0,get:function(){var e=m(this)?this.valueOf():this,t=An.call(e);if(w(Sn,e))return"";var n=Rn?t.slice(7,-1):t.replace(xn,"$1");return""===n?void 0:n}}),Oe({global:!0,forced:!0},{Symbol:En})}var Ln=function(e,t,n,i){try{return i?t(L(n)[0],n[1]):t(n)}catch(t){var r=e.return;throw void 0!==r&&L(r.call(e)),t}},Cn={},Pn=qe("iterator"),Nn=Array.prototype,Mn=function(e){return void 0!==e&&(Cn.Array===e||Nn[Pn]===e)},In={};In[qe("toStringTag")]="z";var On="[object z]"===String(In),Tn=qe("toStringTag"),Dn="Arguments"==h(function(){return arguments}()),jn=On?h:function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),Tn))?n:Dn?h(t):"Object"==(i=h(t))&&"function"==typeof t.callee?"Arguments":i},zn=qe("iterator"),Hn=function(e){if(null!=e)return e[zn]||e["@@iterator"]||Cn[jn(e)]},Fn=qe("iterator"),Un=!1;try{var Bn=0,qn={next:function(){return{done:!!Bn++}},return:function(){Un=!0}};qn[Fn]=function(){return this},Array.from(qn,(function(){throw 2}))}catch(e){}var Wn=function(e,t){if(!t&&!Un)return!1;var n=!1;try{var i={};i[Fn]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n},_n=!Wn((function(e){Array.from(e)}));Oe({target:"Array",stat:!0,forced:_n},{from:function(e){var t,n,i,r,a,o,s=De(e),l="function"==typeof this?this:Array,u=arguments.length,c=u>1?arguments[1]:void 0,d=void 0!==c,h=Hn(s),f=0;if(d&&(c=at(c,u>2?arguments[2]:void 0,2)),null==h||l==Array&&Mn(h))for(n=new l(t=de(s.length));t>f;f++)o=d?c(s[f],f):s[f],je(n,f,o);else for(a=(r=h.call(s)).next,n=new l;!(i=a.call(r)).done;f++)o=d?Ln(r,c,[i.value,f],!0):i.value,je(n,f,o);return n.length=f,n}});var Vn=pe.indexOf,Kn=[].indexOf,$n=!!Kn&&1/[1].indexOf(1,-0)<0,Xn=ut("indexOf"),Yn=ft("indexOf",{ACCESSORS:!0,1:0});Oe({target:"Array",proto:!0,forced:$n||!Xn||!Yn},{indexOf:function(e){return $n?Kn.apply(this,arguments)||0:Vn(this,e,arguments.length>1?arguments[1]:void 0)}});var Gn=Je("splice"),Jn=ft("splice",{ACCESSORS:!0,0:0,1:2}),Qn=Math.max,Zn=Math.min,ei=9007199254740991,ti="Maximum allowed length exceeded";Oe({target:"Array",proto:!0,forced:!Gn||!Jn},{splice:function(e,t){var n,i,r,a,o,s,l=De(this),u=de(l.length),c=ve(e,u),d=arguments.length;if(0===d?n=i=0:1===d?(n=0,i=u-c):(n=d-2,i=Zn(Qn(ue(t),0),u-c)),u+n-i>ei)throw TypeError(ti);for(r=_e(l,i),a=0;a<i;a++)(o=c+a)in l&&je(r,a,l[o]);if(r.length=i,n<i){for(a=c;a<u-i;a++)s=a+n,(o=a+i)in l?l[s]=l[o]:delete l[s];for(a=u;a>u-i+n;a--)delete l[a-1]}else if(n>i)for(a=u-i;a>c;a--)s=a+n-1,(o=a+i-1)in l?l[s]=l[o]:delete l[s];for(a=0;a<n;a++)l[a+c]=arguments[a+2];return l.length=u-i+n,r}});var ni=P.f,ii=Function.prototype,ri=ii.toString,ai=/^\s*function ([^ (]*)/,oi="name";o&&!(oi in ii)&&ni(ii,oi,{configurable:!0,get:function(){try{return ri.call(this).match(ai)[1]}catch(e){return""}}});var si=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,i){return L(n),function(e){if(!m(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype")}(i),t?e.call(n,i):n.__proto__=i,n}}():void 0),li=function(e,t,n){var i,r;return si&&"function"==typeof(i=t.constructor)&&i!==n&&m(r=i.prototype)&&r!==n.prototype&&si(e,r),e},ui="\t\n\v\f\r                 \u2028\u2029\ufeff",ci="["+ui+"]",di=RegExp("^"+ci+ci+"*"),hi=RegExp(ci+ci+"*$"),fi=function(e){return function(t){var n=String(g(t));return 1&e&&(n=n.replace(di,"")),2&e&&(n=n.replace(hi,"")),n}},vi={start:fi(1),end:fi(2),trim:fi(3)},gi=Se.f,pi=x.f,mi=P.f,yi=vi.trim,bi="Number",wi=r.Number,Si=wi.prototype,Ei=h(It(Si))==bi,ki=function(e){var t,n,i,r,a,o,s,l,u=y(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=yi(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+u}for(o=(a=u.slice(2)).length,s=0;s<o;s++)if((l=a.charCodeAt(s))<48||l>r)return NaN;return parseInt(a,i)}return+u};if(Me(bi,!wi(" 0o1")||!wi("0b1")||wi("+0x1"))){for(var Ai,Ri=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof Ri&&(Ei?a((function(){Si.valueOf.call(n)})):h(n)!=bi)?li(new wi(ki(t)),n,Ri):ki(t)},xi=o?gi(wi):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),Li=0;xi.length>Li;Li++)w(wi,Ai=xi[Li])&&!w(Ri,Ai)&&mi(Ri,Ai,pi(wi,Ai));Ri.prototype=Si,Si.constructor=Ri,ie(r,bi,Ri)}var Ci=On?{}.toString:function(){return"[object "+jn(this)+"]"};On||ie(Object.prototype,"toString",Ci,{unsafe:!0});var Pi,Ni,Mi,Ii=r.Promise,Oi=qe("species"),Ti=n((function(e){var t=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,n,i,r,a){var o,s,l,u,c,d,h,f=at(n,i,r?2:1);if(a)o=e;else{if("function"!=typeof(s=Hn(e)))throw TypeError("Target is not iterable");if(Mn(s)){for(l=0,u=de(e.length);u>l;l++)if((c=r?f(L(h=e[l])[0],h[1]):f(e[l]))&&c instanceof t)return c;return new t(!1)}o=s.call(e)}for(d=o.next;!(h=d.call(o)).done;)if("object"==typeof(c=Ln(o,f,h.value,r))&&c&&c instanceof t)return c;return new t(!1)}).stop=function(e){return new t(!0,e)}})),Di=qe("species"),ji=function(e,t){var n,i=L(e).constructor;return void 0===i||null==(n=L(i)[Di])?t:rt(n)},zi=/(iphone|ipod|ipad).*applewebkit/i.test(Ve),Hi=r.location,Fi=r.setImmediate,Ui=r.clearImmediate,Bi=r.process,qi=r.MessageChannel,Wi=r.Dispatch,_i=0,Vi={},Ki="onreadystatechange",$i=function(e){if(Vi.hasOwnProperty(e)){var t=Vi[e];delete Vi[e],t()}},Xi=function(e){return function(){$i(e)}},Yi=function(e){$i(e.data)},Gi=function(e){r.postMessage(e+"",Hi.protocol+"//"+Hi.host)};Fi&&Ui||(Fi=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return Vi[++_i]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},Pi(_i),_i},Ui=function(e){delete Vi[e]},"process"==h(Bi)?Pi=function(e){Bi.nextTick(Xi(e))}:Wi&&Wi.now?Pi=function(e){Wi.now(Xi(e))}:qi&&!zi?(Mi=(Ni=new qi).port2,Ni.port1.onmessage=Yi,Pi=at(Mi.postMessage,Mi,1)):!r.addEventListener||"function"!=typeof postMessage||r.importScripts||a(Gi)||"file:"===Hi.protocol?Pi=Ki in k("script")?function(e){Lt.appendChild(k("script")).onreadystatechange=function(){Lt.removeChild(this),$i(e)}}:function(e){setTimeout(Xi(e),0)}:(Pi=Gi,r.addEventListener("message",Yi,!1)));var Ji,Qi,Zi,er,tr,nr,ir,rr,ar={set:Fi,clear:Ui},or=x.f,sr=ar.set,lr=r.MutationObserver||r.WebKitMutationObserver,ur=r.process,cr=r.Promise,dr="process"==h(ur),hr=or(r,"queueMicrotask"),fr=hr&&hr.value;fr||(Ji=function(){var e,t;for(dr&&(e=ur.domain)&&e.exit();Qi;){t=Qi.fn,Qi=Qi.next;try{t()}catch(e){throw Qi?er():Zi=void 0,e}}Zi=void 0,e&&e.enter()},dr?er=function(){ur.nextTick(Ji)}:lr&&!zi?(tr=!0,nr=document.createTextNode(""),new lr(Ji).observe(nr,{characterData:!0}),er=function(){nr.data=tr=!tr}):cr&&cr.resolve?(ir=cr.resolve(void 0),rr=ir.then,er=function(){rr.call(ir,Ji)}):er=function(){sr.call(r,Ji)});var vr,gr,pr,mr,yr=fr||function(e){var t={fn:e,next:void 0};Zi&&(Zi.next=t),Qi||(Qi=t,er()),Zi=t},br=function(e){var t,n;this.promise=new e((function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i})),this.resolve=rt(t),this.reject=rt(n)},wr={f:function(e){return new br(e)}},Sr=function(e,t){if(L(e),m(t)&&t.constructor===e)return t;var n=wr.f(e);return(0,n.resolve)(t),n.promise},Er=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},kr=ar.set,Ar=qe("species"),Rr="Promise",xr=ne.get,Lr=ne.set,Cr=ne.getterFor(Rr),Pr=Ii,Nr=r.TypeError,Mr=r.document,Ir=r.process,Or=oe("fetch"),Tr=wr.f,Dr=Tr,jr="process"==h(Ir),zr=!!(Mr&&Mr.createEvent&&r.dispatchEvent),Hr="unhandledrejection",Fr=Me(Rr,(function(){if(!(H(Pr)!==String(Pr))){if(66===Ye)return!0;if(!jr&&"function"!=typeof PromiseRejectionEvent)return!0}if(Ye>=51&&/native code/.test(Pr))return!1;var e=Pr.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[Ar]=t,!(e.then((function(){}))instanceof t)})),Ur=Fr||!Wn((function(e){Pr.all(e).catch((function(){}))})),Br=function(e){var t;return!(!m(e)||"function"!=typeof(t=e.then))&&t},qr=function(e,t,n){if(!t.notified){t.notified=!0;var i=t.reactions;yr((function(){for(var r=t.value,a=1==t.state,o=0;i.length>o;){var s,l,u,c=i[o++],d=a?c.ok:c.fail,h=c.resolve,f=c.reject,v=c.domain;try{d?(a||(2===t.rejection&&Kr(e,t),t.rejection=1),!0===d?s=r:(v&&v.enter(),s=d(r),v&&(v.exit(),u=!0)),s===c.promise?f(Nr("Promise-chain cycle")):(l=Br(s))?l.call(s,h,f):h(s)):f(r)}catch(e){v&&!u&&v.exit(),f(e)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&_r(e,t)}))}},Wr=function(e,t,n){var i,a;zr?((i=Mr.createEvent("Event")).promise=t,i.reason=n,i.initEvent(e,!1,!0),r.dispatchEvent(i)):i={promise:t,reason:n},(a=r["on"+e])?a(i):e===Hr&&function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}("Unhandled promise rejection",n)},_r=function(e,t){kr.call(r,(function(){var n,i=t.value;if(Vr(t)&&(n=Er((function(){jr?Ir.emit("unhandledRejection",i,e):Wr(Hr,e,i)})),t.rejection=jr||Vr(t)?2:1,n.error))throw n.value}))},Vr=function(e){return 1!==e.rejection&&!e.parent},Kr=function(e,t){kr.call(r,(function(){jr?Ir.emit("rejectionHandled",e):Wr("rejectionhandled",e,t.value)}))},$r=function(e,t,n,i){return function(r){e(t,n,r,i)}},Xr=function(e,t,n,i){t.done||(t.done=!0,i&&(t=i),t.value=n,t.state=2,qr(e,t,!0))},Yr=function(e,t,n,i){if(!t.done){t.done=!0,i&&(t=i);try{if(e===n)throw Nr("Promise can't be resolved itself");var r=Br(n);r?yr((function(){var i={done:!1};try{r.call(n,$r(Yr,e,i,t),$r(Xr,e,i,t))}catch(n){Xr(e,i,n,t)}})):(t.value=n,t.state=1,qr(e,t,!1))}catch(n){Xr(e,{done:!1},n,t)}}};Fr&&(Pr=function(e){!function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation")}(this,Pr,Rr),rt(e),vr.call(this);var t=xr(this);try{e($r(Yr,this,t),$r(Xr,this,t))}catch(e){Xr(this,t,e)}},(vr=function(e){Lr(this,{type:Rr,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=function(e,t,n){for(var i in t)ie(e,i,t[i],n);return e}(Pr.prototype,{then:function(e,t){var n=Cr(this),i=Tr(ji(this,Pr));return i.ok="function"!=typeof e||e,i.fail="function"==typeof t&&t,i.domain=jr?Ir.domain:void 0,n.parent=!0,n.reactions.push(i),0!=n.state&&qr(this,n,!1),i.promise},catch:function(e){return this.then(void 0,e)}}),gr=function(){var e=new vr,t=xr(e);this.promise=e,this.resolve=$r(Yr,e,t),this.reject=$r(Xr,e,t)},wr.f=Tr=function(e){return e===Pr||e===pr?new gr(e):Dr(e)},"function"==typeof Ii&&(mr=Ii.prototype.then,ie(Ii.prototype,"then",(function(e,t){var n=this;return new Pr((function(e,t){mr.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Or&&Oe({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return Sr(Pr,Or.apply(r,arguments))}}))),Oe({global:!0,wrap:!0,forced:Fr},{Promise:Pr}),Bt(Pr,Rr,!1),function(e){var t=oe(e),n=P.f;o&&t&&!t[Oi]&&n(t,Oi,{configurable:!0,get:function(){return this}})}(Rr),pr=oe(Rr),Oe({target:Rr,stat:!0,forced:Fr},{reject:function(e){var t=Tr(this);return t.reject.call(void 0,e),t.promise}}),Oe({target:Rr,stat:!0,forced:Fr},{resolve:function(e){return Sr(this,e)}}),Oe({target:Rr,stat:!0,forced:Ur},{all:function(e){var t=this,n=Tr(t),i=n.resolve,r=n.reject,a=Er((function(){var n=rt(t.resolve),a=[],o=0,s=1;Ti(e,(function(e){var l=o++,u=!1;a.push(void 0),s++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--s||i(a))}),r)})),--s||i(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=Tr(t),i=n.reject,r=Er((function(){var r=rt(t.resolve);Ti(e,(function(e){r.call(t,e).then(n.resolve,i)}))}));return r.error&&i(r.value),n.promise}});var Gr=function(){var e=L(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function Jr(e,t){return RegExp(e,t)}var Qr,Zr,ea={UNSUPPORTED_Y:a((function(){var e=Jr("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:a((function(){var e=Jr("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},ta=RegExp.prototype.exec,na=String.prototype.replace,ia=ta,ra=(Qr=/a/,Zr=/b*/g,ta.call(Qr,"a"),ta.call(Zr,"a"),0!==Qr.lastIndex||0!==Zr.lastIndex),aa=ea.UNSUPPORTED_Y||ea.BROKEN_CARET,oa=void 0!==/()??/.exec("")[1];(ra||oa||aa)&&(ia=function(e){var t,n,i,r,a=this,o=aa&&a.sticky,s=Gr.call(a),l=a.source,u=0,c=e;return o&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),c=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(l="(?: "+l+")",c=" "+c,u++),n=new RegExp("^(?:"+l+")",s)),oa&&(n=new RegExp("^"+l+"$(?!\\s)",s)),ra&&(t=a.lastIndex),i=ta.call(o?n:a,c),o?i?(i.input=i.input.slice(u),i[0]=i[0].slice(u),i.index=a.lastIndex,a.lastIndex+=i[0].length):a.lastIndex=0:ra&&i&&(a.lastIndex=a.global?i.index+i[0].length:t),oa&&i&&i.length>1&&na.call(i[0],n,(function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(i[r]=void 0)})),i});var sa=ia;Oe({target:"RegExp",proto:!0,forced:/./.exec!==sa},{exec:sa});var la,ua,ca,da=function(e){return function(t,n){var i,r,a=String(g(t)),o=ue(n),s=a.length;return o<0||o>=s?e?"":void 0:(i=a.charCodeAt(o))<55296||i>56319||o+1===s||(r=a.charCodeAt(o+1))<56320||r>57343?e?a.charAt(o):i:e?a.slice(o,o+2):r-56320+(i-55296<<10)+65536}},ha={codeAt:da(!1),charAt:da(!0)},fa=!a((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),va=K("IE_PROTO"),ga=Object.prototype,pa=fa?Object.getPrototypeOf:function(e){return e=De(e),w(e,va)?e[va]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?ga:null},ma=qe("iterator"),ya=!1;[].keys&&("next"in(ca=[].keys())?(ua=pa(pa(ca)))!==Object.prototype&&(la=ua):ya=!0),null==la&&(la={}),w(la,ma)||N(la,ma,(function(){return this}));var ba={IteratorPrototype:la,BUGGY_SAFARI_ITERATORS:ya},wa=ba.IteratorPrototype,Sa=function(){return this},Ea=ba.IteratorPrototype,ka=ba.BUGGY_SAFARI_ITERATORS,Aa=qe("iterator"),Ra="keys",xa="values",La="entries",Ca=function(){return this},Pa=ha.charAt,Na="String Iterator",Ma=ne.set,Ia=ne.getterFor(Na);!function(e,t,n,i,r,a,o){!function(e,t,n){var i=t+" Iterator";e.prototype=It(wa,{next:c(1,n)}),Bt(e,i,!1),Cn[i]=Sa}(n,t,i);var s,l,u,d=function(e){if(e===r&&p)return p;if(!ka&&e in v)return v[e];switch(e){case Ra:case xa:case La:return function(){return new n(this,e)}}return function(){return new n(this)}},h=t+" Iterator",f=!1,v=e.prototype,g=v[Aa]||v["@@iterator"]||r&&v[r],p=!ka&&g||d(r),m="Array"==t&&v.entries||g;if(m&&(s=pa(m.call(new e)),Ea!==Object.prototype&&s.next&&(pa(s)!==Ea&&(si?si(s,Ea):"function"!=typeof s[Aa]&&N(s,Aa,Ca)),Bt(s,h,!0))),r==xa&&g&&g.name!==xa&&(f=!0,p=function(){return g.call(this)}),v[Aa]!==p&&N(v,Aa,p),Cn[t]=p,r)if(l={values:d(xa),keys:a?p:d(Ra),entries:d(La)},o)for(u in l)(ka||f||!(u in v))&&ie(v,u,l[u]);else Oe({target:t,proto:!0,forced:ka||f},l)}(String,"String",(function(e){Ma(this,{type:Na,string:String(e),index:0})}),(function(){var e,t=Ia(this),n=t.string,i=t.index;return i>=n.length?{value:void 0,done:!0}:(e=Pa(n,i),t.index+=e.length,{value:e,done:!1})}));var Oa=qe("species"),Ta=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),Da="$0"==="a".replace(/./,"$0"),ja=qe("replace"),za=!!/./[ja]&&""===/./[ja]("a","$0"),Ha=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),Fa=function(e,t,n,i){var r=qe(e),o=!a((function(){var t={};return t[r]=function(){return 7},7!=""[e](t)})),s=o&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[Oa]=function(){return n},n.flags="",n[r]=/./[r]),n.exec=function(){return t=!0,null},n[r](""),!t}));if(!o||!s||"replace"===e&&(!Ta||!Da||za)||"split"===e&&!Ha){var l=/./[r],u=n(r,""[e],(function(e,t,n,i,r){return t.exec===sa?o&&!r?{done:!0,value:l.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}}),{REPLACE_KEEPS_$0:Da,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:za}),c=u[0],d=u[1];ie(String.prototype,e,c),ie(RegExp.prototype,r,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)})}i&&N(RegExp.prototype[r],"sham",!0)},Ua=ha.charAt,Ba=function(e,t,n){return t+(n?Ua(e,t).length:1)},qa=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==h(e))throw TypeError("RegExp#exec called on incompatible receiver");return sa.call(e,t)};Fa("match",1,(function(e,t,n){return[function(t){var n=g(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var r=L(e),a=String(this);if(!r.global)return qa(r,a);var o=r.unicode;r.lastIndex=0;for(var s,l=[],u=0;null!==(s=qa(r,a));){var c=String(s[0]);l[u]=c,""===c&&(r.lastIndex=Ba(a,de(r.lastIndex),o)),u++}return 0===u?null:l}]}));var Wa=qe("match"),_a=[].push,Va=Math.min,Ka=4294967295,$a=!a((function(){return!RegExp(Ka,"y")}));Fa("split",2,(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i,r,a=String(g(this)),o=void 0===n?Ka:n>>>0;if(0===o)return[];if(void 0===e)return[a];if(!m(i=e)||!(void 0!==(r=i[Wa])?r:"RegExp"==h(i)))return t.call(a,e,o);for(var s,l,u,c=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,v=new RegExp(e.source,d+"g");(s=sa.call(v,a))&&!((l=v.lastIndex)>f&&(c.push(a.slice(f,s.index)),s.length>1&&s.index<a.length&&_a.apply(c,s.slice(1)),u=s[0].length,f=l,c.length>=o));)v.lastIndex===s.index&&v.lastIndex++;return f===a.length?!u&&v.test("")||c.push(""):c.push(a.slice(f)),c.length>o?c.slice(0,o):c}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=g(this),a=null==t?void 0:t[e];return void 0!==a?a.call(t,r,n):i.call(String(r),t,n)},function(e,r){var a=n(i,e,this,r,i!==t);if(a.done)return a.value;var o=L(e),s=String(this),l=ji(o,RegExp),u=o.unicode,c=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+($a?"y":"g"),d=new l($a?o:"^(?:"+o.source+")",c),h=void 0===r?Ka:r>>>0;if(0===h)return[];if(0===s.length)return null===qa(d,s)?[s]:[];for(var f=0,v=0,g=[];v<s.length;){d.lastIndex=$a?v:0;var p,m=qa(d,$a?s:s.slice(v));if(null===m||(p=Va(de(d.lastIndex+($a?0:v)),s.length))===f)v=Ba(s,v,u);else{if(g.push(s.slice(f,v)),g.length===h)return g;for(var y=1;y<=m.length-1;y++)if(g.push(m[y]),g.length===h)return g;v=f=p}}return g.push(s.slice(f)),g}]}),!$a);var Xa,Ya=vi.trim;Oe({target:"String",proto:!0,forced:(Xa="trim",a((function(){return!!ui[Xa]()||"​…᠎"!="​…᠎"[Xa]()||ui[Xa].name!==Xa})))},{trim:function(){return Ya(this)}});for(var Ga in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Ja=r[Ga],Qa=Ja&&Ja.prototype;if(Qa&&Qa.forEach!==mt)try{N(Qa,"forEach",mt)}catch(e){Qa.forEach=mt}}function Za(e){return(Za="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function to(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function no(e,t,n){return t&&to(e.prototype,t),n&&to(e,n),e}function io(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ro(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function ao(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ro(Object(n),!0).forEach((function(t){io(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ro(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function oo(e){return function(e){if(Array.isArray(e))return so(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return so(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return so(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function so(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var lo=".slides section",uo=".slides>section",co=".slides>section.present>section",ho=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/,fo=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/,vo=Math.max,go=Math.min,po=Math.floor,mo=/\$([$&'`]|\d\d?|<[^>]*>)/g,yo=/\$([$&'`]|\d\d?)/g;Fa("replace",2,(function(e,t,n,i){var r=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,a=i.REPLACE_KEEPS_$0,o=r?"$":"$0";return[function(n,i){var r=g(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,r,i):t.call(String(r),n,i)},function(e,i){if(!r&&a||"string"==typeof i&&-1===i.indexOf(o)){var l=n(t,e,this,i);if(l.done)return l.value}var u=L(e),c=String(this),d="function"==typeof i;d||(i=String(i));var h=u.global;if(h){var f=u.unicode;u.lastIndex=0}for(var v=[];;){var g=qa(u,c);if(null===g)break;if(v.push(g),!h)break;""===String(g[0])&&(u.lastIndex=Ba(c,de(u.lastIndex),f))}for(var p,m="",y=0,b=0;b<v.length;b++){g=v[b];for(var w=String(g[0]),S=vo(go(ue(g.index),c.length),0),E=[],k=1;k<g.length;k++)E.push(void 0===(p=g[k])?p:String(p));var A=g.groups;if(d){var R=[w].concat(E,S,c);void 0!==A&&R.push(A);var x=String(i.apply(void 0,R))}else x=s(w,c,S,E,A,i);S>=y&&(m+=c.slice(y,S)+x,y=S+w.length)}return m+c.slice(y)}];function s(e,n,i,r,a,o){var s=i+e.length,l=r.length,u=yo;return void 0!==a&&(a=De(a),u=mo),t.call(o,u,(function(t,o){var u;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,i);case"'":return n.slice(s);case"<":u=a[o.slice(1,-1)];break;default:var c=+o;if(0===c)return t;if(c>l){var d=po(c/10);return 0===d?t:d<=l?void 0===r[d-1]?o.charAt(1):r[d-1]+o.charAt(1):t}u=r[c-1]}return void 0===u?"":u}))}}));var bo=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};Fa("search",1,(function(e,t,n){return[function(t){var n=g(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var r=L(e),a=String(this),o=r.lastIndex;bo(o,0)||(r.lastIndex=0);var s=qa(r,a);return bo(r.lastIndex,o)||(r.lastIndex=o),null===s?-1:s.index}]}));var wo=function(e,t){for(var n in t)e[n]=t[n];return e},So=function(e,t){return Array.from(e.querySelectorAll(t))},Eo=function(e,t,n){n?e.classList.add(t):e.classList.remove(t)},ko=function(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},Ao=function(e,t){e.style.transform=t},Ro=function(e,t){var n=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!n||!n.call(e,t))},xo=function(e,t){if("function"==typeof e.closest)return e.closest(t);for(;e;){if(Ro(e,t))return e;e=e.parentNode}return null},Lo=function(e,t,n){for(var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=e.querySelectorAll("."+n),a=0;a<r.length;a++){var o=r[a];if(o.parentNode===e)return o}var s=document.createElement(t);return s.className=n,s.innerHTML=i,e.appendChild(s),s},Co=function(e){var 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},Po=function(){var e={};for(var t in location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(function(t){e[t.split("=").shift()]=t.split("=").pop()})),e){var n=e[t];e[t]=ko(unescape(n))}return void 0!==e.dependencies&&delete e.dependencies,e},No=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e){var n,i=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",n=t-e.parentNode.offsetHeight,e.style.height=i+"px",e.parentNode.style.removeProperty("height"),n}return t},Mo=navigator.userAgent,Io=document.createElement("div"),Oo=/(iphone|ipod|ipad|android)/gi.test(Mo)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,To=/chrome/i.test(Mo)&&!/edge/i.test(Mo),Do=/android/gi.test(Mo),jo="zoom"in Io.style&&!Oo&&(To||/Version\/[\d\.]+.*Safari/.test(Mo)),zo=t(n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};t.default=function(e){if(e){var t=function(e){return[].slice.call(e)},i=0,r=1,a=2,o=3,s=[],l=null,u="requestAnimationFrame"in e?function(){e.cancelAnimationFrame(l),l=e.requestAnimationFrame((function(){return d(s.filter((function(e){return e.dirty&&e.active})))}))}:function(){},c=function(e){return function(){s.forEach((function(t){return t.dirty=e})),u()}},d=function(e){e.filter((function(e){return!e.styleComputed})).forEach((function(e){e.styleComputed=g(e)})),e.filter(p).forEach(m);var t=e.filter(v);t.forEach(f),t.forEach((function(e){m(e),h(e)})),t.forEach(y)},h=function(e){return e.dirty=i},f=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?"normal":"nowrap"},v=function(e){return e.dirty!==a||e.dirty===a&&e.element.parentNode.clientWidth!==e.availableWidth},g=function(t){var n=e.getComputedStyle(t.element,null);t.currentFontSize=parseInt(n.getPropertyValue("font-size"),10),t.display=n.getPropertyValue("display"),t.whiteSpace=n.getPropertyValue("white-space")},p=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display="inline-block"),"nowrap"!==e.whiteSpace&&(t=!0,e.whiteSpace="nowrap"),e.preStyleTestCompleted=!0,t)},m=function(e){e.originalStyle||(e.originalStyle=e.element.getAttribute("style")||""),e.element.style.cssText=e.originalStyle+";white-space:"+e.whiteSpace+";display:"+e.display+";font-size:"+e.currentFontSize+"px"},y=function(e){e.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},b=function(e,t){return function(){e.dirty=t,e.active&&u()}},w=function(e){return function(){s=s.filter((function(t){return t.element!==e.element})),e.observeMutations&&e.observer.disconnect(),e.element.style.cssText=e.originalStyle}},S=function(e){return function(){e.active||(e.active=!0,u())}},E=function(e){return function(){return e.active=!1}},k=function(e){e.observeMutations&&(e.observer=new MutationObserver(b(e,r)),e.observer.observe(e.element,e.observeMutations))},A={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in e&&{subtree:!0,childList:!0,characterData:!0}},R=null,x=function(){e.clearTimeout(R),R=e.setTimeout(c(a),P.observeWindowDelay)},L=["resize","orientationchange"];return Object.defineProperty(P,"observeWindow",{set:function(t){var n=(t?"add":"remove")+"EventListener";L.forEach((function(t){e[n](t,x)}))}}),P.observeWindow=!0,P.observeWindowDelay=100,P.fitAll=c(o),P}function C(e,t){var i=n({},A,t),r=e.map((function(e){var t=n({},i,{element:e,active:!0});return function(e){k(e),e.newbie=!0,e.dirty=!0,s.push(e)}(t),{element:e,fit:b(t,o),unfreeze:S(t),freeze:E(t),unsubscribe:w(t)}}));return u(),r}function P(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?C(t(document.querySelectorAll(e)),n):C([e],n)[0]}}("undefined"==typeof window?null:window)}))),Ho=function(){function e(t){eo(this,e),this.Reveal=t,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}return no(e,[{key:"shouldPreload",value:function(e){var t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}},{key:"load",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.style.display=this.Reveal.getConfig().display,So(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((function(e){("IFRAME"!==e.tagName||t.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),So(e,"video, audio").forEach((function(e){var t=0;So(e,"source[data-src]").forEach((function(e){e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),t+=1})),Oo&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),t>0&&e.load()}));var i=e.slideBackgroundElement;if(i){i.style.display="block";var r=e.slideBackgroundContentElement,a=e.getAttribute("data-background-iframe");if(!1===i.hasAttribute("data-loaded")){i.setAttribute("data-loaded","true");var o=e.getAttribute("data-background-image"),s=e.getAttribute("data-background-video"),l=e.hasAttribute("data-background-video-loop"),u=e.hasAttribute("data-background-video-muted");if(o)r.style.backgroundImage="url("+encodeURI(o)+")";else if(s&&!this.Reveal.isSpeakerNotes()){var c=document.createElement("video");l&&c.setAttribute("loop",""),u&&(c.muted=!0),Oo&&(c.muted=!0,c.setAttribute("playsinline","")),s.split(",").forEach((function(e){c.innerHTML+='<source src="'+e+'">'})),r.appendChild(c)}else if(a&&!0!==n.excludeIframes){var d=document.createElement("iframe");d.setAttribute("allowfullscreen",""),d.setAttribute("mozallowfullscreen",""),d.setAttribute("webkitallowfullscreen",""),d.setAttribute("allow","autoplay"),d.setAttribute("data-src",a),d.style.width="100%",d.style.height="100%",d.style.maxHeight="100%",d.style.maxWidth="100%",r.appendChild(d)}}var h=r.querySelector("iframe[data-src]");h&&this.shouldPreload(i)&&!/autoplay=(1|true|yes)/gi.test(a)&&h.getAttribute("src")!==a&&h.setAttribute("src",a)}Array.from(e.querySelectorAll(".r-fit-text:not([data-fitted])")).forEach((function(e){e.dataset.fitted="",zo(e,{minSize:24,maxSize:.8*t.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}},{key:"unload",value:function(e){e.style.display="none";var t=this.Reveal.getSlideBackground(e);t&&(t.style.display="none",So(t,"iframe[src]").forEach((function(e){e.removeAttribute("src")}))),So(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((function(e){e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),So(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((function(e){e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}},{key:"formatEmbeddedContent",value:function(){var e=this,t=function(t,n,i){So(e.Reveal.getSlidesElement(),"iframe["+t+'*="'+n+'"]').forEach((function(e){var n=e.getAttribute(t);n&&-1===n.indexOf(i)&&e.setAttribute(t,n+(/\?/.test(n)?"&":"?")+i)}))};t("src","youtube.com/embed/","enablejsapi=1"),t("data-src","youtube.com/embed/","enablejsapi=1"),t("src","player.vimeo.com/","api=1"),t("data-src","player.vimeo.com/","api=1")}},{key:"startEmbeddedContent",value:function(e){var t=this;e&&!this.Reveal.isSpeakerNotes()&&(So(e,'img[src$=".gif"]').forEach((function(e){e.setAttribute("src",e.getAttribute("src"))})),So(e,"video, audio").forEach((function(e){if(!xo(e,".fragment")||xo(e,".fragment.visible")){var n=t.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof n&&(n=e.hasAttribute("data-autoplay")||!!xo(e,".slide-background")),n&&"function"==typeof e.play)if(e.readyState>1)t.startEmbeddedMedia({target:e});else if(Oo){var i=e.play();i&&"function"==typeof i.catch&&!1===e.controls&&i.catch((function(){e.controls=!0,e.addEventListener("play",(function(){e.controls=!1}))}))}else e.removeEventListener("loadeddata",t.startEmbeddedMedia),e.addEventListener("loadeddata",t.startEmbeddedMedia)}})),So(e,"iframe[src]").forEach((function(e){xo(e,".fragment")&&!xo(e,".fragment.visible")||t.startEmbeddedIframe({target:e})})),So(e,"iframe[data-src]").forEach((function(e){xo(e,".fragment")&&!xo(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",t.startEmbeddedIframe),e.addEventListener("load",t.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}},{key:"startEmbeddedMedia",value:function(e){var t=!!xo(e.target,"html"),n=!!xo(e.target,".present");t&&n&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}},{key:"startEmbeddedIframe",value:function(e){var t=e.target;if(t&&t.contentWindow){var n=!!xo(e.target,"html"),i=!!xo(e.target,".present");if(n&&i){var r=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof r&&(r=t.hasAttribute("data-autoplay")||!!xo(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&r?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&r?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}},{key:"stopEmbeddedContent",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n=wo({unloadIframes:!0},n),e&&e.parentNode&&(So(e,"video, audio").forEach((function(e){e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),So(e,"iframe").forEach((function(e){e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",t.startEmbeddedIframe)})),So(e,'iframe[src*="youtube.com/embed/"]').forEach((function(e){!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),So(e,'iframe[src*="player.vimeo.com/"]').forEach((function(e){!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===n.unloadIframes&&So(e,"iframe[data-src]").forEach((function(e){e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}]),e}(),Fo=function(){function e(t){eo(this,e),this.Reveal=t}return no(e,[{key:"render",value:function(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}},{key:"configure",value:function(e,t){var n="none";e.slideNumber&&!this.Reveal.isPrintingPDF()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(n="block"),this.element.style.display=n}},{key:"update",value:function(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}},{key:"getSlideNumber",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.Reveal.getCurrentSlide(),n=this.Reveal.getConfig(),i="h.v";if("function"==typeof n.slideNumber)e=n.slideNumber(t);else{"string"==typeof n.slideNumber&&(i=n.slideNumber),/c/.test(i)||1!==this.Reveal.getHorizontalSlides().length||(i="c");var r=t&&"uncounted"===t.dataset.visibility?0:1;switch(e=[],i){case"c":e.push(this.Reveal.getSlidePastCount(t)+r);break;case"c/t":e.push(this.Reveal.getSlidePastCount(t)+r,"/",this.Reveal.getTotalSlides());break;default:var a=this.Reveal.getIndices(t);e.push(a.h+r);var o="h/v"===i?"/":".";this.Reveal.isVerticalSlide(t)&&e.push(o,a.v+1)}}var s="#"+this.Reveal.location.getHash(t);return this.formatNumber(e[0],e[1],e[2],s)}},{key:"formatNumber",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#"+this.Reveal.location.getHash();return"number"!=typeof n||isNaN(n)?'<a href="'.concat(i,'">\n\t\t\t\t\t<span class="slide-number-a">').concat(e,"</span>\n\t\t\t\t\t</a>"):'<a href="'.concat(i,'">\n\t\t\t\t\t<span class="slide-number-a">').concat(e,'</span>\n\t\t\t\t\t<span class="slide-number-delimiter">').concat(t,'</span>\n\t\t\t\t\t<span class="slide-number-b">').concat(n,"</span>\n\t\t\t\t\t</a>")}}]),e}(),Uo=function(e){var 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)};var n=e.match(/^#([0-9a-f]{6})$/i);if(n&&n[1])return n=n[1],{r:parseInt(n.substr(0,2),16),g:parseInt(n.substr(2,2),16),b:parseInt(n.substr(4,2),16)};var i=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(i)return{r:parseInt(i[1],10),g:parseInt(i[2],10),b:parseInt(i[3],10)};var r=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return r?{r:parseInt(r[1],10),g:parseInt(r[2],10),b:parseInt(r[3],10),a:parseFloat(r[4])}:null},Bo=function(){function e(t){eo(this,e),this.Reveal=t}return no(e,[{key:"render",value:function(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}},{key:"create",value:function(){var e=this;this.Reveal.isPrintingPDF();this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((function(t){var n=e.createBackground(t,e.element);So(t,"section").forEach((function(t){e.createBackground(t,n),n.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((function(){e.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}},{key:"createBackground",value:function(e,t){var n=document.createElement("div");n.className="slide-background "+e.className.replace(/present|past|future/,"");var i=document.createElement("div");return i.className="slide-background-content",n.appendChild(i),t.appendChild(n),e.slideBackgroundElement=n,e.slideBackgroundContentElement=i,this.sync(e),n}},{key:"sync",value:function(e){var t=e.slideBackgroundElement,n=e.slideBackgroundContentElement;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="",n.style.backgroundSize="",n.style.backgroundRepeat="",n.style.backgroundPosition="",n.style.backgroundImage="",n.style.opacity="",n.innerHTML="";var i={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")};i.background&&(/^(http|file|\/\/)/gi.test(i.background)||/\.(svg|png|jpg|jpeg|gif|bmp)([?#\s]|$)/gi.test(i.background)?e.setAttribute("data-background-image",i.background):t.style.background=i.background),(i.background||i.backgroundColor||i.backgroundImage||i.backgroundVideo||i.backgroundIframe)&&t.setAttribute("data-background-hash",i.background+i.backgroundSize+i.backgroundImage+i.backgroundVideo+i.backgroundIframe+i.backgroundColor+i.backgroundRepeat+i.backgroundPosition+i.backgroundTransition+i.backgroundOpacity),i.backgroundSize&&t.setAttribute("data-background-size",i.backgroundSize),i.backgroundColor&&(t.style.backgroundColor=i.backgroundColor),i.backgroundTransition&&t.setAttribute("data-background-transition",i.backgroundTransition),e.hasAttribute("data-preload")&&t.setAttribute("data-preload",""),i.backgroundSize&&(n.style.backgroundSize=i.backgroundSize),i.backgroundRepeat&&(n.style.backgroundRepeat=i.backgroundRepeat),i.backgroundPosition&&(n.style.backgroundPosition=i.backgroundPosition),i.backgroundOpacity&&(n.style.opacity=i.backgroundOpacity);var r,a=i.backgroundColor;if(!a){var o=window.getComputedStyle(t);o&&o.backgroundColor&&(a=o.backgroundColor)}if(a){var s=Uo(a);s&&0!==s.a&&("string"==typeof(r=a)&&(r=Uo(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"))}}},{key:"update",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.Reveal.getCurrentSlide(),i=this.Reveal.getIndices(),r=null,a=this.Reveal.getConfig().rtl?"future":"past",o=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach((function(e,n){e.classList.remove("past","present","future"),n<i.h?e.classList.add(a):n>i.h?e.classList.add(o):(e.classList.add("present"),r=e),(t||n===i.h)&&So(e,".slide-background").forEach((function(e,t){e.classList.remove("past","present","future"),t<i.v?e.classList.add("past"):t>i.v?e.classList.add("future"):(e.classList.add("present"),n===i.h&&(r=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),r){this.Reveal.slideContent.startEmbeddedContent(r);var s=r.querySelector(".slide-background-content");if(s){var l=s.style.backgroundImage||"";/\.gif/i.test(l)&&(s.style.backgroundImage="",window.getComputedStyle(s).opacity,s.style.backgroundImage=l)}var u=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,c=r.getAttribute("data-background-hash");c&&c===u&&r!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=r}n&&["has-light-background","has-dark-background"].forEach((function(t){n.classList.contains(t)?e.Reveal.getRevealElement().classList.add(t):e.Reveal.getRevealElement().classList.remove(t)}),this),setTimeout((function(){e.element.classList.remove("no-transition")}),1)}},{key:"updateParallax",value:function(){var e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){var t,n,i=this.Reveal.getHorizontalSlides(),r=this.Reveal.getVerticalSlides(),a=this.element.style.backgroundSize.split(" ");1===a.length?t=n=parseInt(a[0],10):(t=parseInt(a[0],10),n=parseInt(a[1],10));var o,s=this.element.offsetWidth,l=i.length;o=("number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:l>1?(t-s)/(l-1):0)*e.h*-1;var u,c,d=this.element.offsetHeight,h=r.length;u="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(n-d)/(h-1),c=h>0?u*e.v:0,this.element.style.backgroundPosition=o+"px "+-c+"px"}}}]),e}(),qo=lt.filter,Wo=Je("filter"),_o=ft("filter");Oe({target:"Array",proto:!0,forced:!Wo||!_o},{filter:function(e){return qo(this,e,arguments.length>1?arguments[1]:void 0)}});var Vo=[].join,Ko=v!=Object,$o=ut("join",",");Oe({target:"Array",proto:!0,forced:Ko||!$o},{join:function(e){return Vo.call(p(this),void 0===e?",":e)}});var Xo=function(e){return function(t,n,i,r){rt(n);var a=De(t),o=v(a),s=de(a.length),l=e?s-1:0,u=e?-1:1;if(i<2)for(;;){if(l in o){r=o[l],l+=u;break}if(l+=u,e?l<0:s<=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l>=0:s>l;l+=u)l in o&&(r=n(r,o[l],l,a));return r}},Yo={left:Xo(!1),right:Xo(!0)}.left,Go=ut("reduce"),Jo=ft("reduce",{1:0});Oe({target:"Array",proto:!0,forced:!Go||!Jo},{reduce:function(e){return Yo(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}});var Qo=Je("slice"),Zo=ft("slice",{ACCESSORS:!0,0:0,1:2}),es=qe("species"),ts=[].slice,ns=Math.max;Oe({target:"Array",proto:!0,forced:!Qo||!Zo},{slice:function(e,t){var n,i,r,a=p(this),o=de(a.length),s=ve(e,o),l=ve(void 0===t?o:t,o);if(Te(a)&&("function"!=typeof(n=a.constructor)||n!==Array&&!Te(n.prototype)?m(n)&&null===(n=n[es])&&(n=void 0):n=void 0,n===Array||void 0===n))return ts.call(a,s,l);for(i=new(void 0===n?Array:n)(ns(l-s,0)),r=0;s<l;s++,r++)s in a&&je(i,r,a[s]);return i.length=r,i}});var is=a((function(){St(1)}));Oe({target:"Object",stat:!0,forced:is},{keys:function(e){return St(De(e))}});var rs=0,as=function(){function e(t){eo(this,e),this.Reveal=t}return no(e,[{key:"run",value:function(e,t){var n=this;if(this.reset(),e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||Co();var i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending";var r=this.Reveal.getSlides();i.slideDirection=r.indexOf(t)>r.indexOf(e)?"forward":"backward";var a=this.getAutoAnimatableElements(e,t).map((function(e){return n.autoAnimateElements(e.from,e.to,e.options||{},i,rs++)}));if("false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){var o=.8*i.duration,s=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((function(e){var t=n.getAutoAnimateOptions(e,i),r="unmatched";t.duration===i.duration&&t.delay===i.delay||(r="unmatched-"+rs++,a.push('[data-auto-animate="running"] [data-auto-animate-target="'.concat(r,'"] { transition: opacity ').concat(t.duration,"s ease ").concat(t.delay,"s; }"))),e.dataset.autoAnimateTarget=r}),this),a.push('[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity '.concat(o,"s ease ").concat(s,"s; }"))}this.autoAnimateStyleSheet.innerHTML=a.join(""),requestAnimationFrame((function(){n.autoAnimateStyleSheet&&(getComputedStyle(n.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}},{key:"reset",value:function(){So(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((function(e){e.dataset.autoAnimate=""})),So(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((function(e){delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}},{key:"autoAnimateElements",value:function(e,t,n,i,r){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=r;var a=this.getAutoAnimateOptions(t,i);void 0!==n.delay&&(a.delay=n.delay),void 0!==n.duration&&(a.duration=n.duration),void 0!==n.easing&&(a.easing=n.easing);var o=this.getAutoAnimatableProperties("from",e,n),s=this.getAutoAnimatableProperties("to",t,n);t.classList.contains("fragment")&&(delete s.styles.opacity,e.classList.contains("fragment")&&(e.className.match(fo)||[""])[0]===(t.className.match(fo)||[""])[0]&&"forward"===i.slideDirection&&t.classList.add("visible","disabled"));if(!1!==n.translate||!1!==n.scale){var l=this.Reveal.getScale(),u={x:(o.x-s.x)/l,y:(o.y-s.y)/l,scaleX:o.width/s.width,scaleY:o.height/s.height};u.x=Math.round(1e3*u.x)/1e3,u.y=Math.round(1e3*u.y)/1e3,u.scaleX=Math.round(1e3*u.scaleX)/1e3,u.scaleX=Math.round(1e3*u.scaleX)/1e3;var c=!1!==n.translate&&(0!==u.x||0!==u.y),d=!1!==n.scale&&(0!==u.scaleX||0!==u.scaleY);if(c||d){var h=[];c&&h.push("translate(".concat(u.x,"px, ").concat(u.y,"px)")),d&&h.push("scale(".concat(u.scaleX,", ").concat(u.scaleY,")")),o.styles.transform=h.join(" "),o.styles["transform-origin"]="top left",s.styles.transform="none"}}for(var f in s.styles){var v=s.styles[f],g=o.styles[f];v===g?delete s.styles[f]:(!0===v.explicitValue&&(s.styles[f]=v.value),!0===g.explicitValue&&(o.styles[f]=g.value))}var p="",m=Object.keys(s.styles);m.length>0&&(o.styles.transition="none",s.styles.transition="all ".concat(a.duration,"s ").concat(a.easing," ").concat(a.delay,"s"),s.styles["transition-property"]=m.join(", "),s.styles["will-change"]=m.join(", "),p='[data-auto-animate-target="'+r+'"] {'+Object.keys(o.styles).map((function(e){return e+": "+o.styles[e]+" !important;"})).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+r+'"] {'+Object.keys(s.styles).map((function(e){return e+": "+s.styles[e]+" !important;"})).join("")+"}");return p}},{key:"getAutoAnimateOptions",value:function(e,t){var n={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(n=wo(n,t),e.parentNode){var i=xo(e.parentNode,"[data-auto-animate-target]");i&&(n=this.getAutoAnimateOptions(i,n))}return e.dataset.autoAnimateEasing&&(n.easing=e.dataset.autoAnimateEasing),e.dataset.autoAnimateDuration&&(n.duration=parseFloat(e.dataset.autoAnimateDuration)),e.dataset.autoAnimateDelay&&(n.delay=parseFloat(e.dataset.autoAnimateDelay)),n}},{key:"getAutoAnimatableProperties",value:function(e,t,n){var i=this.Reveal.getConfig(),r={styles:[]};if(!1!==n.translate||!1!==n.scale){var a;if("function"==typeof n.measure)a=n.measure(t);else if(i.center)a=t.getBoundingClientRect();else{var o=this.Reveal.getScale();a={x:t.offsetLeft*o,y:t.offsetTop*o,width:t.offsetWidth*o,height:t.offsetHeight*o}}r.x=a.x,r.y=a.y,r.width=a.width,r.height=a.height}var s=getComputedStyle(t);return(n.styles||i.autoAnimateStyles).forEach((function(t){var n;"string"==typeof t&&(t={property:t}),""!==(n=void 0!==t.from&&"from"===e?{value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?{value:t.to,explicitValue:!0}:s[t.property])&&(r.styles[t.property]=n)})),r}},{key:"getAutoAnimatableElements",value:function(e,t){var n=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),i=[];return n.filter((function(e,t){if(-1===i.indexOf(e.to))return i.push(e.to),!0}))}},{key:"getAutoAnimatePairs",value:function(e,t){var n=this,i=[],r="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(function(e){return e.nodeName+":::"+e.getAttribute("data-id")})),this.findAutoAnimateMatches(i,e,t,r,(function(e){return e.nodeName+":::"+e.innerText})),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(function(e){return e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src"))})),this.findAutoAnimateMatches(i,e,t,"pre",(function(e){return e.nodeName+":::"+e.innerText})),i.forEach((function(e){Ro(e.from,r)?e.options={scale:!1}:Ro(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},n.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(function(e){return e.textContent}),{scale:!1,styles:[],measure:n.getLocalBoundingBox.bind(n)}),n.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-line[data-line-number]",(function(e){return e.getAttribute("data-line-number")}),{scale:!1,styles:["width"],measure:n.getLocalBoundingBox.bind(n)}))}),this),i}},{key:"getLocalBoundingBox",value:function(e){var 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}}},{key:"findAutoAnimateMatches",value:function(e,t,n,i,r,a){var o={},s={};[].slice.call(t.querySelectorAll(i)).forEach((function(e,t){var n=r(e);"string"==typeof n&&n.length&&(o[n]=o[n]||[],o[n].push(e))})),[].slice.call(n.querySelectorAll(i)).forEach((function(t,n){var i,l=r(t);if(s[l]=s[l]||[],s[l].push(t),o[l]){var u=s[l].length-1,c=o[l].length-1;o[l][u]?(i=o[l][u],o[l][u]=null):o[l][c]&&(i=o[l][c],o[l][c]=null)}i&&e.push({from:i,to:t,options:a})}))}},{key:"getUnmatchedAutoAnimateElements",value:function(e){var t=this;return[].slice.call(e.children).reduce((function(e,n){var i=n.querySelector("[data-auto-animate-target]");return n.hasAttribute("data-auto-animate-target")||i||e.push(n),n.querySelector("[data-auto-animate-target]")&&(e=e.concat(t.getUnmatchedAutoAnimateElements(n))),e}),[])}}]),e}(),os=function(){function e(t){eo(this,e),this.Reveal=t}return no(e,[{key:"configure",value:function(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}},{key:"disable",value:function(){So(this.Reveal.getSlidesElement(),".fragment").forEach((function(e){e.classList.add("visible"),e.classList.remove("current-fragment")}))}},{key:"enable",value:function(){So(this.Reveal.getSlidesElement(),".fragment").forEach((function(e){e.classList.remove("visible"),e.classList.remove("current-fragment")}))}},{key:"availableRoutes",value:function(){var e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){var t=e.querySelectorAll(".fragment:not(.disabled)"),n=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-n.length>0,next:!!n.length}}return{prev:!1,next:!1}}},{key:"sort",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=Array.from(e);var n=[],i=[],r=[];e.forEach((function(e){if(e.hasAttribute("data-fragment-index")){var t=parseInt(e.getAttribute("data-fragment-index"),10);n[t]||(n[t]=[]),n[t].push(e)}else i.push([e])})),n=n.concat(i);var a=0;return n.forEach((function(e){e.forEach((function(e){r.push(e),e.setAttribute("data-fragment-index",a)})),a++})),!0===t?n:r}},{key:"sortAll",value:function(){var e=this;this.Reveal.getHorizontalSlides().forEach((function(t){var n=So(t,"section");n.forEach((function(t,n){e.sort(t.querySelectorAll(".fragment"))}),e),0===n.length&&e.sort(t.querySelectorAll(".fragment"))}))}},{key:"update",value:function(e,t){var n=this,i={shown:[],hidden:[]},r=this.Reveal.getCurrentSlide();if(r&&this.Reveal.getConfig().fragments&&(t=t||this.sort(r.querySelectorAll(".fragment"))).length){var a=0;if("number"!=typeof e){var o=this.sort(r.querySelectorAll(".fragment.visible")).pop();o&&(e=parseInt(o.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach((function(t,r){if(t.hasAttribute("data-fragment-index")&&(r=parseInt(t.getAttribute("data-fragment-index"),10)),a=Math.max(a,r),r<=e){var o=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),r===e&&(n.Reveal.announceStatus(n.Reveal.getStatusText(t)),t.classList.add("current-fragment"),n.Reveal.slideContent.startEmbeddedContent(t)),o||(i.shown.push(t),n.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{var s=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),s&&(i.hidden.push(t),n.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,a),-1),r.setAttribute("data-fragment",e)}return i}},{key:"sync",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.Reveal.getCurrentSlide();return this.sort(e.querySelectorAll(".fragment"))}},{key:"goto",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.Reveal.getCurrentSlide();if(n&&this.Reveal.getConfig().fragments){var i=this.sort(n.querySelectorAll(".fragment:not(.disabled)"));if(i.length){if("number"!=typeof e){var r=this.sort(n.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=r?parseInt(r.getAttribute("data-fragment-index")||0,10):-1}e+=t;var a=this.update(e,i);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}},{key:"next",value:function(){return this.goto(null,1)}},{key:"prev",value:function(){return this.goto(null,-1)}}]),e}(),ss=function(){function e(t){eo(this,e),this.Reveal=t,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}return no(e,[{key:"activate",value:function(){var e=this;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()),So(this.Reveal.getRevealElement(),lo).forEach((function(t){t.classList.contains("stack")||t.addEventListener("click",e.onSlideClicked,!0)}));var t=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=t.width+70,this.overviewSlideHeight=t.height+70,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();var n=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:n.h,indexv:n.v,currentSlide:this.Reveal.getCurrentSlide()}})}}},{key:"layout",value:function(){var e=this;this.Reveal.getHorizontalSlides().forEach((function(t,n){t.setAttribute("data-index-h",n),Ao(t,"translate3d("+n*e.overviewSlideWidth+"px, 0, 0)"),t.classList.contains("stack")&&So(t,"section").forEach((function(t,i){t.setAttribute("data-index-h",n),t.setAttribute("data-index-v",i),Ao(t,"translate3d(0, "+i*e.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach((function(t,n){Ao(t,"translate3d("+n*e.overviewSlideWidth+"px, 0, 0)"),So(t,".slide-background").forEach((function(t,n){Ao(t,"translate3d(0, "+n*e.overviewSlideHeight+"px, 0)")}))}))}},{key:"update",value:function(){var e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,n=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-n.h*this.overviewSlideWidth+"px)","translateY("+-n.v*this.overviewSlideHeight+"px)"].join(" ")})}},{key:"deactivate",value:function(){var e=this;if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((function(){e.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),So(this.Reveal.getRevealElement(),lo).forEach((function(t){Ao(t,""),t.removeEventListener("click",e.onSlideClicked,!0)})),So(this.Reveal.getBackgroundsElement(),".slide-background").forEach((function(e){Ao(e,"")})),this.Reveal.transformSlides({overview:""});var t=this.Reveal.getIndices();this.Reveal.slide(t.h,t.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:t.h,indexv:t.v,currentSlide:this.Reveal.getCurrentSlide()}})}}},{key:"toggle",value:function(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}},{key:"isActive",value:function(){return this.active}},{key:"onSlideClicked",value:function(e){if(this.isActive()){e.preventDefault();for(var t=e.target;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){var n=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(n,i)}}}}]),e}(),ls=function(){function e(t){eo(this,e),this.Reveal=t,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onDocumentKeyPress=this.onDocumentKeyPress.bind(this)}return no(e,[{key:"configure",value:function(e,t){"linear"===e.navigationMode?(this.shortcuts["&#8594; , &#8595; , SPACE , N , L , J"]="Next slide",this.shortcuts["&#8592; , &#8593; , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts.P="Previous slide",this.shortcuts["&#8592; , H"]="Navigate left",this.shortcuts["&#8594; , L"]="Navigate right",this.shortcuts["&#8593; , K"]="Navigate up",this.shortcuts["&#8595; , J"]="Navigate down"),this.shortcuts["Home , Shift &#8592;"]="First slide",this.shortcuts["End , Shift &#8594;"]="Last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts["ESC, O"]="Slide overview"}},{key:"bind",value:function(){document.addEventListener("keydown",this.onDocumentKeyDown,!1),document.addEventListener("keypress",this.onDocumentKeyPress,!1)}},{key:"unbind",value:function(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1),document.removeEventListener("keypress",this.onDocumentKeyPress,!1)}},{key:"addKeyBinding",value:function(e,t){"object"===Za(e)&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}},{key:"removeKeyBinding",value:function(e){delete this.bindings[e]}},{key:"triggerKey",value:function(e){this.onDocumentKeyDown({keyCode:e})}},{key:"registerKeyboardShortcut",value:function(e,t){this.shortcuts[e]=t}},{key:"getShortcuts",value:function(){return this.shortcuts}},{key:"getBindings",value:function(){return this.bindings}},{key:"onDocumentKeyPress",value:function(e){e.shiftKey&&63===e.charCode&&this.Reveal.toggleHelp()}},{key:"onDocumentKeyDown",value:function(e){var t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;var n=e.keyCode,i=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);var r=document.activeElement&&!0===document.activeElement.isContentEditable,a=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),o=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),s=e.shiftKey&&32===e.keyCode,l=e.shiftKey&&37===n,u=e.shiftKey&&39===n,c=!s&&!l&&!u&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(!(r||a||o||c)){var d,h=[66,86,190,191];if("object"===Za(t.keyboard))for(d in t.keyboard)"togglePause"===t.keyboard[d]&&h.push(parseInt(d,10));if(this.Reveal.isPaused()&&-1===h.indexOf(n))return!1;var f,v,g="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),p=!1;if("object"===Za(t.keyboard))for(d in t.keyboard)if(parseInt(d,10)===n){var m=t.keyboard[d];"function"==typeof m?m.apply(null,[e]):"string"==typeof m&&"function"==typeof this.Reveal[m]&&this.Reveal[m].call(),p=!0}if(!1===p)for(d in this.bindings)if(parseInt(d,10)===n){var y=this.bindings[d].callback;"function"==typeof y?y.apply(null,[e]):"string"==typeof y&&"function"==typeof this.Reveal[y]&&this.Reveal[y].call(),p=!0}!1===p&&(p=!0,80===n||33===n?this.Reveal.prev():78===n||34===n?this.Reveal.next():72===n||37===n?l?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&g?this.Reveal.prev():this.Reveal.left():76===n||39===n?u?this.Reveal.slide(Number.MAX_VALUE):!this.Reveal.overview.isActive()&&g?this.Reveal.next():this.Reveal.right():75===n||38===n?!this.Reveal.overview.isActive()&&g?this.Reveal.prev():this.Reveal.up():74===n||40===n?!this.Reveal.overview.isActive()&&g?this.Reveal.next():this.Reveal.down():36===n?this.Reveal.slide(0):35===n?this.Reveal.slide(Number.MAX_VALUE):32===n?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev():this.Reveal.next()):58===n||59===n||66===n||86===n||190===n||191===n?this.Reveal.togglePause():70===n?(f=t.embedded?this.Reveal.getViewportElement():document.documentElement,(v=(f=f||document.documentElement).requestFullscreen||f.webkitRequestFullscreen||f.webkitRequestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen)&&v.apply(f)):65===n?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(i):p=!1),p?e.preventDefault&&e.preventDefault():27!==n&&79!==n||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}}]),e}(),us=function(){function e(t){eo(this,e),this.Reveal=t,this.writeURLTimeout=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}return no(e,[{key:"bind",value:function(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}},{key:"unbind",value:function(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}},{key:"readURL",value:function(){var e=this.Reveal.getConfig(),t=this.Reveal.getIndices(),n=this.Reveal.getCurrentSlide(),i=window.location.hash,r=i.slice(2).split("/"),a=i.replace(/#\/?/gi,"");if(!/^[0-9]*$/.test(r[0])&&a.length){var o,s;/\/[-\d]+$/g.test(a)&&(s=parseInt(a.split("/").pop(),10),s=isNaN(s)?void 0:s,a=a.split("/").shift());try{o=document.getElementById(decodeURIComponent(a))}catch(e){}var l=!!n&&n.getAttribute("id")===a;if(o){if(!l||void 0!==s){var u=this.Reveal.getIndices(o);this.Reveal.slide(u.h,u.v,s)}}else this.Reveal.slide(t.h||0,t.v||0)}else{var c,d=e.hashOneBasedIndex?1:0,h=parseInt(r[0],10)-d||0,f=parseInt(r[1],10)-d||0;e.fragmentInURL&&(c=parseInt(r[2],10),isNaN(c)&&(c=void 0)),h===t.h&&f===t.v&&void 0===c||this.Reveal.slide(h,f,c)}}},{key:"writeURL",value:function(e){var t=this.Reveal.getConfig(),n=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(n){var i=this.getHash();t.history?window.location.hash=i:t.hash&&("/"===i?window.history.replaceState(null,null,window.location.pathname+window.location.search):window.history.replaceState(null,null,"#"+i))}}},{key:"getHash",value:function(e){var t="/",n=e||this.Reveal.getCurrentSlide(),i=n?n.getAttribute("id"):null;i&&(i=encodeURIComponent(i));var r=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(r.f=void 0),"string"==typeof i&&i.length)t="/"+i,r.f>=0&&(t+="/"+r.f);else{var a=this.Reveal.getConfig().hashOneBasedIndex?1:0;(r.h>0||r.v>0||r.f>=0)&&(t+=r.h+a),(r.v>0||r.f>=0)&&(t+="/"+(r.v+a)),r.f>=0&&(t+="/"+r.f)}return t}},{key:"onWindowHashChange",value:function(e){this.readURL()}}]),e}(),cs=function(){function e(t){eo(this,e),this.Reveal=t,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)}return no(e,[{key:"render",value:function(){var e=this.Reveal.getConfig().rtl,t=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML='<button class="navigate-left" aria-label="'.concat(e?"next slide":"previous slide",'"><div class="controls-arrow"></div></button>\n\t\t\t<button class="navigate-right" aria-label="').concat(e?"previous slide":"next slide",'"><div class="controls-arrow"></div></button>\n\t\t\t<button class="navigate-up" aria-label="above slide"><div class="controls-arrow"></div></button>\n\t\t\t<button class="navigate-down" aria-label="below slide"><div class="controls-arrow"></div></button>'),this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=So(t,".navigate-left"),this.controlsRight=So(t,".navigate-right"),this.controlsUp=So(t,".navigate-up"),this.controlsDown=So(t,".navigate-down"),this.controlsPrev=So(t,".navigate-prev"),this.controlsNext=So(t,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}},{key:"configure",value:function(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)}},{key:"bind",value:function(){var e=this,t=["touchstart","click"];Do&&(t=["touchstart"]),t.forEach((function(t){e.controlsLeft.forEach((function(n){return n.addEventListener(t,e.onNavigateLeftClicked,!1)})),e.controlsRight.forEach((function(n){return n.addEventListener(t,e.onNavigateRightClicked,!1)})),e.controlsUp.forEach((function(n){return n.addEventListener(t,e.onNavigateUpClicked,!1)})),e.controlsDown.forEach((function(n){return n.addEventListener(t,e.onNavigateDownClicked,!1)})),e.controlsPrev.forEach((function(n){return n.addEventListener(t,e.onNavigatePrevClicked,!1)})),e.controlsNext.forEach((function(n){return n.addEventListener(t,e.onNavigateNextClicked,!1)}))}))}},{key:"unbind",value:function(){var e=this;["touchstart","click"].forEach((function(t){e.controlsLeft.forEach((function(n){return n.removeEventListener(t,e.onNavigateLeftClicked,!1)})),e.controlsRight.forEach((function(n){return n.removeEventListener(t,e.onNavigateRightClicked,!1)})),e.controlsUp.forEach((function(n){return n.removeEventListener(t,e.onNavigateUpClicked,!1)})),e.controlsDown.forEach((function(n){return n.removeEventListener(t,e.onNavigateDownClicked,!1)})),e.controlsPrev.forEach((function(n){return n.removeEventListener(t,e.onNavigatePrevClicked,!1)})),e.controlsNext.forEach((function(n){return n.removeEventListener(t,e.onNavigateNextClicked,!1)}))}))}},{key:"update",value:function(){var e=this.Reveal.availableRoutes();[].concat(oo(this.controlsLeft),oo(this.controlsRight),oo(this.controlsUp),oo(this.controlsDown),oo(this.controlsPrev),oo(this.controlsNext)).forEach((function(e){e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((function(e){e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((function(e){e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((function(e){e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((function(e){e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((function(e){e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((function(e){e.classList.add("enabled"),e.removeAttribute("disabled")}));var t=this.Reveal.getCurrentSlide();if(t){var n=this.Reveal.fragments.availableRoutes();n.prev&&this.controlsPrev.forEach((function(e){e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),n.next&&this.controlsNext.forEach((function(e){e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(n.prev&&this.controlsUp.forEach((function(e){e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),n.next&&this.controlsDown.forEach((function(e){e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(n.prev&&this.controlsLeft.forEach((function(e){e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),n.next&&this.controlsRight.forEach((function(e){e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){var i=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===i.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===i.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}},{key:"onNavigateLeftClicked",value:function(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}},{key:"onNavigateRightClicked",value:function(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}},{key:"onNavigateUpClicked",value:function(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}},{key:"onNavigateDownClicked",value:function(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}},{key:"onNavigatePrevClicked",value:function(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}},{key:"onNavigateNextClicked",value:function(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}]),e}(),ds=function(){function e(t){eo(this,e),this.Reveal=t,this.onProgressClicked=this.onProgressClicked.bind(this)}return no(e,[{key:"render",value:function(){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)}},{key:"configure",value:function(e,t){this.element.style.display=e.progress?"block":"none"}},{key:"bind",value:function(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}},{key:"unbind",value:function(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}},{key:"update",value:function(){if(this.Reveal.getConfig().progress&&this.bar){var e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}},{key:"getMaxWidth",value:function(){return this.Reveal.getRevealElement().offsetWidth}},{key:"onProgressClicked",value:function(e){this.Reveal.onUserInput(e),e.preventDefault();var t=this.Reveal.getHorizontalSlides().length,n=Math.floor(e.clientX/this.getMaxWidth()*t);this.Reveal.getConfig().rtl&&(n=t-n),this.Reveal.slide(n)}}]),e}(),hs=function(){function e(t){eo(this,e),this.Reveal=t,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}return no(e,[{key:"configure",value:function(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))}},{key:"showCursor",value:function(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}},{key:"hideCursor",value:function(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}},{key:"onDocumentCursorActive",value:function(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}},{key:"onDocumentMouseScroll",value:function(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();var t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}]),e}(),fs=u.f,vs=function(e){return function(t){for(var n,i=p(t),r=St(i),a=r.length,s=0,l=[];a>s;)n=r[s++],o&&!fs.call(i,n)||l.push(e?[n,i[n]]:i[n]);return l}},gs={entries:vs(!0),values:vs(!1)}.values;Oe({target:"Object",stat:!0},{values:function(e){return gs(e)}});var ps=function(e,t){var n=document.createElement("script");n.type="text/javascript",n.async=!1,n.defer=!1,n.src=e,"function"==typeof t&&(n.onload=n.onreadystatechange=function(e){("load"===e.type||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=n.onerror=null,t())},n.onerror=function(e){n.onload=n.onreadystatechange=n.onerror=null,t(new Error("Failed loading script: "+n.src+"\n"+e))});var i=document.querySelector("head");i.insertBefore(n,i.lastChild)},ms=function(){function e(t){eo(this,e),this.Reveal=t,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}return no(e,[{key:"load",value:function(e,t){var n=this;return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((function(e){var i=[],r=0;if(t.forEach((function(e){e.condition&&!e.condition()||(e.async?n.asyncDependencies.push(e):i.push(e))})),i.length){r=i.length;var a=function(t){t&&"function"==typeof t.callback&&t.callback(),0==--r&&n.initPlugins().then(e)};i.forEach((function(e){"string"==typeof e.id?(n.registerPlugin(e),a(e)):"string"==typeof e.src?ps(e.src,(function(){return a(e)})):(console.warn("Unrecognized plugin format",e),a())}))}else n.initPlugins().then(e)}))}},{key:"initPlugins",value:function(){var e=this;return new Promise((function(t){var n=Object.values(e.registeredPlugins),i=n.length;if(0===i)e.loadAsync().then(t);else{var r,a=function(){0==--i?e.loadAsync().then(t):r()},o=0;(r=function(){var t=n[o++];if("function"==typeof t.init){var i=t.init(e.Reveal);i&&"function"==typeof i.then?i.then(a):a()}else a()})()}}))}},{key:"loadAsync",value:function(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((function(e){ps(e.src,e.callback)})),Promise.resolve()}},{key:"registerPlugin",value:function(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());var 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')}},{key:"hasPlugin",value:function(e){return!!this.registeredPlugins[e]}},{key:"getPlugin",value:function(e){return this.registeredPlugins[e]}},{key:"getRegisteredPlugins",value:function(){return this.registeredPlugins}}]),e}(),ys=function(){function e(t){eo(this,e),this.Reveal=t}return no(e,[{key:"setupPDF",value:function(){var e=this.Reveal.getConfig(),t=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),n=Math.floor(t.width*(1+e.margin)),i=Math.floor(t.height*(1+e.margin)),r=t.width,a=t.height;Co("@page{size:"+n+"px "+i+"px; margin: 0px;}"),Co(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+r+"px; max-height:"+a+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=n+"px",document.body.style.height=i+"px",this.Reveal.layoutSlideContents(r,a);var o=e.slideNumber&&/all|print/i.test(e.showSlideNumber);So(this.Reveal.getRevealElement(),lo).forEach((function(e){e.setAttribute("data-slide-number",this.Reveal.slideNumber.getSlideNumber(e))}),this),So(this.Reveal.getRevealElement(),lo).forEach((function(t){if(!1===t.classList.contains("stack")){var s=(n-r)/2,l=(i-a)/2,u=t.scrollHeight,c=Math.max(Math.ceil(u/i),1);(1===(c=Math.min(c,e.pdfMaxPagesPerSlide))&&e.center||t.classList.contains("center"))&&(l=Math.max((i-u)/2,0));var d=document.createElement("div");if(d.className="pdf-page",d.style.height=(i+e.pdfPageHeightOffset)*c+"px",t.parentNode.insertBefore(d,t),d.appendChild(t),t.style.left=s+"px",t.style.top=l+"px",t.style.width=r+"px",t.slideBackgroundElement&&d.insertBefore(t.slideBackgroundElement,t),e.showNotes){var h=this.Reveal.getSlideNotes(t);if(h){var f="string"==typeof e.showNotes?e.showNotes:"inline",v=document.createElement("div");v.classList.add("speaker-notes"),v.classList.add("speaker-notes-pdf"),v.setAttribute("data-layout",f),v.innerHTML=h,"separate-page"===f?d.parentNode.insertBefore(v,d.nextSibling):(v.style.left="8px",v.style.bottom="8px",v.style.width=n-16+"px",d.appendChild(v))}}if(o){var g=document.createElement("div");g.classList.add("slide-number"),g.classList.add("slide-number-pdf"),g.innerHTML=t.getAttribute("data-slide-number"),d.appendChild(g)}if(e.pdfSeparateFragments){var p,m,y=this.Reveal.fragments.sort(d.querySelectorAll(".fragment"),!0);y.forEach((function(e){p&&p.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);var t=d.cloneNode(!0);d.parentNode.insertBefore(t,(m||d).nextSibling),p=e,m=t}),this),y.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else So(d,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),this.Reveal.dispatchEvent({type:"pdf-ready"})}},{key:"isPrintingPDF",value:function(){return/print-pdf/gi.test(window.location.search)}}]),e}(),bs=function(){function e(t){eo(this,e),this.Reveal=t,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)}return no(e,[{key:"bind",value:function(){var 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))}},{key:"unbind",value:function(){var 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)}},{key:"isSwipePrevented",value:function(e){for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}},{key:"onTouchStart",value:function(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}},{key:"onTouchMove",value:function(e){if(this.isSwipePrevented(e.target))return!0;var t=this.Reveal.getConfig();if(this.touchCaptured)Do&&e.preventDefault();else{this.Reveal.onUserInput(e);var n=e.touches[0].clientX,i=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){var r=this.Reveal.availableRoutes({includeFragments:!0}),a=n-this.touchStartX,o=i-this.touchStartY;a>40&&Math.abs(a)>Math.abs(o)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):a<-40&&Math.abs(a)>Math.abs(o)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):o>40&&r.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):o<-40&&r.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}},{key:"onTouchEnd",value:function(e){this.touchCaptured=!1}},{key:"onPointerDown",value:function(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}},{key:"onPointerMove",value:function(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}},{key:"onPointerUp",value:function(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}]),e}(),ws="focus",Ss="blur",Es=function(){function e(t){eo(this,e),this.Reveal=t,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}return no(e,[{key:"configure",value:function(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}},{key:"bind",value:function(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}},{key:"unbind",value:function(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}},{key:"focus",value:function(){this.state!==ws&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=ws}},{key:"blur",value:function(){this.state!==Ss&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=Ss}},{key:"isFocused",value:function(){return this.state===ws}},{key:"onRevealPointerDown",value:function(e){this.focus()}},{key:"onDocumentPointerDown",value:function(e){var t=xo(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}]),e}(),ks=function(){function e(t){eo(this,e),this.Reveal=t}return no(e,[{key:"render",value:function(){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)}},{key:"configure",value:function(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}},{key:"update",value:function(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.print.isPrintingPDF()&&(this.element.innerHTML=this.getSlideNotes()||'<span class="notes-placeholder">No notes on this slide.</span>')}},{key:"updateVisibility",value:function(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.print.isPrintingPDF()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}},{key:"hasNotes",value:function(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}},{key:"isSpeakerNotesWindow",value:function(){return!!window.location.search.match(/receiver/gi)}},{key:"getSlideNotes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.Reveal.getCurrentSlide();if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");var t=e.querySelector("aside.notes");return t?t.innerHTML:null}}]),e}(),As=qe("unscopables"),Rs=Array.prototype;null==Rs[As]&&P.f(Rs,As,{configurable:!0,value:It(null)});Oe({target:"Array",proto:!0},{fill:function(e){for(var t=De(this),n=de(t.length),i=arguments.length,r=ve(i>1?arguments[1]:void 0,n),a=i>2?arguments[2]:void 0,o=void 0===a?n:ve(a,n);o>r;)t[r++]=e;return t}}),function(e){Rs[As][e]=!0}("fill");var xs=function(){function e(t,n){eo(this,e),this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=t,this.progressCheck=n,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()}return no(e,[{key:"setPlaying",value:function(e){var t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}},{key:"animate",value:function(){var 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))}},{key:"render",value:function(){var e=this.playing?this.progress:0,t=this.diameter2-this.thickness,n=this.diameter2,i=this.diameter2,r=28;this.progressOffset+=.1*(1-this.progressOffset);var a=-Math.PI/2+e*(2*Math.PI),o=-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(n,i,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(n,i,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(n,i,t,o,a,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(n-14,i-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,r),this.context.fillRect(18,0,10,r)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,r),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}},{key:"on",value:function(e,t){this.canvas.addEventListener(e,t,!1)}},{key:"off",value:function(e,t){this.canvas.removeEventListener(e,t,!1)}},{key:"destroy",value:function(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}]),e}(),Ls={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:[]},Cs="4.1.0";function Ps(e,t){arguments.length<2&&(t=arguments[0],e=document.querySelector(".reveal"));var n,i,r,a,o,s={},l={},u=!1,c={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},d=[],h=1,f={layout:"",overview:""},v={},g="idle",p=0,m=0,y=-1,b=!1,w=new Ho(s),S=new Fo(s),E=new as(s),k=new Bo(s),A=new os(s),R=new ss(s),x=new ls(s),L=new us(s),C=new cs(s),P=new ds(s),N=new hs(s),M=new ms(s),I=new ys(s),O=new Es(s),T=new bs(s),D=new ks(s);function j(n){return v.wrapper=e,v.slides=e.querySelector(".slides"),l=ao(ao(ao(ao(ao({},Ls),l),t),n),Po()),z(),window.addEventListener("load",oe,!1),M.load(l.plugins,l.dependencies).then(H),new Promise((function(e){return s.on("ready",e)}))}function z(){!0===l.embedded?v.viewport=xo(e,".reveal-viewport")||e:(v.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),v.viewport.classList.add("reveal-viewport")}function H(){u=!0,F(),U(),V(),_(),Ae(),K(),L.readURL(),k.update(!0),setTimeout((function(){v.slides.classList.remove("no-transition"),v.wrapper.classList.add("ready"),Q({type:"ready",data:{indexh:n,indexv:i,currentSlide:a}})}),1),I.isPrintingPDF()&&(X(),"complete"===document.readyState?I.setupPDF():window.addEventListener("load",(function(){I.setupPDF()})))}function F(){l.showHiddenSlides||So(v.wrapper,'section[data-visibility="hidden"]').forEach((function(e){e.parentNode.removeChild(e)}))}function U(){v.slides.classList.add("no-transition"),Oo?v.wrapper.classList.add("no-hover"):v.wrapper.classList.remove("no-hover"),k.render(),S.render(),C.render(),P.render(),D.render(),v.pauseOverlay=Lo(v.wrapper,"div","pause-overlay",l.controls?'<button class="resume-button">Resume presentation</button>':null),v.statusElement=B(),v.wrapper.setAttribute("role","application")}function B(){var e=v.wrapper.querySelector(".aria-status");return e||((e=document.createElement("div")).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"),v.wrapper.appendChild(e)),e}function q(e){v.statusElement.textContent=e}function W(e){var t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){var n=e.getAttribute("aria-hidden"),i="none"===window.getComputedStyle(e).display;"true"===n||i||Array.from(e.childNodes).forEach((function(e){t+=W(e)}))}return""===(t=t.trim())?"":t+" "}function _(){setInterval((function(){0===v.wrapper.scrollTop&&0===v.wrapper.scrollLeft||(v.wrapper.scrollTop=0,v.wrapper.scrollLeft=0)}),1e3)}function V(){l.postMessage&&window.addEventListener("message",(function(e){var t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t)).method&&"function"==typeof s[t.method])if(!1===ho.test(t.method)){var n=s[t.method].apply(s,t.args);Z("callback",{method:t.method,result:n})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}),!1)}function K(e){var t=ao({},l);if("object"===Za(e)&&wo(l,e),!1!==s.isReady()){var n=v.wrapper.querySelectorAll(lo).length;v.wrapper.classList.remove(t.transition),v.wrapper.classList.add(l.transition),v.wrapper.setAttribute("data-transition-speed",l.transitionSpeed),v.wrapper.setAttribute("data-background-transition",l.backgroundTransition),v.viewport.style.setProperty("--slide-width",l.width+"px"),v.viewport.style.setProperty("--slide-height",l.height+"px"),l.shuffle&&Re(),Eo(v.wrapper,"embedded",l.embedded),Eo(v.wrapper,"rtl",l.rtl),Eo(v.wrapper,"center",l.center),!1===l.pause&&pe(),l.previewLinks?(ee(),te("[data-preview-link=false]")):(te(),ee("[data-preview-link]:not([data-preview-link=false])")),E.reset(),o&&(o.destroy(),o=null),n>1&&l.autoSlide&&l.autoSlideStoppable&&((o=new xs(v.wrapper,(function(){return Math.min(Math.max((Date.now()-y)/p,0),1)}))).on("click",at),b=!1),"default"!==l.navigationMode?v.wrapper.setAttribute("data-navigation-mode",l.navigationMode):v.wrapper.removeAttribute("data-navigation-mode"),D.configure(l,t),O.configure(l,t),N.configure(l,t),C.configure(l,t),P.configure(l,t),x.configure(l,t),A.configure(l,t),S.configure(l,t),Ee()}}function $(){window.addEventListener("resize",nt,!1),l.touch&&T.bind(),l.keyboard&&x.bind(),l.progress&&P.bind(),l.respondToHashChanges&&L.bind(),C.bind(),O.bind(),v.slides.addEventListener("transitionend",tt,!1),v.pauseOverlay.addEventListener("click",pe,!1),l.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",it,!1)}function X(){T.unbind(),O.unbind(),x.unbind(),C.unbind(),P.unbind(),L.unbind(),window.removeEventListener("resize",nt,!1),v.slides.removeEventListener("transitionend",tt,!1),v.pauseOverlay.removeEventListener("click",pe,!1)}function Y(t,n,i){e.addEventListener(t,n,i)}function G(t,n,i){e.removeEventListener(t,n,i)}function J(e){"string"==typeof e.layout&&(f.layout=e.layout),"string"==typeof e.overview&&(f.overview=e.overview),f.layout?Ao(v.slides,f.layout+" "+f.overview):Ao(v.slides,f.overview)}function Q(e){var t=e.target,n=void 0===t?v.wrapper:t,i=e.type,r=e.data,a=e.bubbles,o=void 0===a||a,s=document.createEvent("HTMLEvents",1,2);s.initEvent(i,o,!0),wo(s,r),n.dispatchEvent(s),n===v.wrapper&&Z(i)}function Z(e,t){if(l.postMessageEvents&&window.parent!==window.self){var n={namespace:"reveal",eventName:e,state:qe()};wo(n,t),window.parent.postMessage(JSON.stringify(n),"*")}}function ee(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"a";Array.from(v.wrapper.querySelectorAll(e)).forEach((function(e){/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",rt,!1)}))}function te(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"a";Array.from(v.wrapper.querySelectorAll(e)).forEach((function(e){/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",rt,!1)}))}function ne(e){ae(),v.overlay=document.createElement("div"),v.overlay.classList.add("overlay"),v.overlay.classList.add("overlay-preview"),v.wrapper.appendChild(v.overlay),v.overlay.innerHTML='<header>\n\t\t\t\t<a class="close" href="#"><span class="icon"></span></a>\n\t\t\t\t<a class="external" href="'.concat(e,'" target="_blank"><span class="icon"></span></a>\n\t\t\t</header>\n\t\t\t<div class="spinner"></div>\n\t\t\t<div class="viewport">\n\t\t\t\t<iframe src="').concat(e,'"></iframe>\n\t\t\t\t<small class="viewport-inner">\n\t\t\t\t\t<span class="x-frame-error">Unable to load iframe. This is likely due to the site\'s policy (x-frame-options).</span>\n\t\t\t\t</small>\n\t\t\t</div>'),v.overlay.querySelector("iframe").addEventListener("load",(function(e){v.overlay.classList.add("loaded")}),!1),v.overlay.querySelector(".close").addEventListener("click",(function(e){ae(),e.preventDefault()}),!1),v.overlay.querySelector(".external").addEventListener("click",(function(e){ae()}),!1)}function ie(e){"boolean"==typeof e?e?re():ae():v.overlay?ae():re()}function re(){if(l.help){ae(),v.overlay=document.createElement("div"),v.overlay.classList.add("overlay"),v.overlay.classList.add("overlay-help"),v.wrapper.appendChild(v.overlay);var e='<p class="title">Keyboard Shortcuts</p><br/>',t=x.getShortcuts(),n=x.getBindings();for(var i in e+="<table><th>KEY</th><th>ACTION</th>",t)e+="<tr><td>".concat(i,"</td><td>").concat(t[i],"</td></tr>");for(var r in n)n[r].key&&n[r].description&&(e+="<tr><td>".concat(n[r].key,"</td><td>").concat(n[r].description,"</td></tr>"));e+="</table>",v.overlay.innerHTML='\n\t\t\t\t<header>\n\t\t\t\t\t<a class="close" href="#"><span class="icon"></span></a>\n\t\t\t\t</header>\n\t\t\t\t<div class="viewport">\n\t\t\t\t\t<div class="viewport-inner">'.concat(e,"</div>\n\t\t\t\t</div>\n\t\t\t"),v.overlay.querySelector(".close").addEventListener("click",(function(e){ae(),e.preventDefault()}),!1)}}function ae(){return!!v.overlay&&(v.overlay.parentNode.removeChild(v.overlay),v.overlay=null,!0)}function oe(){if(v.wrapper&&!I.isPrintingPDF()){if(!l.disableLayout){Oo&&!l.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");var e=le(),t=h;se(l.width,l.height),v.slides.style.width=e.width+"px",v.slides.style.height=e.height+"px",h=Math.min(e.presentationWidth/e.width,e.presentationHeight/e.height),h=Math.max(h,l.minScale),1===(h=Math.min(h,l.maxScale))?(v.slides.style.zoom="",v.slides.style.left="",v.slides.style.top="",v.slides.style.bottom="",v.slides.style.right="",J({layout:""})):h>1&&jo&&window.devicePixelRatio<2?(v.slides.style.zoom=h,v.slides.style.left="",v.slides.style.top="",v.slides.style.bottom="",v.slides.style.right="",J({layout:""})):(v.slides.style.zoom="",v.slides.style.left="50%",v.slides.style.top="50%",v.slides.style.bottom="auto",v.slides.style.right="auto",J({layout:"translate(-50%, -50%) scale("+h+")"}));for(var n=Array.from(v.wrapper.querySelectorAll(lo)),i=0,r=n.length;i<r;i++){var a=n[i];"none"!==a.style.display&&(l.center||a.classList.contains("center")?a.classList.contains("stack")?a.style.top=0:a.style.top=Math.max((e.height-a.scrollHeight)/2,0)+"px":a.style.top="")}t!==h&&Q({type:"resize",data:{oldScale:t,scale:h,size:e}})}P.update(),k.updateParallax(),R.isActive()&&R.update()}}function se(e,t){So(v.slides,"section > .stretch, section > .r-stretch").forEach((function(n){var i=No(n,t);if(/(img|video)/gi.test(n.nodeName)){var r=n.naturalWidth||n.videoWidth,a=n.naturalHeight||n.videoHeight,o=Math.min(e/r,i/a);n.style.width=r*o+"px",n.style.height=a*o+"px"}else n.style.width=e+"px",n.style.height=i+"px"}))}function le(e,t){var n={width:l.width,height:l.height,presentationWidth:e||v.wrapper.offsetWidth,presentationHeight:t||v.wrapper.offsetHeight};return n.presentationWidth-=n.presentationWidth*l.margin,n.presentationHeight-=n.presentationHeight*l.margin,"string"==typeof n.width&&/%$/.test(n.width)&&(n.width=parseInt(n.width,10)/100*n.presentationWidth),"string"==typeof n.height&&/%$/.test(n.height)&&(n.height=parseInt(n.height,10)/100*n.presentationHeight),n}function ue(e,t){"object"===Za(e)&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function ce(e){if("object"===Za(e)&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){var t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function de(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function he(){return!(!a||!de(a))&&!a.nextElementSibling}function fe(){return 0===n&&0===i}function ve(){return!!a&&(!a.nextElementSibling&&(!de(a)||!a.parentNode.nextElementSibling))}function ge(){if(l.pause){var e=v.wrapper.classList.contains("paused");Ve(),v.wrapper.classList.add("paused"),!1===e&&Q({type:"paused"})}}function pe(){var e=v.wrapper.classList.contains("paused");v.wrapper.classList.remove("paused"),_e(),e&&Q({type:"resumed"})}function me(e){"boolean"==typeof e?e?ge():pe():ye()?pe():ge()}function ye(){return v.wrapper.classList.contains("paused")}function be(e){"boolean"==typeof e?e?$e():Ke():b?$e():Ke()}function we(){return!(!p||b)}function Se(e,t,o,s){r=a;var u=v.wrapper.querySelectorAll(uo);if(0!==u.length){void 0!==t||R.isActive()||(t=ce(u[e])),r&&r.parentNode&&r.parentNode.classList.contains("stack")&&ue(r.parentNode,i);var c=d.concat();d.length=0;var h=n||0,f=i||0;n=xe(uo,void 0===e?n:e),i=xe(co,void 0===t?i:t);var p=n!==h||i!==f;p||(r=null);var m=u[n],y=m.querySelectorAll("section");a=y[i]||m;var b=!1;p&&r&&a&&!R.isActive()&&(r.hasAttribute("data-auto-animate")&&a.hasAttribute("data-auto-animate")&&(b=!0,v.slides.classList.add("disable-slide-transitions")),g="running"),Le(),oe(),R.isActive()&&R.update(),void 0!==o&&A.goto(o),r&&r!==a&&(r.classList.remove("present"),r.setAttribute("aria-hidden","true"),fe()&&setTimeout((function(){De().forEach((function(e){ue(e,0)}))}),0));e:for(var x=0,N=d.length;x<N;x++){for(var M=0;M<c.length;M++)if(c[M]===d[x]){c.splice(M,1);continue e}v.viewport.classList.add(d[x]),Q({type:d[x]})}for(;c.length;)v.viewport.classList.remove(c.pop());p&&Q({type:"slidechanged",data:{indexh:n,indexv:i,previousSlide:r,currentSlide:a,origin:s}}),!p&&r||(w.stopEmbeddedContent(r),w.startEmbeddedContent(a)),q(W(a)),P.update(),C.update(),D.update(),k.update(),k.updateParallax(),S.update(),A.update(),L.writeURL(),_e(),b&&(setTimeout((function(){v.slides.classList.remove("disable-slide-transitions")}),0),l.autoAnimate&&E.run(r,a))}}function Ee(){X(),$(),oe(),p=l.autoSlide,_e(),k.create(),L.writeURL(),A.sortAll(),C.update(),P.update(),Le(),D.update(),D.updateVisibility(),k.update(!0),S.update(),w.formatEmbeddedContent(),!1===l.autoPlayMedia?w.stopEmbeddedContent(a,{unloadIframes:!1}):w.startEmbeddedContent(a),R.isActive()&&R.layout()}function ke(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;k.sync(e),A.sync(e),w.load(e),k.update(),D.update()}function Ae(){Oe().forEach((function(e){So(e,"section").forEach((function(e,t){t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))}))}function Re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Oe();e.forEach((function(t,n){var i=e[Math.floor(Math.random()*e.length)];i.parentNode===t.parentNode&&t.parentNode.insertBefore(t,i);var r=t.querySelectorAll("section");r.length&&Re(r)}))}function xe(e,t){var n=So(v.wrapper,e),i=n.length,r=I.isPrintingPDF();if(i){l.loop&&(t%=i)<0&&(t=i+t),t=Math.max(Math.min(t,i-1),0);for(var a=0;a<i;a++){var o=n[a],s=l.rtl&&!de(o);o.classList.remove("past"),o.classList.remove("present"),o.classList.remove("future"),o.setAttribute("hidden",""),o.setAttribute("aria-hidden","true"),o.querySelector("section")&&o.classList.add("stack"),r?o.classList.add("present"):a<t?(o.classList.add(s?"future":"past"),l.fragments&&So(o,".fragment").forEach((function(e){e.classList.add("visible"),e.classList.remove("current-fragment")}))):a>t&&(o.classList.add(s?"past":"future"),l.fragments&&So(o,".fragment.visible").forEach((function(e){e.classList.remove("visible","current-fragment")})))}var u=n[t],c=u.classList.contains("present");u.classList.add("present"),u.removeAttribute("hidden"),u.removeAttribute("aria-hidden"),c||Q({target:u,type:"visible",bubbles:!1});var h=u.getAttribute("data-state");h&&(d=d.concat(h.split(" ")))}else t=0;return t}function Le(){var e,t=Oe(),r=t.length;if(r&&void 0!==n){var a=R.isActive()?10:l.viewDistance;Oo&&(a=R.isActive()?6:l.mobileViewDistance),I.isPrintingPDF()&&(a=Number.MAX_VALUE);for(var o=0;o<r;o++){var s=t[o],u=So(s,"section"),c=u.length;if(e=Math.abs((n||0)-o)||0,l.loop&&(e=Math.abs(((n||0)-o)%(r-a))||0),e<a?w.load(s):w.unload(s),c)for(var d=ce(s),h=0;h<c;h++){var f=u[h];e+(o===(n||0)?Math.abs((i||0)-h):Math.abs(h-d))<a?w.load(f):w.unload(f)}}ze()?v.wrapper.classList.add("has-vertical-slides"):v.wrapper.classList.remove("has-vertical-slides"),je()?v.wrapper.classList.add("has-horizontal-slides"):v.wrapper.classList.remove("has-horizontal-slides")}}function Ce(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.includeFragments,r=void 0!==t&&t,a=v.wrapper.querySelectorAll(uo),o=v.wrapper.querySelectorAll(co),s={left:n>0,right:n<a.length-1,up:i>0,down:i<o.length-1};if(l.loop&&(a.length>1&&(s.left=!0,s.right=!0),o.length>1&&(s.up=!0,s.down=!0)),a.length>1&&"linear"===l.navigationMode&&(s.right=s.right||s.down,s.left=s.left||s.up),!0===r){var u=A.availableRoutes();s.left=s.left||u.prev,s.up=s.up||u.prev,s.down=s.down||u.next,s.right=s.right||u.next}if(l.rtl){var c=s.left;s.left=s.right,s.right=c}return s}function Pe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=Oe(),n=0;e:for(var i=0;i<t.length;i++){for(var r=t[i],o=r.querySelectorAll("section"),s=0;s<o.length;s++){if(o[s]===e)break e;"uncounted"!==o[s].dataset.visibility&&n++}if(r===e)break;!1===r.classList.contains("stack")&&"uncounted"!==r.dataset.visibility&&n++}return n}function Ne(){var e=Fe(),t=Pe();if(a){var n=a.querySelectorAll(".fragment");if(n.length>0){t+=a.querySelectorAll(".fragment.visible").length/n.length*.9}}return Math.min(t/(e-1),1)}function Me(e){var t,r=n,o=i;if(e){var s=de(e),l=s?e.parentNode:e,u=Oe();r=Math.max(u.indexOf(l),0),o=void 0,s&&(o=Math.max(So(e.parentNode,"section").indexOf(e),0))}if(!e&&a&&a.querySelectorAll(".fragment").length>0){var c=a.querySelector(".current-fragment");t=c&&c.hasAttribute("data-fragment-index")?parseInt(c.getAttribute("data-fragment-index"),10):a.querySelectorAll(".fragment.visible").length-1}return{h:r,v:o,f:t}}function Ie(){return So(v.wrapper,'.slides section:not(.stack):not([data-visibility="uncounted"])')}function Oe(){return So(v.wrapper,uo)}function Te(){return So(v.wrapper,".slides>section>section")}function De(){return So(v.wrapper,".slides>section.stack")}function je(){return Oe().length>1}function ze(){return Te().length>1}function He(){return Ie().map((function(e){for(var t={},n=0;n<e.attributes.length;n++){var i=e.attributes[n];t[i.name]=i.value}return t}))}function Fe(){return Ie().length}function Ue(e,t){var n=Oe()[e],i=n&&n.querySelectorAll("section");return i&&i.length&&"number"==typeof t?i?i[t]:void 0:n}function Be(e,t){var n="number"==typeof e?Ue(e,t):e;if(n)return n.slideBackgroundElement}function qe(){var e=Me();return{indexh:e.h,indexv:e.v,indexf:e.f,paused:ye(),overview:R.isActive()}}function We(e){if("object"===Za(e)){Se(ko(e.indexh),ko(e.indexv),ko(e.indexf));var t=ko(e.paused),n=ko(e.overview);"boolean"==typeof t&&t!==ye()&&me(t),"boolean"==typeof n&&n!==R.isActive()&&R.toggle(n)}}function _e(){if(Ve(),a&&!1!==l.autoSlide){var e=a.querySelector(".current-fragment");e||(e=a.querySelector(".fragment"));var t=e?e.getAttribute("data-autoslide"):null,n=a.parentNode?a.parentNode.getAttribute("data-autoslide"):null,i=a.getAttribute("data-autoslide");t?p=parseInt(t,10):i?p=parseInt(i,10):n?p=parseInt(n,10):(p=l.autoSlide,0===a.querySelectorAll(".fragment").length&&So(a,"video, audio").forEach((function(e){e.hasAttribute("data-autoplay")&&p&&1e3*e.duration/e.playbackRate>p&&(p=1e3*e.duration/e.playbackRate+1e3)}))),!p||b||ye()||R.isActive()||ve()&&!A.availableRoutes().next&&!0!==l.loop||(m=setTimeout((function(){"function"==typeof l.autoSlideMethod?l.autoSlideMethod():Ze(),_e()}),p),y=Date.now()),o&&o.setPlaying(-1!==m)}}function Ve(){clearTimeout(m),m=-1}function Ke(){p&&!b&&(b=!0,Q({type:"autoslidepaused"}),clearTimeout(m),o&&o.setPlaying(!1))}function $e(){p&&b&&(b=!1,Q({type:"autoslideresumed"}),_e())}function Xe(){c.hasNavigatedHorizontally=!0,l.rtl?(R.isActive()||!1===A.next())&&Ce().left&&Se(n+1,"grid"===l.navigationMode?i:void 0):(R.isActive()||!1===A.prev())&&Ce().left&&Se(n-1,"grid"===l.navigationMode?i:void 0)}function Ye(){c.hasNavigatedHorizontally=!0,l.rtl?(R.isActive()||!1===A.prev())&&Ce().right&&Se(n-1,"grid"===l.navigationMode?i:void 0):(R.isActive()||!1===A.next())&&Ce().right&&Se(n+1,"grid"===l.navigationMode?i:void 0)}function Ge(){(R.isActive()||!1===A.prev())&&Ce().up&&Se(n,i-1)}function Je(){c.hasNavigatedVertically=!0,(R.isActive()||!1===A.next())&&Ce().down&&Se(n,i+1)}function Qe(){var e;if(!1===A.prev())if(Ce().up)Ge();else if(e=l.rtl?So(v.wrapper,".slides>section.future").pop():So(v.wrapper,".slides>section.past").pop()){var t=e.querySelectorAll("section").length-1||void 0;Se(n-1,t)}}function Ze(){if(c.hasNavigatedHorizontally=!0,c.hasNavigatedVertically=!0,!1===A.next()){var e=Ce();e.down&&e.right&&l.loop&&he()&&(e.down=!1),e.down?Je():l.rtl?Xe():Ye()}}function et(e){l.autoSlideStoppable&&Ke()}function tt(e){"running"===g&&/section/gi.test(e.target.nodeName)&&(g="idle",Q({type:"slidetransitionend",data:{indexh:n,indexv:i,previousSlide:r,currentSlide:a}}))}function nt(e){oe()}function it(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function rt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){var t=e.currentTarget.getAttribute("href");t&&(ne(t),e.preventDefault())}}function at(e){ve()&&!1===l.loop?(Se(0,0),$e()):b?$e():Ke()}var ot={VERSION:Cs,initialize:j,configure:K,sync:Ee,syncSlide:ke,syncFragments:A.sync.bind(A),slide:Se,left:Xe,right:Ye,up:Ge,down:Je,prev:Qe,next:Ze,navigateLeft:Xe,navigateRight:Ye,navigateUp:Ge,navigateDown:Je,navigatePrev:Qe,navigateNext:Ze,navigateFragment:A.goto.bind(A),prevFragment:A.prev.bind(A),nextFragment:A.next.bind(A),on:Y,off:G,addEventListener:Y,removeEventListener:G,layout:oe,shuffle:Re,availableRoutes:Ce,availableFragments:A.availableRoutes.bind(A),toggleHelp:ie,toggleOverview:R.toggle.bind(R),togglePause:me,toggleAutoSlide:be,isFirstSlide:fe,isLastSlide:ve,isLastVerticalSlide:he,isVerticalSlide:de,isPaused:ye,isAutoSliding:we,isSpeakerNotes:D.isSpeakerNotesWindow.bind(D),isOverview:R.isActive.bind(R),isFocused:O.isFocused.bind(O),isPrintingPDF:I.isPrintingPDF.bind(I),isReady:function(){return u},loadSlide:w.load.bind(w),unloadSlide:w.unload.bind(w),addEventListeners:$,removeEventListeners:X,dispatchEvent:Q,getState:qe,setState:We,getProgress:Ne,getIndices:Me,getSlidesAttributes:He,getSlidePastCount:Pe,getTotalSlides:Fe,getSlide:Ue,getPreviousSlide:function(){return r},getCurrentSlide:function(){return a},getSlideBackground:Be,getSlideNotes:D.getSlideNotes.bind(D),getSlides:Ie,getHorizontalSlides:Oe,getVerticalSlides:Te,hasHorizontalSlides:je,hasVerticalSlides:ze,hasNavigatedHorizontally:function(){return c.hasNavigatedHorizontally},hasNavigatedVertically:function(){return c.hasNavigatedVertically},addKeyBinding:x.addKeyBinding.bind(x),removeKeyBinding:x.removeKeyBinding.bind(x),triggerKey:x.triggerKey.bind(x),registerKeyboardShortcut:x.registerKeyboardShortcut.bind(x),getComputedSlideSize:le,getScale:function(){return h},getConfig:function(){return l},getQueryHash:Po,getRevealElement:function(){return e},getSlidesElement:function(){return v.slides},getViewportElement:function(){return v.viewport},getBackgroundsElement:function(){return k.element},registerPlugin:M.registerPlugin.bind(M),hasPlugin:M.hasPlugin.bind(M),getPlugin:M.getPlugin.bind(M),getPlugins:M.getRegisteredPlugins.bind(M)};return wo(s,ao(ao({},ot),{},{announceStatus:q,getStatusText:W,print:I,focus:O,progress:P,controls:C,location:L,overview:R,fragments:A,slideContent:w,slideNumber:S,onUserInput:et,closeOverlay:ae,updateSlidesVisibility:Le,layoutSlideContents:se,transformSlides:J,cueAutoSlide:_e,cancelAutoSlide:Ve})),ot}var Ns=Ps,Ms=[];return Ns.initialize=function(e){return Object.assign(Ns,new Ps(document.querySelector(".reveal"),e)),Ms.map((function(e){return e(Ns)})),Ns.initialize()},["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((function(e){Ns[e]=function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];Ms.push((function(t){var i;return(i=t[e]).call.apply(i,[null].concat(n))}))}})),Ns.isReady=function(){return!1},Ns.VERSION=Cs,Ns}));
//# sourceMappingURL=reveal.js.map
</script><script src="file:///home/juboba/.local/reveal.js/plugin/markdown/markdown.js"></script>
<script src="file:///home/juboba/.local/reveal.js/plugin/zoom/zoom.js"></script>
<script src="file:///home/juboba/.local/reveal.js/plugin/notes/notes.js"></script>
<script>
// Full list of configuration options available here:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
plugins: [RevealMarkdown, RevealZoom, RevealNotes],
transition: 'concave'
});
</script>
<script src="./maybe.js"></script></body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment