1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[24414],{68770:(e,t,i)=>{i.r(t),i.d(t,{default:()=>er});var s=Object.defineProperty,a=Object.defineProperties,r=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,d=(e,t,i)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,h=(e,t)=>{for(var i in t||(t={}))o.call(t,i)&&d(e,i,t[i]);if(n)for(var i of n(t))l.call(t,i)&&d(e,i,t[i]);return e},c=(e,t,i)=>d(e,"symbol"!=typeof t?t+"":t,i);let u=(e,t)=>{for(let i in t)e[i]=t[i];return e},g=(e,t)=>Array.from(e.querySelectorAll(t)),v=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},p=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},m=(e,t)=>{e.style.transform=t},f=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!!(i&&i.call(e,t))},y=(e,t)=>{if(e&&"function"==typeof e.closest)return e.closest(t);for(;e;){if(f(e,t))return e;e=e.parentElement}return null},b=e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)},w=e=>{let t=document.createElement("style");return e&&e.length>0&&t.appendChild(document.createTextNode(e)),document.head.appendChild(t),t},E=()=>{let e={};for(let t in location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,t=>{let i=t.split("=").shift(),s=t.split("=").pop();return i&&void 0!==s&&(e[i]=s),t}),e){let i=e[t];e[t]=p(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},S={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},A=navigator.userAgent,R=/(iphone|ipod|ipad|android)/gi.test(A)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,k=/android/gi.test(A);var L=function(e){if(e){var t=function(e){return[].slice.call(e)},i=3,s=[],a=null,r="requestAnimationFrame"in e?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{sync:!1};e.cancelAnimationFrame(a);var i=function(){return o(s.filter(function(e){return e.dirty&&e.active}))};if(t.sync)return i();a=e.requestAnimationFrame(i)}:function(){},n=function(e){return function(t){s.forEach(function(t){return t.dirty=e}),r(t)}},o=function(e){e.filter(function(e){return!e.styleComputed}).forEach(function(e){e.styleComputed=c(e)}),e.filter(u).forEach(g);var t=e.filter(h);t.forEach(d),t.forEach(function(e){g(e),l(e)}),t.forEach(v)},l=function(e){return e.dirty=0},d=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"},h=function(e){return 2!==e.dirty||2===e.dirty&&e.element.parentNode.clientWidth!==e.availableWidth},c=function(t){var i=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(i.getPropertyValue("font-size")),t.display=i.getPropertyValue("display"),t.whiteSpace=i.getPropertyValue("white-space"),!0},u=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)},g=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+"px"},v=function(e){e.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},p=function(e,t){return function(i){e.dirty=t,e.active&&r(i)}},m=function(e){return function(){s=s.filter(function(t){return t.element!==e.element}),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},f=function(e){return function(){e.active||(e.active=!0,r())}},y=function(e){return function(){return e.active=!1}},b=function(e){e.observeMutations&&(e.observer=new MutationObserver(p(e,1)),e.observer.observe(e.element,e.observeMutations))},w={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in e&&{subtree:!0,childList:!0,characterData:!0}
1},E=null,S=function(){e.clearTimeout(E),E=e.setTimeout(n(2),k.observeWindowDelay)},A=["resize","orientationchange"];return Object.defineProperty(k,"observeWindow",{set:function(t){var i="".concat(t?"add":"remove","EventListener");A.forEach(function(t){e[i](t,S)})}}),k.observeWindow=!0,k.observeWindowDelay=100,k.fitAll=n(i),k}function R(e,t){var a=Object.assign({},w,t),n=e.map(function(e){var t=Object.assign({},a,{element:e,active:!0});return t.originalStyle={whiteSpace:t.element.style.whiteSpace,display:t.element.style.display,fontSize:t.element.style.fontSize},b(t),t.newbie=!0,t.dirty=!0,s.push(t),{element:e,fit:p(t,i),unfreeze:f(t),freeze:y(t),unsubscribe:m(t)}});return r(),n}function k(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?R(t(document.querySelectorAll(e)),i):R([e],i)[0]}}("u"<typeof window?null:window);class P{constructor(e){c(this,"allowedToPlayAudio",null),this.Reveal=e,this.startEmbeddedMedia=this.startEmbeddedMedia.bind(this),this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this),this.preventIframeAutoFocus=this.preventIframeAutoFocus.bind(this),this.ensureMobileMediaPlaying=this.ensureMobileMediaPlaying.bind(this),this.failedAudioPlaybackTargets=new Set,this.failedVideoPlaybackTargets=new Set,this.failedMutedVideoPlaybackTargets=new Set,this.renderMediaPlayButton()}renderMediaPlayButton(){this.mediaPlayButton=document.createElement("button"),this.mediaPlayButton.className="r-overlay-button r-media-play-button",this.mediaPlayButton.addEventListener("click",()=>{this.resetTemporarilyMutedMedia(),new Set([...this.failedAudioPlaybackTargets,...this.failedVideoPlaybackTargets,...this.failedMutedVideoPlaybackTargets]).forEach(e=>{this.startEmbeddedMedia({target:e})}),this.clearMediaPlaybackErrors()})}shouldPreload(e){if(this.Reveal.isScrollView())return!0;let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,t={}){let i=this.Reveal.getConfig().display;if(i.includes("!important")){let t=i.replace(/\s*!important\s*$/,"").trim();e.style.setProperty("display",t,"important")}else e.style.display=i;g(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach(e=>{let t="IFRAME"===e.tagName;(!t||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"),t&&e.addEventListener("load",this.preventIframeAutoFocus))}),g(e,"video, audio").forEach(e=>{let t=0;g(e,"source[data-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),t+=1}),R&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),t>0&&e.load()});let s=e.slideBackgroundElement;if(s){s.style.display="block";let i=e.slideBackgroundContentElement,a=e.getAttribute("data-background-iframe");if(!1===s.hasAttribute("data-loaded")){s.setAttribute("data-loaded","true");let r=e.getAttribute("data-background-image"),n=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(r)/^data:/.test(r.trim())?i.style.backgroundImage=`url(${r.trim()})`:i.style.backgroundImage=r.split(",").map(e=>{let t=decodeURI(e.trim());return`url(${((e="")=>encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))(t)})`}).join(",");else if(n){let e=document.createElement("video");o&&e.setAttribute("loop",""),(l||this.Reveal.isSpeakerNotes())&&(e.muted=!0),R&&e.setAttribute("playsinline",""),n.split(",").forEach(t=>{let i=document.createElement("source");i.setAttribute("src",t);let s=((e="")=>{let t=e.split(".").pop();return t?S[t]:void 0})(t);s&&i.setAttribute("type",s),e.appendChild(i)}),i.appendChild(e)}else if(a&&!0!==t.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",a),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",i.appendChild(e)}}let r=i.querySelector("iframe[data-src]");r&&this.shouldPreload(s)&&!/autoplay=(1|true|yes)/gi.test(a)&&r.getAttribute("src")!==a&&r.setAttribute("src",a)}this.layout(e)}
1layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach(e=>{L(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})})}unload(e){e.style.display="none";let t=this.Reveal.getSlideBackground(e);t&&(t.style.display="none",g(t,"iframe[src]").forEach(e=>{e.removeAttribute("src")})),g(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach(e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}),g(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach(e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})}formatEmbeddedContent(){let e=(e,t,i)=>{g(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+t+'"]').forEach(t=>{let s=t.getAttribute(e);s&&-1===s.indexOf(i)&&t.setAttribute(e,s+(/\?/.test(s)?"&":"?")+i)})};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){if(e){let t=this.Reveal.isSpeakerNotes();g(e,'img[src$=".gif"]').forEach(e=>{e.setAttribute("src",e.getAttribute("src"))}),g(e,"video, audio").forEach(e=>{if(y(e,".fragment")&&!y(e,".fragment.visible"))return;let i=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof i&&(i=e.hasAttribute("data-autoplay")||!!y(e,".slide-background")),i&&"function"==typeof e.play){if(t&&!e.muted)return;e.readyState>1?this.startEmbeddedMedia({target:e}):R?(e.addEventListener("canplay",this.ensureMobileMediaPlaying),this.playMediaElement(e)):(e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia))}}),t||(g(e,"iframe[src]").forEach(e=>{y(e,".fragment")&&!y(e,".fragment.visible")||this.startEmbeddedIframe({target:e})}),g(e,"iframe[data-src]").forEach(e=>{y(e,".fragment")&&!y(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))}))}}ensureMobileMediaPlaying(e){let t=e.target;"function"==typeof t.getVideoPlaybackQuality&&setTimeout(()=>{let e=!1===t.paused,i=t.getVideoPlaybackQuality().totalVideoFrames;e&&0===i&&(t.load(),t.play())},1e3)}startEmbeddedMedia(e){let t=!!y(e.target,"html"),i=!!y(e.target,".present");t&&i&&(e.target.paused||e.target.ended)&&(e.target.currentTime=0,this.playMediaElement(e.target)),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}playMediaElement(e){let t=e.play();t&&"function"==typeof t.catch&&t.then(()=>{e.muted||(this.allowedToPlayAudio=!0)}).catch(t=>{if("NotAllowedError"===t.name)if(this.allowedToPlayAudio=!1,"VIDEO"===e.tagName){this.onVideoPlaybackNotAllowed(e);let t=!!y(e,"html"),i=!!y(e,".present"),s=e.muted;t&&i&&!s&&(e.setAttribute("data-muted-by-reveal","true"),e.muted=!0,e.play().catch(()=>{this.onMutedVideoPlaybackNotAllowed(e)}))}else"AUDIO"===e.tagName&&this.onAudioPlaybackNotAllowed(e)})}startEmbeddedIframe(e){let t=e.target;if(this.preventIframeAutoFocus(e),t&&t.contentWindow){let i=!!y(e.target,"html"),s=!!y(e.target,".present");if(i&&s){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!y(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(e,t={}){t=u({unloadIframes:!0},t),e&&e.parentNode&&(g(e,"video, audio").forEach(e=>{!e.hasAttribute("data-ignore")&&"function"==typeof e.pause&&(e.setAttribute("data-paused-by-reveal",""),e.pause(),R&&e.removeEventListener("canplay",this.ensureMobileMediaPlaying))}),g(e,"iframe").forEach(e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.preventIframeAutoFocus),e.removeEventListener("load",this.startEmbeddedIframe)}
1),g(e,'iframe[src*="youtube.com/embed/"]').forEach(e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),g(e,'iframe[src*="player.vimeo.com/"]').forEach(e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")}),!0===t.unloadIframes&&g(e,"iframe[data-src]").forEach(e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")}))}isAllowedToPlayAudio(){return this.allowedToPlayAudio}showPlayOrUnmuteButton(){let e=this.failedAudioPlaybackTargets.size,t=this.failedVideoPlaybackTargets.size,i=this.failedMutedVideoPlaybackTargets.size,s="Play media";i>0?s="Play video":t>0?s="Unmute video":e>0&&(s="Play audio"),this.mediaPlayButton.textContent=s,this.Reveal.getRevealElement().appendChild(this.mediaPlayButton)}onAudioPlaybackNotAllowed(e){this.failedAudioPlaybackTargets.add(e),this.showPlayOrUnmuteButton(e)}onVideoPlaybackNotAllowed(e){this.failedVideoPlaybackTargets.add(e),this.showPlayOrUnmuteButton()}onMutedVideoPlaybackNotAllowed(e){this.failedMutedVideoPlaybackTargets.add(e),this.showPlayOrUnmuteButton()}resetTemporarilyMutedMedia(){new Set([...this.failedAudioPlaybackTargets,...this.failedVideoPlaybackTargets,...this.failedMutedVideoPlaybackTargets]).forEach(e=>{e.hasAttribute("data-muted-by-reveal")&&(e.muted=!1,e.removeAttribute("data-muted-by-reveal"))})}clearMediaPlaybackErrors(){this.resetTemporarilyMutedMedia(),this.failedAudioPlaybackTargets.clear(),this.failedVideoPlaybackTargets.clear(),this.failedMutedVideoPlaybackTargets.clear(),this.mediaPlayButton.remove()}preventIframeAutoFocus(e){let t=e.target;if(t&&this.Reveal.getConfig().preventIframeAutoFocus){let e=0,i=()=>{document.activeElement===t?document.activeElement.blur():e<1e3&&(e+=100,setTimeout(i,100))};setTimeout(i,100)}}afterSlideChanged(){this.clearMediaPlaybackErrors()}}let C=".slides section",x=".slides>section",T=".slides>section.present>section",M=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/;class N{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintView()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t=this.Reveal.getConfig(),i,s="h.v";if("function"==typeof t.slideNumber)i=t.slideNumber(e);else{"string"==typeof t.slideNumber&&(s=t.slideNumber),/c/.test(s)||1!==this.Reveal.getHorizontalSlides().length||(s="c");let a=e&&"uncounted"===e.dataset.visibility?0:1;switch(i=[],s){case"c":i.push(this.Reveal.getSlidePastCount(e)+a);break;case"c/t":i.push(this.Reveal.getSlidePastCount(e)+a,"/",this.Reveal.getTotalSlides());break;default:let r=this.Reveal.getIndices(e);i.push(r.h+a);let n="h/v"===s?"/":".";this.Reveal.isVerticalSlide(e)&&i.push(n,r.v+1)}}let a="#"+this.Reveal.location.getHash(e);return this.formatNumber(i[0],i[1],i[2],a)}formatNumber(e,t,i,s="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`<a href="${s}"> 2 <span class="slide-number-a">${e}</span> 3 </a>`:`<a href="${s}"> 4 <span class="slide-number-a">${e}</span> 5 <span class="slide-number-delimiter">${t}</span> 6 <span class="slide-number-b">${i}</span> 7 </a>`}destroy(){this.element.remove()}}class I{constructor(e){this.Reveal=e,this.onInput=this.onInput.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}render(){this.element=document.createElement("div"),this.element.className="jump-to-slide",this.jumpInput=document.createElement("input"),this.jumpInput.type="text",this.jumpInput.className="jump-to-slide-input",this.jumpInput.placeholder="Jump to slide",this.jumpInput.addEventListener("input",this.onInput),this.jumpInput.addEventListener("keydown",this.onKeyDown),this.jumpInput.addEventListener("blur",this.onBlur),this.element.appendChild(this.jumpInput)}show(){this.indicesOnShow=this.Reveal.getIndices(),this.Reveal.getRevealElement().appendChild(this.element),this.jumpInput.focus()}hide(){this.isVisible()&&(this.element.remove(),this.jumpInput.value="",clearTimeout(this.jumpT
7imeout),delete this.jumpTimeout)}isVisible(){return!!this.element.parentNode}jump(){clearTimeout(this.jumpTimeout),delete this.jumpTimeout;let e=this.jumpInput.value.trim(""),t;if(/^\d+$/.test(e)){let i=this.Reveal.getConfig().slideNumber;if("c"===i||"c/t"===i){let i=this.Reveal.getSlides()[parseInt(e,10)-1];i&&(t=this.Reveal.getIndices(i))}}return t||(/^\d+\.\d+$/.test(e)&&(e=e.replace(".","/")),t=this.Reveal.location.getIndicesFromHash(e,{oneBasedIndex:!0})),!t&&/\S+/i.test(e)&&e.length>1&&(t=this.search(e)),t&&""!==e?(this.Reveal.slide(t.h,t.v,t.f),!0):(this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),!1)}jumpAfter(e){clearTimeout(this.jumpTimeout),this.jumpTimeout=setTimeout(()=>this.jump(),e)}search(e){let t=RegExp("\\b"+e.trim()+"\\b","i"),i=this.Reveal.getSlides().find(e=>t.test(e.innerText));return i?this.Reveal.getIndices(i):null}cancel(){this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),this.hide()}confirm(){this.jump(),this.hide()}destroy(){this.jumpInput.removeEventListener("input",this.onInput),this.jumpInput.removeEventListener("keydown",this.onKeyDown),this.jumpInput.removeEventListener("blur",this.onBlur),this.element.remove()}onKeyDown(e){13===e.keyCode?this.confirm():27===e.keyCode&&(this.cancel(),e.stopImmediatePropagation())}onInput(e){this.jumpAfter(200)}onBlur(){setTimeout(()=>this.hide(),1)}}let B=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1]){let e=t[1];return{r:17*parseInt(e.charAt(0),16),g:17*parseInt(e.charAt(1),16),b:17*parseInt(e.charAt(2),16)}}let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1]){let e=i[1];return{r:parseInt(e.slice(0,2),16),g:parseInt(e.slice(2,4),16),b:parseInt(e.slice(4,6),16)}}let s=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(s)return{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10)};let a=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return a?{r:parseInt(a[1],10),g:parseInt(a[2],10),b:parseInt(a[3],10),a:parseFloat(a[4])}:null};class H{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach(e=>{let t=this.createBackground(e,this.element);g(e,"section").forEach(e=>{this.createBackground(e,t),t.classList.add("stack")})}),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout(()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")},1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let s=document.createElement("div");return s.className="slide-background-content",i.appendChild(s),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=s,this.sync(e),i}sync(e){let t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,s={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundGradient:e.getAttribute("data-background-gradient"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},a=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",s.background&&(/^(http|file|\/\/)/gi.test(s.background)||/\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test(s.background)?e.setAttribute("data-background-image",s.background):t.style.background=s.background),(s.background||s.backgroundColor||s.backgroundGradient||s.backgroundImage||s.backgroundVideo||s.backgroundIframe)&&t.setAttribute("data-background-hash",s.background+s.backgroundSize+s.backgroundImage+s.backgroundVideo+s.backgroundIframe+s.backgroundColor+s.backgroundGradient+s.backgroundRepeat+s.backgroundPosition+s.backgroundTransition+s.backgroundOpacity),s.backgroundSize&&t.setAttribute("data-background-size",s.backgroundSize),s.backgroundColor&&(t.style.backgroundColor=s.backgroundColor),s.backgroundGradient&&(t.style.backgroundImage=s.backgroundGradient),s.backgroundTransition&&t.setAttribute("data-background-transition",s.backgroundTransition),a&&t.setAttribute("data-preload",""),s.backgroundSize&&(i.style.backgroundSize=s.backgroundSize),s.backgroundRepeat&&(i.style.backgroundRepeat=s.backgroundRepeat),s.backgroundPosition&&(i.style.backgroundPosition=s.backgroundPosition),s.backgroundOpacity&&(i.style.opacity=s.backgroundOpacity);let r=this.getContrastClass(e);"string"==typeof r&&e.classList.add(r)}
7getContrastClass(e){let t=e.slideBackgroundElement,i=e.getAttribute("data-background-color");if(!i||!B(i)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(i=e.backgroundColor)}if(i){let e=B(i);if(e&&0!==e.a){let e;return 128>("string"==typeof(e=i)&&(e=B(e)),e?(299*e.r+587*e.g+114*e.b)/1e3:null)?"has-dark-background":"has-light-background"}}return null}bubbleSlideContrastClassToElement(e,t){["has-light-background","has-dark-background"].forEach(i=>{e.classList.contains(i)?t.classList.add(i):t.classList.remove(i)},this)}update(e=!1){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide(),s=this.Reveal.getIndices(),a=null,r=t.rtl?"future":"past",n=t.rtl?"past":"future";if(Array.from(this.element.childNodes).forEach((t,i)=>{t.classList.remove("past","present","future"),i<s.h?t.classList.add(r):i>s.h?t.classList.add(n):(t.classList.add("present"),a=t),(e||i===s.h)&&g(t,".slide-background").forEach((e,t)=>{e.classList.remove("past","present","future");let r="number"==typeof s.v?s.v:0;t<r?e.classList.add("past"):t>r?e.classList.add("future"):(e.classList.add("present"),i===s.h&&(a=e))})}),this.previousBackground&&!this.previousBackground.closest("body")&&(this.previousBackground=null),a&&this.previousBackground){let e=this.previousBackground.getAttribute("data-background-hash"),t=a.getAttribute("data-background-hash");if(t&&t===e&&a!==this.previousBackground){this.element.classList.add("no-transition");let e=a.querySelector("video"),t=this.previousBackground.querySelector("video");if(e&&t){let i=e.parentNode;t.parentNode.appendChild(e),i.appendChild(t)}}}let o=a!==this.previousBackground;if(o&&this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),o&&a){this.Reveal.slideContent.startEmbeddedContent(a);let e=a.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}this.previousBackground=a}i&&this.bubbleSlideContrastClassToElement(i,this.Reveal.getRevealElement()),setTimeout(()=>{this.element.classList.remove("no-transition")},10)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t=this.Reveal.getHorizontalSlides(),i=this.Reveal.getVerticalSlides(),s=this.element.style.backgroundSize.split(" "),a,r;1===s.length?a=r=parseInt(s[0],10):(a=parseInt(s[0],10),r=parseInt(s[1],10));let n=this.element.offsetWidth,o=t.length,l;l=-(("number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:o>1?(a-n)/(o-1):0)*e.h*1);let d=this.element.offsetHeight,h=i.length,c,u;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(r-d)/(h-1),u=h>0?c*e.v:0,this.element.style.backgroundPosition=l+"px "+-u+"px"}}destroy(){this.element.remove()}}let D=0;class F{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),s=i.indexOf(t),a=i.indexOf(e);if(e&&t&&e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(s>a?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||w();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=s>a?"forward":"backward";let r="none"===e.style.display;r&&(e.style.display=this.Reveal.getConfig().display);let n=this.getAutoAnimatableElements(e,t).map(e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,D++));if(r&&(e.style.display="none"),"false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,s=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach(e=>{let t=this.getAutoAnimateOptions(e,i),s="unmatched";(t.duration!==i.duration||t.delay!==i.delay)&&(s="unmatched-"+D++,n.push(`[data-auto-animate="running"] [data-auto-animate-target="${s}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=s},this),n.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${s}s; }`)}this.autoAnimateStyleSheet.innerHTML=n.join(""),requestAnimationFrame(()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")}),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){g(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach(e
7=>{e.dataset.autoAnimate=""}),g(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach(e=>{delete e.dataset.autoAnimateTarget}),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,s,a){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=a;let r=this.getAutoAnimateOptions(t,s);void 0!==i.delay&&(r.delay=i.delay),void 0!==i.duration&&(r.duration=i.duration),void 0!==i.easing&&(r.easing=i.easing);let n=this.getAutoAnimatableProperties("from",e,i),o=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&delete o.styles.opacity,!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(n.x-o.x)/e,y:(n.y-o.y)/e,scaleX:n.width/o.width,scaleY:n.height/o.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let s=!1!==i.translate&&(0!==t.x||0!==t.y),a=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(s||a){let e=[];s&&e.push(`translate(${t.x}px, ${t.y}
7px)`),a&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),n.styles.transform=e.join(" "),n.styles["transform-origin"]="top left",o.styles.transform="none"}}for(let e in o.styles){let t=o.styles[e],i=n.styles[e];t===i?delete o.styles[e]:(!0===t.explicitValue&&(o.styles[e]=t.value),!0===i.explicitValue&&(n.styles[e]=i.value))}let l="",d=Object.keys(o.styles);return d.length>0&&(n.styles.transition="none",o.styles.transition=`all ${r.duration}s ${r.easing} ${r.delay}s`,o.styles["transition-property"]=d.join(", "),o.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+a+'"] {'+Object.keys(n.styles).map(e=>e+": "+n.styles[e]+" !important;").join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+a+'"] {'+Object.keys(o.styles).map(e=>e+": "+o.styles[e]+" !important;").join("")+"}"),l}getAutoAnimateOptions(e,t){let i={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(i=u(i,t),e.parentNode){let t=y(e.parentNode,"[data-auto-animate-target]");t&&(i=this.getAutoAnimateOptions(t,i))}return e.dataset.autoAnimateEasing&&(i.easing=e.dataset.autoAnimateEasing),e.dataset.autoAnimateDuration&&(i.duration=parseFloat(e.dataset.autoAnimateDuration)),e.dataset.autoAnimateDelay&&(i.delay=parseFloat(e.dataset.autoAnimateDelay)),i}getAutoAnimatableProperties(e,t,i){let s=this.Reveal.getConfig(),a={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(s.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}a.x=e.x,a.y=e.y,a.width=e.width,a.height=e.height}let r=getComputedStyle(t);return(i.styles||s.autoAnimateStyles).forEach(t=>{let i;"string"==typeof t&&(t={property:t}),void 0!==t.from&&"from"===e?i={value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?i={value:t.to,explicitValue:!0}:("line-height"===t.property&&(i=parseFloat(r["line-height"])/parseFloat(r["font-size"])),isNaN(i)&&(i=r[t.property])),""!==i&&(a.styles[t.property]=i)}),a}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),s=[];return i.filter((e,t)=>{if(-1===s.indexOf(e.to))return s.push(e.to),!0})}getAutoAnimatePairs(e,t){let i=[],s="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",e=>e.nodeName+":::"+e.getAttribute("data-id")),this.findAutoAnimateMatches(i,e,t,s,e=>e.nodeName+":::"+e.textContent.trim()),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src"))),this.findAutoAnimateMatches(i,e,t,"pre",e=>e.nodeName+":::"+e.textContent.trim()),i.forEach(e=>{f(e.from,s)?e.options={scale:!1}:f(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",e=>e.textContent,{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-numbers[data-line-number]",e=>e.getAttribute("data-line-number"),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))},this),i}getLocalBoundingBox(e){let t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,s,a,r){let n={},o={};[].slice.call(t.querySelectorAll(s)).forEach((e,t)=>{let i=a(e);"string"==typeof i&&i.length&&(n[i]=n[i]||[],n[i].push(e))}),[].slice.call(i.querySelectorAll(s)).forEach((t,i)=>{let s,l=a(t);if(o[l]=o[l]||[],o[l].push(t),n[l]){let e=o[l].length-1,t=n[l].length-1;n[l][e]?(s=n[l][e],n[l][e]=null):n[l][t]&&(s=n[l][t],n[l][t]=null)}s&&e.push({from:s,to:t,options:r})})}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce((e,t)=>{let i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e},[])}}class O{constructor(e){this.Reveal=e,this.active=!1,this.activatedCallbacks=[],this.onScroll=this.onScroll.bind(this)}activate(){let e,t;if(this.active)return;let i=this.Reveal.getState();this.active=!0,this.slideHTMLBeforeActivation=this.Reveal.getSlidesElement().innerHTML;let s=g(this.Reveal.getRevealElement(),x),a=g(this.Reveal.getRevealElement(),".backgrounds>.slide-background");this.viewportElement.classList.add("loading-scroll-mode","reveal-scroll");let r=window.getComputedStyle(this.viewportElement);r&&r.background&&(e=r.background);let n=[],o=s[0].parentNode,l=(i,s,r,o)=>{let l;if(t&&this.Reveal.shouldAutoAnimateBetween(t,i))(l=document.createElement("div")).className="scroll-page-content scroll-auto-animate-page",l.style.display="none",t.closest(".scroll-page-content").parentNode.appendChild(l);else{let t=document.createElement("div");if(t.className="scroll-page",n.push(t),o&&a.length>s){let i=a[s],r=window.getComputedStyle(i);r&&r.background?t.style.background=r.background:e&&(t.style.background=e)}else e&&(t.style.background=e);let i=document.createElement("div");i.className="scroll-page-sticky",t.appendChild(i),(l=document.createElement("div")).className="scroll-page-content",i.appendChild(l)}l.appendChild(i),i.classList.remove("past","future"),i.setAttribute("data-index-h",s),i.setAttribute("data-index-v",r),i.slideBackgroun
7dElement&&(i.slideBackgroundElement.remove("past","future"),l.insertBefore(i.slideBackgroundElement,i)),t=i};s.forEach((e,t)=>{this.Reveal.isVerticalStack(e)?e.querySelectorAll("section").forEach((e,i)=>{l(e,t,i,!0)}):l(e,t,0)},this),this.createProgressBar(),g(this.Reveal.getRevealElement(),".stack").forEach(e=>e.remove()),n.forEach(e=>o.appendChild(e)),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.layout(),this.Reveal.setState(i),this.activatedCallbacks.forEach(e=>e()),this.activatedCallbacks=[],this.restoreScrollPosition(),this.viewportElement.classList.remove("loading-scroll-mode"),this.viewportElement.addEventListener("scroll",this.onScroll,{passive:!0})}deactivate(){if(!this.active)return;let e=this.Reveal.getState();this.active=!1,this.viewportElement.removeEventListener("scroll",this.onScroll),this.viewportElement.classList.remove("reveal-scroll"),this.removeProgressBar(),this.Reveal.getSlidesElement().innerHTML=this.slideHTMLBeforeActivation,this.Reveal.sync(),this.Reveal.setState(e),this.slideHTMLBeforeActivation=null}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}createProgressBar(){this.progressBar=document.createElement("div"),this.progressBar.className="scrollbar",this.progressBarInner=document.createElement("div"),this.progressBarInner.className="scrollbar-inner",this.progressBar.appendChild(this.progressBarInner),this.progressBarPlayhead=document.createElement("div"),this.progressBarPlayhead.className="scrollbar-playhead",this.progressBarInner.appendChild(this.progressBarPlayhead),this.viewportElement.insertBefore(this.progressBar,this.viewportElement.firstChild);let e=e=>{let t=(e.clientY-this.progressBarInner.getBoundingClientRect().top)/this.progressBarHeight;t=Math.max(Math.min(t,1),0),this.viewportElement.scrollTop=t*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight)},t=i=>{this.draggingProgressBar=!1,this.showProgressBar(),document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)},i=i=>{i.preventDefault(),this.draggingProgressBar=!0,document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),e(i)};this.progressBarInner.addEventListener("mousedown",i)}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}layout(){this.isActive()&&(this.syncPages(),this.syncScrollPosition())}syncPages(){let e=this.Reveal.getConfig(),t=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),i=this.Reveal.getScale(),s="compact"===e.scrollLayout,a=this.viewportElement.offsetHeight,r=t.height*i,n=s?r:a;this.scrollTriggerHeight=s?r:a,this.viewportElement.style.setProperty("--page-height",n+"px"),this.viewportElement.style.scrollSnapType="string"==typeof e.scrollSnap?`y ${e.scrollSnap}`:"",this.slideTriggers=[];let o=Array.from(this.Reveal.getRevealElement().querySelectorAll(".scroll-page"));this.pages=o.map(i=>{let r=this.createPage({pageElement:i,slideElement:i.querySelector("section"),stickyElement:i.querySelector(".scroll-page-sticky"),contentElement:i.querySelector(".scroll-page-content"),backgroundElement:i.querySelector(".slide-background"),autoAnimateElements:i.querySelectorAll(".scroll-auto-animate-page"),autoAnimatePages:[]});r.pageElement.style.setProperty("--slide-height",!0===e.center?"auto":t.height+"px"),this.slideTriggers.push({page:r,activate:()=>this.activatePage(r),deactivate:()=>this.deactivatePage(r)}),this.createFragmentTriggersForPage(r),r.autoAnimateElements.length>0&&this.createAutoAnimateTriggersForPage(r);let o=Math.max(r.scrollTriggers.length-1,0);o+=r.autoAnimatePages.reduce((e,t)=>e+Math.max(t.scrollTriggers.length-1,0),r.autoAnimatePages.length),r.pageElement.querySelectorAll(".scroll-snap-point").forEach(e=>e.remove());for(let e=0;e<o+1;e++){let t=document.createElement("div");t.className="scroll-snap-point",t.style.height=this.scrollTriggerHeight+"px",t.style.scrollSnapAlign=s?"center":"start",r.pageElement.appendChild(t),0===e&&(t.style.marginTop=-this.scrollTriggerHeight+"px")}return s&&r.scrollTriggers.length>0?(r.pageHeight=a,r.pageElement.style.setProperty("--page-height",a+"px")):(r.pageHeight=n,r.pageElement.style.removeProperty("--page-height")),r.scrollPadding=this.scrollTriggerHeight*o,r.totalHeight=r.pageHeight+r.scrollPadding,r.pageElement.style.setProperty("--page-scroll-padding",r.scrollPadding+"px"),o>0?(r.stickyElement.style.position="sticky",r.stickyElement.style.top=Math.max((a-r.pageHeight)/2,0)+"px"):(r.stickyElement.style.position="relative",r.pageElement.style.scrollSnapAlign=r.pageHeight<a?"center":"start"),r}),this.setTriggerRanges(),this.viewportElement.setAttribute("data-scrollbar",e.scrollProgress),e.scrollProgress&&this.totalScrollTriggerCount>1?(this.progressBar||this.createProgressBar(),this.syncProgressBar()):this.removeProgressBar()}setTriggerRanges(){this.totalScrollTriggerCount=this.slideTriggers.reduce((e,t)=>
7e+Math.max(t.page.scrollTriggers.length,1),0);let e=0;this.slideTriggers.forEach((t,i)=>{t.range=[e,e+Math.max(t.page.scrollTriggers.length,1)/this.totalScrollTriggerCount];let s=(t.range[1]-t.range[0])/t.page.scrollTriggers.length;t.page.scrollTriggers.forEach((t,i)=>{t.range=[e+i*s,e+(i+1)*s]}),e=t.range[1]}),this.slideTriggers[this.slideTriggers.length-1].range[1]=1}createFragmentTriggersForPage(e,t){t=t||e.slideElement;let i=this.Reveal.fragments.sort(t.querySelectorAll(".fragment"),!0);return i.length&&(e.fragments=this.Reveal.fragments.sort(t.querySelectorAll(".fragment:not(.disabled)")),e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(-1,e.fragments,t)}}),i.forEach((i,s)=>{e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(s,e.fragments,t)}})})),e.scrollTriggers.length}createAutoAnimateTriggersForPage(e){e.autoAnimateElements.length>0&&this.slideTriggers.push(...Array.from(e.autoAnimateElements).map((t,i)=>{let s=this.createPage({slideElement:t.querySelector("section"),contentElement:t,backgroundElement:t.querySelector(".slide-background")});return this.createFragmentTriggersForPage(s,s.slideElement),e.autoAnimatePages.push(s),{page:s,activate:()=>this.activatePage(s),deactivate:()=>this.deactivatePage(s)}}))}createPage(e){return e.scrollTriggers=[],e.indexh=parseInt(e.slideElement.getAttribute("data-index-h"),10),e.indexv=parseInt(e.slideElement.getAttribute("data-index-v"),10),e}syncProgressBar(){this.progressBarInner.querySelectorAll(".scrollbar-slide").forEach(e=>e.remove());let e=this.viewportElement.scrollHeight,t=this.viewportElement.offsetHeight;this.progressBarHeight=this.progressBarInner.offsetHeight,this.playheadHeight=Math.max(t/e*this.progressBarHeight,8),this.progressBarScrollableHeight=this.progressBarHeight-this.playheadHeight;let i=t/e*this.progressBarHeight,s=Math.min(i/8,4);this.progressBarPlayhead.style.height=this.playheadHeight-s+"px",i>6?this.slideTriggers.forEach(e=>{let{page:t}=e;t.progressBarSlide=document.createElement("div"),t.progressBarSlide.className="scrollbar-slide",t.progressBarSlide.style.top=e.range[0]*this.progressBarHeight+"px",t.progressBarSlide.style.height=(e.range[1]-e.range[0])*this.progressBarHeight-s+"px",t.progressBarSlide.classList.toggle("has-triggers",t.scrollTriggers.length>0),this.progressBarInner.appendChild(t.progressBarSlide),t.scrollTriggerElements=t.scrollTriggers.map((i,a)=>{let r=document.createElement("div");return r.className="scrollbar-trigger",r.style.top=(i.range[0]-e.range[0])*this.progressBarHeight+"px",r.style.height=(i.range[1]-i.range[0])*this.progressBarHeight-s+"px",t.progressBarSlide.appendChild(r),0===a&&(r.style.display="none"),r})}):this.pages.forEach(e=>e.progressBarSlide=null)}syncScrollPosition(){let e,t=this.viewportElement.offsetHeight,i=t/this.viewportElement.scrollHeight,s=this.viewportElement.scrollTop,a=Math.max(Math.min(s/(this.viewportElement.scrollHeight-t),1),0),r=Math.max(Math.min((s+t/2)/this.viewportElement.scrollHeight,1),0);this.slideTriggers.forEach(t=>{let{page:s}=t;a>=t.range[0]-2*i&&a<=t.range[1]+2*i&&!s.loaded?(s.loaded=!0,this.Reveal.slideContent.load(s.slideElement)):s.loaded&&(s.loaded=!1,this.Reveal.slideContent.unload(s.slideElement)),a>=t.range[0]&&a<=t.range[1]?(this.activateTrigger(t),e=t.page):t.active&&this.deactivateTrigger(t)}),e&&e.scrollTriggers.forEach(e=>{r>=e.range[0]&&r<=e.range[1]?this.activateTrigger(e):e.active&&this.deactivateTrigger(e)}),this.setProgressBarValue(s/(this.viewportElement.scrollHeight-t))}setProgressBarValue(e){this.progressBar&&(this.progressBarPlayhead.style.transform=`translateY(${e*this.progressBarScrollableHeight}px)`,this.getAllPages().filter(e=>e.progressBarSlide).forEach(e=>{e.progressBarSlide.classList.toggle("active",!0===e.active),e.scrollTriggers.forEach((t,i)=>{e.scrollTriggerElements[i].classList.toggle("active",!0===e.active&&!0===t.active)})}),this.showProgressBar())}showProgressBar(){this.progressBar.classList.add("visible"),clearTimeout(this.hideProgressBarTimeout),"auto"!==this.Reveal.getConfig().scrollProgress||this.draggingProgressBar||(this.hideProgressBarTimeout=setTimeout(()=>{this.progressBar&&this.progressBar.classList.remove("visible")},500))}prev(){this.viewportElement.scrollTop-=this.scrollTriggerHeight}next(){this.viewportElement.scrollTop+=this.scrollTriggerHeight}scrollToSlide(e){if(this.active){let t=this.getScrollTriggerBySlide(e);t&&(this.viewportElement.scrollTop=t.range[0]*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight))}else this.activatedCallbacks.push(()=>this.scrollToSlide(e))}storeScrollPosition(){clearTimeout(this.storeScrollPositionTimeout),this.storeScrollPositionTimeout=setTimeout(()=>{sessionStorage.setItem("reveal-scroll-top",this.viewportElement.scrollTop),sessionStorage.setItem("reveal-scroll-origin",location.origin+location.pathname),this.storeScrollPositionTimeout=null},50)}restoreScrollPosition(){let e=sessionStorage.getItem("reveal-scroll-top"),t=sessionStorage.getItem("reveal-scroll-origin");e&&t===location.origin+location.pathname&&(this.viewportElement.scrollTop=parseInt(e,10))}activatePage(e){if(!e.active){e.active=!0;
7let{slideElement:t,backgroundElement:i,contentElement:s,indexh:a,indexv:r}=e;s.style.display="block",t.classList.add("present"),i&&i.classList.add("present"),this.Reveal.setCurrentScrollPage(t,a,r),this.Reveal.backgrounds.bubbleSlideContrastClassToElement(t,this.viewportElement),Array.from(s.parentNode.querySelectorAll(".scroll-page-content")).forEach(e=>{e!==s&&(e.style.display="none")})}}deactivatePage(e){e.active&&(e.active=!1,e.slideElement&&e.slideElement.classList.remove("present"),e.backgroundElement&&e.backgroundElement.classList.remove("present"))}activateTrigger(e){e.active||(e.active=!0,e.activate())}deactivateTrigger(e){e.active&&(e.active=!1,e.deactivate&&e.deactivate())}getSlideByIndices(e,t){let i=this.getAllPages().find(i=>i.indexh===e&&i.indexv===t);return i?i.slideElement:null}getScrollTriggerBySlide(e){return this.slideTriggers.find(t=>t.page.slideElement===e)}getAllPages(){return this.pages.flatMap(e=>[e,...e.autoAnimatePages||[]])}onScroll(){this.syncScrollPosition(),this.storeScrollPosition()}get viewportElement(){return this.Reveal.getViewportElement()}}class V{constructor(e){this.Reveal=e}activate(){let e,t;return e=this,t=function*(){let e,t=this.Reveal.getConfig(),i=g(this.Reveal.getRevealElement(),C),s=t.slideNumber&&/all|print/i.test(t.showSlideNumber),a=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),r=Math.floor(a.width*(1+t.margin)),n=Math.floor(a.height*(1+t.margin)),o=a.width,l=a.height;yield new Promise(requestAnimationFrame),w("@page{size:"+r+"px "+n+"px; margin: 0px;}"),w(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+o+"px; max-height:"+l+"px}"),document.documentElement.classList.add("reveal-print","print-pdf"),document.body.style.width=r+"px",document.body.style.height=n+"px";let d=this.Reveal.getViewportElement();if(d){let t=window.getComputedStyle(d);t&&t.background&&(e=t.background)}yield new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(o,l),yield new Promise(requestAnimationFrame);let h=i.map(e=>e.scrollHeight),c=[],u=i[0].parentNode,v=1;i.forEach(function(i,a){if(!1===i.classList.contains("stack")){let d=(r-o)/2,u=(n-l)/2,p=h[a],m=Math.max(Math.ceil(p/n),1);(1===(m=Math.min(m,t.pdfMaxPagesPerSlide))&&t.center||i.classList.contains("center"))&&(u=Math.max((n-p)/2,0));let f=document.createElement("div");if(c.push(f),f.className="pdf-page",f.style.height=(n+t.pdfPageHeightOffset)*m+"px",e&&(f.style.background=e),f.appendChild(i),i.style.left=d+"px",i.style.top=u+"px",i.style.width=o+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&f.insertBefore(i.slideBackgroundElement,i),t.showNotes){let e=this.Reveal.getSlideNotes(i);if(e){let i="string"==typeof t.showNotes?t.showNotes:"inline",s=document.createElement("div");s.classList.add("speaker-notes"),s.classList.add("speaker-notes-pdf"),s.setAttribute("data-layout",i),s.innerHTML=e,"separate-page"===i?c.push(s):(s.style.left="8px",s.style.bottom="8px",s.style.width=r-16+"px",f.appendChild(s))}}if(s){let e=document.createElement("div");e.classList.add("slide-number"),e.classList.add("slide-number-pdf"),e.innerHTML=v++,f.appendChild(e)}if(t.pdfSeparateFragments){let e,t=this.Reveal.fragments.sort(f.querySelectorAll(".fragment"),!0);t.forEach(function(t,i){e&&e.forEach(function(e){e.classList.remove("current-fragment")}),t.forEach(function(e){e.classList.add("visible","current-fragment")},this);let a=f.cloneNode(!0);if(s){let e=a.querySelector(".slide-number-pdf");e.innerHTML+="."+(i+1)}c.push(a),e=t},this),t.forEach(function(e){e.forEach(function(e){e.classList.remove("visible","current-fragment")})})}else g(f,".fragment:not(.fade-out)").forEach(function(e){e.classList.add("visible")})}},this),yield new Promise(requestAnimationFrame),c.forEach(e=>u.appendChild(e)),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.dispatchEvent({type:"pdf-ready"}),d.classList.remove("loading-scroll-mode")},new Promise((i,s)=>{var a=e=>{try{n(t.next(e))}catch(e){s(e)}},r=e=>{try{n(t.throw(e))}catch(e){s(e)}},n=e=>e.done?i(e.value):Promise.resolve(e.value).then(a,r);n((t=t.apply(e,null)).next())})}isActive(){return"print"===this.Reveal.getConfig().view}}class z{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){g(this.Reveal.getSlidesElement(),".fragment").forEach(e
7=>{e.classList.add("visible"),e.classList.remove("current-fragment")})}enable(){g(this.Reveal.getSlidesElement(),".fragment").forEach(e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")})}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(!e||!this.Reveal.getConfig().fragments)return{prev:!1,next:!1};{let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}}sort(e,t=!1){e=Array.from(e);let i=[],s=[],a=[];e.forEach(e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else s.push([e])});let r=0;return(i=i.concat(s)).forEach(e=>{e.forEach(e=>{a.push(e),e.setAttribute("data-fragment-index",r)}),r++}),!0===t?i:a}sortAll(){this.Reveal.getHorizontalSlides().forEach(e=>{let t=g(e,"section");t.forEach((e,t)=>{this.sort(e.querySelectorAll(".fragment"))},this),0===t.length&&this.sort(e.querySelectorAll(".fragment"))})}update(e,t,i=this.Reveal.getCurrentSlide()){let s={shown:[],hidden:[]};if(i&&this.Reveal.getConfig().fragments&&(t=t||this.sort(i.querySelectorAll(".fragment"))).length){let a=0;if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach((t,i)=>{if(t.hasAttribute("data-fragment-index")&&(i=parseInt(t.getAttribute("data-fragment-index"),10)),a=Math.max(a,i),i<=e){let a=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),i===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),a||(s.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),s.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}}),e=Math.max(Math.min(e="number"==typeof e?e:-1,a),-1),i.setAttribute("data-fragment",e)}return s.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:s.hidden[0],fragments:s.hidden}}),s.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:s.shown[0],fragments:s.shown}}),s}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let s=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(s.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let a=this.update(e,s);return this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!!(a.shown.length||a.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class q{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.Reveal.isScrollView()&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),g(this.Reveal.getRevealElement(),C).forEach(e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)});let e=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=e.width+70,this.overviewSlideHeight=e.height+70,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();let t=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:t.h,indexv:t.v,currentSlide:this.Reveal.getCurrentSlide()}})}}
7layout(){this.Reveal.getHorizontalSlides().forEach((e,t)=>{e.setAttribute("data-index-h",t),m(e,"translate3d("+t*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&g(e,"section").forEach((e,i)=>{e.setAttribute("data-index-h",t),e.setAttribute("data-index-v",i),m(e,"translate3d(0, "+i*this.overviewSlideHeight+"px, 0)")})}),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach((e,t)=>{m(e,"translate3d("+t*this.overviewSlideWidth+"px, 0, 0)"),g(e,".slide-background").forEach((e,t)=>{m(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")})})}update(){let e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout(()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")},1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),g(this.Reveal.getRevealElement(),C).forEach(e=>{m(e,""),e.removeEventListener("click",this.onSlideClicked,!0)}),g(this.Reveal.getBackgroundsElement(),".slide-background").forEach(e=>{m(e,"")}),this.Reveal.transformSlides({overview:""});let e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class U{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts.G="Jump to slide",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e)||"focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,s=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let a=document.activeElement&&!0===document.activeElement.isContentEditable,r=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),n=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),o=!(-1!==[32,37,38,39,40,63,78,80,191].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(a||r||n||o)return;let l=[66,86,190,191,112],d;if("object"==typeof t.keyboard)for(d in t.keyboard)"togglePause"===t.keyboard[d]&&l.push(parseInt(d,10));if(this.Reveal.isOverlayOpen()&&!["Escape","f","c","b","."].includes(e.ke
7y)||this.Reveal.isPaused()&&-1===l.indexOf(i))return!1;let h="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),c=!1;if("object"==typeof t.keyboard){for(d in t.keyboard)if(parseInt(d,10)===i){let i=t.keyboard[d];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),c=!0}}if(!1===c){for(d in this.bindings)if(parseInt(d,10)===i){let t=this.bindings[d].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),c=!0}}!1===c&&(c=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&h?t.rtl?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&h?t.rtl?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&h?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&h?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):[58,59,66,86,190].includes(i)||191===i&&!e.shiftKey?this.Reveal.togglePause():70===i?b(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(s):71===i?t.jumpToSlide&&this.Reveal.toggleJumpToSlide():67===i&&this.Reveal.isOverlayOpen()?this.Reveal.closeOverlay():(63===i||191===i)&&e.shiftKey||112===i?this.Reveal.toggleHelp():c=!1),c?e.preventDefault&&e.preventDefault():27===i||79===i?(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()):13===i&&this.Reveal.overview.isActive()&&(this.Reveal.overview.deactivate(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class j{constructor(e){c(this,"MAX_REPLACE_STATE_FREQUENCY",1e3),this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash,t={}){let i=e.replace(/^#\/?/,""),s=i.split("/");if(!/^[0-9]*$/.test(s[0])&&i.length){let e,t;/\/[-\d]+$/g.test(i)&&(t=isNaN(t=parseInt(i.split("/").pop(),10))?void 0:t,i=i.split("/").shift());try{let t=decodeURIComponent(i);e=(document.getElementById(t)||document.querySelector(`[data-id="${t}"]`)).closest(".slides section")}catch(e){}if(e)return a(h({},this.Reveal.getIndices(e)),r({f:t}))}else{let e=this.Reveal.getConfig(),i=e.hashOneBasedIndex||t.oneBasedIndex?1:0,a=parseInt(s[0],10)-i||0,r=parseInt(s[1],10)-i||0,n;return e.fragmentInURL&&isNaN(n=parseInt(s[2],10))&&(n=void 0),{h:a,v:r,f:n}}return null}readURL(){let e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?(t.h!==e.h||t.v!==e.v||void 0!==t.f)&&this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout(()=>this.replaceState(e),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),s=i?i.getAttribute("id"):null;s&&(s=encodeURIComponent(s));let a=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(a.f=void 0),"string"==typeof s&&s.length)t="/"+s,a.f>=0&&(t+="/"+a.f);else{let e=+!!this.Reveal.getConfig().hashOneBasedIndex;(a.h>0||a.v>0||a.f>=0)&&(t+=a.h+e),(a.v>0||a.f>=0)&&(t+="/"+(a.v+e)),a.f>=0&&(t+="/"+a.f)}return t}onWindowHashChange(e){this.readURL()}}class W{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this),this.onEnterFullscreen=this.onEnterFullscreen.bind(this)}render(){let e=this.Reveal.getConfig().rtl,t=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="
7controls",this.element.innerHTML=`<button class="navigate-left" aria-label="${e?"next slide":"previous slide"}"><div class="controls-arrow"></div></button> 8 <button class="navigate-right" aria-label="${e?"previous slide":"next slide"}"><div class="controls-arrow"></div></button> 9 <button class="navigate-up" aria-label="above slide"><div class="controls-arrow"></div></button> 10 <button class="navigate-down" aria-label="below slide"><div class="controls-arrow"></div></button>`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=g(t,".navigate-left"),this.controlsRight=g(t,".navigate-right"),this.controlsUp=g(t,".navigate-up"),this.controlsDown=g(t,".navigate-down"),this.controlsPrev=g(t,".navigate-prev"),this.controlsNext=g(t,".navigate-next"),this.controlsFullscreen=g(t,".enter-fullscreen"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){let i="speaker"===e.controls||"speaker-only"===e.controls;this.element.style.display=e.controls&&(!i||this.Reveal.isSpeakerNotes())?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];k&&(e=["touchend"]),e.forEach(e=>{this.controlsLeft.forEach(t=>t.addEventListener(e,this.onNavigateLeftClicked,!1)),this.controlsRight.forEach(t=>t.addEventListener(e,this.onNavigateRightClicked,!1)),this.controlsUp.forEach(t=>
10t.addEventListener(e,this.onNavigateUpClicked,!1)),this.controlsDown.forEach(t=>t.addEventListener(e,this.onNavigateDownClicked,!1)),this.controlsPrev.forEach(t=>t.addEventListener(e,this.onNavigatePrevClicked,!1)),this.controlsNext.forEach(t=>t.addEventListener(e,this.onNavigateNextClicked,!1)),this.controlsFullscreen.forEach(t=>t.addEventListener(e,this.onEnterFullscreen,!1))})}unbind(){["touchstart","touchend","click"].forEach(e=>{this.controlsLeft.forEach(t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1)),this.controlsRight.forEach(t=>t.removeEventListener(e,this.onNavigateRightClicked,!1)),this.controlsUp.forEach(t=>t.removeEventListener(e,this.onNavigateUpClicked,!1)),this.controlsDown.forEach(t=>t.removeEventListener(e,this.onNavigateDownClicked,!1)),this.controlsPrev.forEach(t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1)),this.controlsNext.forEach(t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)),this.controlsFullscreen.forEach(t=>t.removeEventListener(e,this.onEnterFullscreen,!1))})}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach(e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")}),e.left&&this.controlsLeft.forEach(e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}),e.right&&this.controlsRight.forEach(e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}),e.up&&this.controlsUp.forEach(e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}),e.down&&this.controlsDown.forEach(e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}),(e.left||e.up)&&this.controlsPrev.forEach(e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}),(e.right||e.down)&&this.controlsNext.forEach(e=>{e.classList.add("enabled"),e.removeAttribute("disabled")});let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach(e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}),e.next&&this.controlsNext.forEach(e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")});let i=this.Reveal.isVerticalSlide(t),s=i&&t.parentElement&&t.parentElement.querySelectorAll(":scope > section").length>1;i&&s?(e.prev&&this.controlsUp.forEach(e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}),e.next&&this.controlsDown.forEach(e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})):(e.prev&&this.controlsLeft.forEach(e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}),e.next&&this.controlsRight.forEach(e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}onEnterFullscreen(e){let t=this.Reveal.getConfig(),i=this.Reveal.getViewportElement();b(t.embedded?i:i.parentElement)}}class K{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,
10!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();2>this.Reveal.getTotalSlides()&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,s=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(s=i-s);let a=this.Reveal.getIndices(t[s]);this.Reveal.slide(a.h,a.v)}destroy(){this.element.remove()}}class ${constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?document.addEventListener("wheel",this.onDocumentMouseScroll,!1):document.removeEventListener("wheel",this.onDocumentMouseScroll,!1),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("wheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}let X=(e,t)=>{let i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=e=>{"load"===e.type&&(i.onload=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onerror=null,t(Error("Failed loading script: "+i.src+` 11`+e))});let s=document.querySelector("head");s&&s.insertBefore(i,s.lastChild)};class Y{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise(e=>{let i=[],s=0;if(t.forEach(e=>{(!e.condition||e.condition())&&(e.async?this.asyncDependencies.push(e):i.push(e))}),i.length){s=i.length;let t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--s&&this.initPlugins().then(e)};i.forEach(e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?X(e.src,()=>t(e)):(console.warn("Unrecognized plugin format",e),t())})}else this.initPlugins().then(e)})}initPlugins(){return new Promise(e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let s,a=()=>{0==--i?this.loadAsync().then(e):s()},r=0;(s=()=>{let e=t[r++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(a):a()}else a()})()}})}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach(e=>{X(e.src,e.callback)}),Promise.resolve()}registerPlugin(e){2==arguments.length&&"string"==typeof arguments[0]?(e=arguments[1],e.id=arguments[0]):"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}
11destroy(){Object.values(this.registeredPlugins).forEach(e=>{"function"==typeof e.destroy&&e.destroy()}),this.registeredPlugins={},this.asyncDependencies=[]}}class _{constructor(e){this.Reveal=e,this.onSlidesClicked=this.onSlidesClicked.bind(this),this.iframeTriggerSelector=null,this.mediaTriggerSelector="[data-preview-image], [data-preview-video]",this.stateProps=["previewIframe","previewImage","previewVideo","previewFit"],this.state={}}update(){this.Reveal.getConfig().previewLinks?this.iframeTriggerSelector="a[href]:not([data-preview-link=false]), [data-preview-link]:not(a):not([data-preview-link=false])":this.iframeTriggerSelector="[data-preview-link]:not([data-preview-link=false])";let e=this.Reveal.getSlidesElement().querySelectorAll(this.iframeTriggerSelector).length>0,t=this.Reveal.getSlidesElement().querySelectorAll(this.mediaTriggerSelector).length>0;e||t?this.Reveal.getSlidesElement().addEventListener("click",this.onSlidesClicked,!1):this.Reveal.getSlidesElement().removeEventListener("click",this.onSlidesClicked,!1)}createOverlay(e){this.dom=document.createElement("div"),this.dom.classList.add("r-overlay"),this.dom.classList.add(e),this.viewport=document.createElement("div"),this.viewport.classList.add("r-overlay-viewport"),this.dom.appendChild(this.viewport),this.Reveal.getRevealElement().appendChild(this.dom)}previewIframe(e){this.close(),this.state={previewIframe:e},this.createOverlay("r-overlay-preview"),this.dom.dataset.state="loading",this.viewport.innerHTML=`<header class="r-overlay-header"> 12 <a class="r-overlay-header-button r-overlay-external" href="${e}" target="_blank"><span class="icon"></span></a> 13 <button class="r-overlay-header-button r-overlay-close"><span class="icon"></span></button> 14 </header> 15 <div class="r-overlay-spinner"></div> 16 <div class="r-overlay-content"> 17 <iframe src="${e}"></iframe> 18 <small class="r-overlay-content-inner"> 19 <span class="r-overlay-error x-frame-error">Unable to load iframe. This is likely due to the site's policy (x-frame-options).</span> 20 </small> 21 </div>`,this.dom.querySelector("iframe").addEventListener("load",e=>{this.dom.dataset.state="loaded"},!1),this.dom.querySelector(".r-overlay-close").addEventListener("click",e=>{this.close(),e.preventDefault()},!1),this.dom.querySelector(".r-overlay-external").addEventListener("click",e=>{this.close()},!1),this.Reveal.dispatchEvent({type:"previewiframe",data:{url:e}})}previewMedia(e,t,i){if("image"!==t&&"video"!==t)return void console.warn("Please specify a valid media type to preview (image|video)");this.close(),i=i||"scale-down",this.createOverlay("r-overlay-preview"),this.dom.dataset.state="loading",this.dom.dataset.previewFit=i,this.viewport.innerHTML=`<header class="r-overlay-header"> 22 <button class="r-overlay-header-button r-overlay-close">Esc <span class="icon"></span></button> 23 </header> 24 <div class="r-overlay-spinner"></div> 25 <div class="r-overlay-content"></div>`;let s=this.dom.querySelector(".r-overlay-content");if("image"===t){this.state={previewImage:e,previewFit:i};let t=document.createElement("img",{});t.src=e,s.appendChild(t),t.addEventListener("load",()=>{this.dom.dataset.state="loaded"},!1),t.addEventListener("error",()=>{this.dom.dataset.state="error",s.innerHTML='<span class="r-overlay-error">Unable to load image.</span>'},!1),this.dom.style.cursor="zoom-out",this.dom.addEventListener("click",e=>{this.close()},!1),this.Reveal.dispatchEvent({type:"previewimage",data:{url:e}})}else if("video"===t){this.state={previewVideo:e,previewFit:i};let t=document.createElement("video");t.autoplay="false"!==this.dom.dataset.previewAutoplay,t.controls="false"!==this.dom.dataset.previewControls,t.loop="true"===this.dom.dataset.previewLoop,t.muted="true"===this.dom.dataset.previewMuted,t.playsInline=!0,t.src=e,s.appendChild(t),t.addEventListener("loadeddata",()=>{this.dom.dataset.state="loaded"},!1),t.addEventListener("error",()=>{this.dom.dataset.state="error",s.innerHTML='<span class="r-overlay-error">Unable to load video.</span>'},!1),this.Reveal.dispatchEvent({type:"previewvideo",data:{url:e}})}else throw Error("Please specify a valid media type to preview");this.dom.querySelector(".r-overlay-close").addEventListener("click",e=>{this.close(),e.preventDefault()},!1)}previewImage(e,t){this.previewMedia(e,"image",t)}previewVideo(e,t){this.previewMedia(e,"video",t)}toggleHelp(e){"boolean"==typeof e?e?this.showHelp():this.close():this.dom?this.close():this.showHelp()}showHelp(){if(this.Reveal.getConfig().help){this.close(),this.createOverlay("r-overlay-help");let e='<p class="title">Keyboard Shortcuts</p>',t=this.Reveal.keyboard.getShortcuts(),i=this.Reveal.keyboard.getBindings();for(let i in e+="<table><th>KEY</th><th>ACTION</th>",t)e+=`<tr><td>${i}</td><td>${t[i]}</td></tr>`;for(let t in i)i[t].key&&i[t].description&&(e+=`<tr><td>${i[t].key}</td><td>${i[t].description}</td></tr>`);e+="</table>",this.viewport.innerHTML=`
26 <header class="r-overlay-header"> 27 <button class="r-overlay-header-button r-overlay-close">Esc <span class="icon"></span></button> 28 </header> 29 <div class="r-overlay-content"> 30 <div class="r-overlay-help-content">${e}</div> 31 </div> 32 `,this.dom.querySelector(".r-overlay-close").addEventListener("click",e=>{this.close(),e.preventDefault()},!1),this.Reveal.dispatchEvent({type:"showhelp"})}}isOpen(){return!!this.dom}close(){return!!this.dom&&(this.dom.remove(),this.dom=null,this.state={},this.Reveal.dispatchEvent({type:"closeoverlay"}),!0)}getState(){return this.state}setState(e){this.stateProps.every(t=>this.state[t]===e[t])||(e.previewIframe?this.previewIframe(e.previewIframe):e.previewImage?this.previewImage(e.previewImage,e.previewFit):e.previewVideo?this.previewVideo(e.previewVideo,e.previewFit):this.close())}onSlidesClicked(e){let t=e.target,i=t.closest(this.iframeTriggerSelector),s=t.closest(this.mediaTriggerSelector);if(i){if(e.metaKey||e.shiftKey||e.altKey)return;let t=i.getAttribute("data-preview-link"),s="string"==typeof t&&t.startsWith("http")?t:i.getAttribute("href");s&&(this.previewIframe(s),e.preventDefault())}else if(s){if(s.hasAttribute("data-preview-image")){let t=s.dataset.previewImage||s.getAttribute("src");t&&(this.previewImage(t,s.dataset.previewFit),e.preventDefault())}else if(s.hasAttribute("data-preview-video")){let t=s.dataset.previewVideo||s.getAttribute("src");if(!t){let e=s.querySelector("source");e&&(t=e.getAttribute("src"))}t&&(this.previewVideo(t,s.dataset.previewFit),e.preventDefault())}}}destroy(){this.close()}}class J{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(f(e,"video[controls], audio[controls]"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.touchCaptured=!1,this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)k&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,s=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let a=this.Reveal.availableRoutes({includeFragments:!0}),r=i-this.touchStartX,n=s-this.touchStartY;r>40&&Math.abs(r)>Math.abs(n)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):r<-40&&Math.abs(r)>Math.abs(n)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):n>40&&a.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):n<-40&&a.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured&&!this.Reveal.slideContent.isAllowedToPlayAudio()&&this.Reveal.startEmbeddedContent(this.Reveal.getCurrentSlide()),this.touchCaptured=!1}onPointerDown(e){(e.pointerType===e.MSPOINTER_TYPE_TOUCH||"touch"===e.pointerType)&&(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){(e.pointerType===e.MSPOINTER_TYPE_TOUCH||"touch"===e.pointerType)&&(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){(e.pointerType===e.MSPOINTER_TYPE_TOUCH||"touch"===e.pointerType)&&(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}let G="focus",Q="blur";class Z{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){this.state!==G&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=G}blur(){this.state!==Q&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=Q}isFocused(){return this.state===G}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=y(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class ee{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()&&(this.element.innerHTML=this.getSlideNotes()||'<span class="notes-placeholder">
32No notes on this slide.</span>')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelectorAll("aside.notes");return t?Array.from(t).map(e=>e.innerHTML).join(` 33`):null}destroy(){this.element.remove()}}class et{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){let t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){let e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,s=this.diameter2;this.progressOffset+=(1-this.progressOffset)*.1;let a=-Math.PI/2+2*Math.PI*e,r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,s,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,s,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,s,t,r,a,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,s-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,28),this.context.fillRect(18,0,10,28)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,28),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}let ei={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,jumpToSlide:!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,mouseWheel:!1,previewLinks:!1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,sortFragmentsOnSync:!0,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,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroun
33dRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,view:null,scrollLayout:"full",scrollSnap:"mandatory",scrollProgress:"auto",scrollActivationWidth:435,pdfMaxPagesPerSlide:1/0,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,dependencies:[],plugins:[]},es="6.0.0";function ea(e,t){arguments.length<2&&(t=arguments[0],e=document.querySelector(".reveal"));let i={},s={},n=!1,o=!1,l,d,c,f,b={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},w=[],S=1,A={layout:"",overview:""},k={},L="idle",B=0,D,X=0,G=-1,Q=!1,ea=new P(i),er=new N(i),en=new I(i),eo=new F(i),el=new H(i),ed=new O(i),eh=new V(i),ec=new z(i),eu=new q(i),eg=new U(i),ev=new j(i),ep=new W(i),em=new K(i),ef=new $(i),ey=new Y(i),eb=new _(i),ew=new Z(i),eE=new J(i),eS=new ee(i);function eA(){let e,t,i;!1!==n&&(o=!0,eR(),k.slides.classList.add("no-transition"),R?k.wrapper.classList.add("no-hover"):k.wrapper.classList.remove("no-hover"),el.render(),er.render(),en.render(),ep.render(),em.render(),eS.render(),k.pauseOverlay=((e,t,i,s="")=>{let a=e.querySelectorAll("."+i);for(let t=0;t<a.length;t++){let i=a[t];if(i.parentNode===e)return i}let r=document.createElement(t);return r.className=i,r.innerHTML=s,e.appendChild(r),r})(k.wrapper,"div","pause-overlay",s.controls?'<button class="resume-button">Resume presentation</button>':null),(e=k.wrapper.querySelector(".aria-status"))||((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"),k.wrapper.appendChild(e)),k.statusElement=e,k.wrapper.setAttribute("role","application"),s.postMessage&&window.addEventListener("message",tp,!1),setInterval(()=>{(ed.isActive()||0===k.wrapper.scrollTop)&&0===k.wrapper.scrollLeft||(k.wrapper.scrollTop=0,k.wrapper.scrollLeft=0)},1e3),document.addEventListener("fullscreenchange",tw),document.addEventListener("webkitfullscreenchange",tw),e6().forEach(e=>{g(e,"section").forEach((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))})}),eC(),el.update(!0),t="print"===s.view,i="scroll"===s.view||"reader"===s.view,(t||i)&&(t?eT():eE.unbind(),k.viewport.classList.add("loading-scroll-mode"),t?"complete"===document.readyState?eh.activate():window.addEventListener("load",()=>eh.activate()):ed.activate()),ev.readURL(),setTimeout(()=>{k.slides.classList.remove("no-transition"),k.wrapper.classList.add("ready"),eB({type:"ready",data:{indexh:l,indexv:d,currentSlide:f}})},1))}function eR(){s.showHiddenSlides||g(k.wrapper,'section[data-visibility="hidden"]').forEach(e=>{let t=e.parentNode;1===t.childElementCount&&/section/i.test(t.nodeName)?t.remove():e.remove()})}function ek(e){k.statusElement.textContent=e}function eL(e){let t="";if(3===e.nodeType)t+=e.textContent.trim();else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),s="none"===window.getComputedStyle(e).display;if("true"!==i&&!s){if("IMG"===e.tagName||"VIDEO"===e.tagName){let i=e.getAttribute("alt");i&&(t+=eP(i))}Array.from(e.childNodes).forEach(e=>{t+=eL(e)}),["P","DIV","UL","OL","LI","H1","H2","H3","H4","H5","H6","BLOCKQUOTE"].includes(e.tagName)&&""!==t.trim()&&(t=eP(t))}}return""===(t=t.trim())?"":t+" "}function eP(e){let t=e.trim();return""===t?e:/[.!?]$/.test(t)?t:t+"."}function eC(e){let t=h({},s);if("object"==typeof e&&u(s,e),!1===i.isReady())return;let a=k.wrapper.querySelectorAll(C).length;k.wrapper.classList.remove(t.transition),k.wrapper.classList.add(s.transition),k.wrapper.setAttribute("data-transition-speed",s.transitionSpeed),k.wrapper.setAttribute("data-background-transition",s.backgroundTransition),k.viewport.style.setProperty("--slide-width","string"==typeof s.width?s.width:s.width+"px"),k.viewport.style.setProperty("--slide-height","string"==typeof s.height?s.height:s.height+"px"),s.shuffle&&eZ(),v(k.wrapper,"embedded",s.embedded),v(k.wrapper,"rtl",s.rtl),v(k.wrapper,"center",s.center),
33!1===s.pause&&eX(),eo.reset(),D&&(D.destroy(),D=null),a>1&&s.autoSlide&&s.autoSlideStoppable&&((D=new et(k.wrapper,()=>Math.min(Math.max((Date.now()-G)/B,0),1))).on("click",tE),Q=!1),"default"!==s.navigationMode?k.wrapper.setAttribute("data-navigation-mode",s.navigationMode):k.wrapper.removeAttribute("data-navigation-mode"),eS.configure(s,t),ew.configure(s,t),ef.configure(s,t),ep.configure(s,t),em.configure(s,t),eg.configure(s,t),ec.configure(s,t),er.configure(s,t),eQ()}function ex(){window.addEventListener("resize",ty,!1),s.touch&&eE.bind(),s.keyboard&&eg.bind(),s.progress&&em.bind(),s.respondToHashChanges&&ev.bind(),ep.bind(),ew.bind(),k.slides.addEventListener("click",tf,!1),k.slides.addEventListener("transitionend",tm,!1),k.pauseOverlay.addEventListener("click",eX,!1),s.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",tb,!1)}function eT(){eE.unbind(),ew.unbind(),eg.unbind(),ep.unbind(),em.unbind(),ev.unbind(),window.removeEventListener("resize",ty,!1),k.slides.removeEventListener("click",tf,!1),k.slides.removeEventListener("transitionend",tm,!1),k.pauseOverlay.removeEventListener("click",eX,!1)}function eM(t,i,s){e.addEventListener(t,i,s)}function eN(t,i,s){e.removeEventListener(t,i,s)}function eI(e){"string"==typeof e.layout&&(A.layout=e.layout),"string"==typeof e.overview&&(A.overview=e.overview),A.layout?m(k.slides,A.layout+" "+A.overview):m(k.slides,A.overview)}function eB({target:e=k.wrapper,type:t,data:i,bubbles:s=!0}){let a=document.createEvent("HTMLEvents",1,2);return a.initEvent(t,s,!0),u(a,i),e.dispatchEvent(a),e===k.wrapper&&eD(t),a}function eH(e){eB({type:"slidechanged",data:{indexh:l,indexv:d,previousSlide:c,currentSlide:f,origin:e}})}function eD(e,t){if(s.postMessageEvents&&window.parent!==window.self){let i={namespace:"reveal",eventName:e,state:ta()};u(i,t),window.parent.postMessage(JSON.stringify(i),"*")}}function eF(){if(k.wrapper&&!eh.isActive()){let e=k.viewport.offsetWidth,t=k.viewport.offsetHeight;if(!s.disableLayout){R&&!s.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");let i=ed.isActive()?eV(e,t):eV(),a=S;eO(s.width,s.height),k.slides.style.width=i.width+"px",k.slides.style.height=i.height+"px",1===(S=Math.min(S=Math.max(S=Math.min(i.presentationWidth/i.width,i.presentationHeight/i.height),s.minScale),s.maxScale))||ed.isActive()?(k.slides.style.zoom="",k.slides.style.left="",k.slides.style.top="",k.slides.style.bottom="",k.slides.style.right="",eI({layout:""})):(k.slides.style.zoom="",k.slides.style.left="50%",k.slides.style.top="50%",k.slides.style.bottom="auto",k.slides.style.right="auto",eI({layout:"translate(-50%, -50%) scale("+S+")"}));let r=Array.from(k.wrapper.querySelectorAll(C));for(let e=0,t=r.length;e<t;e++){let t=r[e];"none"!==t.style.display&&(s.center||t.classList.contains("center")?t.classList.contains("stack")?t.style.top=0:t.style.top=Math.max((i.height-t.scrollHeight)/2,0)+"px":t.style.top="")}a!==S&&eB({type:"resize",data:{oldScale:a,scale:S,size:i}})}(function(){if(k.wrapper&&!s.disableLayout&&!eh.isActive()&&"number"==typeof s.scrollActivationWidth&&"scroll"!==s.view){let e=eV();e.presentationWidth>0&&e.presentationWidth<=s.scrollActivationWidth?ed.isActive()||(el.create(),ed.activate()):ed.isActive()&&ed.deactivate()}})(),k.viewport.style.setProperty("--slide-scale",S),k.viewport.style.setProperty("--viewport-width",e+"px"),k.viewport.style.setProperty("--viewport-height",t+"px"),ed.layout(),em.update(),el.updateParallax(),eu.isActive()&&eu.update()}}function eO(e,t){g(k.slides,"section > .stretch, section > .r-stretch").forEach(i=>{let s=((e,t=0)=>{var i;if(e){let s,a=e.style.height;return e.style.height="0px",e.parentElement&&(e.parentElement.style.height="auto"),s=t-((null==(i=e.parentElement)?void 0:i.offsetHeight)||0),e.style.height=a+"px",e.parentElement&&e.parentElement.style.removeProperty("height"),s}return t})(i,t);if(/(img|video)/gi.test(i.nodeName)){let t=i.naturalWidth||i.videoWidth,a=i.naturalHeight||i.videoHeight,r=Math.min(e/t,s/a);i.style.width=t*r+"px",i.style.height=a*r+"px"}else i.style.width=e+"px",i.style.height=s+"px"})}function eV(e,t){let i=s.width,a=s.height;s.disableLayout&&(i=k.slides.offsetWidth,a=k.slides.offsetHeight);let r={width:i,height:a,presentationWidth:e||k.wrapper.offsetWidth,presentationHeight:t||k.wrapper.offsetHeight};return r.presentationWidth-=r.presentationWidth*s.margin,r.presentationHeight-=r.presentationHeight*s.margin,"string"==typeof r.width&&/%$/.test(r.width)&&(r.width=parseInt(r.width,10)/100*r.presentationWidth),"string"==typeof r.height&&/%$/.test(r.height)&&(r.height=parseInt(r.height,10)/100*r.presentationHeight),r}function ez(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function eq(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){let t=e.hasAttribute("data-start-indexv")?"data-start-indexv"
33:"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function eU(e=f){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function ej(){return!!(f&&eU(f))&&!f.nextElementSibling}function eW(){return 0===l&&0===d}function eK(){return!!f&&!(f.nextElementSibling||eU(f)&&f.parentNode.nextElementSibling)}function e$(){if(s.pause){let e=k.wrapper.classList.contains("paused");tn(),k.wrapper.classList.add("paused"),!1===e&&eB({type:"paused"})}}function eX(){let e=k.wrapper.classList.contains("paused");k.wrapper.classList.remove("paused"),tr(),e&&eB({type:"resumed"})}function eY(e){"boolean"==typeof e?e?e$():eX():e_()?eX():e$()}function e_(){return k.wrapper.classList.contains("paused")}function eJ(t,i,a,r){if(eB({type:"beforeslidechange",data:{indexh:void 0===t?l:t,indexv:void 0===i?d:i,origin:r}}).defaultPrevented)return;c=f;let n=k.wrapper.querySelectorAll(x);if(ed.isActive()){let e=ed.getSlideByIndices(t,i);e&&ed.scrollToSlide(e);return}if(0===n.length)return;void 0!==i||eu.isActive()||(i=eq(n[t])),c&&c.parentNode&&c.parentNode.classList.contains("stack")&&ez(c.parentNode,d);let o=w.concat();w.length=0;let h=l||0,u=d||0;l=e0(x,void 0===t?l:t),d=e0(T,void 0===i?d:i);let v=l!==h||d!==u;v||(c=null);let p=n[l],m=p.querySelectorAll("section");e.classList.toggle("is-vertical-slide",m.length>1),f=m[d]||p;let y=!1;v&&c&&f&&!eu.isActive()&&(L="running",(y=eG(c,f,h,u))&&k.slides.classList.add("disable-slide-transitions")),e3(),eF(),eu.isActive()&&eu.update(),void 0!==a&&ec.goto(a),c&&c!==f&&(c.classList.remove("present"),c.setAttribute("aria-hidden","true"),eW()&&setTimeout(()=>{g(k.wrapper,x+".stack").forEach(e=>{ez(e,0)})},0));e:for(let e=0,t=w.length;e<t;e++){for(let t=0;t<o.length;t++)if(o[t]===w[e]){o.splice(t,1);continue e}k.viewport.classList.add(w[e]),eB({type:w[e]})}for(;o.length;)k.viewport.classList.remove(o.pop());v&&(ea.afterSlideChanged(),eH(r)),(v||!c)&&(ea.stopEmbeddedContent(c),ea.startEmbeddedContent(f)),requestAnimationFrame(()=>{ek(eL(f))}),em.update(),ep.update(),eS.update(),el.update(),el.updateParallax(),er.update(),ec.update(),ev.writeURL(),tr(),y&&(setTimeout(()=>{k.slides.classList.remove("disable-slide-transitions")},0),s.autoAnimate&&eo.run(c,f))}function eG(e,t,i,s){return e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(l>i||d>s?t:e).hasAttribute("data-auto-animate-restart")}function eQ(){eT(),ex(),eF(),B=s.autoSlide,tr(),el.create(),ev.writeURL(),!0===s.sortFragmentsOnSync&&ec.sortAll(),void 0!==l&&(l=e0(x,l),d=e0(T,d)),ep.update(),em.update(),e3(),eS.update(),eS.updateVisibility(),eb.update(),el.update(!0),er.update(),ea.formatEmbeddedContent(),!1===s.autoPlayMedia?ea.stopEmbeddedContent(f,{unloadIframes:!1}):ea.startEmbeddedContent(f),eu.isActive()&&eu.layout(),eB({type:"sync"})}function eZ(e=e6()){e.forEach((t,i)=>{let s=e[Math.floor(Math.random()*e.length)];s.parentNode===t.parentNode&&t.parentNode.insertBefore(t,s);let a=t.querySelectorAll("section");a.length&&eZ(a)})}function e0(e,t){let i=g(k.wrapper,e),a=i.length,r=ed.isActive()||eh.isActive(),n=!1,o=!1;if(a){s.loop&&(t>=a&&(n=!0),(t%=a)<0&&(t=a+t,o=!0)),t=Math.max(Math.min(t,a-1),0);for(let e=0;e<a;e++){let a=i[e],l=s.rtl&&!eU(a);if(a.classList.remove("past"),a.classList.remove("present"),a.classList.remove("future"),a.setAttribute("hidden",""),a.setAttribute("aria-hidden","true"),a.querySelector("section")&&a.classList.add("stack"),r){a.classList.add("present");continue}e<t?(a.classList.add(l?"future":"past"),s.fragments&&e1(a)):e>t?(a.classList.add(l?"past":"future"),s.fragments&&e2(a)):e===t&&s.fragments&&(n?e2(a):o&&e1(a))}let e=i[t],l=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),l||eB({target:e,type:"visible",bubbles:!1});let d=e.getAttribute("data-state");d&&(w=w.concat(d.split(" ")))}else t=0;return t}function e1(e){g(e,".fragment").forEach(e=>{e.classList.add("visible"),e.classList.remove("current-fragment")})}
33function e2(e){g(e,".fragment.visible").forEach(e=>{e.classList.remove("visible","current-fragment")})}function e3(){let e=e6(),t=e.length,i;if(t&&void 0!==l){let a=eu.isActive(),r=a?10:s.viewDistance;R&&(r=a?6:s.mobileViewDistance),eh.isActive()&&(r=Number.MAX_VALUE);for(let n=0;n<t;n++){let o=e[n],h=g(o,"section"),c=h.length;if(i=Math.abs((l||0)-n)||0,s.loop&&(i=Math.abs(((l||0)-n)%(t-r))||0),i<r?ea.load(o):ea.unload(o),c){let e=a?0:eq(o);for(let t=0;t<c;t++){let s=h[t];i+Math.abs(n===(l||0)?(d||0)-t:t-e)<r?ea.load(s):ea.unload(s)}}}tt()?k.wrapper.classList.add("has-vertical-slides"):k.wrapper.classList.remove("has-vertical-slides"),te()?k.wrapper.classList.add("has-horizontal-slides"):k.wrapper.classList.remove("has-horizontal-slides")}}function e5({includeFragments:e=!1}={}){let t=k.wrapper.querySelectorAll(x),i=k.wrapper.querySelectorAll(T),a={left:l>0,right:l<t.length-1,up:d>0,down:d<i.length-1};if(s.loop&&(t.length>1&&(a.left=!0,a.right=!0),i.length>1&&(a.up=!0,a.down=!0)),t.length>1&&"linear"===s.navigationMode&&(a.right=a.right||a.down,a.left
33=a.left||a.up),!0===e){let e=ec.availableRoutes();a.left=a.left||e.prev,a.up=a.up||e.prev,a.down=a.down||e.next,a.right=a.right||e.next}if(s.rtl){let e=a.left;a.left=a.right,a.right=e}return a}function e8(e=f){let t=e6(),i=0;e:for(let s=0;s<t.length;s++){let a=t[s],r=a.querySelectorAll("section");for(let t=0;t<r.length;t++){if(r[t]===e)break e;"uncounted"!==r[t].dataset.visibility&&i++}if(a===e)break;!1===a.classList.contains("stack")&&"uncounted"!==a.dataset.visibility&&i++}return i}function e4(e){let t=l,i=d,s;if(e)if(ed.isActive())t=parseInt(e.getAttribute("data-index-h"),10),e.getAttribute("data-index-v")&&(i=parseInt(e.getAttribute("data-index-v"),10));else{let s=eU(e),a=s?e.parentNode:e;t=Math.max(e6().indexOf(a),0),i=void 0,s&&(i=Math.max(g(e.parentNode,"section").indexOf(e),0))}if(!e&&f&&f.querySelectorAll(".fragment").length>0){let e=f.querySelector(".current-fragment");s=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):f.querySelectorAll(".fragment.visible").length-1}return{h:t,v:i,f:s}}function e9(){return g(k.wrapper,C+':not(.stack):not([data-visibility="uncounted"])')}function e6(){return g(k.wrapper,x)}function e7(){return g(k.wrapper,".slides>section>section")}function te(){return e6().length>1}function tt(){return e7().length>1}function ti(){return e9().length}function ts(e,t){let i=e6()[e],s=i&&i.querySelectorAll("section");return s&&s.length&&"number"==typeof t?s?s[t]:void 0:i}function ta(){let e=e4();return h({indexh:e.h,indexv:e.v,indexf:e.f,paused:e_(),overview:eu.isActive()},eb.getState())}function tr(){if(tn(),f&&!1!==s.autoSlide){let e=f.querySelector(".current-fragment[data-autoslide]"),t=e?e.getAttribute("data-autoslide"):null,i=f.parentNode?f.parentNode.getAttribute("data-autoslide"):null,a=f.getAttribute("data-autoslide");t?B=parseInt(t,10):a?B=parseInt(a,10):i?B=parseInt(i,10):(B=s.autoSlide,0===f.querySelectorAll(".fragment").length&&g(f,"video, audio").forEach(e=>{e.hasAttribute("data-autoplay")&&B&&1e3*e.duration/e.playbackRate>B&&(B=1e3*e.duration/e.playbackRate+1e3)})),!B||Q||e_()||eu.isActive()||eK()&&!ec.availableRoutes().next&&!0!==s.loop||(X=setTimeout(()=>{"function"==typeof s.autoSlideMethod?s.autoSlideMethod():tv(),tr()},B),G=Date.now()),D&&D.setPlaying(-1!==X)}}function tn(){clearTimeout(X),X=-1}function to(){B&&!Q&&(Q=!0,eB({type:"autoslidepaused"}),clearTimeout(X),D&&D.setPlaying(!1))}function tl(){B&&Q&&(Q=!1,eB({type:"autoslideresumed"}),tr())}function td({skipFragments:e=!1}={}){if(b.hasNavigatedHorizontally=!0,ed.isActive())return ed.prev();s.rtl?(eu.isActive()||e||!1===ec.next())&&e5().left&&eJ(l+1,"grid"===s.navigationMode?d:void 0):(eu.isActive()||e||!1===ec.prev())&&e5().left&&eJ(l-1,"grid"===s.navigationMode?d:void 0)}function th({skipFragments:e=!1}={}){if(b.hasNavigatedHorizontally=!0,ed.isActive())return ed.next();s.rtl?(eu.isActive()||e||!1===ec.prev())&&e5().right&&eJ(l-1,"grid"===s.navigationMode?d:void 0):(eu.isActive()||e||!1===ec.next())&&e5().right&&eJ(l+1,"grid"===s.navigationMode?d:void 0)}function tc({skipFragments:e=!1}={}){if(ed.isActive())return ed.prev();(eu.isActive()||e||!1===ec.prev())&&e5().up&&eJ(l,d-1)}function tu({skipFragments:e=!1}={}){if(b.hasNavigatedVertically=!0,ed.isActive())return ed.next();(eu.isActive()||e||!1===ec.next())&&e5().down&&eJ(l,d+1)}function tg({skipFragments:e=!1}={}){if(ed.isActive())return ed.prev();if(e||!1===ec.prev())if(e5().up)tc({skipFragments:e});else{let t;if((t=s.rtl?g(k.wrapper,x+".future").pop():g(k.wrapper,x+".past").pop())&&t.classList.contains("stack")){let e=t.querySelectorAll("section").length-1||void 0;eJ(l-1,e)}else s.rtl?th({skipFragments:e}):td({skipFragments:e})}}function tv({skipFragments:e=!1}={}){if(b.hasNavigatedHorizontally=!0,b.hasNavigatedVertically=!0,ed.isActive())return ed.next();if(e||!1===ec.next()){let t=e5();t.down&&t.right&&s.loop&&ej()&&(t.down=!1),t.down?tu({skipFragments:e}):s.rtl?td({skipFragments:e}):th({skipFragments:e})}}function tp(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t)).method&&"function"==typeof i[t.method])if(!1===M.test(t.method)){let e=i[t.method].apply(i,t.args);eD("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function tm(e){"running"===L&&/section/gi.test(e.target.nodeName)&&(L="idle",eB({type:"slidetransitionend",data:{indexh:l,indexv:d,previousSlide:c,currentSlide:f}}))}function tf(e){let t=y(e.target,'a[href^="#"]');if(t){let s=t.getAttribute("href"),a=ev.getIndicesFromHash(s);a&&(i.slide(a.h,a.v,a.f),e.preventDefault())}}function ty(e){eF()}function tb(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function tw(e){(document.fullscreenElement||document.webkitFullscreenElement)===k.wrapper&&(e.stopImmediatePropagation(),setTimeout(()=>{i.layout(),i.focus.focus()},1))}function tE(e){eK()&&!1===s.loop?(eJ(0,0),tl()):Q?tl():to()}
33let tS={VERSION:es,initialize:function(a){if(!e)throw'Unable to find presentation root (<div class="reveal">).';if(n)throw"Reveal.js has already been initialized.";if(n=!0,k.wrapper=e,k.slides=e.querySelector(".slides"),!k.slides)throw'Unable to find slides container (<div class="slides">).';return s=h(h(h(h(h({},ei),s),t),a),E()),/print-pdf/gi.test(window.location.search)&&(s.view="print"),!0===s.embedded?k.viewport=y(e,".reveal-viewport")||e:(k.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),k.viewport.classList.add("reveal-viewport"),window.addEventListener("load",eF,!1),ey.load(s.plugins,s.dependencies).then(eA),new Promise(e=>i.on("ready",e))},configure:eC,destroy:function(){n=!1,!1!==o&&(eT(),tn(),eS.destroy(),ew.destroy(),eb.destroy(),ey.destroy(),ef.destroy(),ep.destroy(),em.destroy(),el.destroy(),er.destroy(),en.destroy(),document.removeEventListener("fullscreenchange",tw),document.removeEventListener("webkitfullscreenchange",tw),document.removeEventListener("visibilitychange",tb,!1),window.removeEventListener("message",tp,!1),window.removeEventListener("load",eF,!1),k.pauseOverlay&&k.pauseOverlay.remove(),k.statusElement&&k.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),k.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),k.wrapper.removeAttribute("data-transition-speed"),k.wrapper.removeAttribute("data-background-transition"),k.viewport.classList.remove("reveal-viewport"),k.viewport.style.removeProperty("--slide-width"),k.viewport.style.removeProperty("--slide-height"),k.slides.style.removeProperty("width"),k.slides.style.removeProperty("height"),k.slides.style.removeProperty("zoom"),k.slides.style.removeProperty("left"),k.slides.style.removeProperty("top"),k.slides.style.removeProperty("bottom"),k.slides.style.removeProperty("right"),k.slides.style.removeProperty("transform"),Array.from(k.wrapper.querySelectorAll(C)).forEach(e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")}))},sync:eQ,syncSlide:function(e=f){el.sync(e),ec.sync(e),ea.load(e),el.update(),eS.update(),eB({type:"slidesync",data:{slide:e}})},syncFragments:ec.sync.bind(ec),slide:eJ,left:td,right:th,up:tc,down:tu,prev:tg,next:tv,navigateLeft:td,navigateRight:th,navigateUp:tc,navigateDown:tu,navigatePrev:tg,navigateNext:tv,navigateFragment:ec.goto.bind(ec),prevFragment:ec.prev.bind(ec),nextFragment:ec.next.bind(ec),on:eM,off:eN,addEventListener:eM,removeEventListener:eN,layout:eF,shuffle:eZ,availableRoutes:e5,availableFragments:ec.availableRoutes.bind(ec),toggleHelp:eb.toggleHelp.bind(eb),toggleOverview:eu.toggle.bind(eu),toggleScrollView:ed.toggle.bind(ed),togglePause:eY,toggleAutoSlide:function(e){"boolean"==typeof e?e?tl():to():Q?tl():to()},toggleJumpToSlide:function(e){"boolean"==typeof e?e?en.show():en.hide():en.isVisible()?en.hide():en.show()},isFirstSlide:eW,isLastSlide:eK,isLastVerticalSlide:ej,isVerticalSlide:eU,isVerticalStack:function(e=f){return e.classList.contains(".stack")||null!==e.querySelector("section")},isPaused:e_,isAutoSliding:function(){return!!(B&&!Q)},isSpeakerNotes:eS.isSpeakerNotesWindow.bind(eS),isOverview:eu.isActive.bind(eu),isFocused:ew.isFocused.bind(ew),isOverlayOpen:eb.isOpen.bind(eb),isScrollView:ed.isActive.bind(ed),isPrintView:eh.isActive.bind(eh),isReady:()=>o,loadSlide:ea.load.bind(ea),unloadSlide:ea.unload.bind(ea),startEmbeddedContent:()=>ea.startEmbeddedContent(f),stopEmbeddedContent:()=>ea.stopEmbeddedContent(f,{unloadIframes:!1}),previewIframe:eb.previewIframe.bind(eb),previewImage:eb.previewImage.bind(eb),previewVideo:eb.previewVideo.bind(eb),showPreview:eb.previewIframe.bind(eb),hidePreview:eb.close.bind(eb),addEventListeners:ex,removeEventListeners:eT,dispatchEvent:eB,getState:ta,setState:function(e){if("object"==typeof e){eJ(p(e.indexh),p(e.indexv),p(e.indexf));let t=p(e.paused),i=p(e.overview);"boolean"==typeof t&&t!==e_()&&eY(t),"boolean"==typeof i&&i!==eu.isActive()&&eu.toggle(i),eb.setState(e)}},getProgress:function(){let e=ti(),t=e8();if(f){let e=f.querySelectorAll(".fragment");e.length>0&&(t+=f.querySelectorAll(".fragment.visible").length/e.length*.9)}return Math.min(t/(e-1),1)},getIndices:e4,getSlidesAttributes:function(){return e9().map(e=>{let t={};for(let i=0;i<e.attributes.length;i++){let s=e.attributes[i];t[s.name]=s.value}return t})},getSlidePastCount:e8,getTotalSlides:ti,getSlide:ts,getPreviousSlide:()=>c,getCurrentSlide:()=>
33f,getSlideBackground:function(e,t){let i="number"==typeof e?ts(e,t):e;if(i)return i.slideBackgroundElement},getSlideNotes:eS.getSlideNotes.bind(eS),getSlides:e9,getHorizontalSlides:e6,getVerticalSlides:e7,hasHorizontalSlides:te,hasVerticalSlides:tt,hasNavigatedHorizontally:()=>b.hasNavigatedHorizontally,hasNavigatedVertically:()=>b.hasNavigatedVertically,shouldAutoAnimateBetween:eG,addKeyBinding:eg.addKeyBinding.bind(eg),removeKeyBinding:eg.removeKeyBinding.bind(eg),triggerKey:eg.triggerKey.bind(eg),registerKeyboardShortcut:eg.registerKeyboardShortcut.bind(eg),getComputedSlideSize:eV,setCurrentScrollPage:function(e,t,i){let a=l||0;l=t,d=i;let r=f!==e;c=f,(f=e)&&c&&s.autoAnimate&&eG(c,f,a,d)&&eo.run(c,f),r&&(ea.afterSlideChanged(),c&&(ea.stopEmbeddedContent(c),ea.stopEmbeddedContent(c.slideBackgroundElement)),ea.startEmbeddedContent(f),ea.startEmbeddedContent(f.slideBackgroundElement)),requestAnimationFrame(()=>{ek(eL(f))}),eH()},removeHiddenSlides:eR,getScale:()=>S,getConfig:()=>s,getQueryHash:E,getSlidePath:ev.getHash.bind(ev),getRevealElement:()=>e,getSlidesElement:()=>k.slides,getViewportElement:()=>k.viewport,getBackgroundsElement:()=>el.element,registerPlugin:ey.registerPlugin.bind(ey),hasPlugin:ey.hasPlugin.bind(ey),getPlugin:ey.getPlugin.bind(ey),getPlugins:ey.getRegisteredPlugins.bind(ey)};return u(i,a(h({},tS),r({announceStatus:ek,getStatusText:eL,focus:ew,scroll:ed,progress:em,controls:ep,location:ev,overview:eu,keyboard:eg,fragments:ec,backgrounds:el,slideContent:ea,slideNumber:er,onUserInput:function(e){s.autoSlideStoppable&&to()},closeOverlay:eb.close.bind(eb),updateSlidesVisibility:e3,layoutSlideContents:eO,transformSlides:eI,cueAutoSlide:tr,cancelAutoSlide:tn}))),tS}let er=ea,en=[];er.initialize=e=>{let t=document.querySelector(".reveal");if(!(t instanceof HTMLElement))throw Error('Unable to find presentation root (<div class="reveal">).');return Object.assign(er,new ea(t,e)),en.map(e=>e(er)),er.initialize()},["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach(e=>{er[e]=(...t)=>{en.push(i=>i[e].call(null,...t))}}),er.isReady=()=>!1,er.VERSION=es}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.