!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).bootstrap=t()}(this,(function(){"use strict";const e=new Map,t={set(t,i,n){e.has(t)||e.set(t,new Map),(t=e.get(t)).has(i)||0===t.size?t.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(t.keys())[0]}.`)},get:(t,i)=>e.has(t)&&e.get(t).get(i)||null,remove(t,i){var n;e.has(t)&&((n=e.get(t)).delete(i),0===n.size)&&e.delete(t)}},i="transitionend",n=e=>e&&window.CSS&&window.CSS.escape?e.replace(/#([^\s"#']+)/g,((e,t)=>"#"+CSS.escape(t))):e,s=e=>{e.dispatchEvent(new Event(i))},a=e=>!(!e||"object"!=typeof e)&&void 0!==(e=void 0!==e.jquery?e[0]:e).nodeType,o=e=>a(e)?e.jquery?e[0]:e:"string"==typeof e&&0<e.length?document.querySelector(n(e)):null,r=e=>{if(!a(e)||0===e.getClientRects().length)return!1;var t="visible"===getComputedStyle(e).getPropertyValue("visibility"),i=e.closest("details:not([open])");if(i&&i!==e){if((e=e.closest("summary"))&&e.parentNode!==i)return!1;if(null===e)return!1}return t},l=e=>!e||e.nodeType!==Node.ELEMENT_NODE||!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),c=e=>{var t;return document.documentElement.attachShadow?"function"==typeof e.getRootNode?(t=e.getRootNode())instanceof ShadowRoot?t:null:e instanceof ShadowRoot?e:e.parentNode?c(e.parentNode):null:null},d=()=>{},u=e=>{e.offsetHeight},h=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,p=[],m=()=>"rtl"===document.documentElement.dir;var f=e=>{var t;t=()=>{const t=h();if(t){const i=e.NAME,n=t.fn[i];t.fn[i]=e.jQueryInterface,t.fn[i].Constructor=e,t.fn[i].noConflict=()=>(t.fn[i]=n,e.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{for(const e of p)e()})),p.push(t)):t()};const g=(e,t=[],i=e)=>"function"==typeof e?e(...t):i,v=(e,t,n=!0)=>{if(n){n=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:i}=window.getComputedStyle(e);e=Number.parseFloat(t);var n=Number.parseFloat(i);return e||n?(t=t.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(i))):0})(t)+5;let a=!1;const o=({target:n})=>{n===t&&(a=!0,t.removeEventListener(i,o),g(e))};t.addEventListener(i,o),setTimeout((()=>{a||s(t)}),n)}else g(e)},b=(e,t,i,n)=>{var s=e.length;let a=e.indexOf(t);return-1===a?!i&&n?e[s-1]:e[0]:(a+=i?1:-1,n&&(a=(a+s)%s),e[Math.max(0,Math.min(a,s-1))])},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,_=/::\d+$/,x={};let E=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},T=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function S(e,t){return t&&t+"::"+E++||e.uidEvent||E++}function k(e){var t=S(e);return e.uidEvent=t,x[t]=x[t]||{},x[t]}function M(e,t,i=null){return Object.values(e).find((e=>e.callable===t&&e.delegationSelector===i))}function A(e,t,i){var n="string"==typeof t;t=!n&&t||i;let s=D(e);return[n,t,s=T.has(s)?s:e]}function N(e,t,i,n,s){if("string"==typeof t&&e){let[h,p,m]=A(t,i,n);t in C&&(a=p,p=function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return a.call(this,e)});n=(n=k(e))[m]||(n[m]={});var a,o,r,l,c,d,u=M(n,p,h?i:null);u?u.oneOff=u.oneOff&&s:(u=S(p,t.replace(y,"")),(t=h?(l=e,c=i,d=p,function e(t){var i=l.querySelectorAll(c);for(let n=t.target;n&&n!==this;n=n.parentNode)for(const s of i)if(s===n)return L(t,{delegateTarget:n}),e.oneOff&&P.off(l,t.type,c,d),d.apply(n,[t])}):(o=e,r=p,function e(t){return L(t,{delegateTarget:o}),e.oneOff&&P.off(o,t.type,r),r.apply(o,[t])})).delegationSelector=h?i:null,t.callable=p,t.oneOff=s,n[t.uidEvent=u]=t,e.addEventListener(m,t,h))}}function O(e,t,i,n,s){(n=M(t[i],n,s))&&(e.removeEventListener(i,n,Boolean(s)),delete t[i][n.uidEvent])}function D(e){return e=e.replace(w,""),C[e]||e}const P={on(e,t,i,n){N(e,t,i,n,!1)},one(e,t,i,n){N(e,t,i,n,!0)},off(e,t,i,n){if("string"==typeof t&&e){var s,a,[n,o,r]=A(t,i,n),l=r!==t,c=k(e),d=c[r]||{},u=t.startsWith(".");if(void 0!==o)return Object.keys(d).length?void O(e,c,r,o,n?i:null):void 0;if(u)for(const i of Object.keys(c)){p=h=void 0;var h,p,m=e,f=c,g=i,v=t.slice(1),b=f[g]||{};for([h,p]of Object.entries(b))h.includes(v)&&O(m,f,g,p.callable,p.delegationSelector)}for([s,a]of Object.entries(d)){var y=s.replace(_,"");l&&!t.includes(y)||O(e,c,r,a.callable,a.delegationSelector)}}},trigger(e,t,i){if("string"!=typeof t||!e)return null;var n=h();let s=null,a=!0,o=!0,r=!1;return t!==D(t)&&n&&(s=n.Event(t,i),n(e).trigger(s),a=!s.isPropagationStopped(),o=!s.isImmediatePropagationStopped(),r=s.isDefaultPrevented()),n=L(new Event(t,{bubbles:a,cancelable:!0}),i),r&&n.preventDefault(),o&&e.dispatchEvent(n),n.defaultPrevented&&s&&s.preventDefault(),n}};function L(e,t={}){for(const[i,n]of Object.entries(t))try{e[i]=n}catch(t){Object.defineProperty(e,i,{configurable:!0,get:()=>n})}return e}function I(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch(t){return e}}function $(e){return e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))}const z={setDataAttribute(e,t,i){e.setAttribute("data-bs-"+$(t),i)},removeDataAttribute(e,t){e.removeAttribute("data-bs-"+$(t))},getDataAttributes(e){if(!e)return{};var t={};for(const i of Object.keys(e.dataset).filter((e=>e.startsWith("bs")&&!e.startsWith("bsConfig")))){let n=i.replace(/^bs/,"");t[n=n.charAt(0).toLowerCase()+n.slice(1,n.length)]=I(e.dataset[i])}return t},getDataAttribute:(e,t)=>I(e.getAttribute("data-bs-"+$(t)))};class R{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,t){var i=a(t)?z.getDataAttribute(t,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...a(t)?z.getDataAttributes(t):{},..."object"==typeof e?e:{}}}_typeCheckConfig(e,t=this.constructor.DefaultType){for(var[i,n]of Object.entries(t)){var s=e[i];s=a(s)?"element":null==s?""+s:Object.prototype.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(s))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${s}" but expected type "${n}".`)}}}class j extends R{constructor(e,i){super(),(e=o(e))&&(this._element=e,this._config=this._getConfig(i),t.set(this._element,this.constructor.DATA_KEY,this))}dispose(){t.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t,i=!0){v(e,t,i)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return t.get(o(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.3.0-alpha2"}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}static eventName(e){return""+e+this.EVENT_KEY}}const B=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let i=e.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),t=i&&"#"!==i?i.trim():null}return n(t)},H={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter((e=>e.matches(t))),parents(e,t){var i=[];let n=e.parentNode.closest(t);for(;n;)i.push(n),n=n.parentNode.closest(t);return i},prev(e,t){let i=e.previousElementSibling;for(;i;){if(i.matches(t))return[i];i=i.previousElementSibling}return[]},next(e,t){let i=e.nextElementSibling;for(;i;){if(i.matches(t))return[i];i=i.nextElementSibling}return[]},focusableChildren(e){var t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((e=>e+':not([tabindex^="-"])')).join(",");return this.find(t,e).filter((e=>!l(e)&&r(e)))},getSelectorFromElement:e=>(e=B(e))&&H.findOne(e)?e:null,getElementFromSelector:e=>(e=B(e))?H.findOne(e):null,getMultipleElementsFromSelector:e=>(e=B(e))?H.find(e):[]};var F=(e,t="hide")=>{var i="click.dismiss"+e.EVENT_KEY;const n=e.NAME;P.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this)||(i=H.getElementFromSelector(this)||this.closest("."+n),e.getOrCreateInstance(i)[t]())}))};class q extends j{static get NAME(){return"alert"}close(){var e;P.trigger(this._element,"close.bs.alert").defaultPrevented||(this._element.classList.remove("show"),e=this._element.classList.contains("fade"),this._queueCallback((()=>this._destroyElement()),this._element,e))}_destroyElement(){this._element.remove(),P.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(e){return this.each((function(){var t=q.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}F(q,"close"),f(q);const W='[data-bs-toggle="button"]';class U extends j{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(e){return this.each((function(){var t=U.getOrCreateInstance(this);"toggle"===e&&t[e]()}))}}P.on(document,"click.bs.button.data-api",W,(e=>{e.preventDefault(),e=e.target.closest(W),U.getOrCreateInstance(e).toggle()})),f(U);const V=".bs.swipe",Y={endCallback:null,leftCallback:null,rightCallback:null},G={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class X extends R{constructor(e,t){super(),(this._element=e)&&X.isSupported()&&(this._config=this._getConfig(t),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Y}static get DefaultType(){return G}static get NAME(){return"swipe"}dispose(){P.off(this._element,V)}_start(e){this._supportPointerEvents?this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX):this._deltaX=e.touches[0].clientX}_end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(e){this._deltaX=e.touches&&1<e.touches.length?0:e.touches[0].clientX-this._deltaX}_handleSwipe(){var e=Math.abs(this._deltaX);e<=40||(e/=this._deltaX,this._deltaX=0,e&&g(0<e?this._config.rightCallback:this._config.leftCallback))}_initEvents(){this._supportPointerEvents?(P.on(this._element,"pointerdown.bs.swipe",(e=>this._start(e))),P.on(this._element,"pointerup.bs.swipe",(e=>this._end(e))),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.swipe",(e=>this._start(e))),P.on(this._element,"touchmove.bs.swipe",(e=>this._move(e))),P.on(this._element,"touchend.bs.swipe",(e=>this._end(e))))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&("pen"===e.pointerType||"touch"===e.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||0<navigator.maxTouchPoints}}const K="next",Z="prev",Q="left",J="right",ee="slid"+(ge=".bs.carousel"),te="carousel",ie="active",ne=".active",se=".carousel-item",ae={ArrowLeft:J,ArrowRight:Q},oe={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},re={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class le extends j{constructor(e,t){super(e,t),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=H.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===te&&this.cycle()}static get Default(){return oe}static get DefaultType(){return re}static get NAME(){return"carousel"}next(){this._slide(K)}nextWhenVisible(){!document.hidden&&r(this._element)&&this.next()}prev(){this._slide(Z)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?P.one(this._element,ee,(()=>this.cycle())):this.cycle())}to(e){var t,i=this._getItems();e>i.length-1||e<0||(this._isSliding?P.one(this._element,ee,(()=>this.to(e))):(t=this._getItemIndex(this._getActive()))!==e&&(t=t<e?K:Z,this._slide(t,i[e])))}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",(e=>this._keydown(e))),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),P.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&X.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const e of H.find(".carousel-item img",this._element))P.on(e,"dragstart.bs.carousel",(e=>e.preventDefault()));var e={leftCallback:()=>this._slide(this._directionToOrder(Q)),rightCallback:()=>this._slide(this._directionToOrder(J)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new X(this._element,e)}_keydown(e){var t;/input|textarea/i.test(e.target.tagName)||(t=ae[e.key])&&(e.preventDefault(),this._slide(this._directionToOrder(t)))}_getItemIndex(e){return this._getItems().indexOf(e)}_setActiveIndicatorElement(e){var t;this._indicatorsElement&&((t=H.findOne(ne,this._indicatorsElement)).classList.remove(ie),t.removeAttribute("aria-current"),t=H.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement))&&(t.classList.add(ie),t.setAttribute("aria-current","true"))}_updateInterval(){var e=this._activeElement||this._getActive();e&&(e=Number.parseInt(e.getAttribute("data-bs-interval"),10),this._config.interval=e||this._config.defaultInterval)}_slide(e,t=null){if(!this._isSliding){const n=this._getActive();var i=e===K;const s=t||b(this._getItems(),n,i,this._config.wrap);if(s!==n){const a=this._getItemIndex(s),o=t=>P.trigger(this._element,t,{relatedTarget:s,direction:this._orderToDirection(e),from:this._getItemIndex(n),to:a});if(t=o("slide.bs.carousel"),!t.defaultPrevented&&n&&s){t=Boolean(this._interval),this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(a),this._activeElement=s;const e=i?"carousel-item-start":"carousel-item-end",r=i?"carousel-item-next":"carousel-item-prev";s.classList.add(r),u(s),n.classList.add(e),s.classList.add(e),this._queueCallback((()=>{s.classList.remove(e,r),s.classList.add(ie),n.classList.remove(ie,r,e),this._isSliding=!1,o(ee)}),n,this._isAnimated()),t&&this.cycle()}}}}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return H.findOne(".active.carousel-item",this._element)}_getItems(){return H.find(se,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return m()?e===Q?Z:K:e===Q?K:Z}_orderToDirection(e){return m()?e===Z?Q:J:e===Z?J:Q}static jQueryInterface(e){return this.each((function(){var t=le.getOrCreateInstance(this,e);if("number"==typeof e)t.to(e);else if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e]()}}))}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(e){var t=H.getElementFromSelector(this);t&&t.classList.contains(te)&&(e.preventDefault(),e=le.getOrCreateInstance(t),(t=this.getAttribute("data-bs-slide-to"))?e.to(t):"next"===z.getDataAttribute(this,"slide")?e.next():e.prev(),e._maybeEnableCycle())})),P.on(window,"load.bs.carousel.data-api",(()=>{for(const e of H.find('[data-bs-ride="carousel"]'))le.getOrCreateInstance(e)})),f(le);const ce="show",de="collapse",ue="collapsing",he='[data-bs-toggle="collapse"]',pe={parent:null,toggle:!0},me={parent:"(null|element)",toggle:"boolean"};class fe extends j{constructor(e,t){super(e,t),this._isTransitioning=!1,this._triggerArray=[];for(const e of H.find(he)){var i=H.getSelectorFromElement(e),n=H.find(i).filter((e=>e===this._element));null!==i&&n.length&&this._triggerArray.push(e)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return pe}static get DefaultType(){return me}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(!this._isTransitioning&&!this._isShown()){let t=[];if(!(t=this._config.parent?this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((e=>e!==this._element)).map((e=>fe.getOrCreateInstance(e,{toggle:!1}))):t).length||!t[0]._isTransitioning){var e=P.trigger(this._element,"show.bs.collapse");if(!e.defaultPrevented){for(const e of t)e.hide();const i=this._getDimension();this._element.classList.remove(de),this._element.classList.add(ue),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0,e="scroll"+(i[0].toUpperCase()+i.slice(1)),this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ue),this._element.classList.add(de,ce),this._element.style[i]="",P.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[i]=this._element[e]+"px"}}}}hide(){if(!this._isTransitioning&&this._isShown()){var e=P.trigger(this._element,"hide.bs.collapse");if(!e.defaultPrevented){e=this._getDimension(),this._element.style[e]=this._element.getBoundingClientRect()[e]+"px",u(this._element),this._element.classList.add(ue),this._element.classList.remove(de,ce);for(const e of this._triggerArray){var t=H.getElementFromSelector(e);t&&!this._isShown(t)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0,this._element.style[e]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ue),this._element.classList.add(de),P.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}}}_isShown(e=this._element){return e.classList.contains(ce)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=o(e.parent),e}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(this._config.parent)for(const t of this._getFirstLevelChildren(he)){var e=H.getElementFromSelector(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}}_getFirstLevelChildren(e){const t=H.find(":scope .collapse .collapse",this._config.parent);return H.find(e,this._config.parent).filter((e=>!t.includes(e)))}_addAriaAndCollapsedClass(e,t){if(e.length)for(const i of e)i.classList.toggle("collapsed",!t),i.setAttribute("aria-expanded",t)}static jQueryInterface(e){const t={};return"string"==typeof e&&/show|hide/.test(e)&&(t.toggle=!1),this.each((function(){var i=fe.getOrCreateInstance(this,t);if("string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}))}}P.on(document,"click.bs.collapse.data-api",he,(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(const e of H.getMultipleElementsFromSelector(this))fe.getOrCreateInstance(e,{toggle:!1}).toggle()})),f(fe);var ge,ve="top",be="bottom",ye="right",we="left",_e="auto",xe=[ve,be,ye,we],Ee="start",Ce="end",Te="clippingParents",Se="viewport",ke="popper",Me="reference",Ae=xe.reduce((function(e,t){return e.concat([t+"-"+Ee,t+"-"+Ce])}),[]),Ne=[].concat(xe,[_e]).reduce((function(e,t){return e.concat([t,t+"-"+Ee,t+"-"+Ce])}),[]),Oe="afterRead",De="beforeMain",Pe="afterMain",Le="beforeWrite",Ie="afterWrite",$e=[ge="beforeRead","read",Oe,De,"main",Pe,Le,"write",Ie];function ze(e){return e?(e.nodeName||"").toLowerCase():null}function Re(e){var t;return null==e?window:"[object Window]"!==e.toString()?(t=e.ownerDocument)&&t.defaultView||window:e}function je(e){return e instanceof Re(e).Element||e instanceof Element}function Be(e){return e instanceof Re(e).HTMLElement||e instanceof HTMLElement}function He(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Re(e).ShadowRoot||e instanceof ShadowRoot)}var Fe={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var i=t.styles[e]||{},n=t.attributes[e]||{},s=t.elements[e];Be(s)&&ze(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(e){var t=n[e];!1===t?s.removeAttribute(e):s.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach((function(e){var n=t.elements[e],s=t.attributes[e]||{};e=Object.keys((t.styles.hasOwnProperty(e)?t.styles:i)[e]).reduce((function(e,t){return e[t]="",e}),{});Be(n)&&ze(n)&&(Object.assign(n.style,e),Object.keys(s).forEach((function(e){n.removeAttribute(e)})))}))}},requires:["computeStyles"]};function qe(e){return e.split("-")[0]}var We=Math.max,Ue=Math.min,Ve=Math.round;function Ye(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function Ge(){return!/^((?!chrome|android).)*safari/i.test(Ye())}function Xe(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=!1);var n=e.getBoundingClientRect(),s=1,a=1;return t&&Be(e)&&(s=0<e.offsetWidth&&Ve(n.width)/e.offsetWidth||1,a=0<e.offsetHeight&&Ve(n.height)/e.offsetHeight||1),t=(je(e)?Re(e):window).visualViewport,e=!Ge()&&i,i=(n.left+(e&&t?t.offsetLeft:0))/s,e=(n.top+(e&&t?t.offsetTop:0))/a,{width:t=n.width/s,height:s=n.height/a,top:e,right:i+t,bottom:e+s,left:i,x:i,y:e}}function Ke(e){var t=Xe(e),i=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:n}}function Ze(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&He(i)){var n=t;do{if(n&&e.isSameNode(n))return!0}while(n=n.parentNode||n.host)}return!1}function Qe(e){return Re(e).getComputedStyle(e)}function Je(e){return((je(e)?e.ownerDocument:e.document)||window.document).documentElement}function et(e){return"html"===ze(e)?e:e.assignedSlot||e.parentNode||(He(e)?e.host:null)||Je(e)}function tt(e){return Be(e)&&"fixed"!==Qe(e).position?e.offsetParent:null}function it(e){for(var t=Re(e),i=tt(e);i&&0<=["table","td","th"].indexOf(ze(i))&&"static"===Qe(i).position;)i=tt(i);return(!i||"html"!==ze(i)&&("body"!==ze(i)||"static"!==Qe(i).position))&&(i||function(e){var t=/firefox/i.test(Ye());if(!/Trident/i.test(Ye())||!Be(e)||"fixed"!==Qe(e).position){var i=et(e);for(He(i)&&(i=i.host);Be(i)&&["html","body"].indexOf(ze(i))<0;){var n=Qe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}}return null}(e))||t}function nt(e){return 0<=["top","bottom"].indexOf(e)?"x":"y"}function st(e,t,i){return We(e,Ue(t,i))}function at(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function ot(e,t){return t.reduce((function(t,i){return t[i]=e,t}),{})}var rt={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,i,n,s,a=e.state,o=e.name,r=(e=e.options,a.elements.arrow),l=a.modifiersData.popperOffsets,c=nt(d=qe(a.placement)),d=0<=[we,ye].indexOf(d)?"height":"width";r&&l&&(i=a,i=at("number"!=typeof(e="function"==typeof(e=e.padding)?e(Object.assign({},i.rects,{placement:i.placement})):e)?e:ot(e,xe)),e=Ke(r),s="y"===c?ve:we,n="y"===c?be:ye,t=a.rects.reference[d]+a.rects.reference[c]-l[c]-a.rects.popper[d],l=l[c]-a.rects.reference[c],r=(r=it(r))?"y"===c?r.clientHeight||0:r.clientWidth||0:0,s=i[s],i=r-e[d]-i[n],s=st(s,n=r/2-e[d]/2+(t/2-l/2),i),a.modifiersData[o]=((r={})[c]=s,r.centerOffset=s-n,r))},effect:function(e){var t=e.state;null!=(e=void 0===(e=e.options.element)?"[data-popper-arrow]":e)&&("string"!=typeof e||(e=t.elements.popper.querySelector(e)))&&Ze(t.elements.popper,e)&&(t.elements.arrow=e)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function lt(e){return e.split("-")[1]}var ct={top:"auto",right:"auto",bottom:"auto",left:"auto"};function dt(e){var t,i=e.popper,n=e.popperRect,s=e.placement,a=e.variation,o=e.offsets,r=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,u=(e=e.isFixed,void 0===(u=o.x)?0:u),h=void 0===(h=o.y)?0:h,p=(u=(p="function"==typeof d?d({x:u,y:h}):{x:u,y:h}).x,h=p.y,o.hasOwnProperty("x")),m=(o=o.hasOwnProperty("y"),we),f=ve,g=window,v=(c&&(v="clientHeight",t="clientWidth",(b=it(i))===Re(i)&&"static"!==Qe(b=Je(i)).position&&"absolute"===r&&(v="scrollHeight",t="scrollWidth"),s!==ve&&(s!==we&&s!==ye||a!==Ce)||(f=be,h=(h-((e&&b===g&&g.visualViewport?g.visualViewport.height:b[v])-n.height))*(l?1:-1)),s!==we&&(s!==ve&&s!==be||a!==Ce)||(m=ye,u=(u-((e&&b===g&&g.visualViewport?g.visualViewport.width:b[t])-n.width))*(l?1:-1))),Object.assign({position:r},c&&ct)),b=!0===d?(s={x:u,y:h},a=Re(i),e=s.x,s=s.y,a=a.devicePixelRatio||1,{x:Ve(e*a)/a||0,y:Ve(s*a)/a||0}):{x:u,y:h};return u=b.x,h=b.y,l?Object.assign({},v,((t={})[f]=o?"0":"",t[m]=p?"0":"",t.transform=(g.devicePixelRatio||1)<=1?"translate("+u+"px, "+h+"px)":"translate3d("+u+"px, "+h+"px, 0)",t)):Object.assign({},v,((n={})[f]=o?h+"px":"",n[m]=p?u+"px":"",n.transform="",n))}var ut={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,i=void 0===(i=(e=e.options).gpuAcceleration)||i,n=void 0===(n=e.adaptive)||n;e=void 0===(e=e.roundOffsets)||e,i={placement:qe(t.placement),variation:lt(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,dt(Object.assign({},i,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:n,roundOffsets:e})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,dt(Object.assign({},i,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:e})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},ht={passive:!0},pt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,i=e.instance,n=(e=e.options).scroll,s=void 0===n||n,a=void 0===(n=e.resize)||n,o=Re(t.elements.popper),r=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&r.forEach((function(e){e.addEventListener("scroll",i.update,ht)})),a&&o.addEventListener("resize",i.update,ht),function(){s&&r.forEach((function(e){e.removeEventListener("scroll",i.update,ht)})),a&&o.removeEventListener("resize",i.update,ht)}},data:{}},mt={left:"right",right:"left",bottom:"top",top:"bottom"};function ft(e){return e.replace(/left|right|bottom|top/g,(function(e){return mt[e]}))}var gt={start:"end",end:"start"};function vt(e){return e.replace(/start|end/g,(function(e){return gt[e]}))}function bt(e){return{scrollLeft:(e=Re(e)).pageXOffset,scrollTop:e.pageYOffset}}function yt(e){return Xe(Je(e)).left+bt(e).scrollLeft}function wt(e){var t=(e=Qe(e)).overflow,i=e.overflowX;e=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+e+i)}function _t(e,t){void 0===t&&(t=[]);var i=function e(t){return 0<=["html","body","#document"].indexOf(ze(t))?t.ownerDocument.body:Be(t)&&wt(t)?t:e(et(t))}(e),n=(e=i===(null==(e=e.ownerDocument)?void 0:e.body),Re(i));n=e?[n].concat(n.visualViewport||[],wt(i)?i:[]):i,i=t.concat(n);return e?i:i.concat(_t(et(n)))}function xt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Et(e,t,i){return t===Se?xt((s=i,o=Re(n=e),r=Je(n),o=o.visualViewport,l=r.clientWidth,r=r.clientHeight,d=c=0,o&&(l=o.width,r=o.height,(a=Ge())||!a&&"fixed"===s)&&(c=o.offsetLeft,d=o.offsetTop),{width:l,height:r,x:c+yt(n),y:d})):je(t)?((s=Xe(a=t,!1,"fixed"===(s=i))).top=s.top+a.clientTop,s.left=s.left+a.clientLeft,s.bottom=s.top+a.clientHeight,s.right=s.left+a.clientWidth,s.width=a.clientWidth,s.height=a.clientHeight,s.x=s.left,s.y=s.top,s):xt((o=Je(e),l=Je(o),r=bt(o),c=null==(c=o.ownerDocument)?void 0:c.body,n=We(l.scrollWidth,l.clientWidth,c?c.scrollWidth:0,c?c.clientWidth:0),d=We(l.scrollHeight,l.clientHeight,c?c.scrollHeight:0,c?c.clientHeight:0),o=-r.scrollLeft+yt(o),r=-r.scrollTop,"rtl"===Qe(c||l).direction&&(o+=We(l.clientWidth,c?c.clientWidth:0)-n),{width:n,height:d,x:o,y:r}));var n,s,a,o,r,l,c,d}function Ct(e){var t,i=e.reference,n=e.element,s=(e=e.placement)?qe(e):null,a=(e=e?lt(e):null,i.x+i.width/2-n.width/2),o=i.y+i.height/2-n.height/2;switch(s){case ve:t={x:a,y:i.y-n.height};break;case be:t={x:a,y:i.y+i.height};break;case ye:t={x:i.x+i.width,y:o};break;case we:t={x:i.x-n.width,y:o};break;default:t={x:i.x,y:i.y}}var r=s?nt(s):null;if(null!=r){var l="y"===r?"height":"width";switch(e){case Ee:t[r]=t[r]-(i[l]/2-n[l]/2);break;case Ce:t[r]=t[r]+(i[l]/2-n[l]/2)}}return t}function Tt(e,t){var i,n=void 0===(n=(t=t=void 0===t?{}:t).placement)?e.placement:n,s=void 0===(s=t.strategy)?e.strategy:s,a=void 0===(a=t.boundary)?Te:a,o=void 0===(o=t.rootBoundary)?Se:o,r=void 0===(r=t.elementContext)?ke:r,l=void 0!==(l=t.altBoundary)&&l,c=(t=at("number"!=typeof(t=void 0===(t=t.padding)?0:t)?t:ot(t,xe)),e.rects.popper),d=(l=function(e,t,i,n){var s,a="clippingParents"===t?(o=_t(et(a=e)),je(s=0<=["absolute","fixed"].indexOf(Qe(a).position)&&Be(a)?it(a):a)?o.filter((function(e){return je(e)&&Ze(e,s)&&"body"!==ze(e)})):[]):[].concat(t),o=[].concat(a,[i]);return t=o[0],i=o.reduce((function(t,i){return i=Et(e,i,n),t.top=We(i.top,t.top),t.right=Ue(i.right,t.right),t.bottom=Ue(i.bottom,t.bottom),t.left=We(i.left,t.left),t}),Et(e,t,n)),i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}(je(l=e.elements[l?r===ke?Me:ke:r])?l:l.contextElement||Je(e.elements.popper),a,o,s),o=Ct({reference:a=Xe(e.elements.reference),element:c,strategy:"absolute",placement:n}),s=xt(Object.assign({},c,o)),c=r===ke?s:a,{top:l.top-c.top+t.top,bottom:c.bottom-l.bottom+t.bottom,left:l.left-c.left+t.left,right:c.right-l.right+t.right});o=e.modifiersData.offset;return r===ke&&o&&(i=o[n],Object.keys(d).forEach((function(e){var t=0<=[ye,be].indexOf(e)?1:-1,n=0<=[ve,be].indexOf(e)?"y":"x";d[e]+=i[n]*t}))),d}var St={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,i=e.options;e=e.name;if(!t.modifiersData[e]._skip){for(var n,s=void 0===(o=i.mainAxis)||o,a=void 0===(o=i.altAxis)||o,o=i.fallbackPlacements,r=i.padding,l=i.boundary,c=i.rootBoundary,d=i.altBoundary,u=void 0===(n=i.flipVariations)||n,h=i.allowedAutoPlacements,p=(i=qe(n=t.options.placement),o=o||(i!==n&&u?qe(o=n)===_e?[]:(i=ft(o),[vt(o),i,vt(i)]):[ft(n)]),[n].concat(o).reduce((function(e,i){return e.concat(qe(i)===_e?(n=t,s=(e=e=void 0===(e={placement:i,boundary:l,rootBoundary:c,padding:r,flipVariations:u,allowedAutoPlacements:h})?{}:e).placement,a=e.boundary,o=e.rootBoundary,d=e.padding,p=e.flipVariations,m=void 0===(e=e.allowedAutoPlacements)?Ne:e,e=(f=lt(s))?p?Ae:Ae.filter((function(e){return lt(e)===f})):xe,g=(s=0===(s=e.filter((function(e){return 0<=m.indexOf(e)}))).length?e:s).reduce((function(e,t){return e[t]=Tt(n,{placement:t,boundary:a,rootBoundary:o,padding:d})[qe(t)],e}),{}),Object.keys(g).sort((function(e,t){return g[e]-g[t]}))):i);var n,s,a,o,d,p,m,f,g}),[])),m=t.rects.reference,f=t.rects.popper,g=new Map,v=!0,b=p[0],y=0;y<p.length;y++){var w=p[y],_=qe(w),x=lt(w)===Ee,E=(T=0<=[ve,be].indexOf(_))?"width":"height",C=Tt(t,{placement:w,boundary:l,rootBoundary:c,altBoundary:d,padding:r}),T=T?x?ye:we:x?be:ve;x=(m[E]>f[E]&&(T=ft(T)),ft(T)),E=[];if(s&&E.push(C[_]<=0),a&&E.push(C[T]<=0,C[x]<=0),E.every((function(e){return e}))){b=w,v=!1;break}g.set(w,E)}if(v)for(var S=u?3:1;0<S&&"break"!==function(e){var t=p.find((function(t){if(t=g.get(t))return t.slice(0,e).every((function(e){return e}))}));if(t)return b=t,"break"}(S);S--);t.placement!==b&&(t.modifiersData[e]._skip=!0,t.placement=b,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function kt(e,t,i){return{top:e.top-t.height-(i=void 0===i?{x:0,y:0}:i).y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function Mt(e){return[ve,ye,be,we].some((function(t){return 0<=e[t]}))}var At={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,i=(e=e.name,t.rects.reference),n=t.rects.popper,s=t.modifiersData.preventOverflow,a=Tt(t,{elementContext:"reference"}),o=Tt(t,{altBoundary:!0});a=kt(a,i),i=kt(o,n,s),o=Mt(a),n=Mt(i);t.modifiersData[e]={referenceClippingOffsets:a,popperEscapeOffsets:i,isReferenceHidden:o,hasPopperEscaped:n},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":o,"data-popper-escaped":n})}},Nt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,i=e.options,n=(e=e.name,void 0===(i=i.offset)?[0,0]:i),s=(i=Ne.reduce((function(e,i){var s,a,o,r;return e[i]=(s=t.rects,a=n,o=qe(i),r=0<=[we,ve].indexOf(o)?-1:1,i=(s="function"==typeof a?a(Object.assign({},s,{placement:i})):a)[0]||0,a=(s[1]||0)*r,0<=[we,ye].indexOf(o)?{x:a,y:i}:{x:i,y:a}),e}),{}),(a=i[t.placement]).x),a=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=a),t.modifiersData[e]=i}},Ot={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state;e=e.name;t.modifiersData[e]=Ct({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},Dt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t,i,n,s,a,o,r,l,c,d=e.state,u=e.options,h=(e=e.name,void 0===(h=u.mainAxis)||h),p=void 0!==(p=u.altAxis)&&p,m=u.boundary,f=u.rootBoundary,g=u.altBoundary,v=u.padding,b=void 0===(b=u.tether)||b,y=(u=void 0===(u=u.tetherOffset)?0:u,m=Tt(d,{boundary:m,rootBoundary:f,padding:v,altBoundary:g}),f=qe(d.placement),g=!(v=lt(d.placement)),nt(f)),w="x"===y?"y":"x",_=d.modifiersData.popperOffsets,x=d.rects.reference,E=d.rects.popper,C=(u="number"==typeof(u="function"==typeof u?u(Object.assign({},d.rects,{placement:d.placement})):u)?{mainAxis:u,altAxis:u}:Object.assign({mainAxis:0,altAxis:0},u),d.modifiersData.offset?d.modifiersData.offset[d.placement]:null),T={x:0,y:0};_&&(h&&(h="y"===y?"height":"width",o=(r=_[y])+m[i="y"===y?ve:we],l=r-m[c="y"===y?be:ye],t=b?-E[h]/2:0,s=(v===Ee?x:E)[h],v=v===Ee?-E[h]:-x[h],a=d.elements.arrow,a=b&&a?Ke(a):{width:0,height:0},i=(n=d.modifiersData["arrow#persistent"]?d.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0})[i],n=n[c],c=st(0,x[h],a[h]),a=g?x[h]/2-t-c-i-u.mainAxis:s-c-i-u.mainAxis,s=g?-x[h]/2+t+c+n+u.mainAxis:v+c+n+u.mainAxis,g=(i=d.elements.arrow&&it(d.elements.arrow))?"y"===y?i.clientTop||0:i.clientLeft||0:0,v=r+s-(t=null!=(h=null==C?void 0:C[y])?h:0),c=st(b?Ue(o,r+a-t-g):o,r,b?We(l,v):l),_[y]=c,T[y]=c-r),p&&(n="y"==w?"height":"width",s=(i=_[w])+m["x"===y?ve:we],h=i-m["x"===y?be:ye],a=-1!==[ve,we].indexOf(f),g=null!=(t=null==C?void 0:C[w])?t:0,o=a?s:i-x[n]-E[n]-g+u.altAxis,v=a?i+x[n]+E[n]-g-u.altAxis:h,r=b&&a?(l=st(l=o,i,c=v),c<l?c:l):st(b?o:s,i,b?v:h),_[w]=r,T[w]=r-i),d.modifiersData[e]=T)},requiresIfExists:["offset"]};function Pt(e,t,i){void 0===i&&(i=!1);var n=Be(t),s=Be(t)&&(o=(s=t).getBoundingClientRect(),a=Ve(o.width)/s.offsetWidth||1,o=Ve(o.height)/s.offsetHeight||1,1!==a||1!==o),a=Je(t),o=Xe(e,s,i),r=(e={scrollLeft:0,scrollTop:0},{x:0,y:0});return!n&&i||("body"===ze(t)&&!wt(a)||(e=(n=t)!==Re(n)&&Be(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:bt(n)),Be(t)?((r=Xe(t,!0)).x+=t.clientLeft,r.y+=t.clientTop):a&&(r.x=yt(a))),{x:o.left+e.scrollLeft-r.x,y:o.top+e.scrollTop-r.y,width:o.width,height:o.height}}var Lt={placement:"bottom",modifiers:[],strategy:"absolute"};function It(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function $t(e){var t,i=void 0===(t=(e=e=void 0===e?{}:e).defaultModifiers)?[]:t,n=void 0===(t=e.defaultOptions)?Lt:t;return function(e,t,s){void 0===s&&(s=n);var a,o,r={placement:"bottom",orderedModifiers:[],options:Object.assign({},Lt,n),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],c=!1,d={state:r,setOptions:function(s){var a,o;s="function"==typeof s?s(r.options):s,u(),r.options=Object.assign({},n,r.options,s),r.scrollParents={reference:je(e)?_t(e):e.contextElement?_t(e.contextElement):[],popper:_t(t)},s=[].concat(i,r.options.modifiers),o=s.reduce((function(e,t){var i=e[t.name];return e[t.name]=i?Object.assign({},i,t,{options:Object.assign({},i.options,t.options),data:Object.assign({},i.data,t.data)}):t,e}),{}),s=Object.keys(o).map((function(e){return o[e]})),a=function(e){var t=new Map,i=new Set,n=[];return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){i.has(e.name)||function e(s){i.add(s.name),[].concat(s.requires||[],s.requiresIfExists||[]).forEach((function(n){i.has(n)||(n=t.get(n))&&e(n)})),n.push(s)}(e)})),n}(s),s=$e.reduce((function(e,t){return e.concat(a.filter((function(e){return e.phase===t})))}),[]);return r.orderedModifiers=s.filter((function(e){return e.enabled})),r.orderedModifiers.forEach((function(e){var t=e.name,i=e.options;"function"==typeof(e=e.effect)&&(e=e({state:r,name:t,instance:d,options:void 0===i?{}:i}),l.push(e||function(){}))})),d.update()},forceUpdate:function(){if(!c){var e,t=(e=r.elements).reference;if(It(t,e=e.popper)){r.rects={reference:Pt(t,it(e),"fixed"===r.options.strategy),popper:Ke(e)},r.reset=!1,r.placement=r.options.placement,r.orderedModifiers.forEach((function(e){return r.modifiersData[e.name]=Object.assign({},e.data)}));for(var i,n,s,a=0;a<r.orderedModifiers.length;a++)!0===r.reset?(r.reset=!1,a=-1):(i=(s=r.orderedModifiers[a]).fn,n=s.options,s=s.name,"function"==typeof i&&(r=i({state:r,options:void 0===n?{}:n,name:s,instance:d})||r))}}},update:(a=function(){return new Promise((function(e){d.forceUpdate(),e(r)}))},function(){return o=o||new Promise((function(e){Promise.resolve().then((function(){o=void 0,e(a())}))}))}),destroy:function(){u(),c=!0}};return It(e,t)&&d.setOptions(s).then((function(e){!c&&s.onFirstUpdate&&s.onFirstUpdate(e)})),d;function u(){l.forEach((function(e){return e()})),l=[]}}}var zt=$t({defaultModifiers:[pt,Ot,ut,Fe,Nt,St,Dt,rt,At]});const Rt=Object.freeze(Object.defineProperty({__proto__:null,afterMain:Pe,afterRead:Oe,afterWrite:Ie,applyStyles:Fe,arrow:rt,auto:_e,basePlacements:xe,beforeMain:De,beforeRead:ge,beforeWrite:Le,bottom:be,clippingParents:Te,computeStyles:ut,createPopper:zt,createPopperBase:$t(),createPopperLite:$t({defaultModifiers:[pt,Ot,ut,Fe]}),detectOverflow:Tt,end:Ce,eventListeners:pt,flip:St,hide:At,left:we,main:"main",modifierPhases:$e,offset:Nt,placements:Ne,popper:ke,popperGenerator:$t,popperOffsets:Ot,preventOverflow:Dt,read:"read",reference:Me,right:ye,start:Ee,top:ve,variationPlacements:Ae,viewport:Se,write:"write"},Symbol.toStringTag,{value:"Module"})),jt="dropdown",Bt="ArrowDown";Ie="click"+(Pe=".bs.dropdown")+(Oe=".data-api"),rt="keydown"+Pe+Oe;const Ht="show",Ft='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',qt=".dropdown-menu",Wt=m()?"top-end":"top-start",Ut=m()?"top-start":"top-end",Vt=m()?"bottom-end":"bottom-start",Yt=m()?"bottom-start":"bottom-end",Gt=m()?"left-start":"right-start",Xt=m()?"right-start":"left-start",Kt={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Zt={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Qt extends j{constructor(e,t){super(e,t),this._popper=null,this._parent=this._element.parentNode,this._menu=H.next(this._element,qt)[0]||H.prev(this._element,qt)[0]||H.findOne(qt,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Kt}static get DefaultType(){return Zt}static get NAME(){return jt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(!l(this._element)&&!this._isShown()){var e={relatedTarget:this._element};if(!P.trigger(this._element,"show.bs.dropdown",e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const e of[].concat(...document.body.children))P.on(e,"mouseover",d);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ht),this._element.classList.add(Ht),P.trigger(this._element,"shown.bs.dropdown",e)}}}hide(){var e;!l(this._element)&&this._isShown()&&(e={relatedTarget:this._element},this._completeHide(e))}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){if(!P.trigger(this._element,"hide.bs.dropdown",e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const e of[].concat(...document.body.children))P.off(e,"mouseover",d);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ht),this._element.classList.remove(Ht),this._element.setAttribute("aria-expanded","false"),z.removeDataAttribute(this._menu,"popper"),P.trigger(this._element,"hidden.bs.dropdown",e)}}_getConfig(e){if("object"!=typeof(e=super._getConfig(e)).reference||a(e.reference)||"function"==typeof e.reference.getBoundingClientRect)return e;throw new TypeError(jt.toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.')}_createPopper(){if(void 0===Rt)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=this._parent:a(this._config.reference)?e=o(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);var t=this._getPopperConfig();this._popper=zt(e,this._menu,t)}_isShown(){return this._menu.classList.contains(Ht)}_getPlacement(){var e,t=this._parent;return t.classList.contains("dropend")?Gt:t.classList.contains("dropstart")?Xt:t.classList.contains("dropup-center")?"top":t.classList.contains("dropdown-center")?"bottom":(e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim(),t.classList.contains("dropup")?e?Ut:Wt:e?Yt:Vt)}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const e=this._config.offset;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){var e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return!this._inNavbar&&"static"!==this._config.display||(z.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,...g(this._config.popperConfig,[e])}}_selectMenuItem({key:e,target:t}){var i=H.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((e=>r(e)));i.length&&b(i,t,e===Bt,!i.includes(t)).focus()}static jQueryInterface(e){return this.each((function(){var t=Qt.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}static clearMenus(e){if(2!==e.button&&("keyup"!==e.type||"Tab"===e.key))for(const s of H.find('[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled).show')){var t,i,n=Qt.getInstance(s);n&&!1!==n._config.autoClose&&(t=(i=e.composedPath()).includes(n._menu),i.includes(n._element)||"inside"===n._config.autoClose&&!t||"outside"===n._config.autoClose&&t||n._menu.contains(e.target)&&("keyup"===e.type&&"Tab"===e.key||/input|select|option|textarea|form/i.test(e.target.tagName))||(i={relatedTarget:n._element},"click"===e.type&&(i.clickEvent=e),n._completeHide(i)))}}static dataApiKeydownHandler(e){var t=/input|textarea/i.test(e.target.tagName),i="Escape"===e.key,n=["ArrowUp",Bt].includes(e.key);!n&&!i||t&&!i||(e.preventDefault(),t=this.matches(Ft)?this:H.prev(this,Ft)[0]||H.next(this,Ft)[0]||H.findOne(Ft,e.delegateTarget.parentNode),i=Qt.getOrCreateInstance(t),n?(e.stopPropagation(),i.show(),i._selectMenuItem(e)):i._isShown()&&(e.stopPropagation(),i.hide(),t.focus()))}}P.on(document,rt,Ft,Qt.dataApiKeydownHandler),P.on(document,rt,qt,Qt.dataApiKeydownHandler),P.on(document,Ie,Qt.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",Qt.clearMenus),P.on(document,Ie,Ft,(function(e){e.preventDefault(),Qt.getOrCreateInstance(this).toggle()})),f(Qt);const Jt="backdrop",ei="mousedown.bs."+Jt,ti={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},ii={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class ni extends R{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return ti}static get DefaultType(){return ii}static get NAME(){return Jt}show(e){var t;this._config.isVisible?(this._append(),t=this._getElement(),this._config.isAnimated&&u(t),t.classList.add("show"),this._emulateAnimation((()=>{g(e)}))):g(e)}hide(e){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation((()=>{this.dispose(),g(e)}))):g(e)}dispose(){this._isAppended&&(P.off(this._element,ei),this._element.remove(),this._isAppended=!1)}_getElement(){var e;return this._element||((e=document.createElement("div")).className=this._config.className,this._config.isAnimated&&e.classList.add("fade"),this._element=e),this._element}_configAfterMerge(e){return e.rootElement=o(e.rootElement),e}_append(){var e;this._isAppended||(e=this._getElement(),this._config.rootElement.append(e),P.on(e,ei,(()=>{g(this._config.clickCallback)})),this._isAppended=!0)}_emulateAnimation(e){v(e,this._getElement(),this._config.isAnimated)}}const si=".bs.focustrap",ai="backward",oi={autofocus:!0,trapElement:null},ri={autofocus:"boolean",trapElement:"element"};class li extends R{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return oi}static get DefaultType(){return ri}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),P.off(document,si),P.on(document,"focusin.bs.focustrap",(e=>this._handleFocusin(e))),P.on(document,"keydown.tab.bs.focustrap",(e=>this._handleKeydown(e))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,si))}_handleFocusin(e){var t=this._config.trapElement;e.target===document||e.target===t||t.contains(e.target)||(0===(e=H.focusableChildren(t)).length?t:this._lastTabNavDirection===ai?e[e.length-1]:e[0]).focus()}_handleKeydown(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey?ai:"forward")}}const ci=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",di=".sticky-top",ui="padding-right",hi="margin-right";class pi{constructor(){this._element=document.body}getWidth(){var e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,ui,(t=>t+e)),this._setElementAttributes(ci,ui,(t=>t+e)),this._setElementAttributes(di,hi,(t=>t-e))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ui),this._resetElementAttributes(ci,ui),this._resetElementAttributes(di,hi)}isOverflowing(){return 0<this.getWidth()}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,i){const n=this.getWidth();this._applyManipulationCallback(e,(e=>{var s;e!==this._element&&window.innerWidth>e.clientWidth+n||(this._saveInitialAttribute(e,t),s=window.getComputedStyle(e).getPropertyValue(t),e.style.setProperty(t,i(Number.parseFloat(s))+"px"))}))}_saveInitialAttribute(e,t){var i=e.style.getPropertyValue(t);i&&z.setDataAttribute(e,t,i)}_resetElementAttributes(e,t){this._applyManipulationCallback(e,(e=>{var i=z.getDataAttribute(e,t);null===i?e.style.removeProperty(t):(z.removeDataAttribute(e,t),e.style.setProperty(t,i))}))}_applyManipulationCallback(e,t){if(a(e))t(e);else for(const i of H.find(e,this._element))t(i)}}const mi=".bs.modal",fi="hidden"+mi,gi="show"+mi,vi="modal-open",bi="modal-static",yi={backdrop:!0,focus:!0,keyboard:!0},wi={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class _i extends j{constructor(e,t){super(e,t),this._dialog=H.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new pi,this._addEventListeners()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"modal"}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||P.trigger(this._element,gi,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(vi),this._adjustDialog(),this._backdrop.show((()=>this._showElement(e))))}hide(){!this._isShown||this._isTransitioning||P.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated()))}dispose(){P.off(window,mi),P.off(this._dialog,mi),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new ni({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new li({trapElement:this._element})}_showElement(e){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;var t=H.findOne(".modal-body",this._dialog);t&&(t.scrollTop=0),u(this._element),this._element.classList.add("show"),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:e})}),this._dialog,this._isAnimated())}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.modal",(e=>{"Escape"===e.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),P.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),P.on(this._element,"mousedown.dismiss.bs.modal",(e=>{P.one(this._element,"click.dismiss.bs.modal",(t=>{this._element===e.target&&this._element===t.target&&("static"===this._config.backdrop?this._triggerBackdropTransition():this._config.backdrop&&this.hide())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(vi),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,fi)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){var e=P.trigger(this._element,"hidePrevented.bs.modal");if(!e.defaultPrevented){e=this._element.scrollHeight>document.documentElement.clientHeight;const t=this._element.style.overflowY;"hidden"===t||this._element.classList.contains(bi)||(e||(this._element.style.overflowY="hidden"),this._element.classList.add(bi),this._queueCallback((()=>{this._element.classList.remove(bi),this._queueCallback((()=>{this._element.style.overflowY=t}),this._dialog)}),this._dialog),this._element.focus())}}_adjustDialog(){var e,t=this._element.scrollHeight>document.documentElement.clientHeight,i=this._scrollBar.getWidth(),n=0<i;n&&!t&&(e=m()?"paddingLeft":"paddingRight",this._element.style[e]=i+"px"),!n&&t&&(e=m()?"paddingRight":"paddingLeft",this._element.style[e]=i+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each((function(){var i=_i.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e](t)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(e){const t=H.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),P.one(t,gi,(e=>{e.defaultPrevented||P.one(t,fi,(()=>{r(this)&&this.focus()}))})),(e=H.findOne(".modal.show"))&&_i.getInstance(e).hide(),_i.getOrCreateInstance(t).toggle(this)})),F(_i),f(_i);const xi="showing",Ei=".offcanvas.show",Ci="hidePrevented"+(De=".bs.offcanvas"),Ti="hidden"+De,Si={backdrop:!0,keyboard:!0,scroll:!1},ki={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Mi extends j{constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Si}static get DefaultType(){return ki}static get NAME(){return"offcanvas"}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new pi).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(xi),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove(xi),P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:e})}),this._element,!0))}hide(){this._isShown&&!P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new pi).reset(),P.trigger(this._element,Ti)}),this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){var e=Boolean(this._config.backdrop);return new ni({className:"offcanvas-backdrop",isVisible:e,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:e?()=>{"static"===this._config.backdrop?P.trigger(this._element,Ci):this.hide()}:null})}_initializeFocusTrap(){return new li({trapElement:this._element})}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.offcanvas",(e=>{"Escape"===e.key&&(this._config.keyboard?this.hide():P.trigger(this._element,Ci))}))}static jQueryInterface(e){return this.each((function(){var t=Mi.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){var t=H.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),l(this)||(P.one(t,Ti,(()=>{r(this)&&this.focus()})),(e=H.findOne(Ei))&&e!==t&&Mi.getInstance(e).hide(),Mi.getOrCreateInstance(t).toggle(this))})),P.on(window,"load.bs.offcanvas.data-api",(()=>{for(const e of H.find(Ei))Mi.getOrCreateInstance(e).show()})),P.on(window,"resize.bs.offcanvas",(()=>{for(const e of H.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(e).position&&Mi.getOrCreateInstance(e).hide()})),F(Mi),f(Mi);const Ai=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ni=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Oi=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;const Di={allowList:ge={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},Pi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Li={entry:"(string|element|function|null)",selector:"(string|element)"};class Ii extends R{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return Di}static get DefaultType(){return Pi}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((e=>this._resolvePossibleFunction(e))).filter(Boolean)}hasContent(){return 0<this.getContent().length}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){var e,t,i=document.createElement("div");for([e,t]of(i.innerHTML=this._maybeSanitize(this._config.template),Object.entries(this._config.content)))this._setContent(i,t,e);var n=i.children[0],s=this._resolvePossibleFunction(this._config.extraClass);return s&&n.classList.add(...s.split(" ")),n}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(var[t,i]of Object.entries(e))super._typeCheckConfig({selector:t,entry:i},Li)}_setContent(e,t,i){(i=H.findOne(i,e))&&((t=this._resolvePossibleFunction(t))?a(t)?this._putElementInTemplate(o(t),i):this._config.html?i.innerHTML=this._maybeSanitize(t):i.textContent=t:i.remove())}_maybeSanitize(e){return this._config.sanitize?function(e,t,i){if(!e.length)return e;if(i&&"function"==typeof i)return i(e);i=(new window.DOMParser).parseFromString(e,"text/html");for(const e of[].concat(...i.body.querySelectorAll("*"))){var n=e.nodeName.toLowerCase();if(Object.keys(t).includes(n)){var s=[].concat(...e.attributes),a=[].concat(t["*"]||[],t[n]||[]);for(const t of s)((e,t)=>{const i=e.nodeName.toLowerCase();return t.includes(i)?!Ai.has(i)||Boolean(Ni.test(e.nodeValue)||Oi.test(e.nodeValue)):t.filter((e=>e instanceof RegExp)).some((e=>e.test(i)))})(t,a)||e.removeAttribute(t.nodeName)}else e.remove()}return i.body.innerHTML}(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return g(e,[this])}_putElementInTemplate(e,t){this._config.html?(t.innerHTML="",t.append(e)):t.textContent=e.textContent}}const $i=new Set(["sanitize","allowList","sanitizeFn"]),zi="fade",Ri="show",ji="hide.bs.modal",Bi="hover",Hi="focus",Fi={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},qi={allowList:ge,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},Wi={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Ui extends j{constructor(e,t){if(void 0===Rt)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,t),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return qi}static get DefaultType(){return Wi}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(".modal"),ji,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(this._isWithContent()&&this._isEnabled){var e=P.trigger(this._element,this.constructor.eventName("show")),t=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(!e.defaultPrevented&&t){if(this._disposePopper(),e=this._getTipElement(),t=(this._element.setAttribute("aria-describedby",e.getAttribute("id")),this._config).container,this._element.ownerDocument.documentElement.contains(this.tip)||(t.append(e),P.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(e),e.classList.add(Ri),"ontouchstart"in document.documentElement)for(const e of[].concat(...document.body.children))P.on(e,"mouseover",d);this._queueCallback((()=>{P.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}}}hide(){if(this._isShown()&&!P.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Ri),"ontouchstart"in document.documentElement)for(const e of[].concat(...document.body.children))P.off(e,"mouseover",d);this._activeTrigger.click=!1,this._activeTrigger[Hi]=!1,this._activeTrigger[Bi]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){if(!(e=this._getTemplateFactory(e).toHtml()))return null;e.classList.remove(zi,Ri),e.classList.add(`bs-${this.constructor.NAME}-auto`);var t=(e=>{for(;e+=Math.floor(1e6*Math.random()),document.getElementById(e););return e})(this.constructor.NAME).toString();return e.setAttribute("id",t),this._isAnimated()&&e.classList.add(zi),e}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new Ii({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(zi)}_isShown(){return this.tip&&this.tip.classList.contains(Ri)}_createPopper(e){var t=g(this._config.placement,[this,e,this._element]);t=Fi[t.toUpperCase()];return zt(this._element,e,this._getPopperConfig(t))}_getOffset(){const e=this._config.offset;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(e){return g(e,[this._element])}_getPopperConfig(e){return e={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:e=>{this._getTipElement().setAttribute("data-popper-placement",e.state.placement)}}]},{...e,...g(this._config.popperConfig,[e])}}_setListeners(){var e,t;for(const i of this._config.trigger.split(" "))"click"===i?P.on(this._element,this.constructor.eventName("click"),this._config.selector,(e=>{this._initializeOnDelegatedTarget(e).toggle()})):"manual"!==i&&(e=i===Bi?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),t=i===Bi?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout"),P.on(this._element,e,this._config.selector,(e=>{var t=this._initializeOnDelegatedTarget(e);t._activeTrigger["focusin"===e.type?Hi:Bi]=!0,t._enter()})),P.on(this._element,t,this._config.selector,(e=>{var t=this._initializeOnDelegatedTarget(e);t._activeTrigger["focusout"===e.type?Hi:Bi]=t._element.contains(e.relatedTarget),t._leave()})));this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(".modal"),ji,this._hideModalHandler)}_fixTitle(){var e=this._element.getAttribute("title");e&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){var t=z.getDataAttributes(this._element);for(const e of Object.keys(t))$i.has(e)&&delete t[e];return e={...t,..."object"==typeof e&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=!1===e.container?document.body:o(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),e}_getDelegateConfig(){var e,t,i={};for([e,t]of Object.entries(this._config))this.constructor.Default[e]!==t&&(i[e]=t);return i.selector=!1,i.trigger="manual",i}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each((function(){var t=Ui.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}f(Ui);const Vi={...Ui.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},Yi={...Ui.DefaultType,content:"(null|string|element|function)"};class Gi extends Ui{static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each((function(){var t=Gi.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}f(Gi);const Xi="click"+(Le=".bs.scrollspy"),Ki="active",Zi="[href]",Qi={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Ji={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class en extends j{constructor(e,t){super(e,t),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Qi}static get DefaultType(){return Ji}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const e of this._observableSections.values())this._observer.observe(e)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(e){return e.target=o(e.target)||document.body,e.rootMargin=e.offset?e.offset+"px 0px -30%":e.rootMargin,"string"==typeof e.threshold&&(e.threshold=e.threshold.split(",").map((e=>Number.parseFloat(e)))),e}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(P.off(this._config.target,Xi),P.on(this._config.target,Xi,Zi,(e=>{var t=this._observableSections.get(e.target.hash);t&&(e.preventDefault(),e=this._rootElement||window,t=t.offsetTop-this._element.offsetTop,e.scrollTo?e.scrollTo({top:t,behavior:"smooth"}):e.scrollTop=t)})))}_getNewObserver(){var e={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((e=>this._observerCallback(e)),e)}_observerCallback(e){const t=e=>this._targetLinks.get("#"+e.target.id);var i=e=>{this._previousScrollData.visibleEntryTop=e.target.offsetTop,this._process(t(e))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of e)if(o.isIntersecting){var a=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&a){if(i(o),n)continue;return}s||a||i(o)}else this._activeTarget=null,this._clearActiveClass(t(o))}_initializeTargetsAndObservables(){var e;this._targetLinks=new Map,this._observableSections=new Map;for(const t of H.find(Zi,this._config.target))t.hash&&!l(t)&&(e=H.findOne(t.hash,this._element),r(e))&&(this._targetLinks.set(t.hash,t),this._observableSections.set(t.hash,e))}_process(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),(this._activeTarget=e).classList.add(Ki),this._activateParents(e),P.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:e}))}_activateParents(e){if(e.classList.contains("dropdown-item"))H.findOne(".dropdown-toggle",e.closest(".dropdown")).classList.add(Ki);else for(const t of H.parents(e,".nav, .list-group"))for(const e of H.prev(t,".nav-link, .nav-item > .nav-link, .list-group-item"))e.classList.add(Ki)}_clearActiveClass(e){e.classList.remove(Ki);for(const t of H.find(Zi+"."+Ki,e))t.classList.remove(Ki)}static jQueryInterface(e){return this.each((function(){var t=en.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e]()}}))}}P.on(window,"load.bs.scrollspy.data-api",(()=>{for(const e of H.find('[data-bs-spy="scroll"]'))en.getOrCreateInstance(e)})),f(en);const tn="ArrowRight",nn="ArrowDown",sn="active",an="show",on='.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), '+(ut='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]');class rn extends j{constructor(e){super(e),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),P.on(this._element,"keydown.bs.tab",(e=>this._keydown(e))))}static get NAME(){return"tab"}show(){var e,t,i=this._element;this._elemIsActive(i)||(t=(e=this._getActiveElem())?P.trigger(e,"hide.bs.tab",{relatedTarget:i}):null,P.trigger(i,"show.bs.tab",{relatedTarget:e}).defaultPrevented)||t&&t.defaultPrevented||(this._deactivate(e,i),this._activate(i,e))}_activate(e,t){e&&(e.classList.add(sn),this._activate(H.getElementFromSelector(e)),this._queueCallback((()=>{"tab"!==e.getAttribute("role")?e.classList.add(an):(e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),P.trigger(e,"shown.bs.tab",{relatedTarget:t}))}),e,e.classList.contains("fade")))}_deactivate(e,t){e&&(e.classList.remove(sn),e.blur(),this._deactivate(H.getElementFromSelector(e)),this._queueCallback((()=>{"tab"!==e.getAttribute("role")?e.classList.remove(an):(e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),P.trigger(e,"hidden.bs.tab",{relatedTarget:t}))}),e,e.classList.contains("fade")))}_keydown(e){var t;["ArrowLeft",tn,"ArrowUp",nn].includes(e.key)&&(e.stopPropagation(),e.preventDefault(),t=[tn,nn].includes(e.key),e=b(this._getChildren().filter((e=>!l(e))),e.target,t,!0))&&(e.focus({preventScroll:!0}),rn.getOrCreateInstance(e).show())}_getChildren(){return H.find(on,this._parent)}_getActiveElem(){return this._getChildren().find((e=>this._elemIsActive(e)))||null}_setInitialAttributes(e,t){this._setAttributeIfNotExists(e,"role","tablist");for(const e of t)this._setInitialAttributesOnChild(e)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);var t=this._elemIsActive(e),i=this._getOuterElement(e);e.setAttribute("aria-selected",t),i!==e&&this._setAttributeIfNotExists(i,"role","presentation"),t||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){var t=H.getElementFromSelector(e);t&&(this._setAttributeIfNotExists(t,"role","tabpanel"),e.id)&&this._setAttributeIfNotExists(t,"aria-labelledby",""+e.id)}_toggleDropDown(e,t){const i=this._getOuterElement(e);i.classList.contains("dropdown")&&((e=(e,n)=>{(e=H.findOne(e,i))&&e.classList.toggle(n,t)})(".dropdown-toggle",sn),e(".dropdown-menu",an),i.setAttribute("aria-expanded",t))}_setAttributeIfNotExists(e,t,i){e.hasAttribute(t)||e.setAttribute(t,i)}_elemIsActive(e){return e.classList.contains(sn)}_getInnerElement(e){return e.matches(on)?e:H.findOne(on,e)}_getOuterElement(e){return e.closest(".nav-item, .list-group-item")||e}static jQueryInterface(e){return this.each((function(){var t=rn.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e]()}}))}}P.on(document,"click.bs.tab",ut,(function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),l(this)||rn.getOrCreateInstance(this).show()})),P.on(window,"load.bs.tab",(()=>{for(const e of H.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))rn.getOrCreateInstance(e)})),f(rn);const ln="show",cn="showing",dn={animation:"boolean",autohide:"boolean",delay:"number"},un={animation:!0,autohide:!0,delay:5e3};class hn extends j{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return un}static get DefaultType(){return dn}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),u(this._element),this._element.classList.add(ln,cn),this._queueCallback((()=>{this._element.classList.remove(cn),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&!P.trigger(this._element,"hide.bs.toast").defaultPrevented&&(this._element.classList.add(cn),this._queueCallback((()=>{this._element.classList.add("hide"),this._element.classList.remove(cn,ln),P.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ln),super.dispose()}isShown(){return this._element.classList.contains(ln)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}t?this._clearTimeout():(e=e.relatedTarget,this._element===e||this._element.contains(e)||this._maybeScheduleHide())}_setListeners(){P.on(this._element,"mouseover.bs.toast",(e=>this._onInteraction(e,!0))),P.on(this._element,"mouseout.bs.toast",(e=>this._onInteraction(e,!1))),P.on(this._element,"focusin.bs.toast",(e=>this._onInteraction(e,!0))),P.on(this._element,"focusout.bs.toast",(e=>this._onInteraction(e,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each((function(){var t=hn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}return F(hn),f(hn),{Alert:q,Button:U,Carousel:le,Collapse:fe,Dropdown:Qt,Modal:_i,Offcanvas:Mi,Popover:Gi,ScrollSpy:en,Tab:rn,Toast:hn,Tooltip:Ui}})),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClipboardJS=t():e.ClipboardJS=t()}(this,(function(){return t={686:function(e,t,i){"use strict";i.d(t,{default:function(){return f}});t=i(279);var n=i.n(t),s=(t=i(370),i.n(t)),a=(t=i(817),i.n(t));function o(e){try{document.execCommand(e)}catch(e){}}function r(e){return e=a()(e),o("cut"),e}function l(e){var t,i,n,s=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body},r="";return"string"==typeof e?(t=e,i="rtl"===document.documentElement.getAttribute("dir"),(n=document.createElement("textarea")).style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[i?"right":"left"]="-9999px",i=window.pageYOffset||document.documentElement.scrollTop,n.style.top="".concat(i,"px"),n.setAttribute("readonly",""),n.value=t,s.container.appendChild(n),r=a()(n),o("copy"),n.remove()):(r=a()(e),o("copy")),r}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e,t){if(e="data-clipboard-".concat(e),t.hasAttribute(e))return t.getAttribute(e)}var f=function(){var e=f,t=n();if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t),i=f,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();var i,a,o=function(){var e=p(i),t=a?(t=p(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments);e=this;if(!t||"object"!==d(t)&&"function"!=typeof t){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t};function f(e,t){var i;if(this instanceof f)return(i=o.call(this)).resolveOptions(t),i.listenClick(e),i;throw new TypeError("Cannot call a class as a function")}return e=[{key:"copy",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body};return l(e,t)}},{key:"cut",value:r},{key:"isSupported",value:function(){var e="string"==typeof(e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"])?[e]:e,t=!!document.queryCommandSupported;return e.forEach((function(e){t=t&&!!document.queryCommandSupported(e)})),t}}],u((t=f).prototype,[{key:"resolveOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=s()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;e=function(){var e=void 0===(i=(n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).action)?"copy":i,t=n.container,i=n.target,n=n.text;if("copy"!==e&&"cut"!==e)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==i){if(!i||"object"!==c(i)||1!==i.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===e&&i.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===e&&(i.hasAttribute("readonly")||i.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return n?l(n,{container:t}):i?"cut"===e?r(i):l(i,{container:t}):void 0}({action:this.action(t),container:this.container,target:this.target(t),text:this.text(t)});this.emit(e?"success":"error",{action:this.action,text:e,trigger:t,clearSelection:function(){t&&t.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(e){return m("action",e)}},{key:"defaultTarget",value:function(e){if(e=m("target",e))return document.querySelector(e)}},{key:"defaultText",value:function(e){return m("text",e)}},{key:"destroy",value:function(){this.listener.destroy()}}]),u(t,e),f}()},828:function(e){var t;"undefined"==typeof Element||Element.prototype.matches||((t=Element.prototype).matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector),e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},438:function(e,t,i){var n=i(828);function s(e,t,i,s,a){var o=function(e,t,i,s){return function(i){i.delegateTarget=n(i.target,t),i.delegateTarget&&s.call(e,i)}}.apply(this,arguments);return e.addEventListener(i,o,a),{destroy:function(){e.removeEventListener(i,o,a)}}}e.exports=function(e,t,i,n,a){return"function"==typeof e.addEventListener?s.apply(null,arguments):"function"==typeof i?s.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return s(e,t,i,n,a)})))}},879:function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var i=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===i||"[object HTMLCollection]"===i)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},370:function(e,t,i){var n=i(879),s=i(438);e.exports=function(e,t,i){if(!e&&!t&&!i)throw new Error("Missing required arguments");if(!n.string(t))throw new TypeError("Second argument must be a String");if(!n.fn(i))throw new TypeError("Third argument must be a Function");if(n.node(e))return(l=e).addEventListener(c=t,d=i),{destroy:function(){l.removeEventListener(c,d)}};if(n.nodeList(e))return a=e,o=t,r=i,Array.prototype.forEach.call(a,(function(e){e.addEventListener(o,r)})),{destroy:function(){Array.prototype.forEach.call(a,(function(e){e.removeEventListener(o,r)}))}};if(n.string(e))return s(document.body,e,t,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var a,o,r,l,c,d}},817:function(e){e.exports=function(e){var t,i="SELECT"===e.nodeName?(e.focus(),e.value):"INPUT"===e.nodeName||"TEXTAREA"===e.nodeName?((t=e.hasAttribute("readonly"))||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),t||e.removeAttribute("readonly"),e.value):(e.hasAttribute("contenteditable")&&e.focus(),i=window.getSelection(),(t=document.createRange()).selectNodeContents(e),i.removeAllRanges(),i.addRange(t),i.toString());return i}},279:function(e){function t(){}t.prototype={on:function(e,t,i){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:i}),this},once:function(e,t,i){var n=this;function s(){n.off(e,s),t.apply(i,arguments)}return s._=t,this.on(e,s,i)},emit:function(e){for(var t=[].slice.call(arguments,1),i=((this.e||(this.e={}))[e]||[]).slice(),n=0,s=i.length;n<s;n++)i[n].fn.apply(i[n].ctx,t);return this},off:function(e,t){var i=this.e||(this.e={}),n=i[e],s=[];if(n&&t)for(var a=0,o=n.length;a<o;a++)n[a].fn!==t&&n[a].fn._!==t&&s.push(n[a]);return s.length?i[e]=s:delete i[e],this}},e.exports=t,e.exports.TinyEmitter=t}},i={},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,{a:i}),i},e.d=function(t,i){for(var n in i)e.o(i,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:i[n]})},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e(686).default;function e(n){var s;return(i[n]||(s=i[n]={exports:{}},t[n](s,s.exports,e),s)).exports}var t,i}));const $=e=>document.querySelector(e),countdown=function(e){let t,i,n=$(e.target).getAttribute("data-date").split("-"),s=parseInt(n[0]),a=parseInt(n[1]),o=parseInt(n[2]),r=$(e.target).getAttribute("data-time");null!=r&&(t=parseInt((r=r.split(":"))[0]),i=parseInt(r[1])),(new Date).getFullYear();var l=new Date;l.getDate(),l.getMonth(),l.getFullYear(),l.getHours(),l.getMinutes();let c=new Date(o,a-1,s,t,i,0,0).getTime(),d=($(e.target+" .day .word").innerHTML=e.dayWord,$(e.target+" .hour .word").innerHTML=e.hourWord,$(e.target+" .min .word").innerHTML=e.minWord,$(e.target+" .sec .word").innerHTML=e.secWord,()=>{var t=(new Date).getTime();t=c-t;requestAnimationFrame(d),$(e.target+" .day .num").innerHTML=addZero(Math.floor(t/864e5)),$(e.target+" .hour .num").innerHTML=addZero(Math.floor(t%864e5/36e5)),$(e.target+" .min .num").innerHTML=addZero(Math.floor(t%36e5/6e4)),$(e.target+" .sec .num").innerHTML=addZero(Math.floor(t%6e4/1e3)),t<0&&($(".countdown").innerHTML="")});d()},addZero=e=>e<10&&0<=e?"0"+e:e;function dselectUpdate(e,t,i){let n=e.dataset.dselectValue,s=e.closest("."+t).previousElementSibling,a=s.nextElementSibling.getElementsByClassName(i)[0],o=s.nextElementSibling.querySelector("input");s.multiple?Array.from(s.options).filter((e=>e.value===n))[0].selected=!0:s.value=n,s.multiple&&a.click(),s.dispatchEvent(new Event("change")),a.focus(),o&&(o.value="")}function dselectRemoveTag(e,t,i){let n=e.parentNode.dataset.dselectValue,s=e.closest("."+t).previousElementSibling,a=s.nextElementSibling.getElementsByClassName(i)[0],o=s.nextElementSibling.querySelector("input");Array.from(s.options).filter((e=>e.value===n))[0].selected=!1,s.dispatchEvent(new Event("change")),a.click(),o&&(o.value="")}function dselectSearch(e,t,i,n,s){var a,o=t.value.toLowerCase().trim(),r=t.nextElementSibling,l=r.querySelectorAll(".dropdown-header"),c=r.querySelectorAll(".dropdown-item"),d=r.nextElementSibling;for(a of(l.forEach((e=>e.classList.add("d-none"))),c))if(-1<a.textContent.toLowerCase().indexOf(o)){a.classList.remove("d-none");let e=a;for(;e=e.previousElementSibling;)if(e.classList.contains("dropdown-header")){e.classList.remove("d-none");break}}else a.classList.add("d-none");Array.from(c).filter((e=>!e.classList.contains("d-none")&&!e.hasAttribute("hidden"))).length<1?(d.classList.remove("d-none"),r.classList.add("d-none"),s&&(d.innerHTML=`Press Enter to add "<strong>${t.value}</strong>"`,"Enter"===e.key)&&(c=(l=t.closest("."+i).previousElementSibling).nextElementSibling.getElementsByClassName(n)[0],l.insertAdjacentHTML("afterbegin",`<option value="${t.value}" selected>${t.value}</option>`),l.dispatchEvent(new Event("change")),t.value="",t.dispatchEvent(new Event("keyup")),c.click(),c.focus())):(d.classList.add("d-none"),r.classList.remove("d-none"))}function dselectClear(e,t){e=e.closest("."+t).previousElementSibling,Array.from(e.options).forEach((e=>e.selected=!1)),e.dispatchEvent(new Event("change"))}function dselect(e,t={}){e.style.display="none";let i="dselect-wrapper",n="dselect-placeholder",s=u("search")||t.search||!1,a=u("creatable")||t.creatable||!1,o=u("clearable")||t.clearable||!1,r=e.dataset.dselectMaxHeight||t.maxHeight||"360px",l=e.dataset.dselectSize||t.size||"",c=(b=""!==(b=e.dataset.dselectPosition||"")?b:"start","form-select"+(""!==l?" form-select-"+l:"")),d=s?`<input onkeydown="return event.key !== 'Enter'" onkeyup="dselectSearch(event, this, '${i}', '${c}', ${a})" type="text" class="form-control" placeholder="Search" autofocus>`:"";function u(t){return t="data-dselect-"+t,e.hasAttribute(t)?"true"===e.getAttribute(t).toLowerCase():null}function h(e){return""===e.getAttribute("value")}function p(e,t){if(t){t=Array.from(e).filter((e=>e.selected&&!h(e)));var s=Array.from(e).filter((e=>h(e))),a=[];if(0===t.length)s=s.length?s[0].textContent:"&nbsp;",a.push(`<span class="${n}">${s}</span>`);else for(var o of t)a.push(`\n            <div class="dselect-tag" data-dselect-value="${o.value}">\n              ${o.text}\n              <svg onclick="dselectRemoveTag(this, '${i}', '${c}')" class="dselect-tag-remove" width="14" height="14" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/></svg>\n            </div>\n          `);return a.join("")}return h(s=e[e.selectedIndex])?`<span class="${n}">${s.innerHTML}</span>`:s.innerHTML}function m(e){return h(e=e[e.selectedIndex])?"":e.textContent}function f(t){var n,s,a,o,r,l,d=[];for(n of t)"OPTGROUP"===n.tagName?d.push(`<h6 class="dropdown-header">${n.getAttribute("label")}</h6>`):(s=h(n)?" hidden":"",a=n.selected?" active":"",o=e.multiple&&n.selected?" disabled":"",r=n.value,l=n.textContent,d.push(`<button${s} class="dropdown-item${a}" data-dselect-value="${r}" type="button" onclick="dselectUpdate(this, '${i}', '${c}')"${o}>${l}</button>`));return d.join("")}t=`\n    <div class="dropdown ${i}">\n      <button class="${c} ${Array.from(e.classList).filter((e=>"form-select"!==e&&"form-select-sm"!==e&&"form-select-lg"!==e)).join(" ")} ${!e.multiple&&o?"dselect-clearable":""}" data-dselect-text="${!e.multiple&&m(e.options)}" type="button" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false"${e.multiple?' data-bs-auto-close="outside"':""}>\n        ${p(e.options,e.multiple)}\n      </button>\n      <div class="dropdown-menu animate slideIn dropdown-menu-${b}">\n        <div class="d-flex flex-column">\n          ${d}\n          <div class="dselect-items" style="max-height:${r};overflow:auto">\n            ${f(e.querySelectorAll("*"))}\n          </div>\n          <div class="dselect-no-results d-none">No results found</div>\n        </div>\n      </div>\n      ${o&&!e.multiple?`\n    <button type="button" class="btn dselect-clear" title="Clear selection" onclick="dselectClear(this, '${i}')">\n      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" fill="none">\n        <path d="M13 1L0.999999 13" stroke-width="2" stroke="currentColor"></path>\n        <path d="M1 1L13 13" stroke-width="2" stroke="currentColor"></path>\n      </svg>\n    </button>\n    `:""}\n    </div> \n    `,e.nextElementSibling&&e.nextElementSibling.classList&&e.nextElementSibling.classList.contains(i)&&e.nextElementSibling.remove(),e.insertAdjacentHTML("afterend",t),e.addEventListener("change",(function(){var t=(i=e.nextElementSibling).getElementsByClassName(c)[0],i=i.getElementsByClassName("dselect-items")[0];t.innerHTML=p(e.options,e.multiple),i.innerHTML=f(e.querySelectorAll("*")),e.multiple||(t.dataset.dselectText=m(e.options))}))}!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).flatpickr=t()}(this,(function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var s in t=arguments[i])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function t(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;var n=Array(e),s=0;for(t=0;t<i;t++)for(var a=arguments[t],o=0,r=a.length;o<r;o++,s++)n[s]=a[o];return n}var i=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],n={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&console.warn(e)},getWeek:function(e){var t=((e=new Date(e.getTime())).setHours(0,0,0,0),e.setDate(e.getDate()+3-(e.getDay()+6)%7),new Date(e.getFullYear(),0,4));return 1+Math.round(((e.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},s={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){if(3<(e%=100)&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},a=function(e,t){return("000"+e).slice(-1*(t=void 0===t?2:t))},o=function(e){return!0===e?1:0};function r(e,t){var i;return function(){var n=this,s=arguments;clearTimeout(i),i=setTimeout((function(){return e.apply(n,s)}),t)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,i){if(!0===i)return e.classList.add(t);e.classList.remove(t)}function d(e,t,i){return i=i||"",(e=window.document.createElement(e)).className=t=t||"",void 0!==i&&(e.textContent=i),e}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function h(e,t){var i=d("div","numInputWrapper"),n=d("input","numInput "+e),s=(e=d("span","arrowUp"),d("span","arrowDown"));if(-1===navigator.userAgent.indexOf("MSIE 9.0")?n.type="number":(n.type="text",n.pattern="\\d*"),void 0!==t)for(var a in t)n.setAttribute(a,t[a]);return i.appendChild(n),i.appendChild(e),i.appendChild(s),i}function p(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}function m(){}var f=function(e,t,i){return i.months[t?"shorthand":"longhand"][e]},g={D:m,F:function(e,t,i){e.setMonth(i.months.longhand.indexOf(t))},G:function(e,t){e.setHours((12<=e.getHours()?12:0)+parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,i){e.setHours(e.getHours()%12+12*o(new RegExp(i.amPM[1],"i").test(t)))},M:function(e,t,i){e.setMonth(i.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,i){return t=parseInt(t),(e=new Date(e.getFullYear(),0,2+7*(t-1),0,0,0,0)).setDate(e.getDate()-e.getDay()+i.firstDayOfWeek),e},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours((12<=e.getHours()?12:0)+parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:m,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:m,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},v={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},b={Z:function(e){return e.toISOString()},D:function(e,t,i){return t.weekdays.shorthand[b.w(e,t,i)]},F:function(e,t,i){return f(b.n(e,t,i)-1,!1,t)},G:function(e,t,i){return a(b.h(e,t,i))},H:function(e){return a(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(11<e.getHours())]},M:function(e,t){return f(e.getMonth(),!0,t)},S:function(e){return a(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,i){return i.getWeek(e)},Y:function(e){return a(e.getFullYear(),4)},d:function(e){return a(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return a(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return a(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},y=function(e){var t,i=void 0===(t=e.config)?n:t,a=void 0===(t=e.l10n)?s:t,o=void 0!==(t=e.isMobile)&&t;return function(e,t,n){var s=n||a;return void 0===i.formatDate||o?t.split("").map((function(t,n,a){return b[t]&&"\\"!==a[n-1]?b[t](e,s,i):"\\"!==t?t:""})).join(""):i.formatDate(e,t,s)}},w=function(e){var t,i=void 0===(t=e.config)?n:t,a=void 0===(t=e.l10n)?s:t;return function(e,t,s,o){if(0===e||e){var r,l=o||a;o=e;if(e instanceof Date)r=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)r=new Date(e);else if("string"==typeof e){var c=t||(i||n).dateFormat;if("today"===(t=String(e).trim()))r=new Date,s=!0;else if(i&&i.parseDate)r=i.parseDate(e,c);else if(/Z$/.test(t)||/GMT$/.test(t))r=new Date(e);else{for(var d=void 0,u=[],h=0,p=0,m="";h<c.length;h++){var f=c[h],b="\\"===f,y="\\"===c[h-1]||b;v[f]&&!y?(m+=v[f],(y=new RegExp(m).exec(e))&&(d=!0,u["Y"!==f?"push":"unshift"]({fn:g[f],val:y[++p]}))):b||(m+=".")}r=i&&i.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0),u.forEach((function(e){var t=e.fn;e=e.val;return r=t(r,e,l)||r})),r=d?r:void 0}}if(r instanceof Date&&!isNaN(r.getTime()))return!0===s&&r.setHours(0,0,0,0),r;i.errorHandler(new Error("Invalid date provided: "+o))}}};function _(e,t,i){return!1!==(i=void 0===i||i)?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var x=function(e,t,i){return 3600*e+60*t+i};function E(e){var t,i,n,s=e.defaultHour,a=e.defaultMinute,o=e.defaultSeconds;return void 0!==e.minDate&&(i=e.minDate.getHours(),n=e.minDate.getMinutes(),t=e.minDate.getSeconds(),(s=s<i?i:s)===i&&a<n&&(a=n),s===i)&&a===n&&o<t&&(o=e.minDate.getSeconds()),void 0!==e.maxDate&&(i=e.maxDate.getHours(),n=e.maxDate.getMinutes(),(s=Math.min(s,i))===i&&(a=Math.min(n,a)),s===i)&&a===n&&(o=e.maxDate.getSeconds()),{hours:s,minutes:a,seconds:o}}function C(m,g){var b={config:e(e({},n),S.defaultConfig),l10n:s};function C(){var e;return(null==(e=b.calendarContainer)?void 0:e.getRootNode()).activeElement||document.activeElement}function T(e){return e.bind(b)}function k(){var e=b.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame((function(){var t;void 0!==b.calendarContainer&&(b.calendarContainer.style.visibility="hidden",b.calendarContainer.style.display="block"),void 0!==b.daysContainer&&(t=(b.days.offsetWidth+1)*e.showMonths,b.daysContainer.style.width=t+"px",b.calendarContainer.style.width=t+(void 0!==b.weekWrapper?b.weekWrapper.offsetWidth:0)+"px",b.calendarContainer.style.removeProperty("visibility"),b.calendarContainer.style.removeProperty("display"))}))}function M(e){0===b.selectedDates.length&&(n=void 0===b.config.minDate||0<=_(new Date,b.config.minDate)?new Date:new Date(b.config.minDate.getTime()),t=E(b.config),n.setHours(t.hours,t.minutes,t.seconds,n.getMilliseconds()),b.selectedDates=[n],b.latestSelectedDateObj=n),void 0!==e&&"blur"!==e.type&&((t=e).preventDefault(),n="keydown"===t.type,s=e=p(t),void 0!==b.amPM&&e===b.amPM&&(b.amPM.textContent=b.l10n.amPM[o(b.amPM.textContent===b.l10n.amPM[0])]),e=parseFloat(s.getAttribute("min")),c=parseFloat(s.getAttribute("max")),r=parseFloat(s.getAttribute("step")),n=(l=parseInt(s.value,10))+r*(t.delta||(n?38===t.which?1:-1:0)),void 0!==s.value)&&2===s.value.length&&(t=s===b.hourElement,i=s===b.minuteElement,n<e?(n=c+n+o(!t)+(o(t)&&o(!b.amPM)),i&&I(void 0,-1,b.hourElement)):c<n&&(n=s===b.hourElement?n-c-o(!b.amPM):e,i)&&I(void 0,1,b.hourElement),b.amPM&&t&&(1===r?n+l===23:Math.abs(n-l)>r)&&(b.amPM.textContent=b.l10n.amPM[o(b.amPM.textContent===b.l10n.amPM[0])]),s.value=a(n));var t,i,n,s,r,l,c=b._input.value;A(),fe(),b._input.value!==c&&b._debouncedChange()}function A(){var e,t,i,n,s,a,r,l;void 0!==b.hourElement&&void 0!==b.minuteElement&&(i=(parseInt(b.hourElement.value.slice(-2),10)||0)%24,n=(parseInt(b.minuteElement.value,10)||0)%60,s=void 0!==b.secondElement?(parseInt(b.secondElement.value,10)||0)%60:0,void 0!==b.amPM&&(e=i,t=b.amPM.textContent,i=e%12+12*o(t===b.l10n.amPM[1])),e=void 0!==b.config.minTime||b.config.minDate&&b.minDateHasTime&&b.latestSelectedDateObj&&0===_(b.latestSelectedDateObj,b.config.minDate,!0),t=void 0!==b.config.maxTime||b.config.maxDate&&b.maxDateHasTime&&b.latestSelectedDateObj&&0===_(b.latestSelectedDateObj,b.config.maxDate,!0),void 0!==b.config.maxTime&&void 0!==b.config.minTime&&b.config.minTime>b.config.maxTime?(r=x(b.config.minTime.getHours(),b.config.minTime.getMinutes(),b.config.minTime.getSeconds()),x(b.config.maxTime.getHours(),b.config.maxTime.getMinutes(),b.config.maxTime.getSeconds())<(a=x(i,n,s))&&a<r&&(a=r,i=(a=[r=Math.floor(a/3600),l=(a-3600*r)/60,a-3600*r-60*l])[0],n=a[1],s=a[2])):(t&&(r=void 0!==b.config.maxTime?b.config.maxTime:b.config.maxDate,(n=(i=Math.min(i,r.getHours()))===r.getHours()?Math.min(n,r.getMinutes()):n)===r.getMinutes())&&(s=Math.min(s,r.getSeconds())),e&&(l=void 0!==b.config.minTime?b.config.minTime:b.config.minDate,(n=(i=Math.max(i,l.getHours()))===l.getHours()&&n<l.getMinutes()?l.getMinutes():n)===l.getMinutes())&&(s=Math.max(s,l.getSeconds()))),O(i,n,s))}function N(e){(e=e||b.latestSelectedDateObj)&&e instanceof Date&&O(e.getHours(),e.getMinutes(),e.getSeconds())}function O(e,t,i){void 0!==b.latestSelectedDateObj&&b.latestSelectedDateObj.setHours(e%24,t,i||0,0),b.hourElement&&b.minuteElement&&!b.isMobile&&(b.hourElement.value=a(b.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),b.minuteElement.value=a(t),void 0!==b.amPM&&(b.amPM.textContent=b.l10n.amPM[o(12<=e)]),void 0!==b.secondElement)&&(b.secondElement.value=a(i))}function D(e,t,i,n){return t instanceof Array?t.forEach((function(t){return D(e,t,i,n)})):e instanceof Array?e.forEach((function(e){return D(e,t,i,n)})):(e.addEventListener(t,i,n),void b._handlers.push({remove:function(){return e.removeEventListener(t,i,n)}}))}function P(){de("onChange")}function L(e,t){var i=void 0!==e?b.parseDate(e):b.latestSelectedDateObj||(b.config.minDate&&b.config.minDate>b.now?b.config.minDate:b.config.maxDate&&b.config.maxDate<b.now?b.config.maxDate:b.now),n=b.currentYear,s=b.currentMonth;try{void 0!==i&&(b.currentYear=i.getFullYear(),b.currentMonth=i.getMonth())}catch(e){e.message="Invalid date supplied: "+i,b.config.errorHandler(e)}t&&b.currentYear!==n&&(de("onYearChange"),H()),!t||b.currentYear===n&&b.currentMonth===s||de("onMonthChange"),b.redraw()}function I(e,t,i){e=e&&p(e),i=i||e&&e.parentNode&&e.parentNode.firstChild,(e=ue("increment")).delta=t,i&&i.dispatchEvent(e)}function $(e,t,i,n){var s=X(t,!0),a=d("span",e,t.getDate().toString());return a.dateObj=t,a.$i=n,a.setAttribute("aria-label",b.formatDate(t,b.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===_(t,b.now)&&((b.todayDateElem=a).classList.add("today"),a.setAttribute("aria-current","date")),s?(a.tabIndex=-1,he(t)&&(a.classList.add("selected"),b.selectedDateElem=a,"range"===b.config.mode)&&(c(a,"startRange",b.selectedDates[0]&&0===_(t,b.selectedDates[0],!0)),c(a,"endRange",b.selectedDates[1]&&0===_(t,b.selectedDates[1],!0)),"nextMonthDay"===e)&&a.classList.add("inRange")):a.classList.add("flatpickr-disabled"),"range"===b.config.mode&&(s=t,!("range"!==b.config.mode||b.selectedDates.length<2))&&0<=_(s,b.selectedDates[0])&&_(s,b.selectedDates[1])<=0&&!he(t)&&a.classList.add("inRange"),b.weekNumbers&&1===b.config.showMonths&&"prevMonthDay"!==e&&n%7==6&&b.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+b.config.getWeek(t)+"</span>"),de("onDayCreate",a),a}function z(e){e.focus(),"range"===b.config.mode&&Q(e)}function R(e){for(var t=0<e?0:b.config.showMonths-1,i=0<e?b.config.showMonths:-1,n=t;n!=i;n+=e)for(var s=b.daysContainer.children[n],a=0<e?0:s.children.length-1,o=0<e?s.children.length:-1,r=a;r!=o;r+=e){var l=s.children[r];if(-1===l.className.indexOf("hidden")&&X(l.dateObj))return l}}function j(e,t){var i=C(),n=K(i||document.body);if(void 0===(e=void 0!==e?e:n?i:void 0!==b.selectedDateElem&&K(b.selectedDateElem)?b.selectedDateElem:void 0!==b.todayDateElem&&K(b.todayDateElem)?b.todayDateElem:R(0<t?1:-1)))b._input.focus();else if(n){for(var s=e,a=t,o=-1===s.className.indexOf("Month")?s.dateObj.getMonth():b.currentMonth,r=0<a?b.config.showMonths:-1,l=0<a?1:-1,c=o-b.currentMonth;c!=r;c+=l)for(var d=b.daysContainer.children[c],u=o-b.currentMonth===c?s.$i+a:a<0?d.children.length-1:0,h=d.children.length,p=u;0<=p&&p<h&&p!=(0<a?h:-1);p+=l){var m=d.children[p];if(-1===m.className.indexOf("hidden")&&X(m.dateObj)&&Math.abs(s.$i-p)>=Math.abs(a))return void z(m)}b.changeMonth(l),j(R(l),0)}else z(e)}function B(){if(void 0!==b.daysContainer){u(b.daysContainer),b.weekNumbers&&u(b.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<b.config.showMonths;t++){var i=new Date(b.currentYear,b.currentMonth,1);i.setMonth(b.currentMonth+t),e.appendChild(function(e,t){for(var i=(new Date(e,t,1).getDay()-b.l10n.firstDayOfWeek+7)%7,n=b.utils.getDaysInMonth((t-1+12)%12,e),s=b.utils.getDaysInMonth(t,e),a=window.document.createDocumentFragment(),o=1<b.config.showMonths,r=o?"prevMonthDay hidden":"prevMonthDay",l=o?"nextMonthDay hidden":"nextMonthDay",c=n+1-i,u=0;c<=n;c++,u++)a.appendChild($("flatpickr-day "+r,new Date(e,t-1,c),0,u));for(c=1;c<=s;c++,u++)a.appendChild($("flatpickr-day",new Date(e,t,c),0,u));for(var h=s+1;h<=42-i&&(1===b.config.showMonths||u%7!=0);h++,u++)a.appendChild($("flatpickr-day "+l,new Date(e,t+1,h%s),0,u));return(o=d("div","dayContainer")).appendChild(a),o}(i.getFullYear(),i.getMonth()))}b.daysContainer.appendChild(e),b.days=b.daysContainer.firstChild,"range"===b.config.mode&&1===b.selectedDates.length&&Q()}}function H(){if(!(1<b.config.showMonths||"dropdown"!==b.config.monthSelectorType)){b.monthsDropdownContainer.tabIndex=-1,b.monthsDropdownContainer.innerHTML="";for(var e=0;e<12;e++)t=e,void 0!==b.config.minDate&&b.currentYear===b.config.minDate.getFullYear()&&t<b.config.minDate.getMonth()||void 0!==b.config.maxDate&&b.currentYear===b.config.maxDate.getFullYear()&&t>b.config.maxDate.getMonth()||((t=d("option","flatpickr-monthDropdown-month")).value=new Date(b.currentYear,e).getMonth().toString(),t.textContent=f(e,b.config.shorthandCurrentMonth,b.l10n),t.tabIndex=-1,b.currentMonth===e&&(t.selected=!0),b.monthsDropdownContainer.appendChild(t))}var t}function F(){u(b.monthNav),b.monthNav.appendChild(b.prevMonthNav),b.config.showMonths&&(b.yearElements=[],b.monthElements=[]);for(var e,t,i,n,s,a=b.config.showMonths;a--;){s=n=o=t=e=void 0,e=d("div","flatpickr-month"),t=window.document.createDocumentFragment(),i=1<b.config.showMonths||"static"===b.config.monthSelectorType?d("span","cur-month"):(b.monthsDropdownContainer=d("select","flatpickr-monthDropdown-months"),b.monthsDropdownContainer.setAttribute("aria-label",b.l10n.monthAriaLabel),D(b.monthsDropdownContainer,"change",(function(e){e=p(e),e=parseInt(e.value,10),b.changeMonth(e-b.currentMonth),de("onMonthChange")})),H(),b.monthsDropdownContainer),(n=(o=h("cur-year",{tabindex:"-1"})).getElementsByTagName("input")[0]).setAttribute("aria-label",b.l10n.yearAriaLabel),b.config.minDate&&n.setAttribute("min",b.config.minDate.getFullYear().toString()),b.config.maxDate&&(n.setAttribute("max",b.config.maxDate.getFullYear().toString()),n.disabled=!!b.config.minDate&&b.config.minDate.getFullYear()===b.config.maxDate.getFullYear()),(s=d("div","flatpickr-current-month")).appendChild(i),s.appendChild(o),t.appendChild(s),e.appendChild(t);var o={container:e,yearElement:n,monthElement:i};b.yearElements.push(o.yearElement),b.monthElements.push(o.monthElement),b.monthNav.appendChild(o.container)}b.monthNav.appendChild(b.nextMonthNav)}function q(){b.weekdayContainer?u(b.weekdayContainer):b.weekdayContainer=d("div","flatpickr-weekdays");for(var e=b.config.showMonths;e--;){var t=d("div","flatpickr-weekdaycontainer");b.weekdayContainer.appendChild(t)}return W(),b.weekdayContainer}function W(){if(b.weekdayContainer){var e=b.l10n.firstDayOfWeek,i=t(b.l10n.weekdays.shorthand);0<e&&e<i.length&&(i=t(i.splice(e,i.length),i.splice(0,e)));for(var n=b.config.showMonths;n--;)b.weekdayContainer.children[n].innerHTML="\n      <span class='flatpickr-weekday'>\n        "+i.join("</span><span class='flatpickr-weekday'>")+"\n      </span>\n      "}}function U(e,t){(t=(t=void 0===t||t)?e:e-b.currentMonth)<0&&!0===b._hidePrevMonthArrow||0<t&&!0===b._hideNextMonthArrow||(b.currentMonth+=t,(b.currentMonth<0||11<b.currentMonth)&&(b.currentYear+=11<b.currentMonth?1:-1,b.currentMonth=(b.currentMonth+12)%12,de("onYearChange"),H()),B(),de("onMonthChange"),pe())}function V(e){return b.calendarContainer.contains(e)}function Y(e){var t,i;b.isOpen&&!b.config.inline&&(i=V(t=p(e)),i=!(t===b.input||t===b.altInput||b.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(b.input)||~e.path.indexOf(b.altInput))||i||V(e.relatedTarget)),e=!b.config.ignoredFocusElements.some((function(e){return e.contains(t)})),i)&&e&&(b.config.allowInput&&b.setDate(b._input.value,!1,b.config.altInput?b.config.altFormat:b.config.dateFormat),void 0!==b.timeContainer&&void 0!==b.minuteElement&&void 0!==b.hourElement&&""!==b.input.value&&void 0!==b.input.value&&M(),b.close(),b.config)&&"range"===b.config.mode&&1===b.selectedDates.length&&b.clear(!1)}function G(e){var t;!e||b.config.minDate&&e<b.config.minDate.getFullYear()||b.config.maxDate&&e>b.config.maxDate.getFullYear()||(t=b.currentYear!==e,b.currentYear=e||b.currentYear,b.config.maxDate&&b.currentYear===b.config.maxDate.getFullYear()?b.currentMonth=Math.min(b.config.maxDate.getMonth(),b.currentMonth):b.config.minDate&&b.currentYear===b.config.minDate.getFullYear()&&(b.currentMonth=Math.max(b.config.minDate.getMonth(),b.currentMonth)),t&&(b.redraw(),de("onYearChange"),H()))}function X(e,t){var i=b.parseDate(e,void 0,t=void 0===t||t);if(b.config.minDate&&i&&_(i,b.config.minDate,void 0!==t?t:!b.minDateHasTime)<0||b.config.maxDate&&i&&0<_(i,b.config.maxDate,void 0!==t?t:!b.maxDateHasTime))return!1;if(!b.config.enable&&0===b.config.disable.length)return!0;if(void 0===i)return!1;for(var n,s=!!b.config.enable,a=null!=(e=b.config.enable)?e:b.config.disable,o=0,r=void 0;o<a.length;o++){if("function"==typeof(r=a[o])&&r(i))return s;if(r instanceof Date&&void 0!==i&&r.getTime()===i.getTime())return s;if("string"==typeof r)return(n=b.parseDate(r,void 0,!0))&&n.getTime()===i.getTime()?s:!s;if("object"==typeof r&&void 0!==i&&r.from&&r.to&&i.getTime()>=r.from.getTime()&&i.getTime()<=r.to.getTime())return s}return!s}function K(e){return void 0!==b.daysContainer&&-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&b.daysContainer.contains(e)}function Z(e){var t=p(e),i=b.config.wrap?m.contains(t):t===b._input,n=b.config.allowInput,s=b.isOpen&&(!n||!i),a=b.config.inline&&i&&!n;if(13===e.keyCode&&i){if(n)return b.setDate(b._input.value,!0,t===b.altInput?b.config.altFormat:b.config.dateFormat),b.close(),t.blur();b.open()}else if(V(t)||s||a){var o,r=!!b.timeContainer&&b.timeContainer.contains(t);switch(e.keyCode){case 13:r?(e.preventDefault(),M(),se()):ae(e);break;case 27:e.preventDefault(),se();break;case 8:case 46:i&&!b.config.allowInput&&(e.preventDefault(),b.clear());break;case 37:case 39:r||i?b.hourElement&&b.hourElement.focus():(e.preventDefault(),l=C(),void 0!==b.daysContainer&&(!1===n||l&&K(l))&&(l=39===e.keyCode?1:-1,e.ctrlKey?(e.stopPropagation(),U(l),j(R(1),0)):j(void 0,l)));break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;b.daysContainer&&void 0!==t.$i||t===b.input||t===b.altInput?e.ctrlKey?(e.stopPropagation(),G(b.currentYear-l),j(R(1),0)):r||j(void 0,7*l):t===b.currentYearElement?G(b.currentYear-l):b.config.enableTime&&(!r&&b.hourElement&&b.hourElement.focus(),M(e),b._debouncedChange());break;case 9:r?-1!==(o=(l=[b.hourElement,b.minuteElement,b.secondElement,b.amPM].concat(b.pluginElements).filter((function(e){return e}))).indexOf(t))&&(l=l[o+(e.shiftKey?-1:1)],e.preventDefault(),(l||b._input).focus()):!b.config.noCalendar&&b.daysContainer&&b.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),b._input.focus())}}if(void 0!==b.amPM&&t===b.amPM)switch(e.key){case b.l10n.amPM[0].charAt(0):case b.l10n.amPM[0].charAt(0).toLowerCase():b.amPM.textContent=b.l10n.amPM[0],A(),fe();break;case b.l10n.amPM[1].charAt(0):case b.l10n.amPM[1].charAt(0).toLowerCase():b.amPM.textContent=b.l10n.amPM[1],A(),fe()}(i||V(t))&&de("onKeyDown",e)}function Q(e,t){if(void 0===t&&(t="flatpickr-day"),1===b.selectedDates.length&&(!e||e.classList.contains(t)&&!e.classList.contains("flatpickr-disabled"))){for(var i=(e||b.days.firstElementChild).dateObj.getTime(),n=b.parseDate(b.selectedDates[0],void 0,!0).getTime(),s=Math.min(i,b.selectedDates[0].getTime()),a=Math.max(i,b.selectedDates[0].getTime()),o=!1,r=0,l=0,c=s;c<a;c+=864e5)X(new Date(c),!0)||(o=o||s<c&&c<a,c<n&&(!r||r<c)?r=c:n<c&&(!l||c<l)&&(l=c));Array.from(b.rContainer.querySelectorAll("*:nth-child(-n+"+b.config.showMonths+") > ."+t)).forEach((function(t){var s,a=t.dateObj.getTime(),c=0<r&&a<r||0<l&&l<a;c?(t.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){t.classList.remove(e)}))):o&&!c||(["startRange","inRange","endRange","notAllowed"].forEach((function(e){t.classList.remove(e)})),void 0!==e&&(e.classList.add(i<=b.selectedDates[0].getTime()?"startRange":"endRange"),n<i&&a===n?t.classList.add("startRange"):i<n&&a===n&&t.classList.add("endRange"),r<=a)&&(0===l||a<=l)&&(c=n,s=i,a>Math.min(c,s))&&a<Math.max(c,s)&&t.classList.add("inRange"))}))}}function J(e){return function(t){t=b.config["_"+e+"Date"]=b.parseDate(t,b.config.dateFormat);var i=b.config["_"+("min"===e?"max":"min")+"Date"];void 0!==t&&(b["min"===e?"minDateHasTime":"maxDateHasTime"]=0<t.getHours()||0<t.getMinutes()||0<t.getSeconds()),b.selectedDates&&(b.selectedDates=b.selectedDates.filter((function(e){return X(e)})),b.selectedDates.length||"min"!==e||N(t),fe()),b.daysContainer&&(ne(),void 0!==t?b.currentYearElement[e]=t.getFullYear().toString():b.currentYearElement.removeAttribute(e),b.currentYearElement.disabled=!!i&&void 0!==t&&i.getFullYear()===t.getFullYear())}}function ee(){return b.config.wrap?m.querySelector("[data-input]"):m}function te(){"object"!=typeof b.config.locale&&void 0===S.l10ns[b.config.locale]&&b.config.errorHandler(new Error("flatpickr: invalid locale "+b.config.locale)),b.l10n=e(e({},S.l10ns.default),"object"==typeof b.config.locale?b.config.locale:"default"!==b.config.locale?S.l10ns[b.config.locale]:void 0),v.D="("+b.l10n.weekdays.shorthand.join("|")+")",v.l="("+b.l10n.weekdays.longhand.join("|")+")",v.M="("+b.l10n.months.shorthand.join("|")+")",v.F="("+b.l10n.months.longhand.join("|")+")",v.K="("+b.l10n.amPM[0]+"|"+b.l10n.amPM[1]+"|"+b.l10n.amPM[0].toLowerCase()+"|"+b.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},g),JSON.parse(JSON.stringify(m.dataset||{}))).time_24hr&&void 0===S.defaultConfig.time_24hr&&(b.config.time_24hr=b.l10n.time_24hr),b.formatDate=y(b),b.parseDate=w({config:b.config,l10n:b.l10n})}function ie(e){var t,i,n,s,a,o,r;"function"!=typeof b.config.position?void 0!==b.calendarContainer&&(de("onPreCalendarPosition"),o=e||b._positionElement,i=Array.prototype.reduce.call(b.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),r=b.calendarContainer.offsetWidth,a=(n=b.config.position.split(" "))[0],n=1<n.length?n[1]:null,t=o.getBoundingClientRect(),s=window.innerHeight-t.bottom,a="above"===a||"below"!==a&&s<i&&t.top>i,s=window.pageYOffset+t.top+(a?-i-2:o.offsetHeight+2),c(b.calendarContainer,"arrowTop",!a),c(b.calendarContainer,"arrowBottom",a),b.config.inline||(i=window.pageXOffset+t.left,a=o=!1,"center"===n?(i-=(r-t.width)/2,o=!0):"right"===n&&(i-=r-t.width,a=!0),c(b.calendarContainer,"arrowLeft",!o&&!a),c(b.calendarContainer,"arrowCenter",o),c(b.calendarContainer,"arrowRight",a),n=window.document.body.offsetWidth-(window.pageXOffset+t.right),o=i+r>window.document.body.offsetWidth,a=n+r>window.document.body.offsetWidth,c(b.calendarContainer,"rightMost",o),b.config.static)||(b.calendarContainer.style.top=s+"px",o?a?void 0!==(s=function(){for(var e,t=null,i=0;i<document.styleSheets.length;i++){var n=document.styleSheets[i];if(n.cssRules){try{n.cssRules}catch(t){continue}t=n;break}}return null!=t?t:(e=document.createElement("style"),document.head.appendChild(e),e.sheet)}())&&(o=window.document.body.offsetWidth,a=Math.max(0,o/2-r/2),o=s.cssRules.length,r="{left:"+t.left+"px;right:auto;}",c(b.calendarContainer,"rightMost",!1),c(b.calendarContainer,"centerMost",!0),s.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+r,o),b.calendarContainer.style.left=a+"px",b.calendarContainer.style.right="auto"):(b.calendarContainer.style.left="auto",b.calendarContainer.style.right=n+"px"):(b.calendarContainer.style.left=i+"px",b.calendarContainer.style.right="auto"))):b.config.position(b,e)}function ne(){b.config.noCalendar||b.isMobile||(H(),pe(),B())}function se(){b._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(b.close,0):b.close()}function ae(e){e.preventDefault(),e.stopPropagation();var t,i,n;e=function e(t,i){return i(t)?t:t.parentNode?e(t.parentNode,i):void 0}(p(e),(function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")}));void 0!==e&&(t=((i=b.latestSelectedDateObj=new Date(e.dateObj.getTime())).getMonth()<b.currentMonth||i.getMonth()>b.currentMonth+b.config.showMonths-1)&&"range"!==b.config.mode,b.selectedDateElem=e,"single"===b.config.mode?b.selectedDates=[i]:"multiple"===b.config.mode?(n=he(i))?b.selectedDates.splice(parseInt(n),1):b.selectedDates.push(i):"range"===b.config.mode&&(2===b.selectedDates.length&&b.clear(!1,!1),b.latestSelectedDateObj=i,b.selectedDates.push(i),0!==_(i,b.selectedDates[0],!0))&&b.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})),A(),t&&(n=b.currentYear!==i.getFullYear(),b.currentYear=i.getFullYear(),b.currentMonth=i.getMonth(),n&&(de("onYearChange"),H()),de("onMonthChange")),pe(),B(),fe(),t||"range"===b.config.mode||1!==b.config.showMonths?void 0!==b.selectedDateElem&&void 0===b.hourElement&&b.selectedDateElem&&b.selectedDateElem.focus():z(e),void 0!==b.hourElement&&void 0!==b.hourElement&&b.hourElement.focus(),b.config.closeOnSelect&&(i="single"===b.config.mode&&!b.config.enableTime,n="range"===b.config.mode&&2===b.selectedDates.length&&!b.config.enableTime,i||n)&&se(),P())}b.parseDate=w({config:b.config,l10n:b.l10n}),b._handlers=[],b.pluginElements=[],b.loadedPlugins=[],b._bind=D,b._setHoursFromDate=N,b._positionCalendar=ie,b.changeMonth=U,b.changeYear=G,b.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),b.input.value="",void 0!==b.altInput&&(b.altInput.value=""),void 0!==b.mobileInput&&(b.mobileInput.value=""),b.selectedDates=[],!(b.latestSelectedDateObj=void 0)===t&&(b.currentYear=b._initialDate.getFullYear(),b.currentMonth=b._initialDate.getMonth()),!0===b.config.enableTime&&O((t=E(b.config)).hours,t.minutes,t.seconds),b.redraw(),e&&de("onChange")},b.close=function(){b.isOpen=!1,b.isMobile||(void 0!==b.calendarContainer&&b.calendarContainer.classList.remove("open"),void 0!==b._input&&b._input.classList.remove("active")),de("onClose")},b.onMouseOver=Q,b._createElement=d,b.createDay=$,b.destroy=function(){void 0!==b.config&&de("onDestroy");for(var e=b._handlers.length;e--;)b._handlers[e].remove();if(b._handlers=[],b.mobileInput)b.mobileInput.parentNode&&b.mobileInput.parentNode.removeChild(b.mobileInput),b.mobileInput=void 0;else if(b.calendarContainer&&b.calendarContainer.parentNode)if(b.config.static&&b.calendarContainer.parentNode){var t=b.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else b.calendarContainer.parentNode.removeChild(b.calendarContainer);b.altInput&&(b.input.type="text",b.altInput.parentNode&&b.altInput.parentNode.removeChild(b.altInput),delete b.altInput),b.input&&(b.input.type=b.input._type,b.input.classList.remove("flatpickr-input"),b.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete b[e]}catch(e){}}))},b.isEnabled=X,b.jumpToDate=L,b.updateValue=fe,b.open=function(e,t){var i;void 0===t&&(t=b._positionElement),!0===b.isMobile?(e&&(e.preventDefault(),i=p(e))&&i.blur(),void 0!==b.mobileInput&&(b.mobileInput.focus(),b.mobileInput.click()),de("onOpen")):b._input.disabled||b.config.inline||(i=b.isOpen,b.isOpen=!0,i||(b.calendarContainer.classList.add("open"),b._input.classList.add("active"),de("onOpen"),ie(t)),!0!==b.config.enableTime)||!0!==b.config.noCalendar||!1!==b.config.allowInput||void 0!==e&&b.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return b.hourElement.select()}),50)},b.redraw=ne,b.set=function(e,t){if(null!==e&&"object"==typeof e)for(var n in Object.assign(b.config,e),e)void 0!==oe[n]&&oe[n].forEach((function(e){return e()}));else b.config[e]=t,void 0!==oe[e]?oe[e].forEach((function(e){return e()})):-1<i.indexOf(e)&&(b.config[e]=l(t));b.redraw(),fe(!0)},b.setDate=function(e,t,i){if(void 0===t&&(t=!1),void 0===i&&(i=b.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return b.clear(t);re(e,i),b.latestSelectedDateObj=b.selectedDates[b.selectedDates.length-1],b.redraw(),L(void 0,t),N(),0===b.selectedDates.length&&b.clear(!1),fe(t),t&&de("onChange")},b.toggle=function(e){if(!0===b.isOpen)return b.close();b.open(e)};var oe={locale:[te,W],showMonths:[F,k,q],minDate:[L],maxDate:[L],positionElement:[ce],clickOpens:[function(){!0===b.config.clickOpens?(D(b._input,"focus",b.open),D(b._input,"click",b.open)):(b._input.removeEventListener("focus",b.open),b._input.removeEventListener("click",b.open))}]};function re(e,t){var i=[];if(e instanceof Array)i=e.map((function(e){return b.parseDate(e,t)}));else if(e instanceof Date||"number"==typeof e)i=[b.parseDate(e,t)];else if("string"==typeof e)switch(b.config.mode){case"single":case"time":i=[b.parseDate(e,t)];break;case"multiple":i=e.split(b.config.conjunction).map((function(e){return b.parseDate(e,t)}));break;case"range":i=e.split(b.l10n.rangeSeparator).map((function(e){return b.parseDate(e,t)}))}else b.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));b.selectedDates=b.config.allowInvalidPreload?i:i.filter((function(e){return e instanceof Date&&X(e,!1)})),"range"===b.config.mode&&b.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function le(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?b.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:b.parseDate(e.from,void 0),to:b.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function ce(){b._positionElement=b.config.positionElement||b._input}function de(e,t){if(void 0!==b.config){var i=b.config[e];if(void 0!==i&&0<i.length)for(var n=0;i[n]&&n<i.length;n++)i[n](b.selectedDates,b.input.value,b,t);"onChange"===e&&(b.input.dispatchEvent(ue("change")),b.input.dispatchEvent(ue("input")))}}function ue(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}function he(e){for(var t=0;t<b.selectedDates.length;t++){var i=b.selectedDates[t];if(i instanceof Date&&0===_(i,e))return""+t}return!1}function pe(){b.config.noCalendar||b.isMobile||!b.monthNav||(b.yearElements.forEach((function(e,t){var i=new Date(b.currentYear,b.currentMonth,1);i.setMonth(b.currentMonth+t),1<b.config.showMonths||"static"===b.config.monthSelectorType?b.monthElements[t].textContent=f(i.getMonth(),b.config.shorthandCurrentMonth,b.l10n)+" ":b.monthsDropdownContainer.value=i.getMonth().toString(),e.value=i.getFullYear().toString()})),b._hidePrevMonthArrow=void 0!==b.config.minDate&&(b.currentYear===b.config.minDate.getFullYear()?b.currentMonth<=b.config.minDate.getMonth():b.currentYear<b.config.minDate.getFullYear()),b._hideNextMonthArrow=void 0!==b.config.maxDate&&(b.currentYear===b.config.maxDate.getFullYear()?b.currentMonth+1>b.config.maxDate.getMonth():b.currentYear>b.config.maxDate.getFullYear()))}function me(e){var t=e||(b.config.altInput?b.config.altFormat:b.config.dateFormat);return b.selectedDates.map((function(e){return b.formatDate(e,t)})).filter((function(e,t,i){return"range"!==b.config.mode||b.config.enableTime||i.indexOf(e)===t})).join("range"!==b.config.mode?b.config.conjunction:b.l10n.rangeSeparator)}function fe(e){void 0===e&&(e=!0),void 0!==b.mobileInput&&b.mobileFormatStr&&(b.mobileInput.value=void 0!==b.latestSelectedDateObj?b.formatDate(b.latestSelectedDateObj,b.mobileFormatStr):""),b.input.value=me(b.config.dateFormat),void 0!==b.altInput&&(b.altInput.value=me(b.config.altFormat)),!1!==e&&de("onValueUpdate")}function ge(e){return function(t){b.config["min"===e?"_minTime":"_maxTime"]=b.parseDate(t,"H:i:S")}}b.element=b.input=m,b.isOpen=!1;var ve=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],be=e(e({},JSON.parse(JSON.stringify(m.dataset||{}))),g),ye={},we=(b.config.parseDate=be.parseDate,b.config.formatDate=be.formatDate,Object.defineProperty(b.config,"enable",{get:function(){return b.config._enable},set:function(e){b.config._enable=le(e)}}),Object.defineProperty(b.config,"disable",{get:function(){return b.config._disable},set:function(e){b.config._disable=le(e)}}),"time"===be.mode);be.dateFormat||!be.enableTime&&!we||(Me=S.defaultConfig.dateFormat||n.dateFormat,ye.dateFormat=be.noCalendar||we?"H:i"+(be.enableSeconds?":S":""):Me+" H:i"+(be.enableSeconds?":S":"")),be.altInput&&(be.enableTime||we)&&!be.altFormat&&(Me=S.defaultConfig.altFormat||n.altFormat,ye.altFormat=be.noCalendar||we?"h:i"+(be.enableSeconds?":S K":" K"):Me+" h:i"+(be.enableSeconds?":S":"")+" K"),Object.defineProperty(b.config,"minDate",{get:function(){return b.config._minDate},set:J("min")}),Object.defineProperty(b.config,"maxDate",{get:function(){return b.config._maxDate},set:J("max")}),Object.defineProperty(b.config,"minTime",{get:function(){return b.config._minTime},set:ge("min")}),Object.defineProperty(b.config,"maxTime",{get:function(){return b.config._maxTime},set:ge("max")}),"time"===be.mode&&(b.config.noCalendar=!0,b.config.enableTime=!0),Object.assign(b.config,ye,be);for(var _e=0;_e<ve.length;_e++)b.config[ve[_e]]=!0===b.config[ve[_e]]||"true"===b.config[ve[_e]];for(i.filter((function(e){return void 0!==b.config[e]})).forEach((function(e){b.config[e]=l(b.config[e]||[]).map(T)})),b.isMobile=!b.config.disableMobile&&!b.config.inline&&"single"===b.config.mode&&!b.config.disable.length&&!b.config.enable&&!b.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),_e=0;_e<b.config.plugins.length;_e++){var xe,Ee=b.config.plugins[_e](b)||{};for(xe in Ee)-1<i.indexOf(xe)?b.config[xe]=l(Ee[xe]).map(T).concat(b.config[xe]):void 0===be[xe]&&(b.config[xe]=Ee[xe])}if(be.altInputClass||(b.config.altInputClass=ee().className+" "+b.config.altInputClass),de("onParseConfig"),te(),b.input=ee(),b.input?(b.input._type=b.input.type,b.input.type="text",b.input.classList.add("flatpickr-input"),b._input=b.input,b.config.altInput&&(b.altInput=d(b.input.nodeName,b.config.altInputClass),b._input=b.altInput,b.altInput.placeholder=b.input.placeholder,b.altInput.disabled=b.input.disabled,b.altInput.required=b.input.required,b.altInput.tabIndex=b.input.tabIndex,b.altInput.type="text",b.input.setAttribute("type","hidden"),!b.config.static)&&b.input.parentNode&&b.input.parentNode.insertBefore(b.altInput,b.input.nextSibling),b.config.allowInput||b._input.setAttribute("readonly","readonly"),ce()):b.config.errorHandler(new Error("Invalid input element specified")),b.selectedDates=[],b.now=b.parseDate(b.config.now)||new Date,(we=b.config.defaultDate||("INPUT"!==b.input.nodeName&&"TEXTAREA"!==b.input.nodeName||!b.input.placeholder||b.input.value!==b.input.placeholder?b.input.value:null))&&re(we,b.config.dateFormat),b._initialDate=0<b.selectedDates.length?b.selectedDates[0]:b.config.minDate&&b.config.minDate.getTime()>b.now.getTime()?b.config.minDate:b.config.maxDate&&b.config.maxDate.getTime()<b.now.getTime()?b.config.maxDate:b.now,b.currentYear=b._initialDate.getFullYear(),b.currentMonth=b._initialDate.getMonth(),0<b.selectedDates.length&&(b.latestSelectedDateObj=b.selectedDates[0]),void 0!==b.config.minTime&&(b.config.minTime=b.parseDate(b.config.minTime,"H:i")),void 0!==b.config.maxTime&&(b.config.maxTime=b.parseDate(b.config.maxTime,"H:i")),b.minDateHasTime=!!b.config.minDate&&(0<b.config.minDate.getHours()||0<b.config.minDate.getMinutes()||0<b.config.minDate.getSeconds()),b.maxDateHasTime=!!b.config.maxDate&&(0<b.config.maxDate.getHours()||0<b.config.maxDate.getMinutes()||0<b.config.maxDate.getSeconds()),b.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=b.currentMonth),void 0===t&&(t=b.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:b.l10n.daysInMonth[e]}},b.isMobile||(Me=window.document.createDocumentFragment(),b.calendarContainer=d("div","flatpickr-calendar"),b.calendarContainer.tabIndex=-1,b.config.noCalendar||(Me.appendChild((b.monthNav=d("div","flatpickr-months"),b.yearElements=[],b.monthElements=[],b.prevMonthNav=d("span","flatpickr-prev-month"),b.prevMonthNav.innerHTML=b.config.prevArrow,b.nextMonthNav=d("span","flatpickr-next-month"),b.nextMonthNav.innerHTML=b.config.nextArrow,F(),Object.defineProperty(b,"_hidePrevMonthArrow",{get:function(){return b.__hidePrevMonthArrow},set:function(e){b.__hidePrevMonthArrow!==e&&(c(b.prevMonthNav,"flatpickr-disabled",e),b.__hidePrevMonthArrow=e)}}),Object.defineProperty(b,"_hideNextMonthArrow",{get:function(){return b.__hideNextMonthArrow},set:function(e){b.__hideNextMonthArrow!==e&&(c(b.nextMonthNav,"flatpickr-disabled",e),b.__hideNextMonthArrow=e)}}),b.currentYearElement=b.yearElements[0],pe(),b.monthNav)),b.innerContainer=d("div","flatpickr-innerContainer"),b.config.weekNumbers&&(b.calendarContainer.classList.add("hasWeeks"),(Se=d("div","flatpickr-weekwrapper")).appendChild(d("span","flatpickr-weekday",b.l10n.weekAbbreviation)),Te=d("div","flatpickr-weeks"),Se.appendChild(Te),Te=(Se={weekWrapper:Se,weekNumbers:Te}).weekNumbers,b.innerContainer.appendChild(Se=Se.weekWrapper),b.weekNumbers=Te,b.weekWrapper=Se),b.rContainer=d("div","flatpickr-rContainer"),b.rContainer.appendChild(q()),b.daysContainer||(b.daysContainer=d("div","flatpickr-days"),b.daysContainer.tabIndex=-1),B(),b.rContainer.appendChild(b.daysContainer),b.innerContainer.appendChild(b.rContainer),Me.appendChild(b.innerContainer)),b.config.enableTime&&Me.appendChild((b.calendarContainer.classList.add("hasTime"),b.config.noCalendar&&b.calendarContainer.classList.add("noCalendar"),Te=E(b.config),b.timeContainer=d("div","flatpickr-time"),b.timeContainer.tabIndex=-1,Se=d("span","flatpickr-time-separator",":"),ke=h("flatpickr-hour",{"aria-label":b.l10n.hourAriaLabel}),b.hourElement=ke.getElementsByTagName("input")[0],Ae=h("flatpickr-minute",{"aria-label":b.l10n.minuteAriaLabel}),b.minuteElement=Ae.getElementsByTagName("input")[0],b.hourElement.tabIndex=b.minuteElement.tabIndex=-1,b.hourElement.value=a(b.latestSelectedDateObj?b.latestSelectedDateObj.getHours():b.config.time_24hr?Te.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(Te.hours)),b.minuteElement.value=a(b.latestSelectedDateObj?b.latestSelectedDateObj.getMinutes():Te.minutes),b.hourElement.setAttribute("step",b.config.hourIncrement.toString()),b.minuteElement.setAttribute("step",b.config.minuteIncrement.toString()),b.hourElement.setAttribute("min",b.config.time_24hr?"0":"1"),b.hourElement.setAttribute("max",b.config.time_24hr?"23":"12"),b.hourElement.setAttribute("maxlength","2"),b.minuteElement.setAttribute("min","0"),b.minuteElement.setAttribute("max","59"),b.minuteElement.setAttribute("maxlength","2"),b.timeContainer.appendChild(ke),b.timeContainer.appendChild(Se),b.timeContainer.appendChild(Ae),b.config.time_24hr&&b.timeContainer.classList.add("time24hr"),b.config.enableSeconds&&(b.timeContainer.classList.add("hasSeconds"),ke=h("flatpickr-second"),b.secondElement=ke.getElementsByTagName("input")[0],b.secondElement.value=a(b.latestSelectedDateObj?b.latestSelectedDateObj.getSeconds():Te.seconds),b.secondElement.setAttribute("step",b.minuteElement.getAttribute("step")),b.secondElement.setAttribute("min","0"),b.secondElement.setAttribute("max","59"),b.secondElement.setAttribute("maxlength","2"),b.timeContainer.appendChild(d("span","flatpickr-time-separator",":")),b.timeContainer.appendChild(ke)),b.config.time_24hr||(b.amPM=d("span","flatpickr-am-pm",b.l10n.amPM[o(11<(b.latestSelectedDateObj?b.hourElement.value:b.config.defaultHour))]),b.amPM.title=b.l10n.toggleTitle,b.amPM.tabIndex=-1,b.timeContainer.appendChild(b.amPM)),b.timeContainer)),c(b.calendarContainer,"rangeMode","range"===b.config.mode),c(b.calendarContainer,"animate",!0===b.config.animate),c(b.calendarContainer,"multiMonth",1<b.config.showMonths),b.calendarContainer.appendChild(Me),Ae=void 0!==b.config.appendTo&&void 0!==b.config.appendTo.nodeType,(b.config.inline||b.config.static)&&(b.calendarContainer.classList.add(b.config.inline?"inline":"static"),b.config.inline&&(!Ae&&b.element.parentNode?b.element.parentNode.insertBefore(b.calendarContainer,b._input.nextSibling):void 0!==b.config.appendTo&&b.config.appendTo.appendChild(b.calendarContainer)),b.config.static)&&(ke=d("div","flatpickr-wrapper"),b.element.parentNode&&b.element.parentNode.insertBefore(ke,b.element),ke.appendChild(b.element),b.altInput&&ke.appendChild(b.altInput),ke.appendChild(b.calendarContainer)),b.config.static||b.config.inline||(void 0!==b.config.appendTo?b.config.appendTo:window.document.body).appendChild(b.calendarContainer)),b.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(b.element.querySelectorAll("[data-"+e+"]"),(function(t){return D(t,"click",b[e])}))})),b.isMobile){var Ce=b.config.enableTime?b.config.noCalendar?"time":"datetime-local":"date";b.mobileInput=d("input",b.input.className+" flatpickr-mobile"),b.mobileInput.tabIndex=1,b.mobileInput.type=Ce,b.mobileInput.disabled=b.input.disabled,b.mobileInput.required=b.input.required,b.mobileInput.placeholder=b.input.placeholder,b.mobileFormatStr="datetime-local"==Ce?"Y-m-d\\TH:i:S":"date"==Ce?"Y-m-d":"H:i:S",0<b.selectedDates.length&&(b.mobileInput.defaultValue=b.mobileInput.value=b.formatDate(b.selectedDates[0],b.mobileFormatStr)),b.config.minDate&&(b.mobileInput.min=b.formatDate(b.config.minDate,"Y-m-d")),b.config.maxDate&&(b.mobileInput.max=b.formatDate(b.config.maxDate,"Y-m-d")),b.input.getAttribute("step")&&(b.mobileInput.step=String(b.input.getAttribute("step"))),b.input.type="hidden",void 0!==b.altInput&&(b.altInput.type="hidden");try{b.input.parentNode&&b.input.parentNode.insertBefore(b.mobileInput,b.input.nextSibling)}catch(Ce){}D(b.mobileInput,"change",(function(e){b.setDate(p(e).value,!1,b.mobileFormatStr),de("onChange"),de("onClose")}))}else ye=r((function(){!b.isOpen||b.config.static||b.config.inline||ie()}),50),b._debouncedChange=r(P,300),b.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&D(b.daysContainer,"mouseover",(function(e){"range"===b.config.mode&&Q(p(e))})),D(b._input,"keydown",Z),void 0!==b.calendarContainer&&D(b.calendarContainer,"keydown",Z),b.config.inline||b.config.static||D(window,"resize",ye),void 0!==window.ontouchstart?D(window.document,"touchstart",Y):D(window.document,"mousedown",Y),D(window.document,"focus",Y,{capture:!0}),!0===b.config.clickOpens&&(D(b._input,"focus",b.open),D(b._input,"click",b.open)),void 0!==b.daysContainer&&(D(b.monthNav,"click",(function(e){e=p(e);var t=b.prevMonthNav.contains(e),i=b.nextMonthNav.contains(e);t||i?U(t?-1:1):0<=b.yearElements.indexOf(e)?e.select():e.classList.contains("arrowUp")?b.changeYear(b.currentYear+1):e.classList.contains("arrowDown")&&b.changeYear(b.currentYear-1)})),D(b.monthNav,["keyup","increment"],(function(e){var t=p(e);(1<(t=parseInt(t.value)+(e.delta||0))/1e3||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&G(t)})),D(b.daysContainer,"click",ae)),void 0!==b.timeContainer&&void 0!==b.minuteElement&&void 0!==b.hourElement&&(D(b.timeContainer,["increment"],M),D(b.timeContainer,"blur",M,{capture:!0}),D(b.timeContainer,"click",(function(e){var t=p(e);~t.className.indexOf("arrow")&&I(e,t.classList.contains("arrowUp")?1:-1)})),D([b.hourElement,b.minuteElement],["focus","click"],(function(e){return p(e).select()})),void 0!==b.secondElement&&D(b.secondElement,"focus",(function(){return b.secondElement&&b.secondElement.select()})),void 0!==b.amPM)&&D(b.amPM,"click",(function(e){M(e)})),b.config.allowInput&&D(b._input,"blur",(function(e){var t=e.target===b._input,i=b._input.value.trimEnd()!==me();!t||!i||e.relatedTarget&&V(e.relatedTarget)||b.setDate(b._input.value,!0,e.target===b.altInput?b.config.altFormat:b.config.dateFormat)}));(b.selectedDates.length||b.config.noCalendar)&&(b.config.enableTime&&N(b.config.noCalendar?b.latestSelectedDateObj:void 0),fe(!1)),k();var Te,Se,ke,Me,Ae;we=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);return!b.isMobile&&we&&ie(),de("onReady"),b}function T(e,t){for(var i=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),n=[],s=0;s<i.length;s++){var a=i[s];try{null===a.getAttribute("data-fp-omit")&&(void 0!==a._flatpickr&&(a._flatpickr.destroy(),a._flatpickr=void 0),a._flatpickr=C(a,t||{}),n.push(a._flatpickr))}catch(e){console.error(e)}}return 1===n.length?n[0]:n}"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];if(!e)throw TypeError("Cannot convert undefined or null to object");for(var n=0,s=t;n<s.length;n++)!function(t){t&&Object.keys(t).forEach((function(i){return e[i]=t[i]}))}(s[n]);return e}),"undefined"!=typeof HTMLElement&&"undefined"!=typeof HTMLCollection&&"undefined"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return T(this,e)},HTMLElement.prototype.flatpickr=function(e){return T([this],e)});var S=function(e,t){return"string"==typeof e?T(window.document.querySelectorAll(e),t):e instanceof Node?T([e],t):T(e,t)};return S.defaultConfig={},S.l10ns={en:e({},s),default:e({},s)},S.localize=function(t){S.l10ns.default=e(e({},S.l10ns.default),t)},S.setDefaults=function(t){S.defaultConfig=e(e({},S.defaultConfig),t)},S.parseDate=w({}),S.formatDate=y({}),S.compareDates=_,"undefined"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return T(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+("string"==typeof e?parseInt(e,10):e))},"undefined"!=typeof window&&(window.flatpickr=S),S})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).GLightbox=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function n(e,t,n){t&&i(e.prototype,t),n&&i(e,n)}var s=Date.now();function a(e){var t={},i=!0,n=0,s=arguments.length;for("[object Boolean]"===Object.prototype.toString.call(e)&&(i=e,n++);n<s;n++){o=void 0;var o,r=arguments[n];for(o in r)Object.prototype.hasOwnProperty.call(r,o)&&(i&&"[object Object]"===Object.prototype.toString.call(r[o])?t[o]=a(!0,t[o],r[o]):t[o]=r[o])}return t}function o(e,t){if(0!=N(e=S(e=C(e)||e===window||e===document?[e]:e)||k(e)?e:[e]))if(S(e)&&!k(e))for(var i=e.length,n=0;n<i&&!1!==t.call(e[n],e[n],n,e);n++);else if(k(e))for(var s in e)if(A(e,s)&&!1===t.call(e[s],e[s],s,e))break}function r(e,t,i){var n=1<arguments.length&&void 0!==t?t:null,a=2<arguments.length&&void 0!==i?i:null,r={all:t=e[s]=e[s]||[],evt:null,found:null};return n&&a&&0<N(t)&&o(t,(function(e,t){if(e.eventName==n&&e.fn.toString()==a.toString())return r.found=!0,r.evt=t,!1})),r}function l(e,t,i){var n,s=(t=1<arguments.length&&void 0!==t?t:{}).onElement,a=t.withCallback,l=void 0===(n=t.avoidDuplicate)||n,c=void 0!==(n=t.once)&&n,d=void 0!==(n=t.useCapture)&&n,u=2<arguments.length?i:void 0,h=s||[];function p(e){x(a)&&a.call(u,e,this),c&&p.destroy()}return E(h)&&(h=document.querySelectorAll(h)),p.destroy=function(){o(h,(function(t){var i=r(t,e,p);i.found&&i.all.splice(i.evt,1),t.removeEventListener&&t.removeEventListener(e,p,d)}))},o(h,(function(t){var i=r(t,e,p);(t.addEventListener&&l&&!i.found||!l)&&(t.addEventListener(e,p,d),i.all.push({eventName:e,fn:p}))})),p}function c(e,t){o(t.split(" "),(function(t){return e.classList.add(t)}))}function d(e,t){o(t.split(" "),(function(t){return e.classList.remove(t)}))}function u(e,t){return e.classList.contains(t)}function h(e,t){for(;e!==document.body;){if(!(e=e.parentElement))return!1;if("function"==typeof e.matches?e.matches(t):e.msMatchesSelector(t))return e}}function p(e,t,i){t=1<arguments.length&&void 0!==t?t:"";var n,s=2<arguments.length&&void 0!==i&&i;if(e&&""!==t)return"none"===t?x(s)&&s():(i=function(){var e,t=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),o(n=t.split(" "),(function(t){c(e,"g"+t)})),void l(i,{onElement:e,avoidDuplicate:!1,once:!0,withCallback:function(e,t){o(n,(function(e){d(t,"g"+e)})),x(s)&&s()}}))}function m(e,t){if(""===(t=1<arguments.length&&void 0!==t?t:""))return e.style.webkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform="",e.style.transform="",!1;e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t,e.style.transform=t}function f(e){e.style.display="block"}function g(e){e.style.display="none"}function v(e){var t=document.createDocumentFragment(),i=document.createElement("div");for(i.innerHTML=e;i.firstChild;)t.appendChild(i.firstChild);return t}function b(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function y(e,t,i,n){var s,a;e()?t():(i=i||100,a=setInterval((function(){e()&&(clearInterval(a),s&&clearTimeout(s),t())}),i),n&&(s=setTimeout((function(){clearInterval(a)}),n)))}function w(e,t,i){if(M(e))console.error("Inject assets error");else if(x(t)&&(i=t,t=!1),E(t)&&t in window)x(i)&&i();else{var n,s,a;if(-1!==e.indexOf(".css"))return(n=document.querySelectorAll('link[href="'+e+'"]'))&&0<n.length||(o=(s=document.getElementsByTagName("head")[0]).querySelectorAll('link[rel="stylesheet"]'),(a=document.createElement("link")).rel="stylesheet",a.type="text/css",a.href=e,a.media="all",o?s.insertBefore(a,o[0]):s.appendChild(a)),x(i)&&i();if((n=document.querySelectorAll('script[src="'+e+'"]'))&&0<n.length){if(x(i)){if(E(t))return y((function(){return void 0!==window[t]}),(function(){i()}));i()}}else{var o=document.createElement("script");o.type="text/javascript",o.src=e,o.onload=function(){if(x(i)){if(E(t))return y((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}},document.body.appendChild(o)}}}function _(){return"navigator"in window&&window.navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i)}function x(e){return"function"==typeof e}function E(e){return"string"==typeof e}function C(e){return e&&e.nodeType&&1==e.nodeType}function T(e){return Array.isArray(e)}function S(e){return e&&e.length&&isFinite(e.length)}function k(t){return"object"===e(t)&&null!=t&&!x(t)&&!T(t)}function M(e){return null==e}function A(e,t){return null!==e&&hasOwnProperty.call(e,t)}function N(e){if(k(e)){if(e.keys)return e.keys().length;var t,i=0;for(t in e)A(e,t)&&i++;return i}return e.length}function O(e){return!isNaN(parseFloat(e))&&isFinite(e)}function D(e){e=0<arguments.length&&void 0!==e?e:-1;if(!(i=document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)")).length)return!1;if(1==i.length)return i[0];"string"==typeof e&&(e=parseInt(e));var t=[],i=(o(i,(function(e){t.push(e.getAttribute("data-taborder"))})),Math.max.apply(Math,t.map((function(e){return parseInt(e)})))),n=e<0?1:e+1;return i<n&&(n="1"),e=t.filter((function(e){return e>=parseInt(n)})).sort()[0],document.querySelector('.gbtn[data-taborder="'.concat(e,'"]'))}function P(e){return Math.sqrt(e.x*e.x+e.y*e.y)}n(I,[{key:"add",value:function(e){this.handlers.push(e)}},{key:"del",value:function(e){e||(this.handlers=[]);for(var t=this.handlers.length;0<=t;t--)this.handlers[t]===e&&this.handlers.splice(t,1)}},{key:"dispatch",value:function(){for(var e=0,t=this.handlers.length;e<t;e++){var i=this.handlers[e];"function"==typeof i&&i.apply(this.el,arguments)}}}]);var L=I;function I(e){t(this,I),this.handlers=[],this.el=e}function $(e,t){return(e=new L(e)).add(t),e}n(R,[{key:"start",value:function(e){var t,i;e.touches&&(e.target&&e.target.nodeName&&0<=["a","button","input"].indexOf(e.target.nodeName.toLowerCase())?console.log("ignore drag for this touched element",e.target.nodeName.toLowerCase()):(this.now=Date.now(),this.x1=e.touches[0].pageX,this.y1=e.touches[0].pageY,this.delta=this.now-(this.last||this.now),this.touchStart.dispatch(e,this.element),null!==this.preTapPosition.x&&(this.isDoubleTap=0<this.delta&&this.delta<=250&&Math.abs(this.preTapPosition.x-this.x1)<30&&Math.abs(this.preTapPosition.y-this.y1)<30,this.isDoubleTap)&&clearTimeout(this.singleTapTimeout),this.preTapPosition.x=this.x1,this.preTapPosition.y=this.y1,this.last=this.now,t=this.preV,1<e.touches.length&&(this._cancelLongTap(),this._cancelSingleTap(),i={x:e.touches[1].pageX-this.x1,y:e.touches[1].pageY-this.y1},t.x=i.x,t.y=i.y,this.pinchStartLen=P(t),this.multipointStart.dispatch(e,this.element)),this._preventTap=!1,this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(e,this.element),this._preventTap=!0}.bind(this),750)))}},{key:"move",value:function(e){var t,i,n,s,a,o,r,l,c,d,u,h;e.touches&&(t=this.preV,i=e.touches.length,n=e.touches[0].pageX,s=e.touches[0].pageY,this.isDoubleTap=!1,1<i?(a=e.touches[1].pageX,o=e.touches[1].pageY,r={x:e.touches[1].pageX-n,y:e.touches[1].pageY-s},null!==t.x&&(0<this.pinchStartLen&&(e.zoom=P(r)/this.pinchStartLen,this.pinch.dispatch(e,this.element)),e.angle=(h=c=t,h=0==(u=P(d=l=r)*P(h))?0:(1<(d=(d.x*h.x+d.y*h.y)/u)&&(d=1),Math.acos(d)),0<l.x*c.y-c.x*l.y&&(h*=-1),180*h/Math.PI),this.rotate.dispatch(e,this.element)),t.x=r.x,t.y=r.y,null!==this.x2&&null!==this.sx2?(e.deltaX=(n-this.x2+a-this.sx2)/2,e.deltaY=(s-this.y2+o-this.sy2)/2):(e.deltaX=0,e.deltaY=0),this.twoFingerPressMove.dispatch(e,this.element),this.sx2=a,this.sy2=o):(null!==this.x2?(e.deltaX=n-this.x2,e.deltaY=s-this.y2,u=Math.abs(this.x1-this.x2),d=Math.abs(this.y1-this.y2),(10<u||10<d)&&(this._preventTap=!0)):(e.deltaX=0,e.deltaY=0),this.pressMove.dispatch(e,this.element)),this.touchMove.dispatch(e,this.element),this._cancelLongTap(),this.x2=n,this.y2=s,1<i)&&e.preventDefault()}},{key:"end",value:function(e){var t;e.changedTouches&&(this._cancelLongTap(),t=this,e.touches.length<2&&(this.multipointEnd.dispatch(e,this.element),this.sx2=this.sy2=null),this.x2&&30<Math.abs(this.x1-this.x2)||this.y2&&30<Math.abs(this.y1-this.y2)?(e.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout((function(){t.swipe.dispatch(e,t.element)}),0)):(this.tapTimeout=setTimeout((function(){t._preventTap||t.tap.dispatch(e,t.element),t.isDoubleTap&&(t.doubleTap.dispatch(e,t.element),t.isDoubleTap=!1)}),0),t.isDoubleTap||(t.singleTapTimeout=setTimeout((function(){t.singleTap.dispatch(e,t.element)}),250))),this.touchEnd.dispatch(e,this.element),this.preV.x=0,this.preV.y=0,this.zoom=1,this.pinchStartLen=null,this.x1=this.x2=this.y1=this.y2=null)}},{key:"cancelAll",value:function(){this._preventTap=!0,clearTimeout(this.singleTapTimeout),clearTimeout(this.tapTimeout),clearTimeout(this.longTapTimeout),clearTimeout(this.swipeTimeout)}},{key:"cancel",value:function(e){this.cancelAll(),this.touchCancel.dispatch(e,this.element)}},{key:"_cancelLongTap",value:function(){clearTimeout(this.longTapTimeout)}},{key:"_cancelSingleTap",value:function(){clearTimeout(this.singleTapTimeout)}},{key:"_swipeDirection",value:function(e,t,i,n){return Math.abs(e-t)>=Math.abs(i-n)?0<e-t?"Left":"Right":0<i-n?"Up":"Down"}},{key:"on",value:function(e,t){this[e]&&this[e].add(t)}},{key:"off",value:function(e,t){this[e]&&this[e].del(t)}},{key:"destroy",value:function(){return this.singleTapTimeout&&clearTimeout(this.singleTapTimeout),this.tapTimeout&&clearTimeout(this.tapTimeout),this.longTapTimeout&&clearTimeout(this.longTapTimeout),this.swipeTimeout&&clearTimeout(this.swipeTimeout),this.element.removeEventListener("touchstart",this.start),this.element.removeEventListener("touchmove",this.move),this.element.removeEventListener("touchend",this.end),this.element.removeEventListener("touchcancel",this.cancel),this.rotate.del(),this.touchStart.del(),this.multipointStart.del(),this.multipointEnd.del(),this.pinch.del(),this.swipe.del(),this.tap.del(),this.doubleTap.del(),this.longTap.del(),this.singleTap.del(),this.pressMove.del(),this.twoFingerPressMove.del(),this.touchMove.del(),this.touchEnd.del(),this.touchCancel.del(),this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null,window.removeEventListener("scroll",this._cancelAllHandler),null}}]);var z=R;function R(e,i){function n(){}t(this,R),this.element="string"==typeof e?document.querySelector(e):e,this.start=this.start.bind(this),this.move=this.move.bind(this),this.end=this.end.bind(this),this.cancel=this.cancel.bind(this),this.element.addEventListener("touchstart",this.start,!1),this.element.addEventListener("touchmove",this.move,!1),this.element.addEventListener("touchend",this.end,!1),this.element.addEventListener("touchcancel",this.cancel,!1),this.preV={x:null,y:null},this.pinchStartLen=null,this.zoom=1,this.isDoubleTap=!1,this.rotate=$(this.element,i.rotate||n),this.touchStart=$(this.element,i.touchStart||n),this.multipointStart=$(this.element,i.multipointStart||n),this.multipointEnd=$(this.element,i.multipointEnd||n),this.pinch=$(this.element,i.pinch||n),this.swipe=$(this.element,i.swipe||n),this.tap=$(this.element,i.tap||n),this.doubleTap=$(this.element,i.doubleTap||n),this.longTap=$(this.element,i.longTap||n),this.singleTap=$(this.element,i.singleTap||n),this.pressMove=$(this.element,i.pressMove||n),this.twoFingerPressMove=$(this.element,i.twoFingerPressMove||n),this.touchMove=$(this.element,i.touchMove||n),this.touchEnd=$(this.element,i.touchEnd||n),this.touchCancel=$(this.element,i.touchCancel||n),this.translateContainer=this.element,this._cancelAllHandler=this.cancelAll.bind(this),window.addEventListener("scroll",this._cancelAllHandler),this.delta=null,this.last=null,this.now=null,this.tapTimeout=null,this.singleTapTimeout=null,this.longTapTimeout=null,this.swipeTimeout=null,this.x1=this.x2=this.y1=this.y2=null,this.preTapPosition={x:null,y:null}}function j(e){var t=function(){var e,t=document.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=u(e,"gslide-media")?e:e.querySelector(".gslide-media"),s=h(n,".ginner-container");e=e.querySelector(".gslide-description");c(n=769<i?s:n,"greset"),m(n,"translate3d(0, 0, 0)"),l(t,{onElement:n,once:!0,withCallback:function(e,t){d(n,"greset")}}),n.style.opacity="",e&&(e.style.opacity="")}n(q,[{key:"zoomIn",value:function(){var e,t=this.widowWidth();this.zoomedIn||t<=768||((e=this.img).setAttribute("data-style",e.getAttribute("style")),e.style.maxWidth=e.naturalWidth+"px",e.style.maxHeight=e.naturalHeight+"px",e.naturalWidth>t&&(t=t/2-e.naturalWidth/2,this.setTranslate(this.img.parentNode,t,0)),this.slide.classList.add("zoomed"),this.zoomedIn=!0)}},{key:"zoomOut",value:function(){this.img.parentNode.setAttribute("style",""),this.img.setAttribute("style",this.img.getAttribute("data-style")),this.slide.classList.remove("zoomed"),this.zoomedIn=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.onclose&&"function"==typeof this.onclose&&this.onclose()}},{key:"dragStart",value:function(e){e.preventDefault(),this.zoomedIn?("touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset),e.target===this.img&&(this.active=!0,this.img.classList.add("dragging"))):this.active=!1}},{key:"dragEnd",value:function(e){var t=this;e.preventDefault(),this.initialX=this.currentX,this.initialY=this.currentY,this.active=!1,setTimeout((function(){t.dragging=!1,t.img.isDragging=!1,t.img.classList.remove("dragging")}),100)}},{key:"drag",value:function(e){this.active&&(e.preventDefault(),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.img.isDragging=!0,this.dragging=!0,this.setTranslate(this.img,this.currentX,this.currentY))}},{key:"onMove",value:function(e){var t;this.zoomedIn&&(t=e.clientX-this.img.naturalWidth/2,e=e.clientY-this.img.naturalHeight/2,this.setTranslate(this.img,t,e))}},{key:"setTranslate",value:function(e,t,i){e.style.transform="translate3d("+t+"px, "+i+"px, 0)"}},{key:"widowWidth",value:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}}]);var B=q,H=(n(F,[{key:"dragStart",value:function(e){var t;this.slide.classList.contains("zoomed")||("touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset),t=e.target.nodeName.toLowerCase(),e.target.classList.contains("nodrag"))||h(e.target,".nodrag")||-1!==["input","select","textarea","button","a"].indexOf(t)?this.active=!1:(e.preventDefault(),(e.target===this.el||"img"!==t&&h(e.target,".gslide-inline"))&&(this.active=!0,this.el.classList.add("dragging"),this.dragContainer=h(e.target,".ginner-container")))}},{key:"dragEnd",value:function(e){var t=this;e&&e.preventDefault(),this.initialX=0,this.initialY=0,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.active=!1,this.doSlideChange&&(this.instance.preventOutsideClick=!0,"right"==this.doSlideChange&&this.instance.prevSlide(),"left"==this.doSlideChange)&&this.instance.nextSlide(),this.doSlideClose&&this.instance.close(),this.toleranceReached||this.setTranslate(this.dragContainer,0,0,!0),setTimeout((function(){t.instance.preventOutsideClick=!1,t.toleranceReached=!1,t.lastDirection=null,t.dragging=!1,t.el.isDragging=!1,t.el.classList.remove("dragging"),t.slide.classList.remove("dragging-nav"),t.dragContainer.style.transform="",t.dragContainer.style.transition=""}),100)}},{key:"drag",value:function(e){if(this.active){e.preventDefault(),this.slide.classList.add("dragging-nav"),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.el.isDragging=!0,this.dragging=!0,this.doSlideChange=!1,this.doSlideClose=!1;e=Math.abs(this.currentX);var t=Math.abs(this.currentY);if(0<e&&e>=Math.abs(this.currentY)&&(!this.lastDirection||"x"==this.lastDirection)){this.yOffset=0,this.lastDirection="x",this.setTranslate(this.dragContainer,this.currentX,0);var i=this.shouldChange();if(!this.instance.settings.dragAutoSnap&&i&&(this.doSlideChange=i),this.instance.settings.dragAutoSnap&&i)return this.instance.preventOutsideClick=!0,this.toleranceReached=!0,this.active=!1,this.instance.preventOutsideClick=!0,this.dragEnd(null),"right"==i&&this.instance.prevSlide(),void("left"==i&&this.instance.nextSlide())}0<this.toleranceY&&0<t&&e<=t&&(!this.lastDirection||"y"==this.lastDirection)&&(this.xOffset=0,this.lastDirection="y",this.setTranslate(this.dragContainer,0,this.currentY),i=this.shouldClose(),!this.instance.settings.dragAutoSnap&&i&&(this.doSlideClose=!0),this.instance.settings.dragAutoSnap)&&i&&this.instance.close()}}},{key:"shouldChange",value:function(){var e,t=!1;return Math.abs(this.currentX)>=this.toleranceX&&("left"==(e=0<this.currentX?"right":"left")&&this.slide!==this.slide.parentNode.lastChild||"right"==e&&this.slide!==this.slide.parentNode.firstChild)?e:t}},{key:"shouldClose",value:function(){var e=!1;return Math.abs(this.currentY)>=this.toleranceY||e}},{key:"setTranslate",value:function(e,t,i){e.style.transition=3<arguments.length&&void 0!==arguments[3]&&arguments[3]?"all .2s ease":"",e.style.transform="translate3d(".concat(t,"px, ").concat(i,"px, 0)")}}]),F);function F(){var e=this,i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=(t(this,F),i.dragEl),s=void 0===(s=i.toleranceX)?40:s,a=void 0===(a=i.toleranceY)?65:a,o=void 0===(o=i.slide)?null:o;i=void 0===(i=i.instance)?null:i;this.el=n,this.active=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.direction=null,this.lastDirection=null,this.toleranceX=s,this.toleranceY=a,this.toleranceReached=!1,this.dragContainer=this.el,this.slide=o,this.instance=i,this.el.addEventListener("mousedown",(function(t){return e.dragStart(t)}),!1),this.el.addEventListener("mouseup",(function(t){return e.dragEnd(t)}),!1),this.el.addEventListener("mousemove",(function(t){return e.drag(t)}),!1)}function q(e,i){var n=this,s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(t(this,q),this.img=e,this.slide=i,this.onclose=s,this.img.setZoomEvents)return!1;this.active=!1,this.zoomedIn=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.img.addEventListener("mousedown",(function(e){return n.dragStart(e)}),!1),this.img.addEventListener("mouseup",(function(e){return n.dragEnd(e)}),!1),this.img.addEventListener("mousemove",(function(e){return n.drag(e)}),!1),this.img.addEventListener("click",(function(e){return n.slide.classList.contains("dragging-nav")?(n.zoomOut(),!1):n.zoomedIn?void(n.zoomedIn&&!n.dragging&&n.zoomOut()):n.zoomIn()}),!1),this.img.setZoomEvents=!0}function W(e){var t=h(e.target,".gslide-media");"enterfullscreen"===e.type&&c(t,"fullscreen"),"exitfullscreen"===e.type&&d(t,"fullscreen")}n(ee,[{key:"sourceType",value:function(e){var t=e;return null!==(e=e.toLowerCase()).match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/)?"image":e.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||e.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||e.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/)||e.match(/vimeo\.com\/([0-9]*)/)||null!==e.match(/\.(mp4|ogg|webm|mov)/)?"video":null!==e.match(/\.(mp3|wav|wma|aac|ogg)/)?"audio":-1<e.indexOf("#")&&""!==t.split("#").pop().trim()?"inline":-1<e.indexOf("goajax=true")?"ajax":"external"}},{key:"parseConfig",value:function(e,t){var i=this,n=a({descPosition:t.descPosition},this.defaults);if(k(e)&&!C(e))return A(e,"type")||(A(e,"content")&&e.content?e.type="inline":A(e,"href")&&(e.type=this.sourceType(e.href))),l=a(n,e),this.setSize(l,t),l;var s,r,l="",c=e.getAttribute("data-glightbox"),d=e.nodeName.toLowerCase();if("a"===d&&(l=e.href),"img"===d&&(l=e.src,n.alt=e.alt),n.href=l,o(n,(function(s,a){A(t,a)&&"width"!==a&&(n[a]=t[a]);var o=e.dataset[a];M(o)||(n[a]=i.sanitizeValue(o))})),n.content&&(n.type="inline"),!n.type&&l&&(n.type=this.sourceType(l)),M(c)?(n.title||"a"!=d||M(l=e.title)||""===l||(n.title=l),n.title||"img"!=d||M(l=e.alt)||""===l||(n.title=l)):(s=[],o(n,(function(e,t){s.push(";\\s?"+t)})),s=s.join("\\s?:|"),""!==c.trim()&&o(n,(function(e,t){var a=c,o=new RegExp("s?"+t+"s?:s?(.*?)("+s+"s?:|$)");(a=a.match(o))&&a.length&&a[1]&&(o=a[1].trim().replace(/;\s*$/,""),n[t]=i.sanitizeValue(o))}))),n.description&&"."===n.description.substring(0,1)){try{r=document.querySelector(n.description).innerHTML}catch(e){if(!(e instanceof DOMException))throw e}r&&(n.description=r)}return n.description||(d=e.querySelector(".glightbox-desc"))&&(n.description=d.innerHTML),this.setSize(n,t,e),this.slideConfig=n}},{key:"setSize",value:function(e,t){var i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,n="video"==e.type?this.checkSize(t.videosWidth):this.checkSize(t.width);t=this.checkSize(t.height);return e.width=A(e,"width")&&""!==e.width?this.checkSize(e.width):n,e.height=A(e,"height")&&""!==e.height?this.checkSize(e.height):t,i&&"image"==e.type&&(e._hasCustomWidth=!!i.dataset.width,e._hasCustomHeight=!!i.dataset.height),e}},{key:"checkSize",value:function(e){return O(e)?"".concat(e,"px"):e}},{key:"sanitizeValue",value:function(e){return"true"!==e&&"false"!==e?e:"true"===e}}]);var U=ee,V=(n(J,[{key:"setContent",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,i=1<arguments.length&&void 0!==arguments[1]&&arguments[1];if(u(t,"loaded"))return!1;var n,s=this.instance.settings,a=this.slideConfig,o=_(),r=(x(s.beforeSlideLoad)&&s.beforeSlideLoad({index:this.index,slide:t,player:!1}),a.type),d=a.descPosition,h=t.querySelector(".gslide-media"),p=t.querySelector(".gslide-title"),m=t.querySelector(".gslide-desc"),f=t.querySelector(".gdesc-inner"),g=i,b="gSlideTitle_"+this.index,T="gSlideDesc_"+this.index;if(x(s.afterSlideLoad)&&(g=function(){x(i)&&i(),s.afterSlideLoad({index:e.index,slide:t,player:e.instance.getSlidePlayerInstance(e.index)})}),""==a.title&&""==a.description?f&&f.parentNode.parentNode.removeChild(f.parentNode):(p&&""!==a.title?(p.id=b,p.innerHTML=a.title):p.parentNode.removeChild(p),m&&""!==a.description?(m.id=T,o&&0<s.moreLength?(a.smallDescription=this.slideShortDesc(a.description,s.moreLength,s.moreText),m.innerHTML=a.smallDescription,this.descriptionEvents(m,a)):m.innerHTML=a.description):m.parentNode.removeChild(m),c(h.parentNode,"desc-".concat(d)),c(f.parentNode,"description-".concat(d))),c(h,"gslide-".concat(r)),c(t,"loaded"),"video"!==r){if("external"!==r)return"inline"===r?(function(e,t,i,n){var s,a=this,o=(e=e.querySelector(".gslide-media"),!(!A(t,"href")||!t.href)&&t.href.split("#").pop().trim()),r=!(!A(t,"content")||!t.content)&&t.content;if(r&&(E(r)&&(s=v('<div class="ginlined-content">'.concat(r,"</div>"))),C(r))&&("none"==r.style.display&&(r.style.display="block"),(d=document.createElement("div")).className="ginlined-content",d.appendChild(r),s=d),o){if(!(r=document.getElementById(o)))return!1;var d=r.cloneNode(!0);d.style.height=t.height,d.style.maxWidth=t.width,c(d,"ginlined-content"),s=d}if(!s)return console.error("Unable to append inline slide content",t),!1;e.style.height=t.height,e.style.width=t.width,e.appendChild(s),this.events["inlineclose"+o]=l("click",{onElement:e.querySelectorAll(".gtrigger-close"),withCallback:function(e){e.preventDefault(),a.close()}}),x(n)&&n()}.apply(this.instance,[t,a,this.index,g]),void(a.draggable&&new H({dragEl:t.querySelector(".gslide-inline"),toleranceX:s.dragToleranceX,toleranceY:s.dragToleranceY,slide:t,instance:this.instance}))):void("image"!==r?x(g)&&g():(b=t,p=a,T=this.index,n=function(){var i=t.querySelector("img");a.draggable&&new H({dragEl:i,toleranceX:s.dragToleranceX,toleranceY:s.dragToleranceY,slide:t,instance:e.instance}),a.zoomable&&i.naturalWidth>i.offsetWidth&&(c(i,"zoomable"),new B(i,t,(function(){e.instance.resize()}))),x(g)&&g()},b=b.querySelector(".gslide-media"),o=new Image,m="gSlideTitle_"+T,T="gSlideDesc_"+T,o.addEventListener("load",(function(){x(n)&&n()}),!1),o.src=p.href,""!=p.sizes&&""!=p.srcset&&(o.sizes=p.sizes,o.srcset=p.srcset),o.alt="",M(p.alt)||""===p.alt||(o.alt=p.alt),""!==p.title&&o.setAttribute("aria-labelledby",m),""!==p.description&&o.setAttribute("aria-describedby",T),p.hasOwnProperty("_hasCustomWidth")&&p._hasCustomWidth&&(o.style.width=p.width),p.hasOwnProperty("_hasCustomHeight")&&p._hasCustomHeight&&(o.style.height=p.height),b.insertBefore(o,b.firstChild)));(function(e,t,i,n){e=e.querySelector(".gslide-media");var s,a,o,r=(r=(n={url:t.href,callback:n}).url,s=n.allow,a=n.callback,n=n.appendTo,(o=document.createElement("iframe")).className="vimeo-video gvideo",o.src=r,o.style.width="100%",o.style.height="100%",s&&o.setAttribute("allow",s),o.onload=function(){o.onload=null,c(o,"node-ready"),x(a)&&a()},n&&n.appendChild(o),o);e.parentNode.style.maxWidth=t.width,e.parentNode.style.height=t.height,e.appendChild(r)}).apply(this,[t,a,this.index,g])}else(function(e,t,i,n){var s=this,a=e.querySelector(".ginner-container"),o="gvideo"+i,r=e.querySelector(".gslide-media"),l=this.getAllPlayers(),d=(c(a,"gvideo-container"),r.insertBefore(v('<div class="gvideo-wrapper"></div>'),r.firstChild),e.querySelector(".gvideo-wrapper")),u=(w(this.settings.plyr.css,"Plyr"),t.href),h=null==t?void 0:t.videoProvider,p=!1;r.style.maxWidth=t.width,w(this.settings.plyr.js,"Plyr",(function(){"local"!==(h=!(h=!h&&u.match(/vimeo\.com\/([0-9]*)/)?"vimeo":h)&&(u.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||u.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||u.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/))?"youtube":h)&&h||(h="local",a=(a=(a='<video id="'+o+'" ')+'style="background:#000; max-width: '.concat(t.width,';" ')+'preload="metadata" x-webkit-airplay="allow" playsinline controls class="gvideo-local">')+'<source src="'.concat(u,'">'),p=v(a+="</video>"));var a=p||v('<div id="'.concat(o,'" data-plyr-provider="').concat(h,'" data-plyr-embed-id="').concat(u,'"></div>'));c(d,"".concat(h,"-video gvideo")),d.appendChild(a),d.setAttribute("data-id",o),d.setAttribute("data-index",i),a=A(s.settings.plyr,"config")?s.settings.plyr.config:{};(a=new Plyr("#"+o,a)).on("ready",(function(e){l[o]=e.detail.plyr,x(n)&&n()})),y((function(){return e.querySelector("iframe")&&"true"==e.querySelector("iframe").dataset.ready}),(function(){s.resize(e)})),a.on("enterfullscreen",W),a.on("exitfullscreen",W)}))}).apply(this.instance,[t,a,this.index,g])}},{key:"slideShortDesc",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:50,i=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");n.innerHTML=e;var s=i;return(e=n.innerText.trim()).length<=t||(e=e.substr(0,t-1),!s)?e:(n=null,e+'... <a href="#" class="desc-more">'+i+"</a>")}},{key:"descriptionEvents",value:function(e,t){var i=this;if(!(e=e.querySelector(".desc-more")))return!1;l("click",{onElement:e,withCallback:function(e,n){e.preventDefault();var s=document.body,a=h(n,".gslide-desc");if(!a)return!1;a.innerHTML=t.description,c(s,"gdesc-open");var o=l("click",{onElement:[s,h(a,".gslide-description")],withCallback:function(e,n){"a"!==e.target.nodeName.toLowerCase()&&(d(s,"gdesc-open"),c(s,"gdesc-closed"),a.innerHTML=t.smallDescription,i.descriptionEvents(a,t),setTimeout((function(){d(s,"gdesc-closed")}),400),o.destroy())}})}})}},{key:"create",value:function(){return v(this.instance.settings.slideHTML)}},{key:"getConfig",value:function(){C(this.element)||this.element.hasOwnProperty("draggable")||(this.element.draggable=this.instance.settings.draggable);var e=new U(this.instance.settings.slideExtraAttributes);return this.slideConfig=e.parseConfig(this.element,this.instance.settings),this.slideConfig}}]),J),Y=_(),G=null!==_()||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,X=document.getElementsByTagName("html")[0],K={selector:".glightbox",elements:null,skin:"clean",theme:"clean",closeButton:!0,startAt:null,autoplayVideos:!0,autofocusVideos:!0,descPosition:"bottom",width:"900px",height:"506px",videosWidth:"960px",beforeSlideChange:null,afterSlideChange:null,beforeSlideLoad:null,afterSlideLoad:null,slideInserted:null,slideRemoved:null,slideExtraAttributes:null,onOpen:null,onClose:null,loop:!1,zoomable:!0,draggable:!0,dragAutoSnap:!1,dragToleranceX:40,dragToleranceY:65,preload:!0,oneSlidePerOpen:!1,touchNavigation:!0,touchFollowAxis:!0,keyboardNavigation:!0,closeOnOutsideClick:!0,plugins:!1,plyr:{css:"https://cdn.plyr.io/3.6.12/plyr.css",js:"https://cdn.plyr.io/3.6.12/plyr.js",config:{ratio:"16:9",fullscreen:{enabled:!0,iosNative:!0},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,transparent:!1}}},openEffect:"zoom",closeEffect:"zoom",slideEffect:"slide",moreText:"See more",moreLength:60,cssEfects:{fade:{in:"fadeIn",out:"fadeOut"},zoom:{in:"zoomIn",out:"zoomOut"},slide:{in:"slideInRight",out:"slideOutLeft"},slideBack:{in:"slideInLeft",out:"slideOutRight"},none:{in:"none",out:"none"}},svg:{close:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" xml:space="preserve"><g><g><path d="M505.943,6.058c-8.077-8.077-21.172-8.077-29.249,0L6.058,476.693c-8.077,8.077-8.077,21.172,0,29.249C10.096,509.982,15.39,512,20.683,512c5.293,0,10.586-2.019,14.625-6.059L505.943,35.306C514.019,27.23,514.019,14.135,505.943,6.058z"/></g></g><g><g><path d="M505.942,476.694L35.306,6.059c-8.076-8.077-21.172-8.077-29.248,0c-8.077,8.076-8.077,21.171,0,29.248l470.636,470.636c4.038,4.039,9.332,6.058,14.625,6.058c5.293,0,10.587-2.019,14.624-6.057C514.018,497.866,514.018,484.771,505.942,476.694z"/></g></g></svg>',next:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 477.175 477.175" xml:space="preserve"> <g><path d="M360.731,229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1l215.5,215.5l-215.5,215.5c-5.3,5.3-5.3,13.8,0,19.1c2.6,2.6,6.1,4,9.5,4c3.4,0,6.9-1.3,9.5-4l225.1-225.1C365.931,242.875,365.931,234.275,360.731,229.075z"/></g></svg>',prev:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 477.175 477.175" xml:space="preserve"><g><path d="M145.188,238.575l215.5-215.5c5.3-5.3,5.3-13.8,0-19.1s-13.8-5.3-19.1,0l-225.1,225.1c-5.3,5.3-5.3,13.8,0,19.1l225.1,225c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4c5.3-5.3,5.3-13.8,0-19.1L145.188,238.575z"/></g></svg>'},slideHTML:'<div class="gslide">\n    <div class="gslide-inner-content">\n        <div class="ginner-container">\n            <div class="gslide-media">\n            </div>\n            <div class="gslide-description">\n                <div class="gdesc-inner">\n                    <h4 class="gslide-title"></h4>\n                    <div class="gslide-desc"></div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>',lightboxHTML:'<div id="glightbox-body" class="glightbox-container" tabindex="-1" role="dialog" aria-hidden="false">\n    <div class="gloader visible"></div>\n    <div class="goverlay"></div>\n    <div class="gcontainer">\n    <div id="glightbox-slider" class="gslider"></div>\n    <button class="gclose gbtn" aria-label="Close" data-taborder="3">{closeSVG}</button>\n    <button class="gprev gbtn" aria-label="Previous" data-taborder="2">{prevSVG}</button>\n    <button class="gnext gbtn" aria-label="Next" data-taborder="1">{nextSVG}</button>\n</div>\n</div>'},Z=(n(Q,[{key:"init",value:function(){var e=this,t=this.getSelector();t&&(this.baseEvents=l("click",{onElement:t,withCallback:function(t,i){t.preventDefault(),e.open(i)}})),this.elements=this.getElements()}},{key:"open",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(0===this.elements.length)return!1;this.activeSlide=null,this.prevActiveSlideIndex=null,this.prevActiveSlide=null;t=O(t)?t:this.settings.startAt;var i,n,s,a,o,r,f,g,v,y,w,_,E,T,S,k,A,N,P,L,I,$,R,B,H,F,q,W,U,V,K=(O(t=C(e)&&((K=e.getAttribute("data-gallery"))&&(this.fullElementsList=this.elements,this.elements=this.getGalleryElements(this.elements,K)),M(t))&&(t=this.getElementIndex(e))<0?0:t)||(t=0),this.build(),p(this.overlay,"none"===this.settings.openEffect?"none":this.settings.cssEfects.fade.in),document.body);0<(e=window.innerWidth-document.documentElement.clientWidth)&&((i=document.createElement("style")).type="text/css",i.className="gcss-styles",i.innerText=".gscrollbar-fixer {margin-right: ".concat(e,"px}"),document.head.appendChild(i),c(K,"gscrollbar-fixer")),c(K,"glightbox-open"),c(X,"glightbox-open"),Y&&(c(document.body,"glightbox-mobile"),this.settings.slideEffect="slide"),this.showSlide(t,!0),(1===this.elements.length?(c(this.prevButton,"glightbox-button-hidden"),c):(d(this.prevButton,"glightbox-button-hidden"),d))(this.nextButton,"glightbox-button-hidden"),this.lightboxOpen=!0,this.trigger("open"),x(this.settings.onOpen)&&this.settings.onOpen(),G&&this.settings.touchNavigation&&((s=this).events.hasOwnProperty("touch")||(e=b(),f=e.width,g=e.height,E=v=!1,I=L=P=N=_=w=y=null,H=B=A=k=!(S=T=1),F={},q={},U=W=R=$=0,e=document.getElementById("glightbox-slider"),V=document.querySelector(".goverlay"),e=new z(e,{touchStart:function(e){v=!0,(u(e.targetTouches[0].target,"ginner-container")||h(e.targetTouches[0].target,".gslide-desc")||"a"==e.targetTouches[0].target.nodeName.toLowerCase())&&(v=!1),(v=!(h(e.targetTouches[0].target,".gslide-inline")&&!u(e.targetTouches[0].target.parentNode,"gslide-inline"))&&v)&&(q=e.targetTouches[0],F.pageX=e.targetTouches[0].pageX,F.pageY=e.targetTouches[0].pageY,W=e.targetTouches[0].clientX,U=e.targetTouches[0].clientY,y=s.activeSlide,w=y.querySelector(".gslide-media"),r=y.querySelector(".gslide-inline"),_=null,u(w,"gslide-image")&&(_=w.querySelector("img")),769<(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)&&(w=y.querySelector(".ginner-container")),d(V,"greset"),20<e.pageX&&e.pageX<window.innerWidth-20||e.preventDefault())},touchMove:function(e){if(v&&(q=e.targetTouches[0],!k)&&!A){if(r&&r.offsetHeight>g){var t=F.pageX-q.pageX;if(Math.abs(t)<=13)return!1}E=!0;var i;t=e.targetTouches[0].clientX,e=e.targetTouches[0].clientY,t=W-t,e=U-e;if(Math.abs(t)>Math.abs(e)?H=!(B=!1):B=!(H=!1),a=q.pageX-F.pageX,$=100*a/f,o=q.pageY-F.pageY,R=100*o/g,B&&_&&(i=1-Math.abs(o)/g,V.style.opacity=i,s.settings.touchFollowAxis)&&($=0),H&&(i=1-Math.abs(a)/f,w.style.opacity=i,s.settings.touchFollowAxis)&&(R=0),!_)return m(w,"translate3d(".concat($,"%, 0, 0)"));m(w,"translate3d(".concat($,"%, ").concat(R,"%, 0)"))}},touchEnd:function(){if(v){var e,t;if(E=!1,!A&&!k)return e=Math.abs(parseInt(R)),t=Math.abs(parseInt($)),29<e&&_?void s.close():e<29&&t<25?(c(V,"greset"),V.style.opacity=1,j(w)):void 0;L=N,I=P}},multipointEnd:function(){setTimeout((function(){k=!1}),50)},multipointStart:function(){k=!0,T=S||1},pinch:function(e){if(!_||E)return!1;k=!0,_.scaleX=_.scaleY=T*e.zoom,e=T*e.zoom,A=!0,e<=1?(A=!1,e=1,P=N=L=I=null,_.setAttribute("style","")):(_.style.transform="scale3d(".concat(e=4.5<e?4.5:e,", ").concat(e,", 1)"),S=e)},pressMove:function(e){var t,i;A&&!k&&(i=q.pageX-F.pageX,t=q.pageY-F.pageY,L&&(i+=L),I&&(t+=I),N=i,P=t,i="translate3d(".concat(i,"px, ").concat(t,"px, 0)"),S&&(i+=" scale3d(".concat(S,", ").concat(S,", 1)")),m(_,i))},swipe:function(e){if(!A)if(k)k=!1;else{if("Left"==e.direction){if(s.index==s.elements.length-1)return j(w);s.nextSlide()}if("Right"==e.direction){if(0==s.index)return j(w);s.prevSlide()}}}}),s.events.touch=e)),!this.settings.keyboardNavigation||(n=this).events.hasOwnProperty("keyboard")||(n.events.keyboard=l("keydown",{onElement:window,withCallback:function(e,t){var i=(e=e||window.event).keyCode;if(9==i){var s=document.querySelector(".gbtn.focused");if(!s){var a=!(!document.activeElement||!document.activeElement.nodeName)&&document.activeElement.nodeName.toLocaleLowerCase();if("input"==a||"textarea"==a||"button"==a)return}if(e.preventDefault(),!(a=document.querySelectorAll(".gbtn[data-taborder]"))||a.length<=0)return;if(!s)return void((e=D())&&(e.focus(),c(e,"focused")));a=D(s.getAttribute("data-taborder")),d(s,"focused"),a&&(a.focus(),c(a,"focused"))}39==i&&n.nextSlide(),37==i&&n.prevSlide(),27==i&&n.close()}}))}},{key:"openAt",value:function(){this.open(null,0<arguments.length&&void 0!==arguments[0]?arguments[0]:0)}},{key:"showSlide",value:function(){var e,t=this,i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,n=1<arguments.length&&void 0!==arguments[1]&&arguments[1],s=(f(this.loader),this.index=parseInt(i),this.slidesContainer.querySelector(".current")),a=(s&&d(s,"current"),this.slideAnimateOut(),this.slidesContainer.querySelectorAll(".gslide")[i]);u(a,"loaded")?(this.slideAnimateIn(a,n),g(this.loader)):(f(this.loader),s=this.elements[i],e={index:this.index,slide:a,slideNode:a,slideConfig:s.slideConfig,slideIndex:this.index,trigger:s.node,player:null},this.trigger("slide_before_load",e),s.instance.setContent(a,(function(){g(t.loader),t.resize(),t.slideAnimateIn(a,n),t.trigger("slide_after_load",e)}))),this.slideDescription=a.querySelector(".gslide-description"),this.slideDescriptionContained=this.slideDescription&&u(this.slideDescription.parentNode,"gslide-media"),this.settings.preload&&(this.preloadSlide(i+1),this.preloadSlide(i-1)),this.updateNavigationClasses(),this.activeSlide=a}},{key:"preloadSlide",value:function(e){var t,i,n,s,a=this;return!(e<0||e>this.elements.length-1||M(this.elements[e])||u(t=this.slidesContainer.querySelectorAll(".gslide")[e],"loaded"))&&(n=(i=this.elements[e]).type,s={index:e,slide:t,slideNode:t,slideConfig:i.slideConfig,slideIndex:e,trigger:i.node,player:null},this.trigger("slide_before_load",s),void("video"===n||"external"===n?setTimeout((function(){i.instance.setContent(t,(function(){a.trigger("slide_after_load",s)}))}),200):i.instance.setContent(t,(function(){a.trigger("slide_after_load",s)}))))}},{key:"prevSlide",value:function(){this.goToSlide(this.index-1)}},{key:"nextSlide",value:function(){this.goToSlide(this.index+1)}},{key:"goToSlide",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];if(this.prevActiveSlide=this.activeSlide,this.prevActiveSlideIndex=this.index,!this.loop()&&(e<0||e>this.elements.length-1))return!1;e<0?e=this.elements.length-1:e>=this.elements.length&&(e=0),this.showSlide(e)}},{key:"insertSlide",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:-1,i=(e=(t<0&&(t=this.elements.length),new V(e,this,t))).getConfig(),n=a({},i),s=e.create(),o=this.elements.length-1,r=(e=(n.index=t,n.node=!1,n.instance=e,n.slideConfig=i,this.elements.splice(t,0,n),null),null);this.slidesContainer&&(o<t?this.slidesContainer.appendChild(s):(o=this.slidesContainer.querySelectorAll(".gslide")[t],this.slidesContainer.insertBefore(s,o)),(this.settings.preload&&0==this.index&&0==t||this.index-1==t||this.index+1==t)&&this.preloadSlide(t),0===this.index&&0===t&&(this.index=1),this.updateNavigationClasses(),e=this.slidesContainer.querySelectorAll(".gslide")[t],r=this.getSlidePlayerInstance(t),n.slideNode=e),this.trigger("slide_inserted",{index:t,slide:e,slideNode:e,slideConfig:i,slideIndex:t,trigger:null,player:r}),x(this.settings.slideInserted)&&this.settings.slideInserted({index:t,slide:e,player:r})}},{key:"removeSlide",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:-1;if(e<0||e>this.elements.length-1)return!1;var t=this.slidesContainer&&this.slidesContainer.querySelectorAll(".gslide")[e];t&&(this.getActiveSlideIndex()==e&&(e==this.elements.length-1?this.prevSlide():this.nextSlide()),t.parentNode.removeChild(t)),this.elements.splice(e,1),this.trigger("slide_removed",e),x(this.settings.slideRemoved)&&this.settings.slideRemoved(e)}},{key:"slideAnimateIn",value:function(e,t){var i=this,n=e.querySelector(".gslide-media"),s=e.querySelector(".gslide-description"),a={index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlide,slideConfig:M(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:M(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},o={index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideConfig:this.elements[this.index].slideConfig,slideIndex:this.index,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)};0<n.offsetWidth&&s&&(g(s),s.style.display=""),d(e,this.effectsClasses),t?p(e,this.settings.cssEfects[this.settings.openEffect].in,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:a,current:o}),x(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[a,o])})):(s="none"!==(n=this.settings.slideEffect)?this.settings.cssEfects[n].in:n,this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(s=this.settings.cssEfects.slideBack.in),p(e,s,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:a,current:o}),x(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[a,o])}))),setTimeout((function(){i.resize(e)}),100),c(e,"current")}},{key:"slideAnimateOut",value:function(){if(!this.prevActiveSlide)return!1;var e=this.prevActiveSlide,t="none"!==(t=(d(e,this.effectsClasses),c(e,"prev"),this.settings.slideEffect))?this.settings.cssEfects[t].out:t;this.slidePlayerPause(e),this.trigger("slide_before_change",{prev:{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlideIndex,slideConfig:M(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:M(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},current:{index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideIndex:this.index,slideConfig:this.elements[this.index].slideConfig,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)}}),x(this.settings.beforeSlideChange)&&this.settings.beforeSlideChange.apply(this,[{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},{index:this.index,slide:this.activeSlide,player:this.getSlidePlayerInstance(this.index)}]),this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(t=this.settings.cssEfects.slideBack.out),p(e,t,(function(){var t=e.querySelector(".ginner-container"),i=e.querySelector(".gslide-media"),n=e.querySelector(".gslide-description");t.style.transform="",i.style.transform="",d(i,"greset"),i.style.opacity="",n&&(n.style.opacity=""),d(e,"prev")}))}},{key:"getAllPlayers",value:function(){return this.videoPlayers}},{key:"getSlidePlayerInstance",value:function(e){e="gvideo"+e;var t=this.getAllPlayers();return!(!A(t,e)||!t[e])&&t[e]}},{key:"stopSlideVideo",value:function(e){C(e)&&(t=e.querySelector(".gvideo-wrapper"))&&(e=t.getAttribute("data-index")),console.log("stopSlideVideo is deprecated, use slidePlayerPause");var t=this.getSlidePlayerInstance(e);t&&t.playing&&t.pause()}},{key:"slidePlayerPause",value:function(e){C(e)&&(t=e.querySelector(".gvideo-wrapper"))&&(e=t.getAttribute("data-index"));var t=this.getSlidePlayerInstance(e);t&&t.playing&&t.pause()}},{key:"playSlideVideo",value:function(e){C(e)&&(t=e.querySelector(".gvideo-wrapper"))&&(e=t.getAttribute("data-index")),console.log("playSlideVideo is deprecated, use slidePlayerPlay");var t=this.getSlidePlayerInstance(e);t&&!t.playing&&t.play()}},{key:"slidePlayerPlay",value:function(e){var t;(!Y||null!=(t=this.settings.plyr.config)&&t.muted)&&(C(e)&&(t=e.querySelector(".gvideo-wrapper"))&&(e=t.getAttribute("data-index")),t=this.getSlidePlayerInstance(e))&&!t.playing&&(t.play(),this.settings.autofocusVideos)&&t.elements.container.focus()}},{key:"setElements",value:function(e){var t=this,i=(this.settings.elements=!1,[]);e&&e.length&&o(e,(function(e,n){var s=(e=new V(e,t,n)).getConfig(),o=a({},s);o.slideConfig=s,o.instance=e,o.index=n,i.push(o)})),this.elements=i,this.lightboxOpen&&(this.slidesContainer.innerHTML="",this.elements.length)&&(o(this.elements,(function(){var e=v(t.settings.slideHTML);t.slidesContainer.appendChild(e)})),this.showSlide(0,!0))}},{key:"getElementIndex",value:function(e){var t=!1;return o(this.elements,(function(i,n){if(A(i,"node")&&i.node==e)return t=n,!0})),t}},{key:"getElements",value:function(){var e=this,t=[],i=(this.elements=this.elements||[],!M(this.settings.elements)&&T(this.settings.elements)&&this.settings.elements.length&&o(this.settings.elements,(function(i,n){var s=(i=new V(i,e,n)).getConfig(),o=a({},s);o.node=!1,o.index=n,o.instance=i,o.slideConfig=s,t.push(o)})),!1);return(i=this.getSelector()?document.querySelectorAll(this.getSelector()):i)&&o(i,(function(i,n){var s=new V(i,e,n),o=s.getConfig(),r=a({},o);r.node=i,r.index=n,r.instance=s,r.slideConfig=o,r.gallery=i.getAttribute("data-gallery"),t.push(r)})),t}},{key:"getGalleryElements",value:function(e,t){return e.filter((function(e){return e.gallery==t}))}},{key:"getSelector",value:function(){return!this.settings.elements&&(this.settings.selector&&"data-"==this.settings.selector.substring(0,5)?"*[".concat(this.settings.selector,"]"):this.settings.selector)}},{key:"getActiveSlide",value:function(){return this.slidesContainer.querySelectorAll(".gslide")[this.index]}},{key:"getActiveSlideIndex",value:function(){return this.index}},{key:"getAnimationClasses",value:function(){var e,t,i=[];for(e in this.settings.cssEfects)this.settings.cssEfects.hasOwnProperty(e)&&(t=this.settings.cssEfects[e],i.push("g".concat(t.in)),i.push("g".concat(t.out)));return i.join(" ")}},{key:"build",value:function(){var e=this;if(this.built)return!1;var t=document.body.childNodes,i=[],n=(t=(o(t,(function(e){e.parentNode==document.body&&"#"!==e.nodeName.charAt(0)&&e.hasAttribute&&!e.hasAttribute("aria-hidden")&&(i.push(e),e.setAttribute("aria-hidden","true"))})),A(this.settings.svg,"next")?this.settings.svg.next:""),A(this.settings.svg,"prev")?this.settings.svg.prev:""),s=A(this.settings.svg,"close")?this.settings.svg.close:"",a=v(a=(a=(a=(a=this.settings.lightboxHTML).replace(/{nextSVG}/g,t)).replace(/{prevSVG}/g,n)).replace(/{closeSVG}/g,s));document.body.appendChild(a),t=document.getElementById("glightbox-body"),n=(this.modal=t).querySelector(".gclose");this.prevButton=t.querySelector(".gprev"),this.nextButton=t.querySelector(".gnext"),this.overlay=t.querySelector(".goverlay"),this.loader=t.querySelector(".gloader"),this.slidesContainer=document.getElementById("glightbox-slider"),this.bodyHiddenChildElms=i,this.events={},c(this.modal,"glightbox-"+this.settings.skin),this.settings.closeButton&&n&&(this.events.close=l("click",{onElement:n,withCallback:function(t,i){t.preventDefault(),e.close()}})),n&&!this.settings.closeButton&&n.parentNode.removeChild(n),this.nextButton&&(this.events.next=l("click",{onElement:this.nextButton,withCallback:function(t,i){t.preventDefault(),e.nextSlide()}})),this.prevButton&&(this.events.prev=l("click",{onElement:this.prevButton,withCallback:function(t,i){t.preventDefault(),e.prevSlide()}})),this.settings.closeOnOutsideClick&&(this.events.outClose=l("click",{onElement:t,withCallback:function(t,i){e.preventOutsideClick||u(document.body,"glightbox-mobile")||h(t.target,".ginner-container")||h(t.target,".gbtn")||u(t.target,"gnext")||u(t.target,"gprev")||e.close()}})),o(this.elements,(function(t,i){e.slidesContainer.appendChild(t.instance.create()),t.slideNode=e.slidesContainer.querySelectorAll(".gslide")[i]})),G&&c(document.body,"glightbox-touch"),this.events.resize=l("resize",{onElement:window,withCallback:function(){e.resize()}}),this.built=!0}},{key:"resize",value:function(){var e,t,i,n,s,a,o,r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;(r=r||this.activeSlide)&&!u(r,"zoomed")&&(i=b(),e=r.querySelector(".gvideo-wrapper"),r=r.querySelector(".gslide-image"),t=this.slideDescription,a=i.width,i=i.height,(a<=768?c:d)(document.body,"glightbox-mobile"),e||r)&&(n=!1,t&&(u(t,"description-bottom")||u(t,"description-top"))&&!u(t,"gabsolute")&&(n=!0),r&&(a<=768?r.querySelector("img"):n&&(s=t.offsetHeight,(r=r.querySelector("img")).setAttribute("style","max-height: calc(100vh - ".concat(s,"px)")),t.setAttribute("style","max-width: ".concat(r.offsetWidth,"px;")))),e)&&((s=A(this.settings.plyr.config,"ratio")?this.settings.plyr.config.ratio:"")||(r=e.clientWidth,o=e.clientHeight,s="".concat(r/(r/=o),":").concat(o/r)),o=s.split(":"),r=this.settings.videosWidth,s=this.settings.videosWidth,o=(s=O(r)||-1!==r.indexOf("px")?parseInt(r):-1!==r.indexOf("vw")?a*parseInt(r)/100:-1!==r.indexOf("vh")?i*parseInt(r)/100:-1!==r.indexOf("%")?a*parseInt(r)/100:parseInt(e.clientWidth))/(parseInt(o[0])/parseInt(o[1])),o=Math.floor(o),n&&(i-=t.offsetHeight),a<s||i<o||i<o&&s<a?(o=e.offsetWidth,s=e.offsetHeight,e.parentNode.setAttribute("style","max-width: ".concat((o={width:o*(a=i/s),height:s*a}).width,"px")),n&&t.setAttribute("style","max-width: ".concat(o.width,"px;"))):(e.parentNode.style.maxWidth="".concat(r),n&&t.setAttribute("style","max-width: ".concat(r,";"))))}},{key:"reload",value:function(){this.init()}},{key:"updateNavigationClasses",value:function(){var e=this.loop();d(this.nextButton,"disabled"),d(this.prevButton,"disabled"),0==this.index&&this.elements.length-1==0?(c(this.prevButton,"disabled"),c(this.nextButton,"disabled")):0!==this.index||e?this.index!==this.elements.length-1||e||c(this.nextButton,"disabled"):c(this.prevButton,"disabled")}},{key:"loop",value:function(){var e=A(this.settings,"loopAtEnd")?this.settings.loopAtEnd:null;return A(this.settings,"loop")?this.settings.loop:e}},{key:"close",value:function(){var e=this;if(!this.lightboxOpen){if(this.events){for(var t in this.events)this.events.hasOwnProperty(t)&&this.events[t].destroy();this.events=null}return!1}if(this.closing)return!1;this.closing=!0,this.slidePlayerPause(this.activeSlide),this.fullElementsList&&(this.elements=this.fullElementsList),this.bodyHiddenChildElms.length&&o(this.bodyHiddenChildElms,(function(e){e.removeAttribute("aria-hidden")})),c(this.modal,"glightbox-closing"),p(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.out),p(this.activeSlide,this.settings.cssEfects[this.settings.closeEffect].out,(function(){if(e.activeSlide=null,e.prevActiveSlideIndex=null,e.prevActiveSlide=null,e.built=!1,e.events){for(var t in e.events)e.events.hasOwnProperty(t)&&e.events[t].destroy();e.events=null}var i=document.body;(i=(d(X,"glightbox-open"),d(i,"glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer"),e.modal.parentNode.removeChild(e.modal),e.trigger("close"),x(e.settings.onClose)&&e.settings.onClose(),document.querySelector(".gcss-styles")))&&i.parentNode.removeChild(i),e.lightboxOpen=!1,e.closing=null}))}},{key:"destroy",value:function(){this.close(),this.clearAllEvents(),this.baseEvents&&this.baseEvents.destroy()}},{key:"on",value:function(e,t){var i=2<arguments.length&&void 0!==arguments[2]&&arguments[2];if(!e||!x(t))throw new TypeError("Event name and callback must be defined");this.apiEvents.push({evt:e,once:i,callback:t})}},{key:"once",value:function(e,t){this.on(e,t,!0)}},{key:"trigger",value:function(e){var t=this,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=[];o(this.apiEvents,(function(t,s){var a=t.evt,o=t.once;t=t.callback;a==e&&(t(i),o)&&n.push(s)})),n.length&&o(n,(function(e){return t.apiEvents.splice(e,1)}))}},{key:"clearAllEvents",value:function(){this.apiEvents.splice(0,this.apiEvents.length)}},{key:"version",value:function(){return"3.1.0"}}]),Q);function Q(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};t(this,Q),this.customOptions=e,this.settings=a(K,e),this.effectsClasses=this.getAnimationClasses(),this.videoPlayers={},this.apiEvents=[],this.fullElementsList=!1}function J(e,i,n){t(this,J),this.element=e,this.instance=i,this.index=n}function ee(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};t(this,ee),this.defaults={href:"",sizes:"",srcset:"",title:"",type:"",videoProvider:"",description:"",alt:"",descPosition:"bottom",effect:"",width:"",height:"",content:!1,zoomable:!0,draggable:!0},k(e)&&(this.defaults=a(this.defaults,e))}return function(){var e=new Z(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{});return e.init(),e}}));var hljs=function(){"use strict";function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{throw Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((i=>{"object"!=typeof(i=t[i])||Object.isFrozen(i)||e(i)})),t}(b={exports:{}}).exports=e,b.exports.default=e;var t=b.exports;class i{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function s(e,...t){const i=Object.create(null);for(const t in e)i[t]=e[t];return t.forEach((e=>{for(const t in e)i[t]=e[t]})),i}const a=e=>!!e.kind;class o{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){var t,i,n;a(e)&&(n=e.kind,n=e.sublanguage?"language-"+n:([e,t]=[n,this.classPrefix],e.includes(".")?[""+t+(i=e.split(".")).shift(),...i.map(((e,t)=>""+e+"_".repeat(t+1)))].join(" "):""+t+e),this.span(n))}closeNode(e){a(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class r{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){e={kind:e,children:[]},this.add(e),this.stack.push(e)}closeNode(){if(1<this.stack.length)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{r._collapse(e)})))}}class l extends r{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){(e=e.root).kind=t,e.sublanguage=!0,this.add(e)}toHTML(){return new o(this,this.options).value()}finalize(){return!0}}function c(e){return e?"string"==typeof e?e:e.source:null}function d(e){return p("(?=",e,")")}function u(e){return p("(?:",e,")*")}function h(e){return p("(?:",e,")?")}function p(...e){return e.map((e=>c(e))).join("")}function m(...e){var t,i="object"==typeof(t=(i=e)[i.length-1])&&t.constructor===Object?(i.splice(i.length-1,1),t):{};return"("+(i.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}function f(e){return RegExp(e.toString()+"|").exec("").length-1}const g=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function v(e,{joinWith:t}){let i=0;return e.map((e=>{var t=i+=1;let n=c(e),s="";for(;0<n.length;){const e=g.exec(n);if(!e){s+=n;break}s+=n.substring(0,e.index),n=n.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?s+="\\"+(Number(e[1])+t):(s+=e[0],"("===e[0]&&i++)}return s})).map((e=>`(${e})`)).join(t)}var b="[a-zA-Z]\\w*",y="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",x="\\b(0b[01]+)",E={begin:"\\\\[\\s\\S]",relevance:0},C={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[E]},T={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[E]},S=(e,t,i={})=>((e=s({scope:"comment",begin:e,end:t,contains:[]},i)).contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}),t=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/),e.contains.push({begin:p(/[ ]+/,"(",t,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),e),k=S("//","$"),M=S("/\\*","\\*/"),A=S("#","$"),N=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:b,UNDERSCORE_IDENT_RE:y,NUMBER_RE:w,C_NUMBER_RE:_,BINARY_NUMBER_RE:x,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{var t=/^#![ ]*\//;return e.binary&&(e.begin=p(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:E,APOS_STRING_MODE:C,QUOTE_STRING_MODE:T,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT:S,C_LINE_COMMENT_MODE:k,C_BLOCK_COMMENT_MODE:M,HASH_COMMENT_MODE:A,NUMBER_MODE:{scope:"number",begin:w,relevance:0},C_NUMBER_MODE:{scope:"number",begin:_,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:x,relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[E,{begin:/\[/,end:/\]/,relevance:0,contains:[E]}]}]},TITLE_MODE:{scope:"title",begin:b,relevance:0},UNDERSCORE_TITLE_MODE:{scope:"title",begin:y,relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function O(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}const D=(e,t)=>{if(e.beforeMatch){if(e.starts)throw Error("beforeMatch cannot be used with starts");var i=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=i.keywords,e.begin=p(i.beforeMatch,d(i.begin)),e.starts={relevance:0,contains:[Object.assign(i,{endsParent:!0})]},e.relevance=0,delete i.beforeMatch}},P=["of","and","for","in","not","or","if","then","parent","list","value"];function L(e,t,i="keyword"){const n=Object.create(null);return"string"==typeof e?s(i,e.split(" ")):Array.isArray(e)?s(i,e):Object.keys(e).forEach((i=>{Object.assign(n,L(e[i],t,i))})),n;function s(e,i){(i=t?i.map((e=>e.toLowerCase())):i).forEach((t=>{var i;t=t.split("|");n[t[0]]=[e,(i=t[0],(t=t[1])?Number(t):(e=>P.includes(e.toLowerCase()))(i)?0:1)]}))}}const I={},$=e=>{console.error(e)},z=(e,...t)=>{console.log("WARN: "+e,...t)},R=(e,t)=>{I[e+"/"+t]||(console.log(`Deprecated as of ${e}. `+t),I[e+"/"+t]=!0)},j=Error();function B(e,t,{key:i}){let n=0;var s=e[i],a={},o={};for(let e=1;e<=t.length;e++)o[e+n]=s[e],a[e+n]=!0,n+=f(t[e-1]);e[i]=o,e[i]._emit=a,e[i]._multi=!0}function H(e){function t(t,i){return RegExp(c(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(i?"g":""))}class i{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=f(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);var e=this.regexes.map((e=>e[1]));this.matcherRe=t(v(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){var t,i;return this.matcherRe.lastIndex=this.lastIndex,(e=this.matcherRe.exec(e))?(t=e.findIndex(((e,t)=>0<t&&void 0!==e)),i=this.matchIndexes[t],e.splice(0,t),Object.assign(e,i)):null}}class n{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new i;return this.rules.slice(e).forEach((([e,i])=>t.addRule(e,i))),t.compile(),this.multiRegexes[e]=t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let i=t.exec(e);if(this.resumingScanAtSamePosition()&&(!i||i.index!==this.lastIndex)){const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,i=t.exec(e)}return i&&(this.regexIndex+=i.position+1,this.regexIndex===this.count)&&this.considerAll(),i}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function i(a,o){const r=a;if(!a.isCompiled){[function(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)},function(e,t){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}},function(e){if((t=e).scope&&"object"==typeof t.scope&&null!==t.scope&&(t.beginScope=t.scope,delete t.scope),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),t=e,Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw $("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),j;if("object"!=typeof t.beginScope||null===t.beginScope)throw $("beginScope must be object"),j;B(t,t.begin,{key:"beginScope"}),t.begin=v(t.begin,{joinWith:""})}var t=e;if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw $("skip, excludeEnd, returnEnd not compatible with endScope: {}"),j;if("object"!=typeof t.endScope||null===t.endScope)throw $("endScope must be object"),j;B(t,t.end,{key:"endScope"}),t.end=v(t.end,{joinWith:""})}},D].forEach((e=>e(a,o))),e.compilerExtensions.forEach((e=>e(a,o))),a.__beforeBegin=null,[function(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=O,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance)&&(e.relevance=0)},function(e,t){Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))},function(e,t){void 0===e.relevance&&(e.relevance=1)}].forEach((e=>e(a,o))),a.isCompiled=!0;let l=null;"object"==typeof a.keywords&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),l=a.keywords.$pattern,delete a.keywords.$pattern),l=l||/\w+/,a.keywords&&(a.keywords=L(a.keywords,e.case_insensitive)),r.keywordPatternRe=t(l,!0),o&&(a.begin||(a.begin=/\B|\b/),r.beginRe=t(r.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(r.endRe=t(r.end)),r.terminatorEnd=c(r.end)||"",a.endsWithParent)&&o.terminatorEnd&&(r.terminatorEnd+=(a.end?"|":"")+o.terminatorEnd),a.illegal&&(r.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map((e=>{return(t="self"===e?a:e).variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map((e=>s(t,{variants:null},e)))),t.cachedVariants||(function e(t){return!!t&&(t.endsWithParent||e(t.starts))}(t)?s(t,{starts:t.starts?s(t.starts):null}):Object.isFrozen(t)?s(t):t);var t}))),a.contains.forEach((e=>{i(e,r)})),a.starts&&i(a.starts,o),r.matcher=(e=>{const t=new n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(r)}return r}(e)}class F extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const q=n,W=s,U=Symbol("nomatch");C=(e=>{const n=Object.create(null),s=Object.create(null),a=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let f={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l};function g(e){return f.noHighlightRe.test(e)}function v(e,t,i){let n="",s="";return"object"==typeof t?(n=e,i=t.ignoreIllegals,s=t.language):(R("10.7.0","highlight(lang, code, ...args) has been deprecated."),R("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),s=e,n=t),void 0===i&&(i=!0),S("before:highlight",e={code:n,language:s}),(t=e.result||b(e.language,e.code,i)).code=e.code,S("after:highlight",t),t}function b(e,t,s,a){const l=Object.create(null);function c(){if(!x.keywords)return T.addText(k);let e=0,t=(x.keywordPatternRe.lastIndex=0,x.keywordPatternRe.exec(k)),i="";for(;t;){i+=k.substring(e,t.index);var n=v.case_insensitive?t[0].toLowerCase():t[0],s=(a=n,x.keywords[a]);if(s){const[e,a]=s;if(T.addText(i),i="",l[n]=(l[n]||0)+1,l[n]<=7&&(M+=a),e.startsWith("_"))i+=t[0];else{const i=v.classNameAliases[e]||e;T.addKeyword(t[0],i)}}else i+=t[0];e=x.keywordPatternRe.lastIndex,t=x.keywordPatternRe.exec(k)}var a;i+=k.substr(e),T.addText(i)}function d(){(null!=x.subLanguage?()=>{if(""!==k){let e=null;if("string"==typeof x.subLanguage){if(!n[x.subLanguage])return void T.addText(k);e=b(x.subLanguage,k,!0,C[x.subLanguage]),C[x.subLanguage]=e._top}else e=y(k,x.subLanguage.length?x.subLanguage:null);0<x.relevance&&(M+=e.relevance),T.addSublanguage(e._emitter,e.language)}}:c)(),k=""}function u(e,t){let i=1;for(;void 0!==t[i];){var n,s;e._emit[i]?(n=v.classNameAliases[e[i]]||e[i],s=t[i],n?T.addKeyword(s,n):(k=s,c(),k=""),i++):i++}}function h(e,t){e.scope&&"string"==typeof e.scope&&T.openNode(v.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(T.addKeyword(k,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),k=""):e.beginScope._multi&&(u(e.beginScope,t),k="")),x=Object.create(e,{parent:{value:x}})}function p(e){var n=e[0],s=t.substr(e.index),a=function e(t,n,s){let a=(e=>(e=e&&e.exec(s))&&0===e.index)(t.endRe);if(a){if(t["on:end"]){const e=new i(t);t["on:end"](n,e),e.isMatchIgnored&&(a=!1)}if(a){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,n,s)}(x,e,s);if(!a)return U;for(s=x,x.endScope&&x.endScope._wrap?(d(),T.addKeyword(n,x.endScope._wrap)):x.endScope&&x.endScope._multi?(d(),u(x.endScope,e)):s.skip?k+=n:(s.returnEnd||s.excludeEnd||(k+=n),d(),s.excludeEnd&&(k=n));x.scope&&T.closeNode(),x.skip||x.subLanguage||(M+=x.relevance),(x=x.parent)!==a.parent;);return a.starts&&h(a.starts,e),s.returnEnd?0:n.length}let m={};function g(n,a){var r,l=a&&a[0];if(k+=n,null==l)return d(),0;if("begin"===m.type&&"end"===a.type&&m.index===a.index&&""===l){if(k+=t.slice(a.index,a.index+1),o)return 1;{const t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=m.rule,t}}if("begin"===(m=a).type){var c=a;const e=c[0],t=c.rule,n=new i(t),s=[t.__beforeBegin,t["on:begin"]];for(const t of s)if(t&&(t(c,n),n.isMatchIgnored))return r=e,0===x.matcher.regexIndex?(k+=r[0],1):(O=!0,0);return t.skip?k+=e:(t.excludeBegin&&(k+=e),d(),t.returnBegin||t.excludeBegin||(k=e)),h(t,c),t.returnBegin?0:e.length}if("illegal"===a.type&&!s){const e=Error('Illegal lexeme "'+l+'" for mode "'+(x.scope||"<unnamed>")+'"');throw e.mode=x,e}if("end"===a.type){const e=p(a);if(e!==U)return e}if("illegal"===a.type&&""===l)return 1;if(1e5<N&&N>3*a.index)throw Error("potential infinite loop, way more iterations than matches");return k+=l,l.length}const v=E(e);if(!v)throw $(r.replace("{}",e)),Error('Unknown language: "'+e+'"');var w=H(v);let _="",x=a||w;const C={},T=new f.__emitter(f);var S=[];for(let e=x;e!==v;e=e.parent)e.scope&&S.unshift(e.scope);S.forEach((e=>T.openNode(e)));let k="",M=0,A=0,N=0,O=!1;try{for(x.matcher.considerAll();;){N++,O?O=!1:x.matcher.considerAll(),x.matcher.lastIndex=A;const e=x.matcher.exec(t);if(!e)break;const i=g(t.substring(A,e.index),e);A=e.index+i}return g(t.substr(A)),T.closeAllNodes(),T.finalize(),_=T.toHTML(),{language:e,value:_,relevance:M,illegal:!1,_emitter:T,_top:x}}catch(a){if(a.message&&a.message.includes("Illegal"))return{language:e,value:q(t),illegal:!0,relevance:0,_illegalBy:{message:a.message,index:A,context:t.slice(A-100,A+100),mode:a.mode,resultSoFar:_},_emitter:T};if(o)return{language:e,value:q(t),illegal:!1,relevance:0,errorRaised:a,_emitter:T,_top:x};throw a}}function y(e,t){t=t||f.languages||Object.keys(n),(i={value:q(s=e),illegal:!1,relevance:0,_top:c,_emitter:new f.__emitter(f)})._emitter.addText(s);var i,s=i,[s,i]=(t=((i=t.filter(E).filter(T).map((t=>b(t,e,!1)))).unshift(s),i.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(E(e.language).supersetOf===t.language)return 1;if(E(t.language).supersetOf===e.language)return-1}return 0}))),t);return(t=s).secondBest=i,t}function w(e){var t=(e=>{let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";var i=f.languageDetectRe.exec(t);if(i){const t=E(i[1]);return t||(z(r.replace("{}",i[1])),z("Falling back to no-highlight mode for this block.",e)),t?i[1]:"no-highlight"}return t.split(/\s+/).find((e=>g(e)||E(e)))})(e);if(!g(t)){if(S("before:highlightElement",{el:e,language:t}),0<e.children.length&&(f.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/issues/2886"),console.warn(e)),f.throwUnescapedHTML))throw new F("One of your code blocks includes unescaped HTML.",e.innerHTML);var i=e.textContent,n=t?v(i,{language:t,ignoreIllegals:!0}):y(i),a=(e.innerHTML=n.value,e),o=n.language;t=t&&s[t]||o,a.classList.add("hljs"),a.classList.add("language-"+t),e.result={language:n.language,re:n.relevance,relevance:n.relevance},n.secondBest&&(e.secondBest={language:n.secondBest.language,relevance:n.secondBest.relevance}),S("after:highlightElement",{el:e,result:n,text:i})}}let _=!1;function x(){"loading"!==document.readyState?document.querySelectorAll(f.cssSelector).forEach(w):_=!0}function E(e){return e=(e||"").toLowerCase(),n[e]||n[s[e]]}function C(e,{languageName:t}){(e="string"==typeof e?[e]:e).forEach((e=>{s[e.toLowerCase()]=t}))}function T(e){return(e=E(e))&&!e.disableAutodetect}function S(e,t){const i=e;a.forEach((e=>{e[i]&&e[i](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{_&&x()}),!1),Object.assign(e,{highlight:v,highlightAuto:y,highlightAll:x,highlightElement:w,highlightBlock:e=>(R("10.7.0","highlightBlock will be removed entirely in v12.0"),R("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{f=W(f,e)},initHighlighting:()=>{x(),R("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")},initHighlightingOnLoad:()=>{x(),R("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")},registerLanguage:(t,i)=>{let s=null;try{s=i(e)}catch(i){if($("Language definition for '{}' could not be registered.".replace("{}",t)),!o)throw i;$(i),s=c}s.name||(s.name=t),(n[t]=s).rawDefinition=i.bind(null,e),s.aliases&&C(s.aliases,{languageName:t})},unregisterLanguage:e=>{delete n[e];for(const t of Object.keys(s))s[t]===e&&delete s[t]},listLanguages:()=>Object.keys(n),getLanguage:E,registerAliases:C,autoDetection:T,inherit:W,addPlugin:e=>{var t;(t=e)["before:highlightBlock"]&&!t["before:highlightElement"]&&(t["before:highlightElement"]=e=>{t["before:highlightBlock"](Object.assign({block:e.el},e))}),t["after:highlightBlock"]&&!t["after:highlightElement"]&&(t["after:highlightElement"]=e=>{t["after:highlightBlock"](Object.assign({block:e.el},e))}),a.push(e)}}),e.debugMode=()=>{o=!1},e.safeMode=()=>{o=!0},e.versionString="11.3.1",e.regex={concat:p,lookahead:d,either:m,optional:h,anyNumberOfTimes:u};for(const e in N)"object"==typeof N[e]&&t(N[e]);return Object.assign(e,N),e})({});const V=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),Y=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],G=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],X=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],K=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],Z=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),Q=X.concat(K);var J={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${T="\\.([0-9](_*[0-9])*)"})|\\.)?|(${T}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${T})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${T})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${S="[0-9a-fA-F](_*[0-9a-fA-F])*"})\\.?|(${S})?\\.(${S}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${S})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};const ee="[A-Za-z$_][0-9A-Za-z$_]*",te=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],ie=["true","false","null","undefined","NaN","Infinity"],ne=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],se=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],ae=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],oe=["arguments","this","super","console","window","document","localStorage","module","global"],re=[].concat(ae,ne,se);function le(e){const t=e.regex,i=ee,n=/<[A-Za-z0-9\\._:-]+/,s=/\/[A-Za-z0-9\\._:-]+>|\/>/,a={$pattern:ee,keyword:te,literal:ie,built_in:re,"variable.language":oe},o="\\.([0-9](_?[0-9])*)",r="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",l={className:"number",variants:[{begin:`(\\b(${r})((${o})|\\.)?|(${o}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{begin:`\\b(${r})\\b((${o})\\b|\\.)?|(${o})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},c={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,c],subLanguage:"xml"}},u={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,c],subLanguage:"css"}},h={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,c]},p={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},m=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,u,h,l];c.contains=m.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(m)});var f,g={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:f=(f=[].concat(p,c.contains)).concat([{begin:/\(/,end:/\)/,keywords:a,contains:["self"].concat(f)}])},v={variants:[{match:[/class/,/\s+/,i,/\s+/,/extends/,/\s+/,t.concat(i,"(",t.concat(/\./,i),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,i],scope:{1:"keyword",3:"title.class"}}]},b={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]+|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+/),className:"title.class",keywords:{_:[...ne,...se]}},y={variants:[{match:[/function/,/\s+/,i,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[g],illegal:/%/},w={match:t.concat(/\b/,(w=[...ae,"super"],t.concat("(?!",w.join("|"),")")),i,t.lookahead(/\(/)),className:"title.function",relevance:0},_={begin:t.concat(/\./,t.lookahead(t.concat(i,/(?![0-9A-Za-z$_(])/))),end:i,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},x={match:[/get|set/,/\s+/,i,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},g]},E="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",C={match:[/const|var|let/,/\s+/,i,/\s*/,/=\s*/,t.lookahead(E)],className:{1:"keyword",3:"title.function"},contains:[g]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:f,CLASS_REFERENCE:b},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,u,h,p,l,b,{className:"attr",begin:i+t.lookahead(":"),relevance:0},C,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[p,e.REGEXP_MODE,{className:"function",begin:E,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:f}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:"</>"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:n,"on:begin":(e,t)=>{var i,n,s=e[0].length+e.index,a=e.input[s];"<"!==a&&","!==a&&(">"===a&&([a,i]=[e,s],n="</"+a[0].slice(1),-1===a.input.indexOf(n,i))&&t.ignoreMatch(),!(a=e.input.substr(s).match(/^\s+extends\s+/))||0!==a.index)||t.ignoreMatch()},end:s}],subLanguage:"xml",contains:[{begin:n,end:s,skip:!0,contains:["self"]}]}]},y,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[g,e.inherit(e.TITLE_MODE,{begin:i,className:"title.function"})]},{match:/\.\.\./,relevance:0},_,{match:"\\$"+i,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[g]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},v,x,{match:/\$[(.]/}]}}const ce=e=>p(/\b/,e,/\w$/.test(e)?/\b/:/\B/),de=["Protocol","Type"].map(ce),ue=["init","self"].map(ce),he=["Any","Self"],pe=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],me=["false","nil","true"],fe=["assignment","associativity","higherThan","left","lowerThan","none","right"],ge=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],ve=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],be=m(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),ye=m(be,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),we=p(be,ye,"*"),_e=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),xe=m(_e,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Ee=p(_e,xe,"*"),Ce=p(/[A-Z]/,xe,"*"),Te=["autoclosure",p(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",p(/objc\(/,Ee,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],Se=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];var ke=Object.freeze({__proto__:null,grmr_bash:e=>{var t=e.regex,i={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[i]}]},s=(t=(Object.assign(i,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]}),{className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}),n={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},{className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i,t]}),a=(t=(t.contains.push(s),{begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,i]}),e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10})),o={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],literal:["true","false"],built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[a,e.SHEBANG(),o,t,e.HASH_COMMENT_MODE,n,{match:/(\/[a-z._-]+)+/},s,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},i]}},grmr_c:e=>{var t=e.regex,i=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="[a-zA-Z_]\\w*::",s="(decltype\\(auto\\)|"+t.optional(n)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",a={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},r={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},i,e.C_BLOCK_COMMENT_MODE]},c={className:"title",begin:t.optional(n)+e.IDENT_RE,relevance:0},d=(t=t.optional(n)+e.IDENT_RE+"\\s*\\(",n={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},[l,a,i,e.C_BLOCK_COMMENT_MODE,r,o]),u={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:n,contains:d.concat([{begin:/\(/,end:/\)/,keywords:n,contains:d.concat(["self"]),relevance:0}]),relevance:0};s={begin:"("+s+"[\\*&\\s]+)+"+t,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:n,relevance:0},{begin:t,returnBegin:!0,contains:[e.inherit(c,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[i,e.C_BLOCK_COMMENT_MODE,o,r,a,{begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:["self",i,e.C_BLOCK_COMMENT_MODE,o,r,a]}]},a,i,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C",aliases:["h"],keywords:n,disableAutodetect:!0,illegal:"</",contains:[].concat(u,s,d,[l,{begin:e.IDENT_RE+"::",keywords:n},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:l,strings:o,keywords:n}}},grmr_cpp:e=>{var t=e.regex,i=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="[a-zA-Z_]\\w*::",s="(?!struct)(decltype\\(auto\\)|"+t.optional(n)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},r={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},i,e.C_BLOCK_COMMENT_MODE]},c={className:"title",begin:t.optional(n)+e.IDENT_RE,relevance:0},d=(n=t.optional(n)+e.IDENT_RE+"\\s*\\(",{type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]}),u=[t={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},l,a,i,e.C_BLOCK_COMMENT_MODE,r,o],h={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:d,contains:u.concat([{begin:/\(/,end:/\)/,keywords:d,contains:u.concat(["self"]),relevance:0}]),relevance:0};s={className:"function",begin:"("+s+"[\\*&\\s]+)+"+n,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:d,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:d,relevance:0},{begin:n,returnBegin:!0,contains:[c],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,r]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:d,relevance:0,contains:[i,e.C_BLOCK_COMMENT_MODE,o,r,a,{begin:/\(/,end:/\)/,keywords:d,relevance:0,contains:["self",i,e.C_BLOCK_COMMENT_MODE,o,r,a]}]},a,i,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:d,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(h,s,t,u,[l,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<",end:">",keywords:d,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:d},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}},grmr_csharp:e=>{var t={keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],literal:["default","false","null","true"]},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),n={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},a=e.inherit(s,{illegal:/\n/}),o={className:"subst",begin:/\{/,end:/\}/,keywords:t},r=e.inherit(o,{illegal:/\n/}),l={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,r]},c={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]},d=e.inherit(c,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]});o.contains=[c,l,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE],r.contains=[d,l,a,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})],o={variants:[c,l,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},r={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},d=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",a={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:t,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},o,n,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[i,r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+d+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:t,contains:[{beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,r],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,relevance:0,contains:[o,n,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a]}},grmr_css:e=>{var t=e.regex,i=V(e);e=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[i.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},i.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+X.join("|")+")"},{begin:":(:)?("+K.join("|")+")"}]},i.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Z.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[i.BLOCK_COMMENT,i.HEXCOLOR,i.IMPORTANT,i.CSS_NUMBER_MODE,...e,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},i.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:G.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...e,i.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+Y.join("|")+")\\b"}]}},grmr_diff:e=>({name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:(e=e.regex).either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:e.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}),grmr_go:e=>{var t={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:t,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,illegal:/["']/}]}]}},grmr_ini:e=>{var t=e.regex,i={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},n=e.COMMENT(),s=(n.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}],{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]}),a={className:"literal",begin:/\bon|off|true|false|yes|no\b/},o={begin:/\[/,end:/\]/,contains:[n,a,s,e={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},i,"self"],relevance:0},r=t.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[n,{className:"section",begin:/\[+/,end:/\]+/},{begin:t.concat(r,"(\\s*\\.\\s*",r,")*",t.lookahead(/\s*=\s*[^#\s]/)),className:"attr",starts:{end:/$/,contains:[n,o,a,s,e,i]}}]}},grmr_java:e=>{e.regex;var t="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",i=t+function e(t,i,n){return-1===n?"":t.replace(i,(s=>e(t,i,n-1)))}("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),n={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},s={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},a={className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:n,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{begin:[t,/\s+/,t,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:n,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,J,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},J,s]}},grmr_javascript:le,grmr_json:e=>({name:"JSON",contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{beginKeywords:"true false null"},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}),grmr_kotlin:e=>{var t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},n={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},n]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,n]}]},a=(n=(n.contains.push(s),{className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"}),{className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"})]}]}),o=J,r=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),l={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},c=l;return c.variants[1].contains=[l],l.variants[1].contains=[c],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,r,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},i,n,a,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[l,e.C_LINE_COMMENT_MODE,r],relevance:0},e.C_LINE_COMMENT_MODE,r,n,a,s,e.C_NUMBER_MODE]},r]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},n,a]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},o]}},grmr_less:e=>{var t=V(e),i=Q,n="([\\w-]+|@\\{[\\w-]+\\})",s=[],a=[],o=e=>({className:"string",begin:"~?"+e+".*?"+e}),r=(e,t,i)=>({className:e,begin:t,relevance:i}),l={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:G.join(" ")},c=(o=(a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,{begin:"\\(",end:"\\)",contains:a,keywords:l,relevance:0},r("variable","@@?[\\w-]+",10),r("variable","@\\{[\\w-]+\\}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT),a.concat({begin:/\{/,end:/\}/,contains:s})),{beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(a)}),d={begin:n+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Z.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:a}}]};l={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:l,returnEnd:!0,contains:a,relevance:0}},a={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:o}},c={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c,r("keyword","all\\b"),r("variable","@\\{[\\w-]+\\}"),{begin:"\\b("+Y.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,r("selector-tag",n,0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+X.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+K.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:o},{begin:"!important"},t.FUNCTION_DISPATCH]},n={begin:`[\\w-]+:(:)?(${i.join("|")})`,returnBegin:!0,contains:[c]};return s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,a,n,d,c),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:s}},grmr_lua:e=>{var t="\\]=*\\]",i={begin:"\\[=*\\[",end:t,contains:["self"]},n=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",t,{contains:[i],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:n.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:n}].concat(n)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:t,contains:[i],relevance:5}])}},grmr_makefile:e=>{var t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},i={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]},n={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,t,i,{className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[t]},n,{className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},{className:"section",begin:/^[^\s]+:/,end:/$/,contains:[t]}]}},grmr_xml:e=>{var t=e.regex,i=t.concat(/[A-Z_]/,t.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),n={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(s,{begin:/\(/,end:/\)/}),o=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[n]},{begin:/'/,end:/'/,contains:[n]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[s,r,o,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[s,a,r,o]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(/</,t.lookahead(t.concat(i,t.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:i,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(i,/>/))),contains:[{className:"name",begin:i,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}},grmr_markdown:e=>{var t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i=(e={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},{className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]}),n={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(n),n.contains.push(i);let s=[t,e];return i.contains=i.contains.concat(s),n.contains=n.contains.concat(s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:s=s.concat(i,n)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:s}]}]},t,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,n,{className:"quote",begin:"^>\\s+",contains:s,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},e,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=>{var t=/[a-zA-Z@][a-zA-Z0-9_]*/,i={$pattern:t,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{$pattern:t,keyword:["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"]},illegal:"</",contains:[{className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+i.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:i,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}},grmr_perl:e=>{const t=e.regex,i=/[dualxmsipngr]{0,12}/,n={$pattern:/[\w.]+/,keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0"},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},a={begin:/->\{/,end:/\}/},o={variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},r=[e.BACKSLASH_ESCAPE,s,o],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],c=(e,n,s="\\1")=>{var a="\\1"===s?s:t.concat(s,n);return t.concat(t.concat("(?:",e,")"),n,/(?:\\.|[^\\\/])*?/,a,/(?:\\.|[^\\\/])*?/,s,i)},d=(e,n,s)=>t.concat(t.concat("(?:",e,")"),n,/(?:\\.|[^\\\/])*?/,s,i),u=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:r,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:c("s|tr|y",t.either(...l,{capture:!0}))},{begin:c("s|tr|y","\\(","\\)")},{begin:c("s|tr|y","\\[","\\]")},{begin:c("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",t.either(...l,{capture:!0}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=u,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a.contains=u}},grmr_php:e=>{var t={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},i={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},n={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},s=e.inherit(e.APOS_STRING_MODE,{illegal:null}),a=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(n)});n=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(n)}),a={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[e.inherit(s,{begin:"b'",end:"'"}),e.inherit(a,{begin:'b"',end:'"'}),a,s,n]},s={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0};return{case_insensitive:!0,keywords:n={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"},contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[i]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),i,{className:"keyword",begin:/\$this\b/},t,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:n,contains:["self",t,e.C_BLOCK_COMMENT_MODE,a,s]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},a,s]}},grmr_php_template:e=>({name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}),grmr_python:e=>{var t=e.regex,i=/[\p{XID_Start}_]\p{XID_Continue}*/u,n={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},s={className:"meta",begin:/^(>>>|\.\.\.) /},a={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},o={begin:/\{\{/,relevance:0},r=(o={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,s,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,s,o,a]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,a]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,a]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"number",relevance:0,variants:[{begin:`(\\b(${l="[0-9](_?[0-9])*"})|(${r=`(\\b(${l}))?\\.(${l})|\\b(${l})\\.`}))[eE][+-]?(${l})[jJ]?\\b`},{begin:`(${r})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${l})[jJ]\\b`}]}),l={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:n,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]};t={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:["self",s,r,o,e.HASH_COMMENT_MODE]}]};return a.contains=[o,r,s],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[s,r,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},o,l,e.HASH_COMMENT_MODE,{match:[/def/,/\s+/,i],scope:{1:"keyword",3:"title.function"},contains:[t]},{variants:[{match:[/class/,/\s+/,i,/\s*/,/\(\s*/,i,/\s*\)/]},{match:[/class/,/\s+/,i]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[r,t,o]}]}},grmr_python_repl:e=>({aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=>{var t=e.regex,i=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,n=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),s=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,a=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:i,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:i},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[s,n]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,n]},{scope:{1:"punctuation",2:"number"},match:[a,n]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,n]}]},{scope:{3:"operator"},match:[i,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:s},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:a},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}},grmr_ruby:e=>{var t=e.regex,i="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",n={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},a={begin:"#<",end:">"},o=(s=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],{className:"subst",begin:/#\{/,end:/\}/,keywords:n}),r={className:"number",relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${r="[0-9](_?[0-9])*"}))?([eE][+-]?(${r})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:n},c=(t=[c={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,o]})]}]},{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(s)},{className:"function",begin:t.concat(/def\s+/,t.lookahead(i+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:i}),l].concat(s)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[c,{begin:i}],relevance:0},r,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:n},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,o],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(a,s),relevance:0}].concat(a,s),o.contains=t,[{begin:/^\s*=>/,starts:{end:"$",contains:l.contains=t}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",contains:t}}]);return s.unshift(a),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:n,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(c).concat(s).concat(t)}},grmr_rust:e=>{var t={className:"title.function.invoke",relevance:0,begin:(t=e.regex).concat(/\b/,/(?!let\b)/,e.IDENT_RE,t.lookahead(/\s*\(/))},i="([ui](8|16|32|64|128|size)|f(32|64))?",n=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bin!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"],keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],literal:["true","false","Some","None","Ok","Err"],built_in:n},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)"+i},{begin:"\\b0o([0-7_]+)"+i},{begin:"\\b0x([A-Fa-f0-9_]+)"+i},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+i}],relevance:0},{begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:n}},{className:"punctuation",begin:"->"},t]}},grmr_scss:e=>{var t=V(e),i=K,n=X,s={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+Y.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+n.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+i.join("|")+")"},s,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Z.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,s,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT]},{begin:"@(page|font-face)",keywords:{$pattern:"@[a-z-]+",keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:G.join(" ")},contains:[{begin:"@[a-z-]+",className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},s,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}),grmr_sql:e=>{const t=e.regex,i=e.COMMENT("--","$"),n=["true","false","unknown"],s=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],a=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],o=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],r=a,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!a.includes(e))),c={begin:t.concat(/\b/,t.either(...r),/\s*\(/),relevance:0,keywords:{built_in:r}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:(({exceptions:e,when:t})=>{const i=t;return e=e||[],l.map((t=>t.match(/\|\d+$/)||e.includes(t)||!i(t)?t:t+"|0"))})({when:e=>e.length<3}),literal:n,type:s,built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]},contains:[{begin:t.either(...o),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:l.concat(o),literal:n,type:s}},{className:"type",begin:t.either("double precision","large object","with timezone","without timezone")},c,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,i,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}},grmr_swift:e=>{const t={match:/\s+/,relevance:0},i=e.COMMENT("/\\*","\\*/",{contains:["self"]}),n=[e.C_LINE_COMMENT_MODE,i],s={match:[/\./,m(...de,...ue)],className:{2:"keyword"}},a={match:p(/\./,m(...pe)),relevance:0},o=pe.filter((e=>"string"==typeof e)).concat(["_|0"]),r={variants:[{className:"keyword",match:m(...pe.filter((e=>"string"!=typeof e)).concat(he).map(ce),...ue)}]},l={$pattern:m(/\b\w+/,/#\w+/),keyword:o.concat(ge),literal:me},c=[s,a,r],u=[{match:p(/\./,m(...ve)),relevance:0},{className:"built_in",match:p(/\b/,m(...ve),/(?=\()/)}],h={match:/->/,relevance:0},f=[h,{className:"operator",relevance:0,variants:[{match:we},{match:`\\.(\\.|${ye})+`}]}],g="([0-9a-fA-F]_*)+",v={className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{match:`\\b0x(${g})(\\.(${g}))?([pP][+-]?(([0-9]_*)+))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},b=(e="")=>({className:"subst",variants:[{match:p(/\\/,e,/[0\\tnr"']/)},{match:p(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),y=(e="")=>({className:"subst",label:"interpol",begin:p(/\\/,e,/\(/),end:/\)/}),w=(e="")=>{return{begin:p(e,/"""/),end:p(/"""/,e),contains:[b(e),([t=""]=[e],{className:"subst",match:p(/\\/,t,/[\t ]*(?:[\r\n]|\r\n)/)}),y(e)]};var t},_=(e="")=>({begin:p(e,/"/),end:p(/"/,e),contains:[b(e),y(e)]}),x={className:"string",variants:[w(),w("#"),w("##"),w("###"),_(),_("#"),_("##"),_("###")]},E={match:p(/`/,Ee,/`/)},C=[E,{className:"variable",match:/\$\d+/},{className:"variable",match:`\\$${xe}+`}],T=[{match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Se,contains:[...f,v,x]}]}},{className:"keyword",match:p(/@/,m(...Te))},{className:"meta",match:p(/@/,Ee)}],S={match:d(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:p(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,xe,"+")},{className:"type",match:Ce,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:p(/\s+&\s+/,d(Ce)),relevance:0}]},k={begin:/</,end:/>/,keywords:l,contains:[...n,...c,...T,h,S]};S.contains.push(k);var M={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{match:p(Ee,/\s*:/),keywords:"_|0",relevance:0},...n,...c,...u,...f,v,x,...C,...T,S]},A={begin:/</,end:/>/,contains:[...n,S]},N={begin:/\(/,end:/\)/,keywords:l,contains:[{begin:m(d(p(Ee,/\s*:/)),d(p(Ee,/\s+/,Ee,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Ee}]},...n,...c,...f,v,x,...T,S,M],endsParent:!0,illegal:/["']/},O={match:[/func/,/\s+/,m(E.match,Ee,we)],className:{1:"keyword",3:"title.function"},contains:[A,N,t],illegal:[/\[/,/%/]},D=(A={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[A,N,t],illegal:/\[|%/},N={match:[/operator/,/\s+/,we],className:{1:"keyword",3:"title"}},{begin:[/precedencegroup/,/\s+/,Ce],className:{1:"keyword",3:"title"},contains:[S],keywords:[...fe,...me],end:/}/});for(const e of x.variants){const t=e.contains.find((e=>"interpol"===e.label)),i=(t.keywords=l,[...c,...u,...f,v,x,...C]);t.contains=[...i,{begin:/\(/,end:/\)/,contains:["self",...i]}]}return{name:"Swift",keywords:l,contains:[...n,O,A,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c]},N,D,{beginKeywords:"import",end:/$/,contains:[...n],relevance:0},...c,...u,...f,v,x,...C,...T,S,M]}},grmr_typescript:e=>{var t=le(e),i=["any","void","number","boolean","string","object","never","enum"],n={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[t.exports.CLASS_REFERENCE]},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},a=(i={$pattern:ee,keyword:te.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]),literal:ie,built_in:re.concat(i),"variable.language":oe},{className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"}),o=(e,t,i)=>{var n=e.contains.findIndex((e=>e.label===t));if(-1===n)throw Error("can not find mode to replace");e.contains.splice(n,1,i)};return Object.assign(t.keywords,i),t.exports.PARAMS_CONTAINS.push(a),t.contains=t.contains.concat([a,n,s]),o(t,"shebang",e.SHEBANG()),o(t,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),t.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx"]}),t},grmr_vbnet:e=>{var t,i=/\d{1,2}\/\d{1,2}\/\d{4}/,n=/\d{4}-\d{1,2}-\d{1,2}/,s=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,a=/\d{1,2}(:\d{1,2}){1,2}/;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},n={className:"literal",variants:[{begin:(t=e.regex).concat(/# */,t.either(n,i),/ *#/)},{begin:t.concat(/# */,a,/ *#/)},{begin:t.concat(/# */,s,/ *#/)},{begin:t.concat(/# */,t.either(n,i),/ +/,t.either(s,a),/ *#/)}]},{className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{className:"label",begin:/^\w+:/},i=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),t=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}),{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[t]}]}},grmr_yaml:e=>{var t="true false yes no null",i="[\\w#;/?:@&=+$,.~*'()[\\]]+",n={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},s=e.inherit(n,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),a={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0};i=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+i},{className:"type",begin:"!<"+i+">"},{className:"type",begin:"!"+i},{className:"type",begin:"!!"+i},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},{begin:/\{/,end:/\}/,contains:[a],illegal:"\\n",relevance:0},{begin:"\\[",end:"\\]",contains:[a],illegal:"\\n",relevance:0},n];return(t=[...i]).pop(),t.push(s),a.contains=t,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:i}}}),Me=C;for(const e of Object.keys(ke)){const t=e.replace("grmr_","").replace("_","-");Me.registerLanguage(t,ke[e])}return Me}(),$jscomp=("object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs),"object"==typeof navigator&&function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("Plyr",t):(e="undefined"!=typeof globalThis?globalThis:e||self).Plyr=t()}(this,(function(){"use strict";function e(e,t,i){t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i}function t(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function i(e,t){var i,n=Object.keys(e);return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(e),t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)),n}function n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){var i,s;i=e,s=n[t],t in i?Object.defineProperty(i,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):i[t]=s})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var s={addCSS:!0,thumbWidth:15,watch:!0};function a(e){return null!=e?e.constructor:null}function o(e){return c(e,Element)}function r(e){return c(e,Event)}function l(e){return d(e)||(h(e)||p(e)||m(e))&&!e.length||u(e)&&!Object.keys(e).length}var c=function(e,t){return!!(e&&t&&e instanceof t)},d=function(e){return null==e},u=function(e){return a(e)===Object},h=function(e){return a(e)===String},p=function(e){return Array.isArray(e)},m=function(e){return c(e,NodeList)},f=h,g=p,v=m;Je=[{key:"setup",value:function(e){var t,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=null;return l(e)||f(e)?a=Array.from(document.querySelectorAll(f(e)?e:'input[type="range"]')):o(e)?a=[e]:v(e)?a=Array.from(e):g(e)&&(a=e.filter(o)),l(a)?null:(t=n({},s,{},i),f(e)&&t.watch&&new MutationObserver((function(i){Array.from(i).forEach((function(i){Array.from(i.addedNodes).forEach((function(i){var n;o(i)&&function(){return Array.from(document.querySelectorAll(n)).includes(this)}.call(i,n=e)&&new y(i,t)}))}))})).observe(document.body,{childList:!0,subtree:!0}),a.map((function(e){return new y(e,i)})))}},{key:"enabled",get:function(){return"ontouchstart"in document.documentElement}}],t((A=y).prototype,[{key:"init",value:function(){y.enabled&&(this.config.addCSS&&(this.element.style.userSelect="none",this.element.style.webKitUserSelect="none",this.element.style.touchAction="manipulation"),this.listeners(!0),this.element.rangeTouch=this)}},{key:"destroy",value:function(){y.enabled&&(this.config.addCSS&&(this.element.style.userSelect="",this.element.style.webKitUserSelect="",this.element.style.touchAction=""),this.listeners(!1),this.element.rangeTouch=null)}},{key:"listeners",value:function(e){var t=this,i=e?"addEventListener":"removeEventListener";["touchstart","touchmove","touchend"].forEach((function(e){t.element[i](e,(function(e){return t.set(e)}),!1)}))}},{key:"get",value:function(e){var t,i,n,s,a;return y.enabled&&r(e)?(s=e.target,e=e.changedTouches[0],t=parseFloat(s.getAttribute("min"))||0,i=parseFloat(s.getAttribute("max"))||100,n=parseFloat(s.getAttribute("step"))||1,a=100/(s=s.getBoundingClientRect()).width*(this.config.thumbWidth/2)/100,(e=100/s.width*(e.clientX-s.left))<0?e=0:100<e&&(e=100),e<50?e-=(100-2*e)*a:50<e&&(e+=2*(e-50)*a),t+(s=e/100*(i-t),(a=n)<1?(e=(e="".concat(a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/))?Math.max(0,(e[1]?e[1].length:0)-(e[2]?+e[2]:0)):0,parseFloat(s.toFixed(e))):Math.round(s/a)*a)):null}},{key:"set",value:function(e){var t;y.enabled&&r(e)&&!e.target.disabled&&(e.preventDefault(),e.target.value=this.get(e),t=e.target,e="touchend"===e.type?"change":"input",t)&&e&&(e=new Event(e,{bubbles:!0}),t.dispatchEvent(e))}}]),t(A,Je);var b=y;function y(e,t){if(!(this instanceof y))throw new TypeError("Cannot call a class as a function");o(e)?this.element=e:f(e)&&(this.element=document.querySelector(e)),o(this.element)&&l(this.element.rangeTouch)&&(this.config=n({},s,{},t),this.init())}const w=e=>null!=e?e.constructor:null,_=(e,t)=>Boolean(e&&t&&e instanceof t),x=e=>null==e,E=e=>w(e)===Object,C=e=>w(e)===String,T=e=>w(e)===Function,S=e=>Array.isArray(e),k=e=>_(e,NodeList),M=e=>x(e)||(C(e)||S(e)||k(e))&&!e.length||E(e)&&!Object.keys(e).length;var A,N=x,O=E,D=e=>w(e)===Number&&!Number.isNaN(e),P=C,L=e=>w(e)===Boolean,I=T,$=S,z=k,R=e=>null!==e&&"object"==typeof e&&1===e.nodeType&&"object"==typeof e.style&&"object"==typeof e.ownerDocument,j=e=>_(e,Event),B=e=>_(e,KeyboardEvent),H=e=>_(e,TextTrack)||!x(e)&&C(e.kind),F=e=>{if(_(e,window.URL))return!0;if(!C(e))return!1;let t=e;e.startsWith("http://")&&e.startsWith("https://")||(t="http://"+e);try{return!M(new URL(t).hostname)}catch(e){return!1}},q=M;const W=(()=>{const e=document.createElement("span"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},i=Object.keys(t).find((t=>void 0!==e.style[t]));return!!P(i)&&t[i]})();function U(e,t){setTimeout((()=>{try{e.hidden=!0,e.offsetHeight,e.hidden=!1}catch(e){}}),t)}const V={isIE:Boolean(window.document.documentMode),isEdge:window.navigator.userAgent.includes("Edge"),isWebkit:"WebkitAppearance"in document.documentElement.style&&!/Edge/.test(navigator.userAgent),isIPhone:/(iPhone|iPod)/gi.test(navigator.platform),isIos:"MacIntel"===navigator.platform&&1<navigator.maxTouchPoints||/(iPad|iPhone|iPod)/gi.test(navigator.platform)};function Y(e,t){return t.split(".").reduce(((e,t)=>e&&e[t]),e)}function G(e={},...t){if(!t.length)return e;const i=t.shift();return O(i)?(Object.keys(i).forEach((t=>{O(i[t])?(Object.keys(e).includes(t)||Object.assign(e,{[t]:{}}),G(e[t],i[t])):Object.assign(e,{[t]:i[t]})})),G(e,...t)):e}function X(e,t){e=e.length?e:[e],Array.from(e).reverse().forEach(((e,i)=>{i=0<i?t.cloneNode(!0):t;var n=e.parentNode,s=e.nextSibling;i.appendChild(e),s?n.insertBefore(i,s):n.appendChild(i)}))}function K(e,t){R(e)&&!q(t)&&Object.entries(t).filter((([,e])=>!N(e))).forEach((([t,i])=>e.setAttribute(t,i)))}function Z(e,t,i){return e=document.createElement(e),O(t)&&K(e,t),P(i)&&(e.innerText=i),e}function Q(e,t,i,n){R(t)&&t.appendChild(Z(e,i,n))}function J(e){z(e)||$(e)?Array.from(e).forEach(J):R(e)&&R(e.parentNode)&&e.parentNode.removeChild(e)}function ee(e){if(R(e)){let t=e.childNodes.length;for(;0<t;)e.removeChild(e.lastChild),--t}}function te(e,t){return R(t)&&R(t.parentNode)&&R(e)?(t.parentNode.replaceChild(e,t),e):null}function ie(e,t){if(!P(e)||q(e))return{};const i={},n=G({},t);return e.split(",").forEach((e=>{var t=e.trim(),s=t.replace(".",""),[a]=(e=t.replace(/[[\]]/g,"").split("="),e),o=1<e.length?e[1].replace(/["']/g,""):"";switch(t.charAt(0)){case".":P(n.class)?i.class=n.class+" "+s:i.class=s;break;case"#":i.id=t.replace("#","");break;case"[":i[a]=o}})),G(n,i)}function ne(e,t){if(R(e)){let i=t;L(i)||(i=!e.hidden),e.hidden=i}}function se(e,t,i){if(z(e))return Array.from(e).map((e=>se(e,t,i)));if(R(e)){let n=void 0!==i?i?"add":"remove":"toggle";return e.classList[n](t),e.classList.contains(t)}return!1}function ae(e,t){return R(e)&&e.classList.contains(t)}function oe(e,t){var i=Element.prototype;return(i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||function(){return Array.from(document.querySelectorAll(t)).includes(this)}).call(e,t)}function re(e){return this.elements.container.querySelectorAll(e)}function le(e){return this.elements.container.querySelector(e)}function ce(e=null,t=!1){R(e)&&(e.focus({preventScroll:!0}),t)&&se(e,this.config.classNames.tabFocus)}const de={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"},ue={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check:(e,t,i)=>(i=V.isIPhone&&i&&ue.playsinline,{api:t=ue[e]||"html5"!==t,ui:t&&ue.rangeInput&&("video"!==e||!V.isIPhone||i)}),pip:!(V.isIPhone||!I(Z("video").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||Z("video").disablePictureInPicture)),airplay:I(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInline"in document.createElement("video"),mime(e){if(q(e))return!1;var[t]=e.split("/");let i=e;if(!this.isHTML5||t!==this.type)return!1;Object.keys(de).includes(i)&&(i+=`; codecs="${de[e]}"`);try{return Boolean(i&&this.media.canPlayType(i).replace(/no/,""))}catch(e){return!1}},textTracks:"textTracks"in document.createElement("video"),rangeInput:((A=document.createElement("input")).type="range")===A.type,touch:"ontouchstart"in document.documentElement,transitions:!1!==W,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches},he=(()=>{let e=!1;try{var t=Object.defineProperty({},"passive",{get:()=>(e=!0,null)});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(e){}return e})();function pe(e,t,i,n=!1,s=!0,a=!1){if(e&&"addEventListener"in e&&!q(t)&&I(i)){t=t.split(" ");let o=a;he&&(o={passive:s,capture:a}),t.forEach((t=>{this&&this.eventListeners&&n&&this.eventListeners.push({element:e,type:t,callback:i,options:o}),e[n?"addEventListener":"removeEventListener"](t,i,o)}))}}function me(e,t="",i,n=!0,s=!1){pe.call(this,e,t,i,!0,n,s)}function fe(e,t="",i,n=!0,s=!1){pe.call(this,e,t,i,!1,n,s)}function ge(e,t="",i,n=!0,s=!1){const a=(...o)=>{fe(e,t,a,n,s),i.apply(this,o)};pe.call(this,e,t,a,!0,n,s)}function ve(e,t="",i=!1,n={}){R(e)&&!q(t)&&(t=new CustomEvent(t,{bubbles:i,detail:{...n,plyr:this}}),e.dispatchEvent(t))}function be(e){var t;_(t=e,Promise)&&T(t.then)&&e.then(null,(()=>{}))}function ye(e){return $(e)?e.filter(((t,i)=>e.indexOf(t)===i)):e}function we(e,t){return $(e)&&e.length?e.reduce(((e,i)=>Math.abs(i-t)<Math.abs(e-t)?i:e)):null}function _e(e){return!(!window||!window.CSS)&&window.CSS.supports(e)}const xe=[[1,1],[4,3],[3,4],[5,4],[4,5],[3,2],[2,3],[16,10],[10,16],[16,9],[9,16],[21,9],[9,21],[32,9],[9,32]].reduce(((e,[t,i])=>({...e,[t/i]:[t,i]})),{});function Ee(e){return($(e)||P(e)&&e.includes(":"))&&($(e)?e:e.split(":")).map(Number).every(D)}function Ce(e){if(!$(e)||!e.every(D))return null;const[t,i]=e,n=(e,t)=>0===t?e:n(t,e%t),s=n(t,i);return[t/s,i/s]}function Te(e){const t=e=>Ee(e)?e.split(":").map(Number):null;let i=t(e);if(null===(i=null===i?t(this.config.ratio):i)&&!q(this.embed)&&$(this.embed.ratio)&&({ratio:i}=this.embed),null===i&&this.isHTML5){const{videoWidth:e,videoHeight:t}=this.media;i=[e,t]}return Ce(i)}function Se(e){if(!this.isVideo)return{};const t=this.elements.wrapper,i=Te.call(this,e);if(!$(i))return{};var[e,n]=Ce(i),s=100/e*n;if(_e(`aspect-ratio: ${e}/`+n)?t.style.aspectRatio=e+"/"+n:t.style.paddingBottom=s+"%",this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const e=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),i=(e-s)/(e/50);this.fullscreen.active?t.style.paddingBottom=null:this.media.style.transform=`translateY(-${i}%)`}else this.isHTML5&&t.classList.add(this.config.classNames.videoFixedRatio);return{padding:s,ratio:i}}function ke(e,t,i=.05){var n=e/t,s=we(Object.keys(xe),n);return Math.abs(s-n)<=i?xe[s]:[e,t]}const Me={getSources(){return this.isHTML5?Array.from(this.media.querySelectorAll("source")).filter((e=>(e=e.getAttribute("type"),!!q(e)||ue.mime.call(this,e)))):[]},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:Me.getSources.call(this).map((e=>Number(e.getAttribute("size")))).filter(Boolean)},setup(){if(this.isHTML5){const e=this;e.options.speed=e.config.speed.options,q(this.config.ratio)||Se.call(e),Object.defineProperty(e.media,"quality",{get(){var t=Me.getSources.call(e).find((t=>t.getAttribute("src")===e.source));return t&&Number(t.getAttribute("size"))},set(t){if(e.quality!==t){if(e.config.quality.forced&&I(e.config.quality.onChange))e.config.quality.onChange(t);else{var i=Me.getSources.call(e).find((e=>Number(e.getAttribute("size"))===t));if(!i)return;const{currentTime:n,paused:s,preload:a,readyState:o,playbackRate:r}=e.media;e.media.src=i.getAttribute("src"),"none"===a&&!o||(e.once("loadedmetadata",(()=>{e.speed=r,e.currentTime=n,s||be(e.play())})),e.media.load())}ve.call(e,e.media,"qualitychange",!1,{quality:t})}}})}},cancelRequests(){this.isHTML5&&(J(Me.getSources.call(this)),this.media.setAttribute("src",this.config.blankVideo),this.media.load(),this.debug.log("Cancelled network requests"))}};function Ae(e,...t){return q(e)?e:e.toString().replace(/{(\d+)}/g,((e,i)=>t[i].toString()))}const Ne=(e="",t="",i="")=>e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"),"g"),i.toString()),Oe=(e="")=>e.toString().replace(/\w\S*/g,(e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()));function De(e){var t=document.createElement("div");return t.appendChild(e),t.innerHTML}const Pe={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"},Le={get(e="",t={}){if(q(e)||q(t))return"";let i=Y(t.i18n,e);return q(i)?Object.keys(Pe).includes(e)?Pe[e]:"":(e={"{seektime}":t.seekTime,"{title}":t.title},Object.entries(e).forEach((([e,t])=>{i=Ne(i,e,t)})),i)}};class Ie{constructor(t){e(this,"get",(e=>{var t;return Ie.supported&&this.enabled&&(t=window.localStorage.getItem(this.key),!q(t))?(t=JSON.parse(t),P(e)&&e.length?t[e]:t):null})),e(this,"set",(e=>{if(Ie.supported&&this.enabled&&O(e)){let t=this.get();G(t=q(t)?{}:t,e);try{window.localStorage.setItem(this.key,JSON.stringify(t))}catch(e){}}})),this.enabled=t.config.storage.enabled,this.key=t.config.storage.key}static get supported(){try{var e;return"localStorage"in window&&(e="___test",window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0)}catch(e){return!1}}}function $e(e,t="text"){return new Promise(((i,n)=>{try{const n=new XMLHttpRequest;"withCredentials"in n&&(n.addEventListener("load",(()=>{if("text"===t)try{i(JSON.parse(n.responseText))}catch(e){i(n.responseText)}else i(n.response)})),n.addEventListener("error",(()=>{throw new Error(n.status)})),n.open("GET",e,!0),n.responseType=t,n.send())}catch(e){n(e)}}))}function ze(e,t){if(P(e)){const i=P(t),n=()=>null!==document.getElementById(t),s=(e,t)=>{e.innerHTML=t,i&&n()||document.body.insertAdjacentElement("afterbegin",e)};if(!i||!n()){const n=Ie.supported,a=document.createElement("div");if(a.setAttribute("hidden",""),i&&a.setAttribute("id",t),n){const e=window.localStorage.getItem("cache-"+t);if(null!==e){const t=JSON.parse(e);s(a,t.content)}}$e(e).then((e=>{if(!q(e)){if(n)try{window.localStorage.setItem("cache-"+t,JSON.stringify({content:e}))}catch(e){}s(a,e)}})).catch((()=>{}))}}}const Re=e=>Math.trunc(e/60/60%60,10);function je(e=0,t=!1,i=!1){var n,s,a,o;return D(e)?(n=e=>("0"+e).slice(-2),o=Re(e),s=Math.trunc(e/60%60,10),a=Math.trunc(e%60,10),(i&&0<e?"-":"")+(o=t||0<o?o+":":"")+n(s)+":"+n(a)):je(void 0,t,i)}const Be={getIconUrl(){var e=new URL(this.config.iconUrl,window.location),t=window.location.host||window.top.location.host;e=e.host!==t||V.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:e}},findElements(){try{return this.elements.controls=le.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:re.call(this,this.config.selectors.buttons.play),pause:le.call(this,this.config.selectors.buttons.pause),restart:le.call(this,this.config.selectors.buttons.restart),rewind:le.call(this,this.config.selectors.buttons.rewind),fastForward:le.call(this,this.config.selectors.buttons.fastForward),mute:le.call(this,this.config.selectors.buttons.mute),pip:le.call(this,this.config.selectors.buttons.pip),airplay:le.call(this,this.config.selectors.buttons.airplay),settings:le.call(this,this.config.selectors.buttons.settings),captions:le.call(this,this.config.selectors.buttons.captions),fullscreen:le.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=le.call(this,this.config.selectors.progress),this.elements.inputs={seek:le.call(this,this.config.selectors.inputs.seek),volume:le.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:le.call(this,this.config.selectors.display.buffer),currentTime:le.call(this,this.config.selectors.display.currentTime),duration:le.call(this,this.config.selectors.display.duration)},R(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector("."+this.config.classNames.tooltip)),!0}catch(e){return this.debug.warn("It looks like there is a problem with your custom controls HTML",e),this.toggleNativeControls(!0),!1}},createIcon(e,t){var i="http://www.w3.org/2000/svg",n=`${(n=Be.getIconUrl.call(this)).cors?"":n.url}#`+this.config.iconPrefix,s=document.createElementNS(i,"svg");K(s,G(t,{"aria-hidden":"true",focusable:"false"})),t=document.createElementNS(i,"use"),i=n+"-"+e;return"href"in t&&t.setAttributeNS("http://www.w3.org/1999/xlink","href",i),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",i),s.appendChild(t),s},createLabel(e,t={}){return e=Le.get(e,this.config),Z("span",{...t,class:[t.class,this.config.classNames.hidden].filter(Boolean).join(" ")},e)},createBadge(e){var t;return q(e)?null:((t=Z("span",{class:this.config.classNames.menu.value})).appendChild(Z("span",{class:this.config.classNames.menu.badge},e)),t)},createButton(e,t){const i=G({},t);[t=""]=[e];let n=(t=function(e=""){return e=e.toString(),e=Ne(e,"-"," "),e=Ne(e,"_"," "),e=Oe(e),Ne(e," ","")}(t=t.toString())).charAt(0).toLowerCase()+t.slice(1);const s={element:"button",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch(["element","icon","label"].forEach((e=>{Object.keys(i).includes(e)&&(s[e]=i[e],delete i[e])})),"button"!==s.element||Object.keys(i).includes("type")||(i.type="button"),Object.keys(i).includes("class")?i.class.split(" ").some((e=>e===this.config.classNames.control))||G(i,{class:i.class+" "+this.config.classNames.control}):i.class=this.config.classNames.control,e){case"play":s.toggle=!0,s.label="play",s.labelPressed="pause",s.icon="play",s.iconPressed="pause";break;case"mute":s.toggle=!0,s.label="mute",s.labelPressed="unmute",s.icon="volume",s.iconPressed="muted";break;case"captions":s.toggle=!0,s.label="enableCaptions",s.labelPressed="disableCaptions",s.icon="captions-off",s.iconPressed="captions-on";break;case"fullscreen":s.toggle=!0,s.label="enterFullscreen",s.labelPressed="exitFullscreen",s.icon="enter-fullscreen",s.iconPressed="exit-fullscreen";break;case"play-large":i.class+=` ${this.config.classNames.control}--overlaid`,n="play",s.label="play",s.icon="play";break;default:q(s.label)&&(s.label=n),q(s.icon)&&(s.icon=e)}return t=Z(s.element),s.toggle?(t.appendChild(Be.createIcon.call(this,s.iconPressed,{class:"icon--pressed"})),t.appendChild(Be.createIcon.call(this,s.icon,{class:"icon--not-pressed"})),t.appendChild(Be.createLabel.call(this,s.labelPressed,{class:"label--pressed"})),t.appendChild(Be.createLabel.call(this,s.label,{class:"label--not-pressed"}))):(t.appendChild(Be.createIcon.call(this,s.icon)),t.appendChild(Be.createLabel.call(this,s.label))),G(i,ie(this.config.selectors.buttons[n],i)),K(t,i),"play"===n?($(this.elements.buttons[n])||(this.elements.buttons[n]=[]),this.elements.buttons[n].push(t)):this.elements.buttons[n]=t,t},createRange(e,t){return t=Z("input",G(ie(this.config.selectors.inputs[e]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":Le.get(e,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},t)),this.elements.inputs[e]=t,Be.updateRangeFill.call(this,t),b.setup(t),t},createProgress(e,t){var i=Z("progress",G(ie(this.config.selectors.display[e]),{min:0,max:100,value:0,role:"progressbar","aria-hidden":!0},t));if("volume"!==e){i.appendChild(Z("span",null,"0"));const t={played:"played",buffer:"buffered"}[e],n=t?Le.get(t,this.config):"";i.innerText="% "+n.toLowerCase()}return this.elements.display[e]=i},createTime(e,t){return t=Z("div",G(t=ie(this.config.selectors.display[e],t),{class:`${t.class||""} ${this.config.classNames.display.time} `.trim(),"aria-label":Le.get(e,this.config)}),"00:00"),this.elements.display[e]=t},bindMenuItemShortcuts(e,t){me.call(this,e,"keydown keyup",(i=>{if([32,38,39,40].includes(i.which)&&(i.preventDefault(),i.stopPropagation(),"keydown"!==i.type)){var n=oe(e,'[role="menuitemradio"]');if(!n&&[32,39].includes(i.which))Be.showMenuPanel.call(this,t,!0);else{let t;32!==i.which&&(40===i.which||n&&39===i.which?(t=e.nextElementSibling,R(t)||(t=e.parentNode.firstElementChild)):(t=e.previousElementSibling,R(t)||(t=e.parentNode.lastElementChild)),ce.call(this,t,!0))}}}),!1),me.call(this,e,"keyup",(e=>{13===e.which&&Be.focusFirstMenuItem.call(this,null,!0)}))},createMenuItem({value:e,list:t,type:i,title:n,badge:s=null,checked:a=!1}){const o=ie(this.config.selectors.inputs[i]),r=Z("button",G(o,{type:"button",role:"menuitemradio",class:(this.config.classNames.control+" "+(o.class||"")).trim(),"aria-checked":a,value:e})),l=Z("span");l.innerHTML=n,R(s)&&l.appendChild(s),r.appendChild(l),Object.defineProperty(r,"checked",{enumerable:!0,get:()=>"true"===r.getAttribute("aria-checked"),set(e){e&&Array.from(r.parentNode.children).filter((e=>oe(e,'[role="menuitemradio"]'))).forEach((e=>e.setAttribute("aria-checked","false"))),r.setAttribute("aria-checked",e?"true":"false")}}),this.listeners.bind(r,"click keyup",(t=>{if(!B(t)||32===t.which){switch(t.preventDefault(),t.stopPropagation(),r.checked=!0,i){case"language":this.currentTrack=Number(e);break;case"quality":this.quality=e;break;case"speed":this.speed=parseFloat(e)}Be.showMenuPanel.call(this,"home",B(t))}}),i,!1),Be.bindMenuItemShortcuts.call(this,r,i),t.appendChild(r)},formatTime(e=0,t=!1){return D(e)?je(e,0<Re(this.duration),t):e},updateTimeDisplay(e=null,t=0,i=!1){R(e)&&D(t)&&(e.innerText=Be.formatTime(t,i))},updateVolume(){this.supported.ui&&(R(this.elements.inputs.volume)&&Be.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),R(this.elements.buttons.mute))&&(this.elements.buttons.mute.pressed=this.muted||0===this.volume)},setRange(e,t=0){R(e)&&(e.value=t,Be.updateRangeFill.call(this,e))},updateProgress(e){if(this.supported.ui&&j(e)){var t,i;if(e)switch(e.type){case"timeupdate":case"seeking":case"seeked":t=this.currentTime,i=this.duration,t=0===t||0===i||Number.isNaN(t)||Number.isNaN(i)?0:(t/i*100).toFixed(2),"timeupdate"===e.type&&Be.setRange.call(this,this.elements.inputs.seek,t);break;case"playing":case"progress":((e,t)=>{t=D(t)?t:0;var i=R(e)?e:this.elements.display.buffer;if(R(i)){i.value=t;const e=i.getElementsByTagName("span")[0];R(e)&&(e.childNodes[0].nodeValue=t)}})(this.elements.display.buffer,100*this.buffered)}}},updateRangeFill(e){var t=j(e)?e.target:e;if(R(t)&&"range"===t.getAttribute("type")){if(oe(t,this.config.selectors.inputs.seek)){t.setAttribute("aria-valuenow",this.currentTime);const e=Be.formatTime(this.currentTime),i=Be.formatTime(this.duration),n=Le.get("seekLabel",this.config);t.setAttribute("aria-valuetext",n.replace("{currentTime}",e).replace("{duration}",i))}else if(oe(t,this.config.selectors.inputs.volume)){const e=100*t.value;t.setAttribute("aria-valuenow",e),t.setAttribute("aria-valuetext",e.toFixed(1)+"%")}else t.setAttribute("aria-valuenow",t.value);V.isWebkit&&t.style.setProperty("--value",t.value/t.max*100+"%")}},updateSeekTooltip(e){if(this.config.tooltips.seek&&R(this.elements.inputs.seek)&&R(this.elements.display.seekTooltip)&&0!==this.duration){const i=this.config.classNames.tooltip+"--visible",n=e=>se(this.elements.display.seekTooltip,i,e);if(this.touch)n(!1);else{let s=0;var t=this.elements.progress.getBoundingClientRect();if(j(e))s=100/t.width*(e.pageX-t.left);else{if(!ae(this.elements.display.seekTooltip,i))return;s=parseFloat(this.elements.display.seekTooltip.style.left,10)}s<0?s=0:100<s&&(s=100),Be.updateTimeDisplay.call(this,this.elements.display.seekTooltip,this.duration/100*s),this.elements.display.seekTooltip.style.left=s+"%",j(e)&&["mouseenter","mouseleave"].includes(e.type)&&n("mouseenter"===e.type)}}},timeUpdate(e){var t=!R(this.elements.display.duration)&&this.config.invertTime;Be.updateTimeDisplay.call(this,this.elements.display.currentTime,t?this.duration-this.currentTime:this.currentTime,t),e&&"timeupdate"===e.type&&this.media.seeking||Be.updateProgress.call(this,e)},durationUpdate(){var e;!this.supported.ui||!this.config.invertTime&&this.currentTime||(this.duration>=2**32?(ne(this.elements.display.currentTime,!0),ne(this.elements.progress,!0)):(R(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration),!(e=R(this.elements.display.duration))&&this.config.displayDuration&&this.paused&&Be.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e&&Be.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),Be.updateSeekTooltip.call(this)))},toggleMenuButton(e,t){ne(this.elements.settings.buttons[e],!t)},updateSetting(e,t,i){var n=this.elements.settings.panels[e];let s=null,a=t;if("captions"===e)s=this.currentTrack;else{if(s=q(i)?this[e]:i,q(s)&&(s=this.config[e].default),!q(this.options[e])&&!this.options[e].includes(s))return void this.debug.warn(`Unsupported value of '${s}' for `+e);if(!this.config[e].options.includes(s))return void this.debug.warn(`Disabled value of '${s}' for `+e)}R(a)||(a=n&&n.querySelector('[role="menu"]')),R(a)&&(this.elements.settings.buttons[e].querySelector("."+this.config.classNames.menu.value).innerHTML=Be.getLabel.call(this,e,s),t=a&&a.querySelector(`[value="${s}"]`),R(t))&&(t.checked=!0)},getLabel(e,t){switch(e){case"speed":return 1===t?Le.get("normal",this.config):t+"&times;";case"quality":if(D(t)){const e=Le.get("qualityLabel."+t,this.config);return e.length?e:t+"p"}return Oe(t);case"captions":return qe.getLabel.call(this);default:return null}},setQualityMenu(e){if(R(this.elements.settings.panels.quality)){const t="quality",i=this.elements.settings.panels.quality.querySelector('[role="menu"]');if($(e)&&(this.options.quality=ye(e).filter((e=>this.config.quality.options.includes(e)))),e=!q(this.options.quality)&&1<this.options.quality.length,Be.toggleMenuButton.call(this,t,e),ee(i),Be.checkMenu.call(this),e){const e=e=>(e=Le.get("qualityBadge."+e,this.config)).length?Be.createBadge.call(this,e):null;this.options.quality.sort(((e,t)=>{var i=this.config.quality.options;return i.indexOf(e)>i.indexOf(t)?1:-1})).forEach((n=>{Be.createMenuItem.call(this,{value:n,list:i,type:t,title:Be.getLabel.call(this,"quality",n),badge:e(n)})})),Be.updateSetting.call(this,t,i)}}},setCaptionsMenu(){if(R(this.elements.settings.panels.captions)){const t=this.elements.settings.panels.captions.querySelector('[role="menu"]'),i=qe.getTracks.call(this),n=Boolean(i.length);var e;Be.toggleMenuButton.call(this,"captions",n),ee(t),Be.checkMenu.call(this),n&&((e=i.map(((e,i)=>({value:i,checked:this.captions.toggled&&this.currentTrack===i,title:qe.getLabel.call(this,e),badge:e.language&&Be.createBadge.call(this,e.language.toUpperCase()),list:t,type:"language"})))).unshift({value:-1,checked:!this.captions.toggled,title:Le.get("disabled",this.config),list:t,type:"language"}),e.forEach(Be.createMenuItem.bind(this)),Be.updateSetting.call(this,"captions",t))}},setSpeedMenu(){if(R(this.elements.settings.panels.speed)){const t=this.elements.settings.panels.speed.querySelector('[role="menu"]');this.options.speed=this.options.speed.filter((e=>e>=this.minimumSpeed&&e<=this.maximumSpeed));var e=!q(this.options.speed)&&1<this.options.speed.length;Be.toggleMenuButton.call(this,"speed",e),ee(t),Be.checkMenu.call(this),e&&(this.options.speed.forEach((e=>{Be.createMenuItem.call(this,{value:e,list:t,type:"speed",title:Be.getLabel.call(this,"speed",e)})})),Be.updateSetting.call(this,"speed",t))}},checkMenu(){var e=this.elements.settings.buttons;e=!q(e)&&Object.values(e).some((e=>!e.hidden));ne(this.elements.settings.menu,!e)},focusFirstMenuItem(e,t=!1){if(!this.elements.settings.popup.hidden){let i=e;e=(i=R(i)?i:Object.values(this.elements.settings.panels).find((e=>!e.hidden))).querySelector('[role^="menuitem"]'),ce.call(this,e,t)}},toggleMenu(e){var t=this.elements.settings.popup,i=this.elements.buttons.settings;if(R(t)&&R(i)){const n=t.hidden;let s=n;if(L(e))s=e;else if(B(e)&&27===e.which)s=!1;else if(j(e)){const n=I(e.composedPath)?e.composedPath()[0]:e.target,a=t.contains(n);if(a||!a&&e.target!==i&&s)return}i.setAttribute("aria-expanded",s),ne(t,!s),se(this.elements.container,this.config.classNames.menu.open,s),s&&B(e)?Be.focusFirstMenuItem.call(this,null,!0):s||n||ce.call(this,i,B(e))}},getMenuSize(e){var t=e.cloneNode(!0),i=(e=(t.style.position="absolute",t.style.opacity=0,t.removeAttribute("hidden"),e.parentNode.appendChild(t),t.scrollWidth),t.scrollHeight);return J(t),{width:e,height:i}},showMenuPanel(e="",t=!1){var i=this.elements.container.querySelector(`#plyr-settings-${this.id}-`+e);if(R(i)){const e=i.parentNode,n=Array.from(e.children).find((e=>!e.hidden));if(ue.transitions&&!ue.reducedMotion){e.style.width=n.scrollWidth+"px",e.style.height=n.scrollHeight+"px";const t=Be.getMenuSize.call(this,i),s=t=>{t.target===e&&["width","height"].includes(t.propertyName)&&(e.style.width="",e.style.height="",fe.call(this,e,W,s))};me.call(this,e,W,s),e.style.width=t.width+"px",e.style.height=t.height+"px"}ne(n,!0),ne(i,!1),Be.focusFirstMenuItem.call(this,i,t)}},setDownloadUrl(){var e=this.elements.buttons.download;R(e)&&e.setAttribute("href",this.download)},create(e){const{bindMenuItemShortcuts:t,createButton:i,createProgress:n,createRange:s,createTime:a,setQualityMenu:o,setSpeedMenu:r,showMenuPanel:l}=Be,c=(this.elements.controls=null,$(this.config.controls)&&this.config.controls.includes("play-large")&&this.elements.container.appendChild(i.call(this,"play-large")),Z("div",ie(this.config.selectors.controls.wrapper))),d=(this.elements.controls=c,{class:"plyr__controls__item"});return ye($(this.config.controls)?this.config.controls:[]).forEach((o=>{if("restart"===o&&c.appendChild(i.call(this,"restart",d)),"rewind"===o&&c.appendChild(i.call(this,"rewind",d)),"play"===o&&c.appendChild(i.call(this,"play",d)),"fast-forward"===o&&c.appendChild(i.call(this,"fast-forward",d)),"progress"===o){const t=Z("div",{class:d.class+" plyr__progress__container"}),i=Z("div",ie(this.config.selectors.progress));if(i.appendChild(s.call(this,"seek",{id:"plyr-seek-"+e.id})),i.appendChild(n.call(this,"buffer")),this.config.tooltips.seek){const e=Z("span",{class:this.config.classNames.tooltip},"00:00");i.appendChild(e),this.elements.display.seekTooltip=e}this.elements.progress=i,t.appendChild(this.elements.progress),c.appendChild(t)}if("current-time"===o&&c.appendChild(a.call(this,"currentTime",d)),"duration"===o&&c.appendChild(a.call(this,"duration",d)),"mute"===o||"volume"===o){let t=this.elements.volume;if(R(t)&&c.contains(t)||(t=Z("div",G({},d,{class:(d.class+" plyr__volume").trim()})),this.elements.volume=t,c.appendChild(t)),"mute"===o&&t.appendChild(i.call(this,"mute")),"volume"===o&&!V.isIos){const i={max:1,step:.05,value:this.config.volume};t.appendChild(s.call(this,"volume",G(i,{id:"plyr-volume-"+e.id})))}}if("captions"===o&&c.appendChild(i.call(this,"captions",d)),"settings"===o&&!q(this.config.settings)){const n=Z("div",G({},d,{class:(d.class+" plyr__menu").trim(),hidden:""})),s=(n.appendChild(i.call(this,"settings",{"aria-haspopup":!0,"aria-controls":"plyr-settings-"+e.id,"aria-expanded":!1})),Z("div",{class:"plyr__menu__container",id:"plyr-settings-"+e.id,hidden:""})),a=Z("div"),o=Z("div",{id:`plyr-settings-${e.id}-home`}),r=Z("div",{role:"menu"});o.appendChild(r),a.appendChild(o),this.elements.settings.panels.home=o,this.config.settings.forEach((i=>{var n=Z("button",G(ie(this.config.selectors.buttons.settings),{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:"menuitem","aria-haspopup":!0,hidden:""})),s=(t.call(this,n,i),me.call(this,n,"click",(()=>{l.call(this,i,!1)})),Z("span",null,Le.get(i,this.config))),o=((o=Z("span",{class:this.config.classNames.menu.value})).innerHTML=e[i],s.appendChild(o),n.appendChild(s),r.appendChild(n),Z("div",{id:`plyr-settings-${e.id}-`+i,hidden:""}));(s=Z("button",{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`})).appendChild(Z("span",{"aria-hidden":!0},Le.get(i,this.config))),s.appendChild(Z("span",{class:this.config.classNames.hidden},Le.get("menuBack",this.config))),me.call(this,o,"keydown",(e=>{37===e.which&&(e.preventDefault(),e.stopPropagation(),l.call(this,"home",!0))}),!1),me.call(this,s,"click",(()=>{l.call(this,"home",!1)})),o.appendChild(s),o.appendChild(Z("div",{role:"menu"})),a.appendChild(o),this.elements.settings.buttons[i]=n,this.elements.settings.panels[i]=o})),s.appendChild(a),n.appendChild(s),c.appendChild(n),this.elements.settings.popup=s,this.elements.settings.menu=n}if("pip"===o&&ue.pip&&c.appendChild(i.call(this,"pip",d)),"airplay"===o&&ue.airplay&&c.appendChild(i.call(this,"airplay",d)),"download"===o){const e=G({},d,{element:"a",href:this.download,target:"_blank"}),t=(this.isHTML5&&(e.download=""),this.config.urls).download;!F(t)&&this.isEmbed&&G(e,{icon:"logo-"+this.provider,label:this.provider}),c.appendChild(i.call(this,"download",e))}"fullscreen"===o&&c.appendChild(i.call(this,"fullscreen",d))})),this.isHTML5&&o.call(this,Me.getQualityOptions.call(this)),r.call(this),c},inject(){if(this.config.loadSprite){const e=Be.getIconUrl.call(this);e.cors&&ze(e.url,"sprite-plyr")}this.id=Math.floor(1e4*Math.random());let e=null;this.elements.controls=null;const t={id:this.id,seektime:this.config.seekTime,title:this.config.title};let i,n=!0;if(I(this.config.controls)&&(this.config.controls=this.config.controls.call(this,t)),this.config.controls||(this.config.controls=[]),R(this.config.controls)||P(this.config.controls)?e=this.config.controls:(e=Be.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:qe.getLabel.call(this)}),n=!1),n&&P(this.config.controls)&&(e=(()=>{let i=e;return Object.entries(t).forEach((([e,t])=>{i=Ne(i,`{${e}}`,t)})),i})()),P(this.config.selectors.controls.container)&&(i=document.querySelector(this.config.selectors.controls.container)),(i=R(i)?i:this.elements.container)[R(e)?"insertAdjacentElement":"insertAdjacentHTML"]("afterbegin",e),R(this.elements.controls)||Be.findElements.call(this),!q(this.elements.buttons)){const e=e=>{const t=this.config.classNames.controlPressed;Object.defineProperty(e,"pressed",{enumerable:!0,get:()=>ae(e,t),set(i=!1){se(e,t,i)}})};Object.values(this.elements.buttons).filter(Boolean).forEach((t=>{$(t)||z(t)?Array.from(t).filter(Boolean).forEach(e):e(t)}))}if(V.isEdge&&U(i),this.config.tooltips.controls){const{classNames:e,selectors:t}=this.config,i=`${t.controls.wrapper} ${t.labels} .`+e.hidden,n=re.call(this,i);Array.from(n).forEach((e=>{se(e,this.config.classNames.hidden,!1),se(e,this.config.classNames.tooltip,!0)}))}}};function He(e,t=!0){let i=e;if(t){const e=document.createElement("a");e.href=i,i=e.href}try{return new URL(i)}catch(e){return null}}function Fe(e){const t=new URLSearchParams;return O(e)&&Object.entries(e).forEach((([e,i])=>{t.set(e,i)})),t}const qe={setup(){if(this.supported.ui)if(!this.isVideo||this.isYouTube||this.isHTML5&&!ue.textTracks)$(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&Be.setCaptionsMenu.call(this);else{var e;if(R(this.elements.captions)||(this.elements.captions=Z("div",ie(this.config.selectors.captions)),t=this.elements.captions,e=this.elements.wrapper,R(t)&&R(e)&&e.parentNode.insertBefore(t,e.nextSibling)),V.isIE&&window.URL){const e=this.media.querySelectorAll("track");Array.from(e).forEach((e=>{var t=e.getAttribute("src"),i=He(t);null!==i&&i.hostname!==window.location.href.hostname&&["http:","https:"].includes(i.protocol)&&$e(t,"blob").then((t=>{e.setAttribute("src",window.URL.createObjectURL(t))})).catch((()=>{J(e)}))}))}var t=ye((navigator.languages||[navigator.language||navigator.userLanguage||"en"]).map((e=>e.split("-")[0])));let i=(this.storage.get("language")||this.config.captions.language||"auto").toLowerCase(),n=("auto"===i&&([i]=t),this.storage.get("captions"));if(L(n)||({active:n}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:n,language:i,languages:t}),this.isHTML5){const e=this.config.captions.update?"addtrack removetrack":"removetrack";me.call(this,this.media.textTracks,e,qe.update.bind(this))}setTimeout(qe.update.bind(this),0)}},update(){const e=qe.getTracks.call(this,!0),{active:t,language:i,meta:n,currentTrackNode:s}=this.captions,a=Boolean(e.find((e=>e.language===i)));this.isHTML5&&this.isVideo&&e.filter((e=>!n.get(e))).forEach((e=>{this.debug.log("Track added",e),n.set(e,{default:"showing"===e.mode}),"showing"===e.mode&&(e.mode="hidden"),me.call(this,e,"cuechange",(()=>qe.updateCues.call(this)))})),(a&&this.language!==i||!e.includes(s))&&(qe.setLanguage.call(this,i),qe.toggle.call(this,t&&a)),this.elements&&se(this.elements.container,this.config.classNames.captions.enabled,!q(e)),$(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&Be.setCaptionsMenu.call(this)},toggle(e,t=!0){if(this.supported.ui){const i=this.captions.toggled,n=this.config.classNames.captions.active,s=N(e)?!i:e;if(s!==i){if(t||(this.captions.active=s,this.storage.set({captions:s})),!this.language&&s&&!t){const e=qe.getTracks.call(this),t=qe.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=t.language,void qe.set.call(this,e.indexOf(t))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=s),se(this.elements.container,n,s),this.captions.toggled=s,Be.updateSetting.call(this,"captions"),ve.call(this,this.media,s?"captionsenabled":"captionsdisabled")}setTimeout((()=>{s&&this.captions.toggled&&(this.captions.currentTrackNode.mode="hidden")}))}},set(e,t=!0){var i,n=qe.getTracks.call(this);-1!==e?D(e)?e in n?(this.captions.currentTrack!==e&&(i=((n=n[this.captions.currentTrack=e])||{}).language,this.captions.currentTrackNode=n,Be.updateSetting.call(this,"captions"),t||(this.captions.language=i,this.storage.set({language:i})),this.isVimeo&&this.embed.enableTextTrack(i),ve.call(this,this.media,"languagechange")),qe.toggle.call(this,!0,t),this.isHTML5&&this.isVideo&&qe.updateCues.call(this)):this.debug.warn("Track not found",e):this.debug.warn("Invalid caption argument",e):qe.toggle.call(this,!1,t)},setLanguage(e,t=!0){var i,n;P(e)?(n=e.toLowerCase(),this.captions.language=n,i=qe.getTracks.call(this),n=qe.findTrack.call(this,[n]),qe.set.call(this,i.indexOf(n),t)):this.debug.warn("Invalid language argument",e)},getTracks(e=!1){return Array.from((this.media||{}).textTracks||[]).filter((t=>!this.isHTML5||e||this.captions.meta.has(t))).filter((e=>["captions","subtitles"].includes(e.kind)))},findTrack(e,t=!1){const i=qe.getTracks.call(this),n=e=>Number((this.captions.meta.get(e)||{}).default),s=Array.from(i).sort(((e,t)=>n(t)-n(e)));let a;return e.every((e=>!(a=s.find((t=>t.language===e))))),a||(t?s[0]:void 0)},getCurrentTrack(){return qe.getTracks.call(this)[this.currentTrack]},getLabel(e){let t=e;return!H(t)&&ue.textTracks&&this.captions.toggled&&(t=qe.getCurrentTrack.call(this)),H(t)?q(t.label)?q(t.language)?Le.get("enabled",this.config):e.language.toUpperCase():t.label:Le.get("disabled",this.config)},updateCues(e){if(this.supported.ui)if(R(this.elements.captions))if(N(e)||Array.isArray(e)){let i=e;if(!i){const e=qe.getCurrentTrack.call(this);i=Array.from((e||{}).activeCues||[]).map((e=>e.getCueAsHTML())).map(De)}var t=i.map((e=>e.trim())).join("\n");if(t!==this.elements.captions.innerHTML){ee(this.elements.captions);const e=Z("span",ie(this.config.selectors.caption));e.innerHTML=t,this.elements.captions.appendChild(e),ve.call(this,this.media,"cuechange")}}else this.debug.warn("updateCues: Invalid input",e);else this.debug.warn("No captions element to render to")}},We={enabled:!0,title:"",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:"plyr",iconUrl:"https://cdn.plyr.io/3.6.12/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:"auto",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:"plyr"},controls:["play-large","play","progress","current-time","mute","volume","captions","settings","pip","airplay","fullscreen"],settings:["captions","quality","speed"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",pip:"PIP",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop",start:"Start",end:"End",all:"All",reset:"Reset",disabled:"Disabled",enabled:"Enabled",advertisement:"Ad",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"SD"}},urls:{download:null,vimeo:{sdk:"https://player.vimeo.com/api/player.js",iframe:"https://player.vimeo.com/video/{0}?{1}",api:"https://vimeo.com/api/oembed.json?url={0}"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}"},googleIMA:{sdk:"https://imasdk.googleapis.com/js/sdkloader/ima3.js"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:["ended","progress","stalled","playing","waiting","canplay","canplaythrough","loadstart","loadeddata","loadedmetadata","timeupdate","volumechange","play","pause","error","seeking","seeked","emptied","ratechange","cuechange","download","enterfullscreen","exitfullscreen","captionsenabled","captionsdisabled","languagechange","controlshidden","controlsshown","ready","statechange","qualitychange","adsloaded","adscontentpause","adscontentresume","adstarted","adsmidpoint","adscomplete","adsallcomplete","adsimpression","adsclick"],selectors:{editable:"input, textarea, select, [contenteditable]",container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr]",buttons:{play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',fastForward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',captions:'[data-plyr="captions"]',download:'[data-plyr="download"]',fullscreen:'[data-plyr="fullscreen"]',pip:'[data-plyr="pip"]',airplay:'[data-plyr="airplay"]',settings:'[data-plyr="settings"]',loop:'[data-plyr="loop"]'},inputs:{seek:'[data-plyr="seek"]',volume:'[data-plyr="volume"]',speed:'[data-plyr="speed"]',language:'[data-plyr="language"]',quality:'[data-plyr="quality"]'},display:{currentTime:".plyr__time--current",duration:".plyr__time--duration",buffer:".plyr__progress__buffer",loop:".plyr__progress__loop",volume:".plyr__volume--display"},progress:".plyr__progress",captions:".plyr__captions",caption:".plyr__caption"},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",videoFixedRatio:"plyr__video-wrapper--fixed-ratio",embedContainer:"plyr__video-embed__container",poster:"plyr__poster",posterEnabled:"plyr__poster-enabled",ads:"plyr__ads",control:"plyr__control",controlPressed:"plyr__control--pressed",playing:"plyr--playing",paused:"plyr--paused",stopped:"plyr--stopped",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",cues:"plyr__cues",hidden:"plyr__sr-only",hideControls:"plyr--hide-controls",isIos:"plyr--is-ios",isTouch:"plyr--is-touch",uiSupported:"plyr--full-ui",noTransition:"plyr--no-transition",display:{time:"plyr__time"},menu:{value:"plyr__menu__value",badge:"plyr__badge",open:"plyr--menu-open"},captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",fallback:"plyr--fullscreen-fallback"},pip:{supported:"plyr--pip-supported",active:"plyr--pip-active"},airplay:{supported:"plyr--airplay-supported",active:"plyr--airplay-active"},tabFocus:"plyr__tab-focus",previewThumbnails:{thumbContainer:"plyr__preview-thumb",thumbContainerShown:"plyr__preview-thumb--is-shown",imageContainer:"plyr__preview-thumb__image-container",timeContainer:"plyr__preview-thumb__time-container",scrubbingContainer:"plyr__preview-scrubbing",scrubbingContainerShown:"plyr__preview-scrubbing--is-shown"}},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id",hash:"data-plyr-embed-hash"}},ads:{enabled:!1,publisherId:"",tagUrl:""},previewThumbnails:{enabled:!1,src:""},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1}},Ue="picture-in-picture",Ve={html5:"html5",youtube:"youtube",vimeo:"vimeo"},Ye=()=>{};class Ge{constructor(e=!1){this.enabled=window.console&&e,this.enabled&&this.log("Debugging enabled")}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):Ye}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):Ye}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):Ye}}class Xe{constructor(t){var i,n;e(this,"onChange",(()=>{var e;this.enabled&&(e=this.player.elements.buttons.fullscreen,R(e)&&(e.pressed=this.active),e=this.target===this.player.media?this.target:this.player.elements.container,ve.call(this.player,e,this.active?"enterfullscreen":"exitfullscreen",!0))})),e(this,"toggleFallback",((e=!1)=>{if(e?this.scrollPosition={x:window.scrollX||0,y:window.scrollY||0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=e?"hidden":"",se(this.target,this.player.config.classNames.fullscreen.fallback,e),V.isIos){let i=document.head.querySelector('meta[name="viewport"]');const n="viewport-fit=cover";i||(i=document.createElement("meta")).setAttribute("name","viewport");var t=P(i.content)&&i.content.includes(n);e?(this.cleanupViewport=!t,t||(i.content+=","+n)):this.cleanupViewport&&(i.content=i.content.split(",").filter((e=>e.trim()!==n)).join(","))}this.onChange()})),e(this,"trapFocus",(e=>{var t,i,n;!V.isIos&&this.active&&"Tab"===e.key&&9===e.keyCode&&(t=document.activeElement,[i]=n=re.call(this.player,"a[href], button:not(:disabled), input:not(:disabled), [tabindex]"),t!==(n=n[n.length-1])||e.shiftKey?t===i&&e.shiftKey&&(n.focus(),e.preventDefault()):(i.focus(),e.preventDefault()))})),e(this,"update",(()=>{var e;this.enabled?(e=this.forceFallback?"Fallback (forced)":Xe.native?"Native":"Fallback",this.player.debug.log(e+" fullscreen enabled")):this.player.debug.log("Fullscreen not supported and fallback disabled"),se(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.enabled)})),e(this,"enter",(()=>{this.enabled&&(V.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!Xe.native||this.forceFallback?this.toggleFallback(!0):this.prefix?q(this.prefix)||this.target[this.prefix+"Request"+this.property]():this.target.requestFullscreen({navigationUI:"hide"}))})),e(this,"exit",(()=>{var e;this.enabled&&(V.isIos&&this.player.config.fullscreen.iosNative?(this.target.webkitExitFullscreen(),be(this.player.play())):!Xe.native||this.forceFallback?this.toggleFallback(!1):this.prefix?q(this.prefix)||(e="moz"===this.prefix?"Cancel":"Exit",document[this.prefix+e+this.property]()):(document.cancelFullScreen||document.exitFullscreen).call(document))})),e(this,"toggle",(()=>{this.active?this.exit():this.enter()})),this.player=t,this.prefix=Xe.prefix,this.property=Xe.property,this.scrollPosition={x:0,y:0},this.forceFallback="force"===t.config.fullscreen.fallback,this.player.elements.fullscreen=t.config.fullscreen.container&&(i=this.player.elements.container,n=t.config.fullscreen.container,(Element.prototype.closest||function(){let e=this;do{if(oe.matches(e,n))return e}while(null!==(e=e.parentElement||e.parentNode)&&1===e.nodeType);return null}).call(i,n)),me.call(this.player,document,"ms"===this.prefix?"MSFullscreenChange":this.prefix+"fullscreenchange",(()=>{this.onChange()})),me.call(this.player,this.player.elements.container,"dblclick",(e=>{R(this.player.elements.controls)&&this.player.elements.controls.contains(e.target)||this.player.listeners.proxy(e,this.toggle,"fullscreen")})),me.call(this,this.player.elements.container,"keydown",(e=>this.trapFocus(e))),this.update()}static get native(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get usingNative(){return Xe.native&&!this.forceFallback}static get prefix(){if(I(document.exitFullscreen))return"";let e="";return["webkit","moz","ms"].some((t=>!(!I(document[t+"ExitFullscreen"])&&!I(document[t+"CancelFullScreen"])||(e=t,0)))),e}static get property(){return"moz"===this.prefix?"FullScreen":"Fullscreen"}get enabled(){return(Xe.native||this.player.config.fullscreen.fallback)&&this.player.config.fullscreen.enabled&&this.player.supported.ui&&this.player.isVideo}get active(){var e;return!!this.enabled&&(!Xe.native||this.forceFallback?ae(this.target,this.player.config.classNames.fullscreen.fallback):(e=this.prefix?this.target.getRootNode()[""+this.prefix+this.property+"Element"]:this.target.getRootNode().fullscreenElement)&&e.shadowRoot?e===this.target.getRootNode().host:e===this.target)}get target(){return V.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen||this.player.elements.container}}function Ke(e,t=1){return new Promise(((i,n)=>{const s=new Image,a=()=>{delete s.onload,delete s.onerror,(s.naturalWidth>=t?i:n)(s)};Object.assign(s,{onload:a,onerror:a,src:e})}))}const Ze={addStyleHook(){se(this.elements.container,this.config.selectors.container.replace(".",""),!0),se(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls(e=!1){e&&this.isHTML5?this.media.setAttribute("controls",""):this.media.removeAttribute("controls")},build(){this.listeners.media(),this.supported.ui?(R(this.elements.controls)||(Be.inject.call(this),this.listeners.controls()),Ze.toggleNativeControls.call(this),this.isHTML5&&qe.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,Be.updateVolume.call(this),Be.timeUpdate.call(this),Be.durationUpdate.call(this),Ze.checkPlaying.call(this),se(this.elements.container,this.config.classNames.pip.supported,ue.pip&&this.isHTML5&&this.isVideo),se(this.elements.container,this.config.classNames.airplay.supported,ue.airplay&&this.isHTML5),se(this.elements.container,this.config.classNames.isIos,V.isIos),se(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout((()=>{ve.call(this,this.media,"ready")}),0),Ze.setTitle.call(this),this.poster&&Ze.setPoster.call(this,this.poster,!1).catch((()=>{})),this.config.duration&&Be.durationUpdate.call(this)):(this.debug.warn(`Basic support only for ${this.provider} `+this.type),Ze.toggleNativeControls.call(this,!0))},setTitle(){let e=Le.get("play",this.config);if(P(this.config.title)&&!q(this.config.title)&&(e+=", "+this.config.title),Array.from(this.elements.buttons.play||[]).forEach((t=>{t.setAttribute("aria-label",e)})),this.isEmbed){const e=le.call(this,"iframe");var t,i;R(e)&&(t=q(this.config.title)?"video":this.config.title,i=Le.get("frameTitle",this.config),e.setAttribute("title",i.replace("{title}",t)))}},togglePoster(e){se(this.elements.container,this.config.classNames.posterEnabled,e)},setPoster(e,t=!0){return t&&this.poster?Promise.reject(new Error("Poster already set")):(this.media.setAttribute("data-poster",e),this.elements.poster.removeAttribute("hidden"),function(){return new Promise((e=>this.ready?setTimeout(e,0):me.call(this,this.elements.container,"ready",e))).then((()=>{}))}.call(this).then((()=>Ke(e))).catch((t=>{throw e===this.poster&&Ze.togglePoster.call(this,!1),t})).then((()=>{if(e!==this.poster)throw new Error("setPoster cancelled by later call to setPoster")})).then((()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${e}')`,backgroundSize:""}),Ze.togglePoster.call(this,!0),e))))},checkPlaying(e){se(this.elements.container,this.config.classNames.playing,this.playing),se(this.elements.container,this.config.classNames.paused,this.paused),se(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach((e=>{Object.assign(e,{pressed:this.playing}),e.setAttribute("aria-label",Le.get(this.playing?"pause":"play",this.config))})),j(e)&&"timeupdate"===e.type||Ze.toggleControls.call(this)},checkLoading(e){this.loading=["stalled","waiting"].includes(e.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout((()=>{se(this.elements.container,this.config.classNames.loading,this.loading),Ze.toggleControls.call(this)}),this.loading?250:0)},toggleControls(e){var t,i=this.elements.controls;i&&this.config.hideControls&&(t=this.touch&&this.lastSeekTime+2e3>Date.now(),this.toggleControls(Boolean(e||this.loading||this.paused||i.pressed||i.hover||t)))},migrateStyles(){Object.values({...this.media.style}).filter((e=>!q(e)&&P(e)&&e.startsWith("--plyr"))).forEach((e=>{this.elements.container.style.setProperty(e,this.media.style.getPropertyValue(e)),this.media.style.removeProperty(e)})),q(this.media.style)&&this.media.removeAttribute("style")}};class Qe{constructor(t){e(this,"firstTouch",(()=>{var e=this.player,t=e.elements;e.touch=!0,se(t.container,e.config.classNames.isTouch,!0)})),e(this,"setTabFocus",(e=>{const t=this.player,i=t.elements;var n;clearTimeout(this.focusTimer),"keydown"===e.type&&9!==e.which||("keydown"===e.type&&(this.lastKeyDown=e.timeStamp),n=e.timeStamp-this.lastKeyDown<=20,"focus"===e.type&&!n)||(n=t.config.classNames.tabFocus,se(re.call(t,"."+n),n,!1),"focusout"===e.type)||(this.focusTimer=setTimeout((()=>{var e=document.activeElement;i.container.contains(e)&&se(document.activeElement,t.config.classNames.tabFocus,!0)}),10))})),e(this,"global",((e=!0)=>{var t=this.player;t.config.keyboard.global&&pe.call(t,window,"keydown keyup",this.handleKey,e,!1),pe.call(t,document.body,"click",this.toggleMenu,e),ge.call(t,document.body,"touchstart",this.firstTouch),pe.call(t,document.body,"keydown focus blur focusout",this.setTabFocus,e,!1,!0)})),e(this,"container",(()=>{const e=this.player,{config:t,elements:i,timers:n}=e,s=(!t.keyboard.global&&t.keyboard.focused&&me.call(e,i.container,"keydown keyup",this.handleKey,!1),me.call(e,i.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",(t=>{var s=i.controls;s&&"enterfullscreen"===t.type&&(s.pressed=!1,s.hover=!1);let a=0;["touchstart","touchmove","mousemove"].includes(t.type)&&(Ze.toggleControls.call(e,!0),a=e.touch?3e3:2e3),clearTimeout(n.controls),n.controls=setTimeout((()=>Ze.toggleControls.call(e,!1)),a)})),()=>{var t,n,s,a,o,r;e.isVimeo&&!e.config.vimeo.premium&&(t=i.wrapper,r=e.fullscreen.active,[n,s]=Te.call(e),a=_e(`aspect-ratio: ${n} / `+s),r?([r,o]=[Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)],r=n/s<r/o,a?(t.style.width=r?"auto":"100%",t.style.height=r?"100%":"auto"):(t.style.maxWidth=r?o/s*n+"px":null,t.style.margin=r?"0 auto":null)):a?(t.style.width=null,t.style.height=null):(t.style.maxWidth=null,t.style.margin=null))}),a=()=>{clearTimeout(n.resized),n.resized=setTimeout(s,50)};me.call(e,i.container,"enterfullscreen exitfullscreen",(t=>{e.fullscreen.target!==i.container||!e.isEmbed&&q(e.config.ratio)||(s(),("enterfullscreen"===t.type?me:fe).call(e,window,"resize",a))}))})),e(this,"media",(()=>{const e=this.player,t=e.elements;if(me.call(e,e.media,"timeupdate seeking seeked",(t=>Be.timeUpdate.call(e,t))),me.call(e,e.media,"durationchange loadeddata loadedmetadata",(t=>Be.durationUpdate.call(e,t))),me.call(e,e.media,"ended",(()=>{e.isHTML5&&e.isVideo&&e.config.resetOnEnd&&(e.restart(),e.pause())})),me.call(e,e.media,"progress playing seeking seeked",(t=>Be.updateProgress.call(e,t))),me.call(e,e.media,"volumechange",(t=>Be.updateVolume.call(e,t))),me.call(e,e.media,"playing play pause ended emptied timeupdate",(t=>Ze.checkPlaying.call(e,t))),me.call(e,e.media,"waiting canplay seeked playing",(t=>Ze.checkLoading.call(e,t))),e.supported.ui&&e.config.clickToPlay&&!e.isAudio){const i=le.call(e,"."+e.config.classNames.video);if(!R(i))return;me.call(e,t.container,"click",(n=>{![t.container,i].includes(n.target)&&!i.contains(n.target)||e.touch&&e.config.hideControls||(e.ended?(this.proxy(n,e.restart,"restart"),this.proxy(n,(()=>{be(e.play())}),"play")):this.proxy(n,(()=>{be(e.togglePlay())}),"play"))}))}e.supported.ui&&e.config.disableContextMenu&&me.call(e,t.wrapper,"contextmenu",(e=>{e.preventDefault()}),!1),me.call(e,e.media,"volumechange",(()=>{e.storage.set({volume:e.volume,muted:e.muted})})),me.call(e,e.media,"ratechange",(()=>{Be.updateSetting.call(e,"speed"),e.storage.set({speed:e.speed})})),me.call(e,e.media,"qualitychange",(t=>{Be.updateSetting.call(e,"quality",null,t.detail.quality)})),me.call(e,e.media,"ready qualitychange",(()=>{Be.setDownloadUrl.call(e)}));const i=e.config.events.concat(["keyup","keydown"]).join(" ");me.call(e,e.media,i,(i=>{let{detail:n={}}=i;"error"===i.type&&(n=e.media.error),ve.call(e,t.container,i.type,!0,n)}))})),e(this,"proxy",((e,t,i)=>{var n=this.player;i=n.config.listeners[i];let s=!0;!1!==(s=I(i)?i.call(n,e):s)&&I(t)&&t.call(n,e)})),e(this,"bind",((e,t,i,n,s=!0)=>{var a=this.player,o=a.config.listeners[n];o=I(o);me.call(a,e,t,(e=>this.proxy(e,i,n)),s&&!o)})),e(this,"controls",(()=>{const e=this.player,t=e.elements,i=V.isIE?"change":"input";if(t.buttons.play&&Array.from(t.buttons.play).forEach((t=>{this.bind(t,"click",(()=>{be(e.togglePlay())}),"play")})),this.bind(t.buttons.restart,"click",e.restart,"restart"),this.bind(t.buttons.rewind,"click",(()=>{e.lastSeekTime=Date.now(),e.rewind()}),"rewind"),this.bind(t.buttons.fastForward,"click",(()=>{e.lastSeekTime=Date.now(),e.forward()}),"fastForward"),this.bind(t.buttons.mute,"click",(()=>{e.muted=!e.muted}),"mute"),this.bind(t.buttons.captions,"click",(()=>e.toggleCaptions())),this.bind(t.buttons.download,"click",(()=>{ve.call(e,e.media,"download")}),"download"),this.bind(t.buttons.fullscreen,"click",(()=>{e.fullscreen.toggle()}),"fullscreen"),this.bind(t.buttons.pip,"click",(()=>{e.pip="toggle"}),"pip"),this.bind(t.buttons.airplay,"click",e.airplay,"airplay"),this.bind(t.buttons.settings,"click",(t=>{t.stopPropagation(),t.preventDefault(),Be.toggleMenu.call(e,t)}),null,!1),this.bind(t.buttons.settings,"keyup",(t=>{var i=t.which;[13,32].includes(i)&&(13!==i?(t.preventDefault(),t.stopPropagation(),Be.toggleMenu.call(e,t)):Be.focusFirstMenuItem.call(e,null,!0))}),null,!1),this.bind(t.settings.menu,"keydown",(t=>{27===t.which&&Be.toggleMenu.call(e,t)})),this.bind(t.inputs.seek,"mousedown mousemove",(e=>{var i=100/(i=t.progress.getBoundingClientRect()).width*(e.pageX-i.left);e.currentTarget.setAttribute("seek-value",i)})),this.bind(t.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",(t=>{var i=t.currentTarget,n=t.keyCode||t.which,s="play-on-seeked";B(t)&&39!==n&&37!==n||(e.lastSeekTime=Date.now(),n=i.hasAttribute(s),t=["mouseup","touchend","keyup"].includes(t.type),n&&t?(i.removeAttribute(s),be(e.play())):!t&&e.playing&&(i.setAttribute(s,""),e.pause()))})),V.isIos){const t=re.call(e,'input[type="range"]');Array.from(t).forEach((e=>this.bind(e,i,(e=>U(e.target)))))}this.bind(t.inputs.seek,i,(t=>{let i=(t=t.currentTarget).getAttribute("seek-value");q(i)&&(i=t.value),t.removeAttribute("seek-value"),e.currentTime=i/t.max*e.duration}),"seek"),this.bind(t.progress,"mouseenter mouseleave mousemove",(t=>Be.updateSeekTooltip.call(e,t))),this.bind(t.progress,"mousemove touchmove",(t=>{var i=e.previewThumbnails;i&&i.loaded&&i.startMove(t)})),this.bind(t.progress,"mouseleave touchend click",(()=>{var t=e.previewThumbnails;t&&t.loaded&&t.endMove(!1,!0)})),this.bind(t.progress,"mousedown touchstart",(t=>{var i=e.previewThumbnails;i&&i.loaded&&i.startScrubbing(t)})),this.bind(t.progress,"mouseup touchend",(t=>{var i=e.previewThumbnails;i&&i.loaded&&i.endScrubbing(t)})),V.isWebkit&&Array.from(re.call(e,'input[type="range"]')).forEach((t=>{this.bind(t,"input",(t=>Be.updateRangeFill.call(e,t.target)))})),e.config.toggleInvert&&!R(t.display.duration)&&this.bind(t.display.currentTime,"click",(()=>{0!==e.currentTime&&(e.config.invertTime=!e.config.invertTime,Be.timeUpdate.call(e))})),this.bind(t.inputs.volume,i,(t=>{e.volume=t.target.value}),"volume"),this.bind(t.controls,"mouseenter mouseleave",(i=>{t.controls.hover=!e.touch&&"mouseenter"===i.type})),t.fullscreen&&Array.from(t.fullscreen.children).filter((e=>!e.contains(t.container))).forEach((i=>{this.bind(i,"mouseenter mouseleave",(i=>{t.controls&&(t.controls.hover=!e.touch&&"mouseenter"===i.type)}))})),this.bind(t.controls,"mousedown mouseup touchstart touchend touchcancel",(e=>{t.controls.pressed=["mousedown","touchstart"].includes(e.type)})),this.bind(t.controls,"focusin",(()=>{const{config:i,timers:n}=e;se(t.controls,i.classNames.noTransition,!0),Ze.toggleControls.call(e,!0),setTimeout((()=>{se(t.controls,i.classNames.noTransition,!1)}),0);var s=this.touch?3e3:4e3;clearTimeout(n.controls),n.controls=setTimeout((()=>Ze.toggleControls.call(e,!1)),s)})),this.bind(t.inputs.volume,"wheel",(t=>{const i=t.webkitDirectionInvertedFromDevice,[n,s]=[t.deltaX,-t.deltaY].map((e=>i?-e:e)),a=Math.sign(Math.abs(n)>Math.abs(s)?n:s);e.increaseVolume(a/50);var o=e.media.volume;(1===a&&o<1||-1===a&&0<o)&&t.preventDefault()}),"volume",!1)})),this.player=t,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.setTabFocus=this.setTabFocus.bind(this),this.firstTouch=this.firstTouch.bind(this)}handleKey(e){const t=this.player,i=t.elements,n=e.keyCode||e.which,s="keydown"===e.type,a=s&&n===this.lastKey;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)&&D(n))if(s){const s=document.activeElement;if(R(s)){const n=t.config.selectors.editable;if(s!==i.inputs.seek&&oe(s,n))return;if(32===e.which&&oe(s,'button, [role^="menuitem"]'))return}switch([32,37,38,39,40,48,49,50,51,52,53,54,56,57,67,70,73,75,76,77,79].includes(n)&&(e.preventDefault(),e.stopPropagation()),n){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:a||(t.currentTime=t.duration/10*(n-48));break;case 32:case 75:a||be(t.togglePlay());break;case 38:t.increaseVolume(.1);break;case 40:t.decreaseVolume(.1);break;case 77:a||(t.muted=!t.muted);break;case 39:t.forward();break;case 37:t.rewind();break;case 70:t.fullscreen.toggle();break;case 67:a||t.toggleCaptions();break;case 76:t.loop=!t.loop}27===n&&!t.fullscreen.usingNative&&t.fullscreen.active&&t.fullscreen.toggle(),this.lastKey=n}else this.lastKey=null}toggleMenu(e){Be.toggleMenu.call(this.player,e)}}var Je,et=function(){var e=function(){},t={},i={},n={};function s(e,t){if(e){var s=n[e];if(i[e]=t,s)for(;s.length;)s[0](e,t),s.splice(0,1)}}function a(t,i){t.call&&(t={success:t}),i.length?(t.error||e)(i):(t.success||e)(t)}function o(i,n,o){var r,l;if(n&&n.trim&&(r=n),l=(r?o:n)||{},r){if(r in t)throw"LoadJS";t[r]=!0}function c(t,n){!function(t,i,n){for(var s=(t=t.push?t:[t]).length,a=s,o=[],r=function(e,t,n){if("e"==t&&o.push(e),"b"==t){if(!n)return;o.push(e)}--s||i(o)},l=0;l<a;l++)!function t(i,n,s,a){var o,r,l=document,c=s.async,d=(s.numRetries||0)+1,u=s.before||e,h=i.replace(/[\?|#].*$/,""),p=i.replace(/^(css|img)!/,"");a=a||0,/(^css!|\.css$)/.test(h)?((r=l.createElement("link")).rel="stylesheet",r.href=p,(o="hideFocus"in r)&&r.relList&&(o=0,r.rel="preload",r.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(h)?(r=l.createElement("img")).src=p:((r=l.createElement("script")).src=i,r.async=void 0===c||c),r.onload=r.onerror=r.onbeforeload=function(e){var l=e.type[0];if(o)try{r.sheet.cssText.length||(l="e")}catch(e){18!=e.code&&(l="e")}if("e"==l){if((a+=1)<d)return t(i,n,s,a)}else if("preload"==r.rel&&"style"==r.as)return r.rel="stylesheet";n(i,l,e.defaultPrevented)},!1!==u(i,r)&&l.head.appendChild(r)}(t[l],r,n)}(i,(function(e){a(l,e),t&&a({success:t,error:n},e),s(r,e)}),l)}if(l.returnPromise)return new Promise(c);c()}return o.ready=function(e,t){var s=e,r=function(e){a(t,e)};s=s.push?s:[s];for(var l,c,d=[],u=s.length,h=u,p=function(e,t){t.length&&d.push(e),--h||r(d)};u--;)l=s[u],(c=i[l])?p(l,c):(n[l]=n[l]||[]).push(p);return o},o.done=function(e){s(e,[])},o.reset=function(){t={},i={},n={}},o.isDefined=function(e){return e in t},o}();function tt(e){return new Promise(((t,i)=>{et(e,{success:t,error:i})}))}function it(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,ve.call(this,this.media,e?"play":"pause"))}const nt={setup(){const e=this;se(e.elements.wrapper,e.config.classNames.embed,!0),e.options.speed=e.config.speed.options,Se.call(e),O(window.Vimeo)?nt.ready.call(e):tt(e.config.urls.vimeo.sdk).then((()=>{nt.ready.call(e)})).catch((t=>{e.debug.warn("Vimeo SDK (player.js) failed to load",t)}))},ready(){const e=this,t=e.config.vimeo,{premium:i,referrerPolicy:n,...s}=t;let a=e.media.getAttribute("src"),o="";var r=(o=q(a)?(a=e.media.getAttribute(e.config.attributes.embed.id),e.media.getAttribute(e.config.attributes.embed.hash)):(r=a.match(/^.*(?:vimeo.com\/|video\/)(?:\d+)(?:\?.*&*h=|\/)+(?<hash>[\d,a-f]+)/))?r.groups.hash:null)?{h:o}:{},l=(i&&Object.assign(s,{controls:!1,sidedock:!1}),Fe({loop:e.config.loop.active,autoplay:e.autoplay,muted:e.muted,gesture:"media",playsinline:!this.config.fullscreen.iosNative,...r,...s})),c=q(c=a)?null:!D(Number(c))&&c.match(/^.*(vimeo.com\/|video\/)(\d+).*/)?RegExp.$2:c,d=Z("iframe");c=Ae(e.config.urls.vimeo.iframe,c,l);if(d.setAttribute("src",c),d.setAttribute("allowfullscreen",""),d.setAttribute("allow",["autoplay","fullscreen","picture-in-picture","encrypted-media","accelerometer","gyroscope"].join("; ")),q(n)||d.setAttribute("referrerPolicy",n),i||!t.customControls)d.setAttribute("data-poster",e.poster),e.media=te(d,e.media);else{const t=Z("div",{class:e.config.classNames.embedContainer,"data-poster":e.poster});t.appendChild(d),e.media=te(t,e.media)}t.customControls||$e(Ae(e.config.urls.vimeo.api,c)).then((t=>{!q(t)&&t.thumbnail_url&&Ze.setPoster.call(e,t.thumbnail_url).catch((()=>{}))})),e.embed=new window.Vimeo.Player(d,{autopause:e.config.autopause,muted:e.muted}),e.media.paused=!0,e.media.currentTime=0,e.supported.ui&&e.embed.disableTextTrack(),e.media.play=()=>(it.call(e,!0),e.embed.play()),e.media.pause=()=>(it.call(e,!1),e.embed.pause()),e.media.stop=()=>{e.pause(),e.currentTime=0};let u=e.media.currentTime,h=(Object.defineProperty(e.media,"currentTime",{get:()=>u,set(t){const{embed:i,media:n,paused:s,volume:a}=e,o=s&&!i.hasPlayed;n.seeking=!0,ve.call(e,n,"seeking"),Promise.resolve(o&&i.setVolume(0)).then((()=>i.setCurrentTime(t))).then((()=>o&&i.pause())).then((()=>o&&i.setVolume(a))).catch((()=>{}))}}),e.config.speed.selected),p=(Object.defineProperty(e.media,"playbackRate",{get:()=>h,set(t){e.embed.setPlaybackRate(t).then((()=>{h=t,ve.call(e,e.media,"ratechange")})).catch((()=>{e.options.speed=[1]}))}}),e.config).volume,m=(Object.defineProperty(e.media,"volume",{get:()=>p,set(t){e.embed.setVolume(t).then((()=>{p=t,ve.call(e,e.media,"volumechange")}))}}),e.config).muted;Object.defineProperty(e.media,"muted",{get:()=>m,set(t){const i=!!L(t)&&t;e.embed.setVolume(i?0:e.config.volume).then((()=>{m=i,ve.call(e,e.media,"volumechange")}))}});let f,g=e.config.loop;Object.defineProperty(e.media,"loop",{get:()=>g,set(t){const i=L(t)?t:e.config.loop.active;e.embed.setLoop(i).then((()=>{g=i}))}}),e.embed.getVideoUrl().then((t=>{f=t,Be.setDownloadUrl.call(e)})).catch((e=>{this.debug.warn(e)})),Object.defineProperty(e.media,"currentSrc",{get:()=>f}),Object.defineProperty(e.media,"ended",{get:()=>e.currentTime===e.duration}),Promise.all([e.embed.getVideoWidth(),e.embed.getVideoHeight()]).then((t=>{var[t,i]=t;e.embed.ratio=ke(t,i),Se.call(this)})),e.embed.setAutopause(e.config.autopause).then((t=>{e.config.autopause=t})),e.embed.getVideoTitle().then((t=>{e.config.title=t,Ze.setTitle.call(this)})),e.embed.getCurrentTime().then((t=>{u=t,ve.call(e,e.media,"timeupdate")})),e.embed.getDuration().then((t=>{e.media.duration=t,ve.call(e,e.media,"durationchange")})),e.embed.getTextTracks().then((t=>{e.media.textTracks=t,qe.setup.call(e)})),e.embed.on("cuechange",(({cues:t=[]})=>{t=t.map((e=>{return e=e.text,t=document.createDocumentFragment(),i=document.createElement("div"),t.appendChild(i),i.innerHTML=e,t.firstChild.innerText;var t,i})),qe.updateCues.call(e,t)})),e.embed.on("loaded",(()=>{e.embed.getPaused().then((t=>{it.call(e,!t),t||ve.call(e,e.media,"playing")})),R(e.embed.element)&&e.supported.ui&&e.embed.element.setAttribute("tabindex",-1)})),e.embed.on("bufferstart",(()=>{ve.call(e,e.media,"waiting")})),e.embed.on("bufferend",(()=>{ve.call(e,e.media,"playing")})),e.embed.on("play",(()=>{it.call(e,!0),ve.call(e,e.media,"playing")})),e.embed.on("pause",(()=>{it.call(e,!1)})),e.embed.on("timeupdate",(t=>{e.media.seeking=!1,u=t.seconds,ve.call(e,e.media,"timeupdate")})),e.embed.on("progress",(t=>{e.media.buffered=t.percent,ve.call(e,e.media,"progress"),1===parseInt(t.percent,10)&&ve.call(e,e.media,"canplaythrough"),e.embed.getDuration().then((t=>{t!==e.media.duration&&(e.media.duration=t,ve.call(e,e.media,"durationchange"))}))})),e.embed.on("seeked",(()=>{e.media.seeking=!1,ve.call(e,e.media,"seeked")})),e.embed.on("ended",(()=>{e.media.paused=!0,ve.call(e,e.media,"ended")})),e.embed.on("error",(t=>{e.media.error=t,ve.call(e,e.media,"error")})),t.customControls&&setTimeout((()=>Ze.build.call(e)),0)}};function st(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,ve.call(this,this.media,e?"play":"pause"))}const at={setup(){if(se(this.elements.wrapper,this.config.classNames.embed,!0),O(window.YT)&&I(window.YT.Player))at.ready.call(this);else{const e=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{I(e)&&e(),at.ready.call(this)},tt(this.config.urls.youtube.sdk).catch((e=>{this.debug.warn("YouTube API failed to load",e)}))}},getTitle(e){$e(Ae(this.config.urls.youtube.api,e)).then((e=>{var t,i;O(e)&&(({title:e,height:t,width:i}=e),this.config.title=e,Ze.setTitle.call(this),this.embed.ratio=ke(i,t)),Se.call(this)})).catch((()=>{Se.call(this)}))},ready(){const e=this,t=e.config.youtube,i=e.media&&e.media.getAttribute("id");if(q(i)||!i.startsWith("youtube-")){let i=e.media.getAttribute("src");q(i)&&(i=e.media.getAttribute(this.config.attributes.embed.id));const s=q(n=i)?null:n.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/)?RegExp.$2:n;var n=Z("div",{id:e.provider+"-"+Math.floor(1e4*Math.random()),"data-poster":t.customControls?e.poster:void 0});if(e.media=te(n,e.media),t.customControls){const t=e=>`https://i.ytimg.com/vi/${s}/${e}default.jpg`;Ke(t("maxres"),121).catch((()=>Ke(t("sd"),121))).catch((()=>Ke(t("hq")))).then((t=>Ze.setPoster.call(e,t.src))).then((t=>{t.includes("maxres")||(e.elements.poster.style.backgroundSize="cover")})).catch((()=>{}))}e.embed=new window.YT.Player(e.media,{videoId:s,host:t.noCookie?"https://www.youtube-nocookie.com":"http:"===window.location.protocol?"http://www.youtube.com":void 0,playerVars:G({},{autoplay:e.config.autoplay?1:0,hl:e.config.hl,controls:e.supported.ui&&t.customControls?0:1,disablekb:1,playsinline:e.config.fullscreen.iosNative?0:1,cc_load_policy:e.captions.active?1:0,cc_lang_pref:e.config.captions.language,widget_referrer:window?window.location.href:null},t),events:{onError(t){var i;e.media.error||(i={2:"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.",5:"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.",100:"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.",101:"The owner of the requested video does not allow it to be played in embedded players.",150:"The owner of the requested video does not allow it to be played in embedded players."}[t=t.data]||"An unknown error occured",e.media.error={code:t,message:i},ve.call(e,e.media,"error"))},onPlaybackRateChange(t){t=t.target,e.media.playbackRate=t.getPlaybackRate(),ve.call(e,e.media,"ratechange")},onReady(i){if(!I(e.media.play)){const n=i.target;at.getTitle.call(e,s),e.media.play=()=>{st.call(e,!0),n.playVideo()},e.media.pause=()=>{st.call(e,!1),n.pauseVideo()},e.media.stop=()=>{n.stopVideo()},e.media.duration=n.getDuration(),e.media.paused=!0,e.media.currentTime=0,Object.defineProperty(e.media,"currentTime",{get:()=>Number(n.getCurrentTime()),set(t){e.paused&&!e.embed.hasPlayed&&e.embed.mute(),e.media.seeking=!0,ve.call(e,e.media,"seeking"),n.seekTo(t)}}),Object.defineProperty(e.media,"playbackRate",{get:()=>n.getPlaybackRate(),set(e){n.setPlaybackRate(e)}});let a=e.config.volume,o=(Object.defineProperty(e.media,"volume",{get:()=>a,set(t){a=t,n.setVolume(100*a),ve.call(e,e.media,"volumechange")}}),e.config).muted;Object.defineProperty(e.media,"muted",{get:()=>o,set(t){t=L(t)?t:o,o=t,n[t?"mute":"unMute"](),n.setVolume(100*a),ve.call(e,e.media,"volumechange")}}),Object.defineProperty(e.media,"currentSrc",{get:()=>n.getVideoUrl()}),Object.defineProperty(e.media,"ended",{get:()=>e.currentTime===e.duration}),i=n.getAvailablePlaybackRates(),e.options.speed=i.filter((t=>e.config.speed.options.includes(t))),e.supported.ui&&t.customControls&&e.media.setAttribute("tabindex",-1),ve.call(e,e.media,"timeupdate"),ve.call(e,e.media,"durationchange"),clearInterval(e.timers.buffering),e.timers.buffering=setInterval((()=>{e.media.buffered=n.getVideoLoadedFraction(),(null===e.media.lastBuffered||e.media.lastBuffered<e.media.buffered)&&ve.call(e,e.media,"progress"),e.media.lastBuffered=e.media.buffered,1===e.media.buffered&&(clearInterval(e.timers.buffering),ve.call(e,e.media,"canplaythrough"))}),200),t.customControls&&setTimeout((()=>Ze.build.call(e)),50)}},onStateChange(i){var n=i.target;switch(clearInterval(e.timers.playing),e.media.seeking&&[1,2].includes(i.data)&&(e.media.seeking=!1,ve.call(e,e.media,"seeked")),i.data){case-1:ve.call(e,e.media,"timeupdate"),e.media.buffered=n.getVideoLoadedFraction(),ve.call(e,e.media,"progress");break;case 0:st.call(e,!1),e.media.loop?(n.stopVideo(),n.playVideo()):ve.call(e,e.media,"ended");break;case 1:t.customControls&&!e.config.autoplay&&e.media.paused&&!e.embed.hasPlayed?e.media.pause():(st.call(e,!0),ve.call(e,e.media,"playing"),e.timers.playing=setInterval((()=>{ve.call(e,e.media,"timeupdate")}),50),e.media.duration!==n.getDuration()&&(e.media.duration=n.getDuration(),ve.call(e,e.media,"durationchange")));break;case 2:e.muted||e.embed.unMute(),st.call(e,!1);break;case 3:ve.call(e,e.media,"waiting")}ve.call(e,e.elements.container,"statechange",!1,{code:i.data})}}})}}},ot={setup(){this.media?(se(this.elements.container,this.config.classNames.type.replace("{0}",this.type),!0),se(this.elements.container,this.config.classNames.provider.replace("{0}",this.provider),!0),this.isEmbed&&se(this.elements.container,this.config.classNames.type.replace("{0}","video"),!0),this.isVideo&&(this.elements.wrapper=Z("div",{class:this.config.classNames.video}),X(this.media,this.elements.wrapper),this.elements.poster=Z("div",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?Me.setup.call(this):this.isYouTube?at.setup.call(this):this.isVimeo&&nt.setup.call(this)):this.debug.warn("No media element found!")}};class rt{constructor(t){e(this,"load",(()=>{this.enabled&&(O(window.google)&&O(window.google.ima)?this.ready():tt(this.player.config.urls.googleIMA.sdk).then((()=>{this.ready()})).catch((()=>{this.trigger("error",new Error("Google IMA SDK failed to load"))})))})),e(this,"ready",(()=>{this.enabled||(this.manager&&this.manager.destroy(),this.elements.displayContainer&&this.elements.displayContainer.destroy(),this.elements.container.remove()),this.startSafetyTimer(12e3,"ready()"),this.managerPromise.then((()=>{this.clearSafetyTimer("onAdsManagerLoaded()")})),this.listeners(),this.setupIMA()})),e(this,"setupIMA",(()=>{this.elements.container=Z("div",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(e=>this.onAdsManagerLoaded(e)),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e)),!1),this.requestAds()})),e(this,"requestAds",(()=>{var e=this.player.elements.container;try{var t=new google.ima.AdsRequest;t.adTagUrl=this.tagUrl,t.linearAdSlotWidth=e.offsetWidth,t.linearAdSlotHeight=e.offsetHeight,t.nonLinearAdSlotWidth=e.offsetWidth,t.nonLinearAdSlotHeight=e.offsetHeight,t.forceNonLinearFullSlot=!1,t.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(t)}catch(e){this.onAdError(e)}})),e(this,"pollCountdown",((e=!1)=>{e?this.countdownTimer=setInterval((()=>{var e=je(Math.max(this.manager.getRemainingTime(),0));e=Le.get("advertisement",this.player.config)+" - "+e;this.elements.container.setAttribute("data-badge-text",e)}),100):(clearInterval(this.countdownTimer),this.elements.container.removeAttribute("data-badge-text"))})),e(this,"onAdsManagerLoaded",(e=>{var t;this.enabled&&((t=new google.ima.AdsRenderingSettings).restoreCustomPlaybackStateOnAdBreakComplete=!0,t.enablePreloading=!0,this.manager=e.getAdsManager(this.player,t),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e))),Object.keys(google.ima.AdEvent.Type).forEach((e=>{this.manager.addEventListener(google.ima.AdEvent.Type[e],(e=>this.onAdEvent(e)))})),this.trigger("loaded"))})),e(this,"addCuePoints",(()=>{q(this.cuePoints)||this.cuePoints.forEach((e=>{var t,i;0!==e&&-1!==e&&e<this.player.duration&&(t=this.player.elements.progress,R(t))&&(e=100/this.player.duration*e,(i=Z("span",{class:this.player.config.classNames.cues})).style.left=e.toString()+"%",t.appendChild(i))}))})),e(this,"onAdEvent",(e=>{var t,i=this.player.elements.container,n=e.getAd(),s=e.getAdData();switch(t=e.type,ve.call(this.player,this.player.media,"ads"+t.replace(/_/g,"").toLowerCase()),e.type){case google.ima.AdEvent.Type.LOADED:this.trigger("loaded"),this.pollCountdown(!0),n.isLinear()||(n.width=i.offsetWidth,n.height=i.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:s.adError&&this.player.debug.warn("Non-fatal ad error: "+s.adError.getMessage())}})),e(this,"onAdError",(e=>{this.cancel(),this.player.debug.warn("Ads error",e)})),e(this,"listeners",(()=>{const e=this.player.elements.container;let t;this.player.on("canplay",(()=>{this.addCuePoints()})),this.player.on("ended",(()=>{this.loader.contentComplete()})),this.player.on("timeupdate",(()=>{t=this.player.currentTime})),this.player.on("seeked",(()=>{const e=this.player.currentTime;q(this.cuePoints)||this.cuePoints.forEach(((i,n)=>{t<i&&i<e&&(this.manager.discardAdBreak(),this.cuePoints.splice(n,1))}))})),window.addEventListener("resize",(()=>{this.manager&&this.manager.resize(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL)}))})),e(this,"play",(()=>{const e=this.player.elements.container;this.managerPromise||this.resumeContent(),this.managerPromise.then((()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0}catch(e){this.onAdError(e)}})).catch((()=>{}))})),e(this,"resumeContent",(()=>{this.elements.container.style.zIndex="",this.playing=!1,be(this.player.media.play())})),e(this,"pauseContent",(()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()})),e(this,"cancel",(()=>{this.initialized&&this.resumeContent(),this.trigger("error"),this.loadAds()})),e(this,"loadAds",(()=>{this.managerPromise.then((()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise((e=>{this.on("loaded",e),this.player.debug.log(this.manager)})),this.initialized=!1,this.requestAds()})).catch((()=>{}))})),e(this,"trigger",((e,...t)=>{e=this.events[e],$(e)&&e.forEach((e=>{I(e)&&e.apply(this,t)}))})),e(this,"on",((e,t)=>($(this.events[e])||(this.events[e]=[]),this.events[e].push(t),this))),e(this,"startSafetyTimer",((e,t)=>{this.player.debug.log("Safety timer invoked from: "+t),this.safetyTimer=setTimeout((()=>{this.cancel(),this.clearSafetyTimer("startSafetyTimer()")}),e)})),e(this,"clearSafetyTimer",(e=>{N(this.safetyTimer)||(this.player.debug.log("Safety timer cleared from: "+e),clearTimeout(this.safetyTimer),this.safetyTimer=null)})),this.player=t,this.config=t.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise(((e,t)=>{this.on("loaded",e),this.on("error",t)})),this.load()}get enabled(){var e=this.config;return this.player.isHTML5&&this.player.isVideo&&e.enabled&&(!q(e.publisherId)||F(e.tagUrl))}get tagUrl(){var e=this.config;return F(e.tagUrl)?e.tagUrl:"https://go.aniview.com/api/adserver6/vast/?"+Fe({AV_PUBLISHERID:"58c25bb0073ef448b1087ad6",AV_CHANNELID:"5a0458dc28a06145e4519d21",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:e.publisherId})}}const lt=(e,t)=>{var i={};return e>t.width/t.height?(i.width=t.width,i.height=1/e*t.width):(i.height=t.height,i.width=e*t.height),i};class ct{constructor(t){e(this,"load",(()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then((()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.loaded=!0)}))})),e(this,"getThumbnails",(()=>new Promise((e=>{var t=this.player.config.previewThumbnails.src;if(q(t))throw new Error("Missing previewThumbnails.src config attribute");const i=()=>{this.thumbnails.sort(((e,t)=>e.height-t.height)),this.player.debug.log("Preview thumbnails",this.thumbnails),e()};if(I(t))t((e=>{this.thumbnails=e,i()}));else{const e=(P(t)?[t]:t).map((e=>this.getThumbnail(e)));Promise.all(e).then(i)}})))),e(this,"getThumbnail",(e=>new Promise((t=>{$e(e).then((i=>{const n={frames:(e=>{const t=[];return e.split(/\r\n\r\n|\n\n|\r\r/).forEach((e=>{const i={};e.split(/\r\n|\n|\r/).forEach((e=>{var t;D(i.startTime)?!q(e.trim())&&q(i.text)&&(t=e.trim().split("#xywh="),[i.text]=t,t[1])&&([i.x,i.y,i.w,i.h]=t[1].split(",")):(t=e.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/))&&(i.startTime=60*Number(t[1]||0)*60+60*Number(t[2])+Number(t[3])+Number("0."+t[4]),i.endTime=60*Number(t[6]||0)*60+60*Number(t[7])+Number(t[8])+Number("0."+t[9]))})),i.text&&t.push(i)})),t})(i),height:null,urlPrefix:""},s=(n.frames[0].text.startsWith("/")||n.frames[0].text.startsWith("http://")||n.frames[0].text.startsWith("https://")||(n.urlPrefix=e.substring(0,e.lastIndexOf("/")+1)),new Image);s.onload=()=>{n.height=s.naturalHeight,n.width=s.naturalWidth,this.thumbnails.push(n),t()},s.src=n.urlPrefix+n.frames[0].text}))})))),e(this,"startMove",(e=>{var t;this.loaded&&j(e)&&["touchmove","mousemove"].includes(e.type)&&this.player.media.duration&&("touchmove"===e.type?this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100):(t=100/(t=this.player.elements.progress.getBoundingClientRect()).width*(e.pageX-t.left),this.seekTime=this.player.media.duration*(t/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=je(this.seekTime)),this.showImageAtCurrentTime())})),e(this,"endMove",(()=>{this.toggleThumbContainer(!1,!0)})),e(this,"startScrubbing",(e=>{(N(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration)&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime())})),e(this,"endScrubbing",(()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):ge.call(this.player,this.player.media,"timeupdate",(()=>{this.mouseDown||this.toggleScrubbingContainer(!1)}))})),e(this,"listeners",(()=>{this.player.on("play",(()=>{this.toggleThumbContainer(!1,!0)})),this.player.on("seeked",(()=>{this.toggleThumbContainer(!1)})),this.player.on("timeupdate",(()=>{this.lastTime=this.player.media.currentTime}))})),e(this,"render",(()=>{this.elements.thumb.container=Z("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=Z("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);var e=Z("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=Z("span",{},"00:00"),e.appendChild(this.elements.thumb.time),this.elements.thumb.container.appendChild(e),R(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=Z("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)})),e(this,"destroy",(()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()})),e(this,"showImageAtCurrentTime",(()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const e=this.thumbnails[0].frames.findIndex((e=>this.seekTime>=e.startTime&&this.seekTime<=e.endTime)),t=0<=e;let i=0;this.mouseDown||this.toggleThumbContainer(t),t&&(this.thumbnails.forEach(((t,n)=>{this.loadedImages.includes(t.frames[e].text)&&(i=n)})),e!==this.showingThumb)&&(this.showingThumb=e,this.loadImage(i))})),e(this,"loadImage",((e=0)=>{const t=this.showingThumb,i=this.thumbnails[e],n=i.urlPrefix,s=i.frames[t],a=i.frames[t].text,o=n+a;if(this.currentImageElement&&this.currentImageElement.dataset.filename===a)this.showImage(this.currentImageElement,s,e,t,a,!1),this.currentImageElement.dataset.index=t,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const i=new Image;i.src=o,i.dataset.index=t,i.dataset.filename=a,this.showingThumbFilename=a,this.player.debug.log("Loading image: "+o),i.onload=()=>this.showImage(i,s,e,t,a,!0),this.loadingImage=i,this.removeOldImages(i)}})),e(this,"showImage",((e,t,i,n,s,a=!0)=>{this.player.debug.log(`Showing thumb: ${s}. num: ${n}. qual: ${i}. newimg: `+a),this.setImageSizeAndOffset(e,t),a&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(s)||this.loadedImages.push(s)),this.preloadNearby(n,!0).then(this.preloadNearby(n,!1)).then(this.getHigherQuality(i,e,t,s))})),e(this,"removeOldImages",(e=>{Array.from(this.currentImageContainer.children).forEach((t=>{if("img"===t.tagName.toLowerCase()){var i=this.usingSprites?500:1e3;if(t.dataset.index!==e.dataset.index&&!t.dataset.deleting){t.dataset.deleting=!0;const e=this.currentImageContainer;setTimeout((()=>{e.removeChild(t),this.player.debug.log("Removing thumb: "+t.dataset.filename)}),i)}}}))})),e(this,"preloadNearby",((e,t=!0)=>new Promise((i=>{setTimeout((()=>{const n=this.thumbnails[0].frames[e].text;if(this.showingThumbFilename===n){var s=t?this.thumbnails[0].frames.slice(e):this.thumbnails[0].frames.slice(0,e).reverse();let a=!1;s.forEach((e=>{const t=e.text;if(t!==n&&!this.loadedImages.includes(t)){a=!0,this.player.debug.log("Preloading thumb filename: "+t);const e=this.thumbnails[0].urlPrefix+t,n=new Image;n.src=e,n.onload=()=>{this.player.debug.log("Preloaded thumb filename: "+t),this.loadedImages.includes(t)||this.loadedImages.push(t),i()}}})),a||i()}}),300)})))),e(this,"getHigherQuality",((e,t,i,n)=>{if(e<this.thumbnails.length-1){let s=t.naturalHeight;(s=this.usingSprites?i.h:s)<this.thumbContainerHeight&&setTimeout((()=>{this.showingThumbFilename===n&&(this.player.debug.log("Showing higher quality thumb for: "+n),this.loadImage(e+1))}),300)}})),e(this,"toggleThumbContainer",((e=!1,t=!1)=>{var i=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(i,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,"toggleScrubbingContainer",((e=!1)=>{var t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,"determineContainerAutoSizing",(()=>{(20<this.elements.thumb.imageContainer.clientHeight||20<this.elements.thumb.imageContainer.clientWidth)&&(this.sizeSpecifiedInCSS=!0)})),e(this,"setThumbContainerSizeAndPos",(()=>{var e;this.sizeSpecifiedInCSS?20<this.elements.thumb.imageContainer.clientHeight&&this.elements.thumb.imageContainer.clientWidth<20?(e=Math.floor(this.elements.thumb.imageContainer.clientHeight*this.thumbAspectRatio),this.elements.thumb.imageContainer.style.width=e+"px"):this.elements.thumb.imageContainer.clientHeight<20&&20<this.elements.thumb.imageContainer.clientWidth&&(e=Math.floor(this.elements.thumb.imageContainer.clientWidth/this.thumbAspectRatio),this.elements.thumb.imageContainer.style.height=e+"px"):(e=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio),this.elements.thumb.imageContainer.style.height=this.thumbContainerHeight+"px",this.elements.thumb.imageContainer.style.width=e+"px"),this.setThumbContainerPos()})),e(this,"setThumbContainerPos",(()=>{var e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),i=this.elements.thumb.container,n=t.left-e.left+10;t=t.right-e.left-i.clientWidth-10;let s=this.mousePosX-e.left-i.clientWidth/2;(s=s<n?n:s)>t&&(s=t),i.style.left=s+"px"})),e(this,"setScrubbingContainerSize",(()=>{var{width:e,height:t}=lt(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=e+"px",this.elements.scrubbing.container.style.height=t+"px"})),e(this,"setImageSizeAndOffset",((e,t)=>{var i;this.usingSprites&&(i=this.thumbContainerHeight/t.h,e.style.height=e.naturalHeight*i+"px",e.style.width=e.naturalWidth*i+"px",e.style.left=`-${t.x*i}px`,e.style.top=`-${t.y*i}px`)})),this.player=t,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){return this.mouseDown?lt(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}).height:this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}const dt={insertElements(e,t){P(t)?Q(e,this.media,{src:t}):$(t)&&t.forEach((t=>{Q(e,this.media,t)}))},change(e){Y(e,"sources.length")?(Me.cancelRequests.call(this),this.destroy.call(this,(()=>{this.options.quality=[],J(this.media),this.media=null,R(this.elements.container)&&this.elements.container.removeAttribute("class");var{sources:t,type:i}=e,[{provider:n=Ve.html5,src:s}]=t,a="html5"===n?i:"div",s="html5"===n?{}:{src:s};Object.assign(this,{provider:n,type:i,supported:ue.check(i,n,this.config.playsinline),media:Z(a,s)}),this.elements.container.appendChild(this.media),L(e.autoplay)&&(this.config.autoplay=e.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute("crossorigin",""),this.config.autoplay&&this.media.setAttribute("autoplay",""),q(e.poster)||(this.poster=e.poster),this.config.loop.active&&this.media.setAttribute("loop",""),this.config.muted&&this.media.setAttribute("muted",""),this.config.playsinline)&&this.media.setAttribute("playsinline",""),Ze.addStyleHook.call(this),this.isHTML5&&dt.insertElements.call(this,"source",t),this.config.title=e.title,ot.setup.call(this),this.isHTML5&&Object.keys(e).includes("tracks")&&dt.insertElements.call(this,"track",e.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Ze.build.call(this),this.isHTML5&&this.media.load(),q(e.previewThumbnails)||(Object.assign(this.config.previewThumbnails,e.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new ct(this))),this.fullscreen.update()}),!0)):this.debug.warn("Invalid source format")}};class ut{constructor(t,i){if(e(this,"play",(()=>I(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((()=>this.ads.play())).catch((()=>be(this.media.play()))),this.media.play()):null)),e(this,"pause",(()=>this.playing&&I(this.media.pause)?this.media.pause():null)),e(this,"togglePlay",(e=>(L(e)?e:!this.playing)?this.play():this.pause())),e(this,"stop",(()=>{this.isHTML5?(this.pause(),this.restart()):I(this.media.stop)&&this.media.stop()})),e(this,"restart",(()=>{this.currentTime=0})),e(this,"rewind",(e=>{this.currentTime-=D(e)?e:this.config.seekTime})),e(this,"forward",(e=>{this.currentTime+=D(e)?e:this.config.seekTime})),e(this,"increaseVolume",(e=>{var t=this.media.muted?0:this.volume;this.volume=t+(D(e)?e:0)})),e(this,"decreaseVolume",(e=>{this.increaseVolume(-e)})),e(this,"airplay",(()=>{ue.airplay&&this.media.webkitShowPlaybackTargetPicker()})),e(this,"toggleControls",(e=>{if(!this.supported.ui||this.isAudio)return!1;var t=ae(this.elements.container,this.config.classNames.hideControls),i=se(this.elements.container,this.config.classNames.hideControls,void 0===e?void 0:!e);if(i&&$(this.config.controls)&&this.config.controls.includes("settings")&&!q(this.config.settings)&&Be.toggleMenu.call(this,!1),i!==t){const e=i?"controlshidden":"controlsshown";ve.call(this,this.media,e)}return!i})),e(this,"on",((e,t)=>{me.call(this,this.elements.container,e,t)})),e(this,"once",((e,t)=>{ge.call(this,this.elements.container,e,t)})),e(this,"off",((e,t)=>{fe(this.elements.container,e,t)})),e(this,"destroy",((e,t=!1)=>{var i;this.ready&&(i=()=>{document.body.style.overflow="",this.embed=null,t?(Object.keys(this.elements).length&&(J(this.elements.buttons.play),J(this.elements.captions),J(this.elements.controls),J(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),I(e)&&e()):(function(){this&&this.eventListeners&&(this.eventListeners.forEach((e=>{var{element:e,type:t,callback:i,options:n}=e;e.removeEventListener(t,i,n)})),this.eventListeners=[])}.call(this),Me.cancelRequests.call(this),te(this.elements.original,this.elements.container),ve.call(this,this.elements.original,"destroyed",!0),I(e)&&e.call(this.elements.original),this.ready=!1,setTimeout((()=>{this.elements=null,this.media=null}),200))},this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(Ze.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&I(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200)))})),e(this,"supports",(e=>ue.mime.call(this,e))),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=ue.touch,this.media=t,P(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||z(this.media)||$(this.media))&&(this.media=this.media[0]),this.config=G({},We,ut.defaults,i||{},(()=>{try{return JSON.parse(this.media.getAttribute("data-plyr-config"))}catch(e){return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new Ge(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",ue),N(this.media)||!R(this.media))this.debug.error("Setup failed: no suitable element passed");else if(this.media.plyr)this.debug.warn("Target already setup");else if(this.config.enabled)if(ue.check().api){var n,s=((t=this.media.cloneNode(!0)).autoplay=!1,this.elements.original=t,this.media.tagName.toLowerCase()),a=null,o=null;switch(s){case"div":if(a=this.media.querySelector("iframe"),R(a)){if(o=He(a.getAttribute("src")),this.provider=(n=o.toString(),/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(n)?Ve.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(n)?Ve.vimeo:null),this.elements.container=this.media,this.media=a,this.elements.container.className="",o.search.length){const e=["1","true"];e.includes(o.searchParams.get("autoplay"))&&(this.config.autoplay=!0),e.includes(o.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=e.includes(o.searchParams.get("playsinline")),this.config.youtube.hl=o.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(q(this.provider)||!Object.values(Ve).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type="video";break;case"video":case"audio":this.type=s,this.provider=Ve.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=ue.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new Qe(this),this.storage=new Ie(this),this.media.plyr=this,R(this.elements.container)||(this.elements.container=Z("div",{tabindex:0}),X(this.media,this.elements.container)),Ze.migrateStyles.call(this),Ze.addStyleHook.call(this),ot.setup.call(this),this.config.debug&&me.call(this,this.elements.container,this.config.events.join(" "),(e=>{this.debug.log("event: "+e.type)})),this.fullscreen=new Xe(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Ze.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new rt(this)),this.isHTML5&&this.config.autoplay&&this.once("canplay",(()=>be(this.play()))),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new ct(this))):this.debug.error("Setup failed: no support")}else this.debug.error("Setup failed: no support");else this.debug.error("Setup failed: disabled by config")}get isHTML5(){return this.provider===Ve.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===Ve.youtube}get isVimeo(){return this.provider===Ve.vimeo}get isVideo(){return"video"===this.type}get isAudio(){return"audio"===this.type}get playing(){return Boolean(this.ready&&!this.paused&&!this.ended)}get paused(){return Boolean(this.media.paused)}get stopped(){return Boolean(this.paused&&0===this.currentTime)}get ended(){return Boolean(this.media.ended)}set currentTime(e){var t;this.duration&&(t=D(e)&&0<e,this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`))}get currentTime(){return Number(this.media.currentTime)}get buffered(){var e=this.media.buffered;return D(e)?e:e&&e.length&&0<this.duration?e.end(0)/this.duration:0}get seeking(){return Boolean(this.media.seeking)}get duration(){var e=parseFloat(this.config.duration),t=(this.media||{}).duration;t=D(t)&&t!==1/0?t:0;return e||t}set volume(e){let t=e;P(t)&&(t=Number(t)),D(t)||(t=this.storage.get("volume")),D(t)||({volume:t}=this.config),(t=1<t?1:t)<0&&(t=0),this.config.volume=t,this.media.volume=t,!q(e)&&this.muted&&0<t&&(this.muted=!1)}get volume(){return Number(this.media.volume)}set muted(e){let t=e;L(t)||(t=this.storage.get("muted")),L(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t}get muted(){return Boolean(this.media.muted)}get hasAudio(){return!this.isHTML5||!!this.isAudio||Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}set speed(e){let t=null;D(e)&&(t=e),D(t)||(t=this.storage.get("speed")),D(t)||(t=this.config.speed.selected);var i,{minimumSpeed:e,maximumSpeed:n}=this;[e=0,n=0,i=255]=[t,e,n],t=Math.min(Math.max(e,n),i),this.config.speed.selected=t,setTimeout((()=>{this.media&&(this.media.playbackRate=t)}),0)}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(e){var t=this.config.quality,i=this.options.quality;if(i.length){let n=[!q(e)&&Number(e),this.storage.get("quality"),t.selected,t.default].find(D),s=!0;if(!i.includes(n)){const e=we(i,n);this.debug.warn(`Unsupported quality option: ${n}, using ${e} instead`),n=e,s=!1}t.selected=n,this.media.quality=n,s&&this.storage.set({quality:n})}}get quality(){return this.media.quality}set loop(e){e=L(e)?e:this.config.loop.active,this.config.loop.active=e,this.media.loop=e}get loop(){return Boolean(this.media.loop)}set source(e){dt.change.call(this,e)}get source(){return this.media.currentSrc}get download(){var e=this.config.urls.download;return F(e)?e:this.source}set download(e){F(e)&&(this.config.urls.download=e,Be.setDownloadUrl.call(this))}set poster(e){this.isVideo?Ze.setPoster.call(this,e,!1).catch((()=>{})):this.debug.warn("Poster can only be set for video")}get poster(){return this.isVideo?this.media.getAttribute("poster")||this.media.getAttribute("data-poster"):null}get ratio(){var e;return this.isVideo?(e=Ce(Te.call(this)),$(e)?e.join(":"):e):null}set ratio(e){this.isVideo?P(e)&&Ee(e)?(this.config.ratio=Ce(e),Se.call(this)):this.debug.error(`Invalid aspect ratio specified (${e})`):this.debug.warn("Aspect ratio can only be set for video")}set autoplay(e){e=L(e)?e:this.config.autoplay,this.config.autoplay=e}get autoplay(){return Boolean(this.config.autoplay)}toggleCaptions(e){qe.toggle.call(this,e,!1)}set currentTrack(e){qe.set.call(this,e,!1),qe.setup()}get currentTrack(){var{toggled:e,currentTrack:t}=this.captions;return e?t:-1}set language(e){qe.setLanguage.call(this,e,!1)}get language(){return(qe.getCurrentTrack.call(this)||{}).language}set pip(e){ue.pip&&(e=L(e)?e:!this.pip,I(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(e?Ue:"inline"),I(this.media.requestPictureInPicture))&&(!this.pip&&e?this.media.requestPictureInPicture():this.pip&&!e&&document.exitPictureInPicture())}get pip(){return ue.pip?q(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===Ue:null}setPreviewThumbnails(e){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,e),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new ct(this))}static supported(e,t,i){return ue.check(e,t,i)}static loadSprite(e,t){return ze(e,t)}static setup(e,t={}){let i=null;return P(e)?i=Array.from(document.querySelectorAll(e)):z(e)?i=Array.from(e):$(e)&&(i=e.filter(R)),q(i)?null:i.map((e=>new ut(e,t)))}}return ut.defaults=(Je=We,JSON.parse(JSON.stringify(Je))),ut})),$jscomp||{}),$jscomp$lookupPolyfilledValue=($jscomp.scope={},$jscomp.arrayIteratorImpl=function(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}},$jscomp.arrayIterator=function(e){return{next:$jscomp.arrayIteratorImpl(e)}},$jscomp.ASSUME_ES5=!1,$jscomp.ASSUME_NO_NATIVE_MAP=!1,$jscomp.ASSUME_NO_NATIVE_SET=!1,$jscomp.SIMPLE_FROUND_POLYFILL=!1,$jscomp.ISOLATE_POLYFILLS=!1,$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,i){return e!=Array.prototype&&e!=Object.prototype&&(e[t]=i.value),e},$jscomp.getGlobal=function(e){e=["object"==typeof globalThis&&globalThis,e,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var t=0;t<e.length;++t){var i=e[t];if(i&&i.Math==Math)return i}throw Error("Cannot find global object")},$jscomp.global=$jscomp.getGlobal(this),$jscomp.IS_SYMBOL_NATIVE="function"==typeof Symbol&&"symbol"==typeof Symbol("x"),$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE,$jscomp.polyfills={},$jscomp.propertyToPolyfillSymbol={},$jscomp.POLYFILL_PREFIX="$jscp$",function(e,t){var i=$jscomp.propertyToPolyfillSymbol[t];return null!=i&&void 0!==(i=e[i])?i:e[t]}),scrollCue=($jscomp.polyfill=function(e,t,i,n){t&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(e,t,i,n):$jscomp.polyfillUnisolated(e,t,i,n))},$jscomp.polyfillUnisolated=function(e,t,i,n){for(i=$jscomp.global,e=e.split("."),n=0;n<e.length-1;n++){var s=e[n];s in i||(i[s]={}),i=i[s]}(t=t(n=i[e=e[e.length-1]]))!=n&&null!=t&&$jscomp.defineProperty(i,e,{configurable:!0,writable:!0,value:t})},$jscomp.polyfillIsolated=function(e,t,i,n){var s=e.split(".");e=1===s.length,n=s[0],n=!e&&n in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var a=0;a<s.length-1;a++){var o=s[a];o in n||(n[o]={}),n=n[o]}s=s[s.length-1],null!=(t=t(i=$jscomp.IS_SYMBOL_NATIVE&&"es6"===i?n[s]:null))&&(e?$jscomp.defineProperty($jscomp.polyfills,s,{configurable:!0,writable:!0,value:t}):t!==i&&($jscomp.propertyToPolyfillSymbol[s]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(s):$jscomp.POLYFILL_PREFIX+s,s=$jscomp.propertyToPolyfillSymbol[s],$jscomp.defineProperty(n,s,{configurable:!0,writable:!0,value:t})))},$jscomp.initSymbol=function(){},$jscomp.polyfill("Symbol",(function(e){var t,i,n;return e||((t=function(e,t){this.$jscomp$symbol$id_=e,$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:t})}).prototype.toString=function(){return this.$jscomp$symbol$id_},i=0,n=function(e){if(this instanceof n)throw new TypeError("Symbol is not a constructor");return new t("jscomp_symbol_"+(e||"")+"_"+i++,e)})}),"es6","es3"),$jscomp.initSymbolIterator=function(){},$jscomp.polyfill("Symbol.iterator",(function(e){if(!e){e=Symbol("Symbol.iterator");for(var t="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),i=0;i<t.length;i++){var n=$jscomp.global[t[i]];"function"==typeof n&&"function"!=typeof n.prototype[e]&&$jscomp.defineProperty(n.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}}return e}),"es6","es3"),$jscomp.initSymbolAsyncIterator=function(){},$jscomp.iteratorPrototype=function(e){return(e={next:e})[Symbol.iterator]=function(){return this},e},$jscomp.iteratorFromArray=function(e,t){e instanceof String&&(e+="");var i=0,n={next:function(){var s;return i<e.length?(s=i++,{value:t(s,e[s]),done:!1}):(n.next=function(){return{done:!0,value:void 0}},n.next())}};return n[Symbol.iterator]=function(){return n},n},$jscomp.polyfill("Array.prototype.keys",(function(e){return e||function(){return $jscomp.iteratorFromArray(this,(function(e){return e}))}}),"es6","es3"),function(){var e,t,i,n={},s=0,a=!0,o=!0,r=!1,l=!1,c={duration:600,interval:-.7,percentage:.75,enable:!0,docSlider:!1,pageChangeReset:!1};n={setEvents:function(e){function t(){a&&(requestAnimationFrame((function(){a=!0,o&&(n.setQuery(),n.runQuery())})),a=!1)}if(o&&!e&&window.addEventListener("load",n.runQuery),window.addEventListener("scroll",t),r){e=docSlider.getElements().pages;for(var i=0;i<e.length;i++)e[i].addEventListener("scroll",(function(e){if(docSlider.getCurrentIndex()+""!==(e=e.target.getAttribute("data-ds-index")))return!1;docSlider._getWheelEnable()&&t()}))}window.addEventListener("resize",(function(){0<s&&clearTimeout(s),s=setTimeout((function(){o&&(n.searchElements(),n.setQuery(),n.runQuery())}),200)}))},setOptions:function(e,t){var i={};if(void 0!==e)return Object.keys(e).forEach((function(s){"[object Object]"===Object.prototype.toString.call(e[s])?i[s]=n.setOptions(e[s],t[s]):(i[s]=e[s],void 0!==t&&void 0!==t[s]&&(i[s]=t[s]))})),i},searchElements:function(){e=[];for(var t=document.querySelectorAll("[data-cues]:not([data-disabled])"),s=0;s<t.length;s++){for(var a=t[s],o=0;o<a.children.length;o++){var l=a.children[o];n.setAttrPtoC(l,"data-cue",a,"data-cues",""),n.setAttrPtoC(l,"data-duration",a,"data-duration",!1),n.setAttrPtoC(l,"data-interval",a,"data-interval",!1),n.setAttrPtoC(l,"data-sort",a,"data-sort",!1),n.setAttrPtoC(l,"data-addClass",a,"data-addClass",!1),n.setAttrPtoC(l,"data-group",a,"data-group",!1),n.setAttrPtoC(l,"data-delay",a,"data-delay",!1)}a.setAttribute("data-disabled","true")}for(t=document.querySelectorAll('[data-cue]:not([data-show="true"])'),s=0;s<t.length;s++)a=t[s],e.push({elm:a,cue:n.getAttr(a,"data-cue","fadeIn"),duration:Number(n.getAttr(a,"data-duration",i.duration)),interval:Number(n.getAttr(a,"data-interval",i.interval)),order:n.getOrderNumber(a),sort:n.getAttr(a,"data-sort",null),addClass:n.getAttr(a,"data-addClass",null),group:n.getAttr(a,"data-group",null),delay:Number(n.getAttr(a,"data-delay",0))});if(r)for(t=docSlider.getElements().pages.length,s=0;s<t;s++)for(a=document.querySelectorAll('[data-ds-index="'+s+'"] [data-cue]:not([data-scpage])'),o=0;o<a.length;o++)a[o].setAttribute("data-scpage",s)},sortElements:function(){for(var e=arguments[0],t=[].slice.call(arguments).slice(1),i={$jscomp$loop$prop$i$4:0};i.$jscomp$loop$prop$i$4<t.length;(i={$jscomp$loop$prop$i$4:i.$jscomp$loop$prop$i$4}).$jscomp$loop$prop$i$4++)e.sort(function(e){return function(i,n){var s=void 0===t[e.$jscomp$loop$prop$i$4][1]||t[e.$jscomp$loop$prop$i$4][1],a=t[e.$jscomp$loop$prop$i$4][0];return i[a]>n[a]?s?1:-1:i[a]<n[a]?s?-1:1:0}}(i))},randElements:function(e){for(var t=e.length-1;0<t;t--){var i=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[i],e[i]=n}return e},setDurationValue:function(e,t,i){return void 0!==t&&(t=t.duration,(e=-1===(i+"").indexOf(".")?e+t+i:e+t+t*i)<0)?0:e},getOrderNumber:function(e){return e.hasAttribute("data-order")?0<=(e=Number(e.getAttribute("data-order")))?e:Math.pow(2,53)-1+e:Math.pow(2,52)-1},setAttrPtoC:function(e,t,i,n,s){i.hasAttribute(n)?e.hasAttribute(t)||e.setAttribute(t,i.getAttribute(n)):!1!==s&&e.setAttribute(t,s)},getAttr:function(e,t,i){return e.hasAttribute(t)?e.getAttribute(t):i},getOffsetTop:function(e){return e.getBoundingClientRect().top+(window.pageYOffset||document.documentElement.scrollTop)},setClassNames:function(e,t){if(t){t=t.split(" ");for(var i=0;i<t.length;i++)e.classList.add(t[i])}},setQuery:function(){t={};for(var i=0;i<e.length;i++){var s=e[i],a=s.group||"$"+n.getOffsetTop(s.elm);if(!s.elm.hasAttribute("data-show")){if(r){var o=s.elm.getAttribute("data-scpage");if(o!==docSlider.getCurrentIndex()+""&&null!==o)continue}void 0===t[a]&&(t[a]=[]),t[a].push(s)}}},runQuery:function(){for(var e=Object.keys(t),i={},s=0;s<e.length;i={$jscomp$loop$prop$elms$6:i.$jscomp$loop$prop$elms$6,$jscomp$loop$prop$interval$7:i.$jscomp$loop$prop$interval$7},s++)if(i.$jscomp$loop$prop$elms$6=t[e[s]],n.isElementIn(i.$jscomp$loop$prop$elms$6[0].elm)){"reverse"===i.$jscomp$loop$prop$elms$6[0].sort?i.$jscomp$loop$prop$elms$6.reverse():"random"===i.$jscomp$loop$prop$elms$6[0].sort&&n.randElements(i.$jscomp$loop$prop$elms$6),n.sortElements(i.$jscomp$loop$prop$elms$6,["order"]);for(var a=i.$jscomp$loop$prop$interval$7=0;a<i.$jscomp$loop$prop$elms$6.length;a++)!function(e){return function(t){e.$jscomp$loop$prop$elms$6[t].elm.setAttribute("data-show","true"),n.setClassNames(e.$jscomp$loop$prop$elms$6[t].elm,e.$jscomp$loop$prop$elms$6[t].addClass),e.$jscomp$loop$prop$interval$7=n.setDurationValue(e.$jscomp$loop$prop$interval$7,e.$jscomp$loop$prop$elms$6[t-1],e.$jscomp$loop$prop$elms$6[t].interval),e.$jscomp$loop$prop$elms$6[t].elm.style.animationName=e.$jscomp$loop$prop$elms$6[t].cue,e.$jscomp$loop$prop$elms$6[t].elm.style.animationDuration=e.$jscomp$loop$prop$elms$6[t].duration+"ms",e.$jscomp$loop$prop$elms$6[t].elm.style.animationTimingFunction="ease",e.$jscomp$loop$prop$elms$6[t].elm.style.animationDelay=e.$jscomp$loop$prop$interval$7+e.$jscomp$loop$prop$elms$6[t].delay+"ms",e.$jscomp$loop$prop$elms$6[t].elm.style.animationDirection="normal",e.$jscomp$loop$prop$elms$6[t].elm.style.animationFillMode="both"}}(i)(a);delete t[e[s]]}},isElementIn:function(e){var t=e.hasAttribute("data-scpage")?n.isScrollEndWithDocSlider:n.isScrollEnd;return window.pageYOffset>n.getOffsetTop(e)-window.innerHeight*i.percentage||t()},isScrollEnd:function(){var e=window.document.documentElement;return(window.document.body.scrollTop||e.scrollTop)>=e.scrollHeight-e.clientHeight},isScrollEndWithDocSlider:function(){var e=docSlider.getCurrentPage();return e.scrollTop>=e.scrollHeight-e.clientHeight}};return{init:function(e){i=n.setOptions(c,e),o=i.enable,r=i.docSlider,l=i.pageChangeReset,r||(n.setEvents(),n.searchElements(),n.setQuery())},update:function(){o&&(n.searchElements(),n.setQuery(),n.runQuery())},enable:function(e){o=void 0===e?!o:e,scrollCue.update()},_hasDocSlider:function(){return r},_hasPageChangeReset:function(){return l},_initWithDocSlider:function(e){n.setEvents(e),n.searchElements(),n.setQuery()},_updateWithDocSlider:function(){o&&(n.setQuery(),n.runQuery())},_searchElements:function(){n.searchElements()}}}());!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(i,n){void 0===i&&(i={}),void 0===n&&(n={}),Object.keys(n).forEach((s=>{void 0===i[s]?i[s]=n[s]:e(n[s])&&e(i[s])&&0<Object.keys(n[s]).length&&t(i[s],n[s])}))}const i={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function n(){var e="undefined"!=typeof document?document:{};return t(e,i),e}const s={document:i,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function a(){var e="undefined"!=typeof window?window:{};return t(e,s),e}class o extends Array{constructor(e){if("number"==typeof e)super(e);else{super(...e||[]);{const t=(e=this).__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}}}}function r(e){const t=[];return(e=void 0===e?[]:e).forEach((e=>{Array.isArray(e)?t.push(...r(e)):t.push(e)})),t}function l(e,t){return Array.prototype.filter.call(e,t)}function c(e,t){const i=a(),s=n();let r=[];if(!t&&e instanceof o)return e;if(!e)return new o(r);if("string"==typeof e){const i=e.trim();if(0<=i.indexOf("<")&&0<=i.indexOf(">")){let e="div";0===i.indexOf("<li")&&(e="ul"),0===i.indexOf("<tr")&&(e="tbody"),0!==i.indexOf("<td")&&0!==i.indexOf("<th")||(e="tr"),0===i.indexOf("<tbody")&&(e="table"),0===i.indexOf("<option")&&(e="select");const t=s.createElement(e);t.innerHTML=i;for(let e=0;e<t.childNodes.length;e+=1)r.push(t.childNodes[e])}else r=function(e){if("string"!=typeof e)return[e];var i=[],n=(t||s).querySelectorAll(e);for(let e=0;e<n.length;e+=1)i.push(n[e]);return i}(e.trim())}else if(e.nodeType||e===i||e===s)r.push(e);else if(Array.isArray(e)){if(e instanceof o)return e;r=e}return new o(function(e){var t=[];for(let i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}(r))}c.fn=o.prototype;const d={addClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];const n=r(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.add(...n)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];const n=r(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.remove(...n)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];const n=r(t.map((e=>e.split(" "))));return 0<l(this,(e=>0<n.filter((t=>e.classList.contains(t))).length)).length},toggleClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];const n=r(t.map((e=>e.split(" "))));this.forEach((e=>{n.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let i=0;i<this.length;i+=1)if(2===arguments.length)this[i].setAttribute(e,t);else for(const t in e)this[i][t]=e[t],this[i].setAttribute(t,e[t]);return this},removeAttr:function(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?e+"ms":e;return this},on:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];let[n,s,a,o]=t;function r(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),c(t).is(s))a.apply(t,i);else{const e=c(t).parents();for(let t=0;t<e.length;t+=1)c(e[t]).is(s)&&a.apply(e[t],i)}}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),a.apply(this,t)}"function"==typeof t[1]&&([n,a,o]=t,s=void 0),o=o||!1;var d=n.split(" ");let u;for(let e=0;e<this.length;e+=1){const t=this[e];if(s)for(u=0;u<d.length;u+=1){const e=d[u];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:a,proxyListener:r}),t.addEventListener(e,r,o)}else for(u=0;u<d.length;u+=1){const e=d[u];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:a,proxyListener:l}),t.addEventListener(e,l,o)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];let[n,s,a,o]=t;"function"==typeof t[1]&&([n,a,o]=t,s=void 0),o=o||!1;var r=n.split(" ");for(let e=0;e<r.length;e+=1){const t=r[e];for(let e=0;e<this.length;e+=1){const i=this[e];let n;if(!s&&i.dom7Listeners?n=i.dom7Listeners[t]:s&&i.dom7LiveListeners&&(n=i.dom7LiveListeners[t]),n&&n.length)for(let e=n.length-1;0<=e;--e){const s=n[e];(a&&s.listener===a||a&&s.listener&&s.listener.dom7proxy&&s.listener.dom7proxy===a||!a)&&(i.removeEventListener(t,s.proxyListener,o),n.splice(e,1))}}}return this},trigger:function(){for(var e=a(),t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];const s=i[0].split(" "),o=i[1];for(let t=0;t<s.length;t+=1){const n=s[t];for(let t=0;t<this.length;t+=1){const s=this[t];if(e.CustomEvent){const t=new e.CustomEvent(n,{detail:o,bubbles:!0,cancelable:!0});s.dom7EventData=i.filter(((e,t)=>0<t)),s.dispatchEvent(t),s.dom7EventData=[],delete s.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function i(n){n.target===this&&(e.call(this,n),t.off("transitionend",i))})),this},outerWidth:function(e){if(0<this.length){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(0<this.length){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){var e=a();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){var e,t,i,s,o,r;return 0<this.length?(r=a(),s=n(),t=(e=this[0]).getBoundingClientRect(),s=s.body,i=e.clientTop||s.clientTop||0,s=e.clientLeft||s.clientLeft||0,o=e===r?r.scrollY:e.scrollTop,r=e===r?r.scrollX:e.scrollLeft,{top:t.top+o-i,left:t.left+r-s}):null},css:function(e,t){var i=a();let n;if(1===arguments.length){if("string"!=typeof e){for(n=0;n<this.length;n+=1)for(const t in e)this[n].style[t]=e[t];return this}if(this[0])return i.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e)for(n=0;n<this.length;n+=1)this[n].style[e]=t;return this},each:function(e){return e&&this.forEach(((t,i)=>{e.apply(t,[t,i])})),this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t=a(),i=n(),s=this[0];let r,l;if(s&&void 0!==e)if("string"==typeof e){if(s.matches)return s.matches(e);if(s.webkitMatchesSelector)return s.webkitMatchesSelector(e);if(s.msMatchesSelector)return s.msMatchesSelector(e);for(r=c(e),l=0;l<r.length;l+=1)if(r[l]===s)return!0}else{if(e===i)return s===i;if(e===t)return s===t;if(e.nodeType||e instanceof o)for(r=e.nodeType?[e]:e,l=0;l<r.length;l+=1)if(r[l]===s)return!0}return!1},index:function(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){var t;return void 0===e?this:c((t=this.length)-1<e?[]:e<0?(t+=e)<0?[]:[this[t]]:[this[e]])},append:function(){var e,t=n();for(let i=0;i<arguments.length;i+=1){e=i<0||arguments.length<=i?void 0:arguments[i];for(let i=0;i<this.length;i+=1)if("string"==typeof e){const n=t.createElement("div");for(n.innerHTML=e;n.firstChild;)this[i].appendChild(n.firstChild)}else if(e instanceof o)for(let t=0;t<e.length;t+=1)this[i].appendChild(e[t]);else this[i].appendChild(e)}return this},prepend:function(e){var t=n();let i,s;for(i=0;i<this.length;i+=1)if("string"==typeof e){const n=t.createElement("div");for(n.innerHTML=e,s=n.childNodes.length-1;0<=s;--s)this[i].insertBefore(n.childNodes[s],this[i].childNodes[0])}else if(e instanceof o)for(s=0;s<e.length;s+=1)this[i].insertBefore(e[s],this[i].childNodes[0]);else this[i].insertBefore(e,this[i].childNodes[0]);return this},next:function(e){return 0<this.length?e?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(e)?c([this[0].nextElementSibling]):c([]):this[0].nextElementSibling?c([this[0].nextElementSibling]):c([]):c([])},nextAll:function(e){var t=[];let i=this[0];if(!i)return c([]);for(;i.nextElementSibling;){var n=i.nextElementSibling;e&&!c(n).is(e)||t.push(n),i=n}return c(t)},prev:function(e){var t;return 0<this.length?(t=this[0],e?t.previousElementSibling&&c(t.previousElementSibling).is(e)?c([t.previousElementSibling]):c([]):t.previousElementSibling?c([t.previousElementSibling]):c([])):c([])},prevAll:function(e){var t=[];let i=this[0];if(!i)return c([]);for(;i.previousElementSibling;){var n=i.previousElementSibling;e&&!c(n).is(e)||t.push(n),i=n}return c(t)},parent:function(e){var t=[];for(let i=0;i<this.length;i+=1)null===this[i].parentNode||e&&!c(this[i].parentNode).is(e)||t.push(this[i].parentNode);return c(t)},parents:function(e){var t=[];for(let i=0;i<this.length;i+=1){let n=this[i].parentNode;for(;n;)e&&!c(n).is(e)||t.push(n),n=n.parentNode}return c(t)},closest:function(e){let t=this;return void 0===e?c([]):t=t.is(e)?t:t.parents(e).eq(0)},find:function(e){var t=[];for(let n=0;n<this.length;n+=1){var i=this[n].querySelectorAll(e);for(let e=0;e<i.length;e+=1)t.push(i[e])}return c(t)},children:function(e){var t=[];for(let n=0;n<this.length;n+=1){var i=this[n].children;for(let n=0;n<i.length;n+=1)e&&!c(i[n]).is(e)||t.push(i[n])}return c(t)},filter:function(e){return c(l(this,e))},remove:function(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function u(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function h(){return Date.now()}function p(e,t){void 0===t&&(t="x");var i=a();let n,s,o;return e=function(e){var t=a();let i;return(i=!(i=t.getComputedStyle?t.getComputedStyle(e,null):i)&&e.currentStyle?e.currentStyle:i)||e.style}(e),i.WebKitCSSMatrix?(6<(s=e.transform||e.webkitTransform).split(",").length&&(s=s.split(", ").map((e=>e.replace(",","."))).join(", ")),o=new i.WebKitCSSMatrix("none"===s?"":s)):(o=e.MozTransform||e.OTransform||e.MsTransform||e.msTransform||e.transform||e.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=o.toString().split(",")),"x"===t&&(s=i.WebKitCSSMatrix?o.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),(s="y"===t?i.WebKitCSSMatrix?o.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5]):s)||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){const t=Object(arguments.length<=0?void 0:e),i=["__proto__","constructor","prototype"];for(let e=1;e<arguments.length;e+=1){var n=e<0||arguments.length<=e?void 0:arguments[e];if(null!=n&&(r=n,!("undefined"!=typeof window&&void 0!==window.HTMLElement?r instanceof HTMLElement:r&&(1===r.nodeType||11===r.nodeType)))){var s=Object.keys(Object(n)).filter((e=>i.indexOf(e)<0));for(let e=0,i=s.length;e<i;e+=1){var a=s[e],o=Object.getOwnPropertyDescriptor(n,a);void 0!==o&&o.enumerable&&(m(t[a])&&m(n[a])?n[a].__swiper__?t[a]=n[a]:f(t[a],n[a]):m(t[a])||!m(n[a])||(t[a]={},n[a].__swiper__)?t[a]=n[a]:f(t[a],n[a]))}}}var r;return t}function g(e,t,i){e.style.setProperty(t,i)}function v(e){let{swiper:t,targetPosition:i,side:n}=e;const s=a(),o=-t.translate;let r,l=null;const c=t.params.speed,d=(t.wrapperEl.style.scrollSnapType="none",s.cancelAnimationFrame(t.cssModeFrameID),i>o?"next":"prev"),u=(e,t)=>"next"===d&&t<=e||"prev"===d&&e<=t,h=()=>{r=(new Date).getTime(),null===l&&(l=r);var e=Math.max(Math.min((r-l)/c,1),0);e=.5-Math.cos(e*Math.PI)/2;let a=o+e*(i-o);u(a,i)&&(a=i),t.wrapperEl.scrollTo({[n]:a}),u(a,i)?(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[n]:a})})),s.cancelAnimationFrame(t.cssModeFrameID)):t.cssModeFrameID=s.requestAnimationFrame(h)};h()}let b,y,w;function _(){return b=b||function(){const e=a(),t=n();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{var i=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,i)}catch(t){}return t}(),gestures:"ongesturestart"in e}}()}function x(){return w=w||function(){const e=a();return{isSafari:0<=(t=e.navigator.userAgent.toLowerCase()).indexOf("safari")&&t.indexOf("chrome")<0&&t.indexOf("android")<0,isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)};var t}()}function E(e){var{swiper:e,runCallbacks:t,direction:i,step:n}=e,{activeIndex:s,previousIndex:a}=e;let o=i;if(o=o||(a<s?"next":s<a?"prev":"reset"),e.emit("transition"+n),t&&s!==a){if("reset"===o)return e.emit("slideResetTransition"+n);e.emit("slideChangeTransition"+n),"next"===o?e.emit("slideNextTransition"+n):e.emit("slidePrevTransition"+n)}}function C(){var e,t,i=this,{params:n,el:s}=i;s&&0===s.offsetWidth||(n.breakpoints&&i.setBreakpoint(),({allowSlideNext:s,allowSlidePrev:e,snapGrid:t}=i),i.allowSlideNext=!0,i.allowSlidePrev=!0,i.updateSize(),i.updateSlides(),i.updateSlidesClasses(),("auto"===n.slidesPerView||1<n.slidesPerView)&&i.isEnd&&!i.isBeginning&&!i.params.centeredSlides?i.slideTo(i.slides.length-1,0,!1,!0):i.slideTo(i.activeIndex,0,!1,!0),i.autoplay&&i.autoplay.running&&i.autoplay.paused&&i.autoplay.run(),i.allowSlidePrev=e,i.allowSlideNext=s,i.params.watchOverflow&&t!==i.snapGrid&&i.checkOverflow())}Object.keys(d).forEach((e=>{Object.defineProperty(c.fn,e,{value:d[e],writable:!0})}));let T=!1;function S(){}const k=(e,t)=>{var i=n(),{params:s,touchEvents:a,el:o,wrapperEl:r,device:l,support:c}=e,d=!!s.nested,u="on"===t?"addEventListener":"removeEventListener";if(c.touch){const t=!("touchstart"!==a.start||!c.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1};o[u](a.start,e.onTouchStart,t),o[u](a.move,e.onTouchMove,c.passiveListener?{passive:!1,capture:d}:d),o[u](a.end,e.onTouchEnd,t),a.cancel&&o[u](a.cancel,e.onTouchEnd,t)}else o[u](a.start,e.onTouchStart,!1),i[u](a.move,e.onTouchMove,d),i[u](a.end,e.onTouchEnd,!1);(s.preventClicks||s.preventClicksPropagation)&&o[u]("click",e.onClick,!0),s.cssMode&&r[u]("scroll",e.onScroll),s.updateOnWindowResize?e[t](l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",C,!0):e[t]("observerUpdate",C,!0)},M=(e,t)=>e.grid&&t.grid&&1<t.grid.rows;var A={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};const N={eventsEmitter:{on(e,t,i){const n=this;if(n.eventsListeners&&!n.destroyed&&"function"==typeof t){const s=i?"unshift":"push";e.split(" ").forEach((e=>{n.eventsListeners[e]||(n.eventsListeners[e]=[]),n.eventsListeners[e][s](t)}))}return n},once(e,t,i){const n=this;return!n.eventsListeners||n.destroyed||"function"!=typeof t?n:(s.__emitterProxy=t,n.on(e,s,i));function s(){n.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];t.apply(n,a)}},onAny(e,t){return this.eventsListeners&&!this.destroyed&&"function"==typeof e&&(t=t?"unshift":"push",this.eventsAnyListeners.indexOf(e)<0)&&this.eventsAnyListeners[t](e),this},offAny(e){return this.eventsListeners&&!this.destroyed&&this.eventsAnyListeners&&0<=(e=this.eventsAnyListeners.indexOf(e))&&this.eventsAnyListeners.splice(e,1),this},off(e,t){const i=this;return!i.eventsListeners||i.destroyed||i.eventsListeners&&e.split(" ").forEach((e=>{void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].forEach(((n,s)=>{(n===t||n.__emitterProxy&&n.__emitterProxy===t)&&i.eventsListeners[e].splice(s,1)}))})),i},emit(){const e=this;if(e.eventsListeners&&!e.destroyed&&e.eventsListeners){let s,a,o;for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];o="string"==typeof i[0]||Array.isArray(i[0])?(s=i[0],a=i.slice(1,i.length),e):(s=i[0].events,a=i[0].data,i[0].context||e),a.unshift(o),(Array.isArray(s)?s:s.split(" ")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(o,[t,...a])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(o,a)}))}))}return e}},update:{updateSize:function(){var e=this;let t,i;var n=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:n[0].clientWidth,i=void 0!==e.params.height&&null!==e.params.height?e.params.height:n[0].clientHeight,0===t&&e.isHorizontal()||0===i&&e.isVertical()||(t=t-parseInt(n.css("padding-left")||0,10)-parseInt(n.css("padding-right")||0,10),i=i-parseInt(n.css("padding-top")||0,10)-parseInt(n.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(i)&&(i=0),Object.assign(e,{width:t,height:i,size:e.isHorizontal()?t:i}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function i(e,i){return parseFloat(e.getPropertyValue(t(i))||0)}const n=e.params,{$wrapperEl:s,size:a,rtlTranslate:o,wrongRTL:r}=e,l=e.virtual&&n.virtual.enabled,c=(l?e.virtual:e).slides.length,d=s.children("."+e.params.slideClass),u=(l?e.virtual.slides:d).length;let h=[];const p=[],m=[];let f=n.slidesOffsetBefore,v=("function"==typeof f&&(f=n.slidesOffsetBefore.call(e)),n.slidesOffsetAfter);"function"==typeof v&&(v=n.slidesOffsetAfter.call(e));var b=e.snapGrid.length,y=e.slidesGrid.length;let w=n.spaceBetween,_=-f,x=0,E=0;if(void 0!==a){"string"==typeof w&&0<=w.indexOf("%")&&(w=parseFloat(w.replace("%",""))/100*a),e.virtualSize=-w,o?d.css({marginLeft:"",marginBottom:"",marginTop:""}):d.css({marginRight:"",marginBottom:"",marginTop:""}),n.centeredSlides&&n.cssMode&&(g(e.wrapperEl,"--swiper-centered-offset-before",""),g(e.wrapperEl,"--swiper-centered-offset-after",""));var C=n.grid&&1<n.grid.rows&&e.grid;let S;C&&e.grid.initSlides(u);var T="auto"===n.slidesPerView&&n.breakpoints&&0<Object.keys(n.breakpoints).filter((e=>void 0!==n.breakpoints[e].slidesPerView)).length;for(let s=0;s<u;s+=1){S=0;const o=d.eq(s);if(C&&e.grid.updateSlide(s,o,u,t),"none"!==o.css("display")){if("auto"===n.slidesPerView){T&&(d[s].style[t("width")]="");const a=getComputedStyle(o[0]),r=o[0].style.transform,l=o[0].style.webkitTransform;if(r&&(o[0].style.transform="none"),l&&(o[0].style.webkitTransform="none"),n.roundLengths)S=e.isHorizontal()?o.outerWidth(!0):o.outerHeight(!0);else{const e=i(a,"width"),t=i(a,"padding-left"),n=i(a,"padding-right"),s=i(a,"margin-left"),r=i(a,"margin-right"),l=a.getPropertyValue("box-sizing");if(l&&"border-box"===l)S=e+s+r;else{const{clientWidth:i,offsetWidth:a}=o[0];S=e+t+n+s+r+(a-i)}}r&&(o[0].style.transform=r),l&&(o[0].style.webkitTransform=l),n.roundLengths&&(S=Math.floor(S))}else S=(a-(n.slidesPerView-1)*w)/n.slidesPerView,n.roundLengths&&(S=Math.floor(S)),d[s]&&(d[s].style[t("width")]=S+"px");d[s]&&(d[s].swiperSlideSize=S),m.push(S),n.centeredSlides?(_=_+S/2+x/2+w,0===x&&0!==s&&(_=_-a/2-w),0===s&&(_=_-a/2-w),Math.abs(_)<.001&&(_=0),n.roundLengths&&(_=Math.floor(_)),E%n.slidesPerGroup==0&&h.push(_),p.push(_)):(n.roundLengths&&(_=Math.floor(_)),(E-Math.min(e.params.slidesPerGroupSkip,E))%e.params.slidesPerGroup==0&&h.push(_),p.push(_),_=_+S+w),e.virtualSize+=S+w,x=S,E+=1}}if(e.virtualSize=Math.max(e.virtualSize,a)+v,o&&r&&("slide"===n.effect||"coverflow"===n.effect)&&s.css({width:e.virtualSize+n.spaceBetween+"px"}),n.setWrapperSize&&s.css({[t("width")]:e.virtualSize+n.spaceBetween+"px"}),C&&e.grid.updateWrapperSize(S,h,t),!n.centeredSlides){const t=[];for(let i=0;i<h.length;i+=1){let s=h[i];n.roundLengths&&(s=Math.floor(s)),h[i]<=e.virtualSize-a&&t.push(s)}h=t,1<Math.floor(e.virtualSize-a)-Math.floor(h[h.length-1])&&h.push(e.virtualSize-a)}if(0===h.length&&(h=[0]),0!==n.spaceBetween){const i=e.isHorizontal()&&o?"marginLeft":t("marginRight");d.filter(((e,t)=>!n.cssMode||t!==d.length-1)).css({[i]:w+"px"})}if(n.centeredSlides&&n.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(n.spaceBetween||0)}));const t=(e-=n.spaceBetween)-a;h=h.map((e=>e<0?-f:e>t?t+v:e))}if(n.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(n.spaceBetween||0)})),(e-=n.spaceBetween)<a){const t=(a-e)/2;h.forEach(((e,i)=>{h[i]=e-t})),p.forEach(((e,i)=>{p[i]=e+t}))}}if(Object.assign(e,{slides:d,snapGrid:h,slidesGrid:p,slidesSizesGrid:m}),n.centeredSlides&&n.cssMode&&!n.centeredSlidesBounds){g(e.wrapperEl,"--swiper-centered-offset-before",-h[0]+"px"),g(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],i=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+i))}if(u!==c&&e.emit("slidesLengthChange"),h.length!==b&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),p.length!==y&&e.emit("slidesGridLengthChange"),n.watchSlidesProgress&&e.updateSlidesOffset(),!(l||n.cssMode||"slide"!==n.effect&&"fade"!==n.effect)){const t=n.containerModifierClass+"backface-hidden",i=e.$el.hasClass(t);u<=n.maxBackfaceHiddenSlides?i||e.$el.addClass(t):i&&e.$el.removeClass(t)}}},updateAutoHeight:function(e){const t=this,i=[],n=t.virtual&&t.params.virtual.enabled;let s,a=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);var o=e=>(n?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e)):t.slides.eq(e))[0];if("auto"!==t.params.slidesPerView&&1<t.params.slidesPerView)if(t.params.centeredSlides)(t.visibleSlides||c([])).each((e=>{i.push(e)}));else for(s=0;s<Math.ceil(t.params.slidesPerView);s+=1){const e=t.activeIndex+s;if(e>t.slides.length&&!n)break;i.push(o(e))}else i.push(o(t.activeIndex));for(s=0;s<i.length;s+=1)if(void 0!==i[s]){const e=i[s].offsetHeight;a=e>a?e:a}!a&&0!==a||t.$wrapperEl.css("height",a+"px")},updateSlidesOffset:function(){var e=this.slides;for(let t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this,i=t.params,{slides:n,rtlTranslate:s,snapGrid:a}=t;if(0!==n.length){void 0===n[0].swiperSlideOffset&&t.updateSlidesOffset();let r=s?e:-e;n.removeClass(i.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<n.length;e+=1){var o=n[e];let l=o.swiperSlideOffset;i.cssMode&&i.centeredSlides&&(l-=n[0].swiperSlideOffset);const c=(r+(i.centeredSlides?t.minTranslate():0)-l)/(o.swiperSlideSize+i.spaceBetween),d=(r-a[0]+(i.centeredSlides?t.minTranslate():0)-l)/(o.swiperSlideSize+i.spaceBetween),u=-(r-l),h=u+t.slidesSizesGrid[e];(0<=u&&u<t.size-1||1<h&&h<=t.size||u<=0&&h>=t.size)&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e),n.eq(e).addClass(i.slideVisibleClass)),o.progress=s?-c:c,o.originalProgress=s?-d:d}t.visibleSlides=c(t.visibleSlides)}},updateProgress:function(e){var t=this;if(void 0===e){const i=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*i||0}const i=t.params,n=t.maxTranslate()-t.minTranslate();let{progress:s,isBeginning:a,isEnd:o}=t;var r=a,l=o;o=0==n?(s=0,a=!0):(s=(e-t.minTranslate())/n,a=s<=0,1<=s),Object.assign(t,{progress:s,isBeginning:a,isEnd:o}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),a&&!r&&t.emit("reachBeginning toEdge"),o&&!l&&t.emit("reachEnd toEdge"),(r&&!a||l&&!o)&&t.emit("fromEdge"),t.emit("progress",s)},updateSlidesClasses:function(){var{slides:e,params:t,$wrapperEl:i,activeIndex:n,realIndex:s}=this,a=this.virtual&&t.virtual.enabled;e.removeClass(`${t.slideActiveClass} ${t.slideNextClass} ${t.slidePrevClass} ${t.slideDuplicateActiveClass} ${t.slideDuplicateNextClass} `+t.slideDuplicatePrevClass),(a=a?this.$wrapperEl.find(`.${t.slideClass}[data-swiper-slide-index="${n}"]`):e.eq(n)).addClass(t.slideActiveClass),t.loop&&(a.hasClass(t.slideDuplicateClass)?i.children(`.${t.slideClass}:not(.${t.slideDuplicateClass})[data-swiper-slide-index="${s}"]`):i.children(`.${t.slideClass}.${t.slideDuplicateClass}[data-swiper-slide-index="${s}"]`)).addClass(t.slideDuplicateActiveClass);let o=a.nextAll("."+t.slideClass).eq(0).addClass(t.slideNextClass),r=(t.loop&&0===o.length&&(o=e.eq(0)).addClass(t.slideNextClass),a.prevAll("."+t.slideClass).eq(0).addClass(t.slidePrevClass));t.loop&&0===r.length&&(r=e.eq(-1)).addClass(t.slidePrevClass),t.loop&&((o.hasClass(t.slideDuplicateClass)?i.children(`.${t.slideClass}:not(.${t.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`):i.children(`.${t.slideClass}.${t.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`)).addClass(t.slideDuplicateNextClass),(r.hasClass(t.slideDuplicateClass)?i.children(`.${t.slideClass}:not(.${t.slideDuplicateClass})[data-swiper-slide-index="${r.attr("data-swiper-slide-index")}"]`):i.children(`.${t.slideClass}.${t.slideDuplicateClass}[data-swiper-slide-index="${r.attr("data-swiper-slide-index")}"]`)).addClass(t.slideDuplicatePrevClass)),this.emitSlidesClasses()},updateActiveIndex:function(e){var t=this,i=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:n,snapGrid:s,params:a,activeIndex:o,realIndex:r,snapIndex:l}=t;let c,d=e;if(void 0===d){for(let e=0;e<n.length;e+=1)void 0!==n[e+1]?i>=n[e]&&i<n[e+1]-(n[e+1]-n[e])/2?d=e:i>=n[e]&&i<n[e+1]&&(d=e+1):i>=n[e]&&(d=e);a.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(0<=s.indexOf(i))c=s.indexOf(i);else{const e=Math.min(a.slidesPerGroupSkip,d);c=e+Math.floor((d-e)/a.slidesPerGroup)}c>=s.length&&(c=s.length-1),d===o?c!==l&&(t.snapIndex=c,t.emit("snapIndexChange")):(e=parseInt(t.slides.eq(d).attr("data-swiper-slide-index")||d,10),Object.assign(t,{snapIndex:c,realIndex:e,previousIndex:o,activeIndex:d}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),r!==e&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange"))},updateClickedSlide:function(e){var t=this,i=t.params,n=c(e).closest("."+i.slideClass)[0];let s,a=!1;if(n)for(let e=0;e<t.slides.length;e+=1)if(t.slides[e]===n){a=!0,s=e;break}n&&a?(t.clickedSlide=n,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(c(n).attr("data-swiper-slide-index"),10):t.clickedIndex=s,i.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()):(t.clickedSlide=void 0,t.clickedIndex=void 0)}},translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var{params:t,rtlTranslate:i,translate:n,$wrapperEl:s}=this;if(t.virtualTranslate)return i?-n:n;if(t.cssMode)return n;let a=p(s[0],e);return(a=i?-a:a)||0},setTranslate:function(e,t){var i=this,{rtlTranslate:n,params:s,$wrapperEl:a,wrapperEl:o,progress:r}=i;let l=0,c=0;i.isHorizontal()?l=n?-e:e:c=e,s.roundLengths&&(l=Math.floor(l),c=Math.floor(c)),s.cssMode?o[i.isHorizontal()?"scrollLeft":"scrollTop"]=i.isHorizontal()?-l:-c:s.virtualTranslate||a.transform(`translate3d(${l}px, ${c}px, 0px)`),i.previousTranslate=i.translate,i.translate=i.isHorizontal()?l:c,(0==(n=i.maxTranslate()-i.minTranslate())?0:(e-i.minTranslate())/n)!==r&&i.updateProgress(e),i.emit("setTranslate",i.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,n,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===n&&(n=!0);const a=this,{params:o,wrapperEl:r}=a;if(a.animating&&o.preventInteractionOnTransition)return!1;var l=a.minTranslate(),c=a.maxTranslate();l=n&&l<e?l:n&&e<c?c:e;if(a.updateProgress(l),o.cssMode){const e=a.isHorizontal();if(0===t)r[e?"scrollLeft":"scrollTop"]=-l;else{if(!a.support.smoothScroll)return v({swiper:a,targetPosition:-l,side:e?"left":"top"}),!0;r.scrollTo({[e?"left":"top"]:-l,behavior:"smooth"})}}else 0===t?(a.setTransition(0),a.setTranslate(l),i&&(a.emit("beforeTransitionStart",t,s),a.emit("transitionEnd"))):(a.setTransition(t),a.setTranslate(l),i&&(a.emit("beforeTransitionStart",t,s),a.emit("transitionStart")),a.animating||(a.animating=!0,a.onTranslateToWrapperTransitionEnd||(a.onTranslateToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onTranslateToWrapperTransitionEnd),a.onTranslateToWrapperTransitionEnd=null,delete a.onTranslateToWrapperTransitionEnd,i)&&a.emit("transitionEnd")}),a.$wrapperEl[0].addEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onTranslateToWrapperTransitionEnd)));return!0}},transition:{setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.params;i.cssMode||(i.autoHeight&&this.updateAutoHeight(),E({swiper:this,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.params;this.animating=!1,i.cssMode||(this.setTransition(0),E({swiper:this,runCallbacks:e,direction:t,step:"End"}))}},slide:{slideTo:function(e,t,i,n,s){if(void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),"number"!=typeof(e=void 0===e?0:e)&&"string"!=typeof e)throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`);if("string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const a=this;let o=e;o<0&&(o=0);var{params:e,snapGrid:r,slidesGrid:l,previousIndex:c,activeIndex:d,rtlTranslate:u,wrapperEl:h,enabled:p}=a;if(a.animating&&e.preventInteractionOnTransition||!p&&!n&&!s)return!1;let m=(p=Math.min(a.params.slidesPerGroupSkip,o))+Math.floor((o-p)/a.params.slidesPerGroup);var f=-r[m=m>=r.length?r.length-1:m];if(e.normalizeSlideIndex)for(let e=0;e<l.length;e+=1){const t=-Math.floor(100*f),i=Math.floor(100*l[e]),n=Math.floor(100*l[e+1]);void 0!==l[e+1]?t>=i&&t<n-(n-i)/2?o=e:t>=i&&t<n&&(o=e+1):t>=i&&(o=e)}if(a.initialized&&o!==d){if(!a.allowSlideNext&&f<a.translate&&f<a.minTranslate())return!1;if(!a.allowSlidePrev&&f>a.translate&&f>a.maxTranslate()&&(d||0)!==o)return!1}let g;if(o!==(c||0)&&i&&a.emit("beforeSlideChangeStart"),a.updateProgress(f),g=o>d?"next":o<d?"prev":"reset",u&&-f===a.translate||!u&&f===a.translate)return a.updateActiveIndex(o),e.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==e.effect&&a.setTranslate(f),"reset"!=g&&(a.transitionStart(i,g),a.transitionEnd(i,g)),!1;if(e.cssMode){const e=a.isHorizontal(),i=u?f:-f;if(0===t){const t=a.virtual&&a.params.virtual.enabled;t&&(a.wrapperEl.style.scrollSnapType="none",a._immediateVirtual=!0),h[e?"scrollLeft":"scrollTop"]=i,t&&requestAnimationFrame((()=>{a.wrapperEl.style.scrollSnapType="",a._swiperImmediateVirtual=!1}))}else{if(!a.support.smoothScroll)return v({swiper:a,targetPosition:i,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:i,behavior:"smooth"})}}else a.setTransition(t),a.setTranslate(f),a.updateActiveIndex(o),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,n),a.transitionStart(i,g),0===t?a.transitionEnd(i,g):a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(i,g))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd));return!0},slideToLoop:function(e,t,i,n){if(void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),"string"==typeof(e=void 0===e?0:e)){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}let s=e;return this.params.loop&&(s+=this.loopedSlides),this.slideTo(s,t,i,n)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var n=this,{animating:s,enabled:a,params:o}=n;if(!a)return n;let r=o.slidesPerGroup;if("auto"===o.slidesPerView&&1===o.slidesPerGroup&&o.slidesPerGroupAuto&&(r=Math.max(n.slidesPerViewDynamic("current",!0),1)),a=n.activeIndex<o.slidesPerGroupSkip?1:r,o.loop){if(s&&o.loopPreventsSlide)return!1;n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft}return o.rewind&&n.isEnd?n.slideTo(0,e,t,i):n.slideTo(n.activeIndex+a,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const n=this,{params:s,animating:a,snapGrid:o,slidesGrid:r,rtlTranslate:l,enabled:c}=n;if(!c)return n;if(s.loop){if(a&&s.loopPreventsSlide)return!1;n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft}function d(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=d(l?n.translate:-n.translate),h=o.map((e=>d(e)));let p=o[h.indexOf(u)-1];if(void 0===p&&s.cssMode){let e;o.forEach(((t,i)=>{u>=t&&(e=i)})),void 0!==e&&(p=o[0<e?e-1:e])}let m=0;if(void 0!==p&&((m=r.indexOf(p))<0&&(m=n.activeIndex-1),"auto"===s.slidesPerView)&&1===s.slidesPerGroup&&s.slidesPerGroupAuto&&(m=m-n.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0)),s.rewind&&n.isBeginning){const s=n.params.virtual&&n.params.virtual.enabled&&n.virtual?n.virtual.slides.length-1:n.slides.length-1;return n.slideTo(s,e,t,i)}return n.slideTo(m,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),this.slideTo(this.activeIndex,e,t=void 0===t||t,i)},slideToClosest:function(e,t,i,n){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===n&&(n=.5);var s=this;let a=s.activeIndex;var o=(o=Math.min(s.params.slidesPerGroupSkip,a))+Math.floor((a-o)/s.params.slidesPerGroup),r=s.rtlTranslate?s.translate:-s.translate;if(r>=s.snapGrid[o]){const e=s.snapGrid[o];r-e>(s.snapGrid[o+1]-e)*n&&(a+=s.params.slidesPerGroup)}else{const e=s.snapGrid[o-1];r-e<=(s.snapGrid[o]-e)*n&&(a-=s.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,s.slidesGrid.length-1),s.slideTo(a,e,t,i)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:i}=e,n="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let s,a=e.clickedIndex;t.loop?e.animating||(s=parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?a<e.loopedSlides-n/2||a>e.slides.length-e.loopedSlides+n/2?(e.loopFix(),a=i.children(`.${t.slideClass}[data-swiper-slide-index="${s}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),u((()=>{e.slideTo(a)}))):e.slideTo(a):a>e.slides.length-n?(e.loopFix(),a=i.children(`.${t.slideClass}[data-swiper-slide-index="${s}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),u((()=>{e.slideTo(a)}))):e.slideTo(a)):e.slideTo(a)}},loop:{loopCreate:function(){const e=this,t=n(),{params:i,$wrapperEl:s}=e,a=0<s.children().length?c(s.children()[0].parentNode):s;a.children(`.${i.slideClass}.`+i.slideDuplicateClass).remove();let o=a.children("."+i.slideClass);if(i.loopFillGroupWithBlank){const e=i.slidesPerGroup-o.length%i.slidesPerGroup;if(e!==i.slidesPerGroup){for(let n=0;n<e;n+=1){const e=c(t.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);a.append(e)}o=a.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=o.length),e.loopedSlides=Math.ceil(parseFloat(i.loopedSlides||i.slidesPerView,10)),e.loopedSlides+=i.loopAdditionalSlides,e.loopedSlides>o.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=o.length);var r=[],l=[];o.each(((e,t)=>{c(e).attr("data-swiper-slide-index",t)}));for(let t=0;t<e.loopedSlides;t+=1){const e=t-Math.floor(t/o.length)*o.length;l.push(o.eq(e)[0]),r.unshift(o.eq(o.length-e-1)[0])}for(let e=0;e<l.length;e+=1)a.append(c(l[e].cloneNode(!0)).addClass(i.slideDuplicateClass));for(let e=r.length-1;0<=e;--e)a.prepend(c(r[e].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){var e=this,{activeIndex:t,slides:i,loopedSlides:n,allowSlidePrev:s,allowSlideNext:a,snapGrid:o,rtlTranslate:r}=(e.emit("beforeLoopFix"),e);let l;e.allowSlidePrev=!0,e.allowSlideNext=!0,o=-o[t]-e.getTranslate(),t<n?(l=i.length-3*n+t,l+=n,e.slideTo(l,0,!1,!0)&&0!=o&&e.setTranslate((r?-e.translate:e.translate)-o)):t>=i.length-n&&(l=-i.length+t+n,l+=n,e.slideTo(l,0,!1,!0))&&0!=o&&e.setTranslate((r?-e.translate:e.translate)-o),e.allowSlidePrev=s,e.allowSlideNext=a,e.emit("loopFix")},loopDestroy:function(){var{$wrapperEl:e,params:t,slides:i}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.`+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t;this.support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||((t="container"===this.params.touchEventsTarget?this.el:this.wrapperEl).style.cursor="move",t.style.cursor=e?"grabbing":"grab")},unsetGrabCursor:function(){this.support.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this["container"===this.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:{attachEvents:function(){var e=this,t=n(),{params:i,support:s}=e;e.onTouchStart=function(e){var t=this,i=n(),s=a(),o=t.touchEventsData,{params:r,touches:l,enabled:d}=t;if(d&&(!t.animating||!r.preventInteractionOnTransition)){!t.animating&&r.cssMode&&r.loop&&t.loopFix();let f=e,g=c((f=f.originalEvent?f.originalEvent:f).target);if(("wrapper"!==r.touchEventsTarget||g.closest(t.wrapperEl).length)&&(o.isTouchEvent="touchstart"===f.type,o.isTouchEvent||!("which"in f)||3!==f.which)&&!(!o.isTouchEvent&&"button"in f&&0<f.button||o.isTouched&&o.isMoved)){d=!!r.noSwipingClass&&""!==r.noSwipingClass;var u=e.composedPath?e.composedPath():e.path;d=(d&&f.target&&f.target.shadowRoot&&u&&(g=c(u[0])),r.noSwipingSelector||"."+r.noSwipingClass),u=!(!f.target||!f.target.shadowRoot);if(r.noSwiping&&(u?function(e,t){return function t(i){var s;return i&&i!==n()&&i!==a()&&((s=(i=i.assignedSlot?i.assignedSlot:i).closest(e))||i.getRootNode)?s||t(i.getRootNode().host):null}(t=void 0===t?this:t)}(d,g[0]):g.closest(d)[0]))t.allowClick=!0;else if(!r.swipeHandler||g.closest(r.swipeHandler)[0]){l.currentX=("touchstart"===f.type?f.targetTouches[0]:f).pageX,l.currentY=("touchstart"===f.type?f.targetTouches[0]:f).pageY;u=l.currentX;var d=l.currentY,p=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,m=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(p&&(u<=m||u>=s.innerWidth-m)){if("prevent"!==p)return;e.preventDefault()}if(Object.assign(o,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),l.startX=u,l.startY=d,o.touchStartTime=h(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0<r.threshold&&(o.allowThresholdMove=!1),"touchstart"!==f.type){let e=!0;g.is(o.focusableElements)&&(e=!1,"SELECT"===g[0].nodeName)&&(o.isTouched=!1),i.activeElement&&c(i.activeElement).is(o.focusableElements)&&i.activeElement!==g[0]&&i.activeElement.blur();const n=e&&t.allowTouchMove&&r.touchStartPreventDefault;!r.touchStartForcePreventDefault&&!n||g[0].isContentEditable||f.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!r.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",f)}}}}.bind(e),e.onTouchMove=function(e){var t=n(),i=this,s=i.touchEventsData,{params:a,touches:o,rtlTranslate:r,enabled:l}=i;if(l){let n=e;if(n.originalEvent&&(n=n.originalEvent),s.isTouched){if(!s.isTouchEvent||"touchmove"===n.type)if(l="touchmove"===n.type&&n.targetTouches&&(n.targetTouches[0]||n.changedTouches[0]),e=("touchmove"===n.type?l:n).pageX,l=("touchmove"===n.type?l:n).pageY,n.preventedByNestedSwiper)o.startX=e,o.startY=l;else if(i.allowTouchMove){if(s.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(i.isVertical()){if(l<o.startY&&i.translate<=i.maxTranslate()||l>o.startY&&i.translate>=i.minTranslate())return s.isTouched=!1,void(s.isMoved=!1)}else if(e<o.startX&&i.translate<=i.maxTranslate()||e>o.startX&&i.translate>=i.minTranslate())return;if(s.isTouchEvent&&t.activeElement&&n.target===t.activeElement&&c(n.target).is(s.focusableElements))s.isMoved=!0,i.allowClick=!1;else if(s.allowTouchCallbacks&&i.emit("touchMove",n),!(n.targetTouches&&1<n.targetTouches.length)){o.currentX=e,o.currentY=l;t=o.currentX-o.startX;var d,u=o.currentY-o.startY;if(!(i.params.threshold&&Math.sqrt(t**2+u**2)<i.params.threshold))if(void 0===s.isScrolling&&(i.isHorizontal()&&o.currentY===o.startY||i.isVertical()&&o.currentX===o.startX?s.isScrolling=!1:25<=t*t+u*u&&(d=180*Math.atan2(Math.abs(u),Math.abs(t))/Math.PI,s.isScrolling=i.isHorizontal()?d>a.touchAngle:90-d>a.touchAngle)),s.isScrolling&&i.emit("touchMoveOpposite",n),void 0!==s.startMoving||o.currentX===o.startX&&o.currentY===o.startY||(s.startMoving=!0),s.isScrolling)s.isTouched=!1;else if(s.startMoving){i.allowClick=!1,!a.cssMode&&n.cancelable&&n.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&n.stopPropagation(),s.isMoved||(a.loop&&!a.cssMode&&i.loopFix(),s.startTranslate=i.getTranslate(),i.setTransition(0),i.animating&&i.$wrapperEl.trigger("webkitTransitionEnd transitionend"),s.allowMomentumBounce=!1,!a.grabCursor||!0!==i.allowSlideNext&&!0!==i.allowSlidePrev||i.setGrabCursor(!0),i.emit("sliderFirstMove",n)),i.emit("sliderMove",n),s.isMoved=!0;let e=i.isHorizontal()?t:u,l=(o.diff=e,e*=a.touchRatio,r&&(e=-e),i.swipeDirection=0<e?"prev":"next",s.currentTranslate=e+s.startTranslate,!0),c=a.resistanceRatio;if(a.touchReleaseOnEdges&&(c=0),0<e&&s.currentTranslate>i.minTranslate()?(l=!1,a.resistance&&(s.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+s.startTranslate+e)**c)):e<0&&s.currentTranslate<i.maxTranslate()&&(l=!1,a.resistance)&&(s.currentTranslate=i.maxTranslate()+1-(i.maxTranslate()-s.startTranslate-e)**c),l&&(n.preventedByNestedSwiper=!0),!i.allowSlideNext&&"next"===i.swipeDirection&&s.currentTranslate<s.startTranslate&&(s.currentTranslate=s.startTranslate),!i.allowSlidePrev&&"prev"===i.swipeDirection&&s.currentTranslate>s.startTranslate&&(s.currentTranslate=s.startTranslate),i.allowSlidePrev||i.allowSlideNext||(s.currentTranslate=s.startTranslate),0<a.threshold){if(!(Math.abs(e)>a.threshold||s.allowThresholdMove))return void(s.currentTranslate=s.startTranslate);if(!s.allowThresholdMove)return s.allowThresholdMove=!0,o.startX=o.currentX,o.startY=o.currentY,s.currentTranslate=s.startTranslate,void(o.diff=i.isHorizontal()?o.currentX-o.startX:o.currentY-o.startY)}a.followFinger&&!a.cssMode&&((a.freeMode&&a.freeMode.enabled&&i.freeMode||a.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),i.params.freeMode&&a.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(s.currentTranslate),i.setTranslate(s.currentTranslate))}}}else c(n.target).is(s.focusableElements)||(i.allowClick=!1),s.isTouched&&(Object.assign(o,{startX:e,startY:l,currentX:e,currentY:l}),s.touchStartTime=h())}else s.startMoving&&s.isScrolling&&i.emit("touchMoveOpposite",n)}}.bind(e),e.onTouchEnd=function(e){const t=this,i=t.touchEventsData,{params:n,touches:s,rtlTranslate:a,slidesGrid:o,enabled:r}=t;if(r){let r=e;if(r.originalEvent&&(r=r.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",r),i.allowTouchCallbacks=!1,i.isTouched){n.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var l,c=h(),d=c-i.touchStartTime;if(t.allowClick){const e=r.path||r.composedPath&&r.composedPath();t.updateClickedSlide(e&&e[0]||r.target),t.emit("tap click",r),d<300&&c-i.lastClickTime<300&&t.emit("doubleTap doubleClick",r)}if(i.lastClickTime=h(),u((()=>{t.destroyed||(t.allowClick=!0)})),i.isTouched&&i.isMoved&&t.swipeDirection&&0!==s.diff&&i.currentTranslate!==i.startTranslate){if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,l=n.followFinger?a?t.translate:-t.translate:-i.currentTranslate,!n.cssMode)if(t.params.freeMode&&n.freeMode.enabled)t.freeMode.onTouchEnd({currentPos:l});else{let i=0,s=t.slidesSizesGrid[0];for(let e=0;e<o.length;e+=e<n.slidesPerGroupSkip?1:n.slidesPerGroup){const t=e<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;void 0!==o[e+t]?l>=o[e]&&l<o[e+t]&&(i=e,s=o[e+t]-o[e]):l>=o[e]&&(i=e,s=o[o.length-1]-o[o.length-2])}let a=null,u=null;n.rewind&&(t.isBeginning?u=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(a=0)),e=(l-o[i])/s,c=i<n.slidesPerGroupSkip-1?1:n.slidesPerGroup,d>n.longSwipesMs?n.longSwipes?("next"===t.swipeDirection&&(e>=n.longSwipesRatio?t.slideTo(n.rewind&&t.isEnd?a:i+c):t.slideTo(i)),"prev"===t.swipeDirection&&(e>1-n.longSwipesRatio?t.slideTo(i+c):null!==u&&e<0&&Math.abs(e)>n.longSwipesRatio?t.slideTo(u):t.slideTo(i))):t.slideTo(t.activeIndex):n.shortSwipes?!t.navigation||r.target!==t.navigation.nextEl&&r.target!==t.navigation.prevEl?("next"===t.swipeDirection&&t.slideTo(null!==a?a:i+c),"prev"===t.swipeDirection&&t.slideTo(null!==u?u:i)):r.target===t.navigation.nextEl?t.slideTo(i+c):t.slideTo(i):t.slideTo(t.activeIndex)}}else i.isTouched=!1,i.isMoved=!1,i.startMoving=!1}else i.isMoved&&n.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,i.startMoving=!1}}.bind(e),i.cssMode&&(e.onScroll=function(){var e=this,{wrapperEl:t,rtlTranslate:i,enabled:n}=e;n&&(e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses(),(0==(n=e.maxTranslate()-e.minTranslate())?0:(e.translate-e.minTranslate())/n)!==e.progress&&e.updateProgress(i?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1))}.bind(e)),e.onClick=function(e){this.enabled&&!this.allowClick&&(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation)&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation())}.bind(e),s.touch&&!T&&(t.addEventListener("touchstart",S),T=!0),k(e,"on")},detachEvents:function(){k(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:i,loopedSlides:n=0,params:s,$el:a}=e,o=s.breakpoints;if(o&&0!==Object.keys(o).length){var r=e.getBreakpoint(o,e.params.breakpointsBase,e.el);if(r&&e.currentBreakpoint!==r){const d=(r in o?o[r]:void 0)||e.originalParams,u=M(e,s),h=M(e,d),p=s.enabled;u&&!h?(a.removeClass(`${s.containerModifierClass}grid ${s.containerModifierClass}grid-column`),e.emitContainerClasses()):!u&&h&&(a.addClass(s.containerModifierClass+"grid"),(d.grid.fill&&"column"===d.grid.fill||!d.grid.fill&&"column"===s.grid.fill)&&a.addClass(s.containerModifierClass+"grid-column"),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{var i=s[t]&&s[t].enabled,n=d[t]&&d[t].enabled;i&&!n&&e[t].disable(),!i&&n&&e[t].enable()}));var l=d.direction&&d.direction!==s.direction,c=s.loop&&(d.slidesPerView!==s.slidesPerView||l);l=(l&&i&&e.changeDirection(),f(e.params,d),e.params.enabled);Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!l?e.disable():!p&&l&&e.enable(),e.currentBreakpoint=r,e.emit("_beforeBreakpoint",d),c&&i&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-n+e.loopedSlides,0,!1)),e.emit("breakpoint",d)}}},getBreakpoint:function(e,t,i){if(void 0===t&&(t="window"),e&&("container"!==t||i)){let n=!1;const s=a(),o="window"===t?s.innerHeight:i.clientHeight,r=Object.keys(e).map((e=>{var t;return"string"==typeof e&&0===e.indexOf("@")?(t=parseFloat(e.substr(1)),{value:o*t,point:e}):{value:e,point:e}}));r.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<r.length;e+=1){const{point:a,value:o}=r[e];"window"===t?s.matchMedia(`(min-width: ${o}px)`).matches&&(n=a):o<=i.clientWidth&&(n=a)}return n||"max"}}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:i}=e,n=i.slidesOffsetBefore;if(n){const t=e.slides.length-1,i=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*n;e.isLocked=e.size>i}else e.isLocked=1===e.snapGrid.length;!0===i.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===i.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){var{classNames:e,params:t,rtl:i,$el:n,device:s,support:a}=this,a=function(e,t){const i=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((n=>{e[n]&&i.push(t+n)})):"string"==typeof e&&i.push(t+e)})),i}(["initialized",t.direction,{"pointer-events":!a.touch},{"free-mode":this.params.freeMode&&t.freeMode.enabled},{autoheight:t.autoHeight},{rtl:i},{grid:t.grid&&1<t.grid.rows},{"grid-column":t.grid&&1<t.grid.rows&&"column"===t.grid.fill},{android:s.android},{ios:s.ios},{"css-mode":t.cssMode},{centered:t.cssMode&&t.centeredSlides},{"watch-progress":t.watchSlidesProgress}],t.containerModifierClass);e.push(...a),n.addClass([...e].join(" ")),this.emitContainerClasses()},removeClasses:function(){var{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}},images:{loadImage:function(e,t,i,n,s,o){var r=a();function l(){o&&o()}c(e).parent("picture")[0]||e.complete&&s||!t?l():((e=new r.Image).onload=l,e.onerror=l,n&&(e.sizes=n),i&&(e.srcset=i),t&&(e.src=t))},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length)&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady"))}e.imagesToLoad=e.$el.find("img");for(let n=0;n<e.imagesToLoad.length;n+=1){var i=e.imagesToLoad[n];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}}},O={};class D{constructor(){let e,t;for(var i,n=arguments.length,s=new Array(n),o=0;o<n;o++)s[o]=arguments[o];if(1===s.length&&s[0].constructor&&"Object"===Object.prototype.toString.call(s[0]).slice(8,-1)?t=s[0]:[e,t]=s,t=f({},t=t||{}),e&&!t.el&&(t.el=e),t.el&&1<c(t.el).length){const e=[];return c(t.el).each((i=>{i=f({},t,{el:i}),e.push(new D(i))})),e}const r=this,l=(r.__swiper__=!0,r.support=_(),r.device=(void 0===(i={userAgent:t.userAgent})&&(i={}),y=y||function(){var e=(void 0===i?{}:i).userAgent,t=_(),n=(r=a()).navigator.platform,s=(e=e||r.navigator.userAgent,{ios:!1,android:!1}),o=r.screen.width,r=r.screen.height,l=e.match(/(Android);?[\s\/]+([\d.]+)?/);let c=e.match(/(iPad).*OS\s([\d_]+)/);var d=e.match(/(iPod)(.*OS\s([\d_]+))?/),u=!c&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h="Win32"===n;n="MacIntel"===n;return!c&&n&&t.touch&&0<=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(o+"x"+r)&&(c=(c=e.match(/(Version)\/([\d.]+)/))||[0,1,"13_0_0"]),l&&!h&&(s.os="android",s.android=!0),(c||u||d)&&(s.os="ios",s.ios=!0),s}()),r.browser=x(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules),{});r.modules.forEach((e=>{var i,n;e({swiper:r,extendParams:(i=t,n=l,function(e){void 0===e&&(e={});var t=Object.keys(e)[0],s=e[t];"object"==typeof s&&null!==s&&(0<=["navigation","pagination","scrollbar"].indexOf(t)&&!0===i[t]&&(i[t]={auto:!0}),t in i)&&"enabled"in s&&(!0===i[t]&&(i[t]={enabled:!0}),"object"!=typeof i[t]||"enabled"in i[t]||(i[t].enabled=!0),i[t]||(i[t]={enabled:!1})),f(n,e)}),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));var d,u=f({},A,l);return r.params=f({},u,O,t),r.originalParams=f({},r.params),r.passedParams=f({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=c,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:(u=["touchstart","touchmove","touchend","touchcancel"],d=["pointerdown","pointermove","pointerup"],r.touchEventsTouch={start:u[0],move:u[1],end:u[2],cancel:u[3]},r.touchEventsDesktop={start:d[0],move:d[1],end:d[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:h(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){this.enabled||(this.enabled=!0,this.params.grabCursor&&this.setGrabCursor(),this.emit("enable"))}disable(){this.enabled&&(this.enabled=!1,this.params.grabCursor&&this.unsetGrabCursor(),this.emit("disable"))}setProgress(e,t){e=Math.min(Math.max(e,0),1);var i=this.minTranslate();e=(this.maxTranslate()-i)*e+i;this.translateTo(e,void 0===t?0:t),this.updateActiveIndex(),this.updateSlidesClasses()}emitContainerClasses(){const e=this;var t;e.params._emitClasses&&e.el&&(t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass))),e.emit("_containerClasses",t.join(" ")))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(e.params._emitClasses&&e.el){const t=[];e.slides.each((i=>{var n=e.getSlideClasses(i);t.push({slideEl:i,classNames:n}),e.emit("_slideClass",i,n)})),e.emit("_slideClasses",t)}}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);var{params:i,slides:n,slidesGrid:s,slidesSizesGrid:a,size:o,activeIndex:r}=this;let l=1;if(i.centeredSlides){let e,t=n[r].swiperSlideSize;for(let i=r+1;i<n.length;i+=1)n[i]&&!e&&(t+=n[i].swiperSlideSize,l+=1,t>o)&&(e=!0);for(let i=r-1;0<=i;--i)n[i]&&!e&&(t+=n[i].swiperSlideSize,l+=1,t>o)&&(e=!0)}else if("current"===e)for(let e=r+1;e<n.length;e+=1)(t?s[e]+a[e]-s[r]<o:s[e]-s[r]<o)&&(l+=1);else for(let e=r-1;0<=e;--e)s[r]-s[e]<o&&(l+=1);return l}update(){const e=this;var t,i;function n(){var t=e.rtlTranslate?-1*e.translate:e.translate;t=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(t),e.updateActiveIndex(),e.updateSlidesClasses()}e&&!e.destroyed&&(({snapGrid:t,params:i}=e),i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode&&e.params.freeMode.enabled?(n(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||1<e.params.slidesPerView)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||n(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update"))}changeDirection(e,t){void 0===t&&(t=!0);var i=this,n=i.params.direction;return(e=e||("horizontal"===n?"vertical":"horizontal"))===n||"horizontal"!==e&&"vertical"!==e||(i.$el.removeClass(""+i.params.containerModifierClass+n).addClass(""+i.params.containerModifierClass+e),i.emitContainerClasses(),i.params.direction=e,i.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),i.emit("changeDirection"),t&&i.update()),i}changeLanguageDirection(e){var t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(t.params.containerModifierClass+"rtl"),t.el.dir="rtl"):(t.$el.removeClass(t.params.containerModifierClass+"rtl"),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(!t.mounted){const s=c(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const a=()=>"."+(t.params.wrapperClass||"").trim().split(" ").join(".");let o=e&&e.shadowRoot&&e.shadowRoot.querySelector?((i=c(e.shadowRoot.querySelector(a()))).children=e=>s.children(e),i):(s.children?s:c(s)).children(a());var i;if(0===o.length&&t.params.createElements){const e=n().createElement("div");o=c(e),e.className=t.params.wrapperClass,s.append(e),s.children("."+t.params.slideClass).each((e=>{o.append(e)}))}Object.assign(t,{$el:s,el:e,$wrapperEl:o,wrapperEl:o[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===o.css("display")})}return!0}init(e){var t=this;return t.initialized||!1!==t.mount(e)&&(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const i=this,{params:n,$el:s,$wrapperEl:a,slides:o}=i;if(void 0!==i.params&&!i.destroyed){if(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),t&&(i.removeClasses(),s.removeAttr("style"),a.removeAttr("style"),o)&&o.length&&o.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index"),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((e=>{i.off(e)})),!1!==e){i.$el[0].swiper=null;{const e=i;Object.keys(e).forEach((t=>{try{e[t]=null}catch(t){}try{delete e[t]}catch(t){}}))}}i.destroyed=!0}return null}static extendDefaults(e){f(O,e)}static get extendedDefaults(){return O}static get defaults(){return A}static installModule(e){D.prototype.__modules__||(D.prototype.__modules__=[]);var t=D.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?e.forEach((e=>D.installModule(e))):D.installModule(e),D}}function P(e,t,i,s){const a=n();return e.params.createElements&&Object.keys(s).forEach((n=>{if(!i[n]&&!0===i.auto){let o=e.$el.children("."+s[n])[0];o||((o=a.createElement("div")).className=s[n],e.$el.append(o)),i[n]=o,t[n]=o}})),i}function L(e){return"."+(e=void 0===e?"":e).trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}function I(e){const{effect:t,swiper:i,on:n,setTranslate:s,setTransition:a,overwriteParams:o,perspective:r,recreateShadows:l,getEffectParams:c}=e;let d;n("beforeInit",(()=>{var e;i.params.effect===t&&(i.classNames.push(""+i.params.containerModifierClass+t),r&&r()&&i.classNames.push(i.params.containerModifierClass+"3d"),e=o?o():{},Object.assign(i.params,e),Object.assign(i.originalParams,e))})),n("setTranslate",(()=>{i.params.effect===t&&s()})),n("setTransition",((e,n)=>{i.params.effect===t&&a(n)})),n("transitionEnd",(()=>{i.params.effect===t&&l&&c&&c().slideShadows&&(i.slides.each((e=>{i.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),l())})),n("virtualUpdate",(()=>{i.params.effect===t&&(i.slides.length||(d=!0),requestAnimationFrame((()=>{d&&i.slides&&i.slides.length&&(s(),d=!1)})))}))}function $(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function z(e){let{swiper:t,duration:i,transformEl:n,allSlides:s}=e;const{slides:a,activeIndex:o,$wrapperEl:r}=t;if(t.params.virtualTranslate&&0!==i){let e=!1;(s?n?a.find(n):a:n?a.eq(o).find(n):a.eq(o)).transitionEnd((()=>{if(!e&&t&&!t.destroyed){e=!0,t.animating=!1;var i=["webkitTransitionEnd","transitionend"];for(let e=0;e<i.length;e+=1)r.trigger(i[e])}}))}}function R(e,t,i){var n="swiper-slide-shadow"+(i?"-"+i:"");let s=(e=e.transformEl?t.find(e.transformEl):t).children("."+n);return s.length||(s=c(`<div class="swiper-slide-shadow${i?"-"+i:""}"></div>`),e.append(s)),s}return Object.keys(N).forEach((e=>{Object.keys(N[e]).forEach((t=>{D.prototype[t]=N[e][t]}))})),D.use([function(e){let{swiper:t,on:i,emit:n}=e;const s=a();let o=null,r=null;const l=()=>{t&&!t.destroyed&&t.initialized&&(n("beforeResize"),n("resize"))},c=()=>{t&&!t.destroyed&&t.initialized&&n("orientationchange")};i("init",(()=>{t.params.resizeObserver&&void 0!==s.ResizeObserver?t&&!t.destroyed&&t.initialized&&(o=new ResizeObserver((e=>{r=s.requestAnimationFrame((()=>{var{width:i,height:n}=t;let s=i,a=n;e.forEach((e=>{var{contentBoxSize:e,contentRect:i,target:n}=e;n&&n!==t.el||(s=i?i.width:(e[0]||e).inlineSize,a=i?i.height:(e[0]||e).blockSize)})),s===i&&a===n||l()}))}))).observe(t.el):(s.addEventListener("resize",l),s.addEventListener("orientationchange",c))})),i("destroy",(()=>{r&&s.cancelAnimationFrame(r),o&&o.unobserve&&t.el&&(o.unobserve(t.el),o=null),s.removeEventListener("resize",l),s.removeEventListener("orientationchange",c)}))},function(e){let{swiper:t,extendParams:i,on:n,emit:s}=e;function o(e,t){void 0===t&&(t={});var i=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{var t;1===e.length?s("observerUpdate",e[0]):(t=function(){s("observerUpdate",e[0])},l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0))}));i.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),r.push(i)}const r=[],l=a();i({observer:!1,observeParents:!1,observeSlideChildren:!1}),n("init",(()=>{if(t.params.observer){if(t.params.observeParents){var e=t.$el.parents();for(let t=0;t<e.length;t+=1)o(e[t])}o(t.$el[0],{childList:t.params.observeSlideChildren}),o(t.$wrapperEl[0],{attributes:!1})}})),n("destroy",(()=>{r.forEach((e=>{e.disconnect()})),r.splice(0,r.length)}))}]),D.use([function(e){let t,{swiper:i,extendParams:n,on:s,emit:a}=e;function o(e,t){var n=i.params.virtual;return n.cache&&i.virtual.cache[t]?i.virtual.cache[t]:((e=n.renderSlide?c(n.renderSlide.call(i,e,t)):c(`<div class="${i.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`)).attr("data-swiper-slide-index")||e.attr("data-swiper-slide-index",t),n.cache&&(i.virtual.cache[t]=e),e)}function r(e){const{slidesPerView:t,slidesPerGroup:n,centeredSlides:s}=i.params,{addSlidesBefore:r,addSlidesAfter:l}=i.params.virtual,{from:c,to:d,slides:u,slidesGrid:h,offset:p}=i.virtual;i.params.cssMode||i.updateActiveIndex();var m=i.activeIndex||0;let f,g,v;f=i.rtlTranslate?"right":i.isHorizontal()?"left":"top",v=s?(g=Math.floor(t/2)+n+l,Math.floor(t/2)+n+r):(g=t+(n-1)+l,n+r);const b=Math.max((m||0)-v,0),y=Math.min((m||0)+g,u.length-1),w=(i.slidesGrid[b]||0)-(i.slidesGrid[0]||0);function _(){i.updateSlides(),i.updateProgress(),i.updateSlidesClasses(),i.lazy&&i.params.lazy.enabled&&i.lazy.load(),a("virtualUpdate")}if(Object.assign(i.virtual,{from:b,to:y,offset:w,slidesGrid:i.slidesGrid}),c!==b||d!==y||e)if(i.params.virtual.renderExternal)i.params.virtual.renderExternal.call(i,{offset:w,from:b,to:y,slides:function(){var e=[];for(let t=b;t<=y;t+=1)e.push(u[t]);return e}()}),i.params.virtual.renderExternalUpdate?_():a("virtualUpdate");else{var x=[],E=[];if(e)i.$wrapperEl.find("."+i.params.slideClass).remove();else for(let e=c;e<=d;e+=1)(e<b||e>y)&&i.$wrapperEl.find(`.${i.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t<u.length;t+=1)t>=b&&t<=y&&(void 0===d||e?E.push(t):(t>d&&E.push(t),t<c&&x.push(t)));E.forEach((e=>{i.$wrapperEl.append(o(u[e],e))})),x.sort(((e,t)=>t-e)).forEach((e=>{i.$wrapperEl.prepend(o(u[e],e))})),i.$wrapperEl.children(".swiper-slide").css(f,w+"px"),_()}else i.slidesGrid!==h&&w!==p&&i.slides.css(f,w+"px"),i.updateProgress(),a("virtualUpdate")}n({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),i.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},s("beforeInit",(()=>{i.params.virtual.enabled&&(i.virtual.slides=i.params.virtual.slides,i.classNames.push(i.params.containerModifierClass+"virtual"),i.params.watchSlidesProgress=!0,i.originalParams.watchSlidesProgress=!0,i.params.initialSlide||r())})),s("setTranslate",(()=>{i.params.virtual.enabled&&(i.params.cssMode&&!i._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{r()}),100)):r())})),s("init update resize",(()=>{i.params.virtual.enabled&&i.params.cssMode&&g(i.wrapperEl,"--swiper-virtual-size",i.virtualSize+"px")})),Object.assign(i.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&i.virtual.slides.push(e[t]);else i.virtual.slides.push(e);r(!0)},prependSlide:function(e){const t=i.activeIndex;let n=t+1,s=1;if(Array.isArray(e)){for(let t=0;t<e.length;t+=1)e[t]&&i.virtual.slides.unshift(e[t]);n=t+e.length,s=e.length}else i.virtual.slides.unshift(e);if(i.params.virtual.cache){const e=i.virtual.cache,t={};Object.keys(e).forEach((i=>{var n=e[i],a=n.attr("data-swiper-slide-index");a&&n.attr("data-swiper-slide-index",parseInt(a,10)+s),t[parseInt(i,10)+s]=n})),i.virtual.cache=t}r(!0),i.slideTo(n,0)},removeSlide:function(e){if(null!=e){let t=i.activeIndex;if(Array.isArray(e))for(let n=e.length-1;0<=n;--n)i.virtual.slides.splice(e[n],1),i.params.virtual.cache&&delete i.virtual.cache[e[n]],e[n]<t&&--t,t=Math.max(t,0);else i.virtual.slides.splice(e,1),i.params.virtual.cache&&delete i.virtual.cache[e],e<t&&--t,t=Math.max(t,0);r(!0),i.slideTo(t,0)}},removeAllSlides:function(){i.virtual.slides=[],i.params.virtual.cache&&(i.virtual.cache={}),r(!0),i.slideTo(0,0)},update:r})},function(e){let{swiper:t,extendParams:i,on:s,emit:o}=e;const r=n(),l=a();function d(e){if(t.enabled){const i=t.rtlTranslate;let n=e;const s=(n=n.originalEvent?n.originalEvent:n).keyCode||n.charCode,a=t.params.keyboard.pageUpDown,c=a&&33===s,d=a&&34===s,u=37===s,h=39===s,p=38===s,m=40===s;if(!t.allowSlideNext&&(t.isHorizontal()&&h||t.isVertical()&&m||d))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&u||t.isVertical()&&p||c))return!1;if(!(n.shiftKey||n.altKey||n.ctrlKey||n.metaKey||r.activeElement&&r.activeElement.nodeName&&("input"===r.activeElement.nodeName.toLowerCase()||"textarea"===r.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(c||d||u||h||p||m)){let e=!1;if(0<t.$el.parents("."+t.params.slideClass).length&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;const n=t.$el,s=n[0].clientWidth,a=n[0].clientHeight,o=l.innerWidth,r=l.innerHeight,c=t.$el.offset(),d=(i&&(c.left-=t.$el[0].scrollLeft),[[c.left,c.top],[c.left+s,c.top],[c.left,c.top+a],[c.left+s,c.top+a]]);for(let t=0;t<d.length;t+=1){const i=d[t];0<=i[0]&&i[0]<=o&&0<=i[1]&&i[1]<=r&&(0===i[0]&&0===i[1]||(e=!0))}if(!e)return}t.isHorizontal()?((c||d||u||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((d||h)&&!i||(c||u)&&i)&&t.slideNext(),((c||u)&&!i||(d||h)&&i)&&t.slidePrev()):((c||d||p||m)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(d||m)&&t.slideNext(),(c||p)&&t.slidePrev()),o("keyPress",s)}}}function u(){t.keyboard.enabled||(c(r).on("keydown",d),t.keyboard.enabled=!0)}function h(){t.keyboard.enabled&&(c(r).off("keydown",d),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},i({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),s("init",(()=>{t.params.keyboard.enabled&&u()})),s("destroy",(()=>{t.keyboard.enabled&&h()})),Object.assign(t.keyboard,{enable:u,disable:h})},function(e){let{swiper:t,extendParams:i,on:n,emit:s}=e;const o=a();let r;i({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let l,d=h();const p=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){t.params.mousewheel.thresholdDelta&&e.delta<t.params.mousewheel.thresholdDelta||t.params.mousewheel.thresholdTime&&h()-d<t.params.mousewheel.thresholdTime||6<=e.delta&&h()-d<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),s("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),s("scroll",e.raw)),d=(new o.Date).getTime())}function v(e){let i=e,n=!0;if(t.enabled){var a=t.params.mousewheel;t.params.cssMode&&i.preventDefault();let m=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(m=c(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!m[0].contains(i.target)&&!a.releaseOnEdges)return!0;i.originalEvent&&(i=i.originalEvent);let f=0;var o=t.rtlTranslate?-1:1,d=function(e){let t=0,i=0,n=0,s=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),n=10*t,s=10*i,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(n=e.deltaX),e.shiftKey&&!n&&(n=s,s=0),(n||s)&&e.deltaMode&&(1===e.deltaMode?(n*=40,s*=40):(n*=800,s*=800)),n&&!t&&(t=n<1?-1:1),s&&!i&&(i=s<1?-1:1),{spinX:t,spinY:i,pixelX:n,pixelY:s}}(i);if(a.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(d.pixelX)>Math.abs(d.pixelY)))return!0;f=-d.pixelX*o}else{if(!(Math.abs(d.pixelY)>Math.abs(d.pixelX)))return!0;f=-d.pixelY}else f=Math.abs(d.pixelX)>Math.abs(d.pixelY)?-d.pixelX*o:-d.pixelY;if(0===f)return!0;a.invert&&(f=-f);let v=t.getTranslate()+f*a.sensitivity;if((v=v>=t.minTranslate()?t.minTranslate():v)<=t.maxTranslate()&&(v=t.maxTranslate()),(n=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()))&&t.params.nested&&i.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:h(),delta:Math.abs(f),direction:Math.sign(f)},n=l&&e.time<l.time+500&&e.delta<=l.delta&&e.direction===l.direction;if(!n){l=void 0,t.params.loop&&t.loopFix();let o=t.getTranslate()+f*a.sensitivity;const c=t.isBeginning,d=t.isEnd;if((o=o>=t.minTranslate()?t.minTranslate():o)<=t.maxTranslate()&&(o=t.maxTranslate()),t.setTransition(0),t.setTranslate(o),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!c&&t.isBeginning||!d&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(r),r=void 0,15<=p.length&&p.shift();const i=p.length?p[p.length-1]:void 0,n=p[0];if(p.push(e),i&&(e.delta>i.delta||e.direction!==i.direction))p.splice(0);else if(15<=p.length&&e.time-n.time<500&&1<=n.delta-e.delta&&e.delta<=6){const i=0<f?.8:.2;l=e,p.splice(0),r=u((()=>{t.slideToClosest(t.params.speed,!0,void 0,i)}),0)}r=r||u((()=>{l=e,p.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500)}if(n||s("scroll",i),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),o===t.minTranslate()||o===t.maxTranslate())return!0}}else{const i={time:h(),delta:Math.abs(f),direction:Math.sign(f),raw:e},n=(2<=p.length&&p.shift(),p.length?p[p.length-1]:void 0);if(p.push(i),(!n||i.direction!==n.direction||i.delta>n.delta||i.time>n.time+150)&&g(i),function(e){var i=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&i.releaseOnEdges)return 1}else if(t.isBeginning&&!t.params.loop&&i.releaseOnEdges)return 1}(i))return!0}return i.preventDefault?i.preventDefault():i.returnValue=!1,!1}}function b(e){let i=t.$el;(i="container"!==t.params.mousewheel.eventsTarget?c(t.params.mousewheel.eventsTarget):i)[e]("mouseenter",m),i[e]("mouseleave",f),i[e]("wheel",v)}function y(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(b("on"),t.mousewheel.enabled=!0)}function w(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!(!t.mousewheel.enabled||(b("off"),t.mousewheel.enabled=!1))}n("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&w(),t.params.mousewheel.enabled&&y()})),n("destroy",(()=>{t.params.cssMode&&y(),t.mousewheel.enabled&&w()})),Object.assign(t.mousewheel,{enable:y,disable:w})},function(e){let{swiper:t,extendParams:i,on:n,emit:s}=e;function a(e){let i;return e&&(i=c(e),t.params.uniqueNavElements)&&"string"==typeof e&&1<i.length&&1===t.$el.find(e).length?t.$el.find(e):i}function o(e,i){var n=t.params.navigation;e&&0<e.length&&(e[i?"addClass":"removeClass"](n.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=i),t.params.watchOverflow)&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](n.lockClass)}function r(){var e,i;t.params.loop||(({$nextEl:e,$prevEl:i}=t.navigation),o(i,t.isBeginning&&!t.params.rewind),o(e,t.isEnd&&!t.params.rewind))}function l(e){e.preventDefault(),t.isBeginning&&!t.params.loop&&!t.params.rewind||(t.slidePrev(),s("navigationPrev"))}function d(e){e.preventDefault(),t.isEnd&&!t.params.loop&&!t.params.rewind||(t.slideNext(),s("navigationNext"))}function u(){var e,i,n=t.params.navigation;t.params.navigation=P(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),(n.nextEl||n.prevEl)&&(e=a(n.nextEl),i=a(n.prevEl),e&&0<e.length&&e.on("click",d),i&&0<i.length&&i.on("click",l),Object.assign(t.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:i,prevEl:i&&i[0]}),t.enabled||(e&&e.addClass(n.lockClass),i&&i.addClass(n.lockClass)))}function h(){var{$nextEl:e,$prevEl:i}=t.navigation;e&&e.length&&(e.off("click",d),e.removeClass(t.params.navigation.disabledClass)),i&&i.length&&(i.off("click",l),i.removeClass(t.params.navigation.disabledClass))}i({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},n("init",(()=>{(!1===t.params.navigation.enabled?p:(u(),r))()})),n("toEdge fromEdge lock unlock",(()=>{r()})),n("destroy",(()=>{h()})),n("enable disable",(()=>{var{$nextEl:e,$prevEl:i}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),i&&i[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),n("click",((e,i)=>{var{$nextEl:n,$prevEl:a}=t.navigation;i=i.target;if(t.params.navigation.hideOnClick&&!c(i).is(a)&&!c(i).is(n)&&(!(t.pagination&&t.params.pagination&&t.params.pagination.clickable)||t.pagination.el!==i&&!t.pagination.el.contains(i))){let e;n?e=n.hasClass(t.params.navigation.hiddenClass):a&&(e=a.hasClass(t.params.navigation.hiddenClass)),s(!0===e?"navigationShow":"navigationHide"),n&&n.toggleClass(t.params.navigation.hiddenClass),a&&a.toggleClass(t.params.navigation.hiddenClass)}}));const p=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),h()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),u(),r()},disable:p,update:r,init:u,destroy:h})},function(e){let t,{swiper:i,extendParams:n,on:s,emit:a}=e,o=(n({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:(e="swiper-pagination")+"-bullet",bulletActiveClass:e+"-bullet-active",modifierClass:e+"-",currentClass:e+"-current",totalClass:e+"-total",hiddenClass:e+"-hidden",progressbarFillClass:e+"-progressbar-fill",progressbarOppositeClass:e+"-progressbar-opposite",clickableClass:e+"-clickable",lockClass:e+"-lock",horizontalClass:e+"-horizontal",verticalClass:e+"-vertical",paginationDisabledClass:e+"-disabled"}}),i.pagination={el:null,$el:null,bullets:[]},0);function r(){return!i.params.pagination.el||!i.pagination.el||!i.pagination.$el||0===i.pagination.$el.length}function l(e,t){var n=i.params.pagination.bulletActiveClass;e[t]().addClass(n+"-"+t)[t]().addClass(n+`-${t}-`+t)}function d(){const e=i.rtl,n=i.params.pagination;if(!r()){const r=(i.virtual&&i.params.virtual.enabled?i.virtual:i).slides.length,u=i.pagination.$el;let h;var s=i.params.loop?Math.ceil((r-2*i.loopedSlides)/i.params.slidesPerGroup):i.snapGrid.length;if(i.params.loop?((h=Math.ceil((i.activeIndex-i.loopedSlides)/i.params.slidesPerGroup))>r-1-2*i.loopedSlides&&(h-=r-2*i.loopedSlides),h>s-1&&(h-=s),h<0&&"bullets"!==i.params.paginationType&&(h=s+h)):h=void 0!==i.snapIndex?i.snapIndex:i.activeIndex||0,"bullets"===n.type&&i.pagination.bullets&&0<i.pagination.bullets.length){const s=i.pagination.bullets;let a,r,d;if(n.dynamicBullets&&(t=s.eq(0)[i.isHorizontal()?"outerWidth":"outerHeight"](!0),u.css(i.isHorizontal()?"width":"height",t*(n.dynamicMainBullets+4)+"px"),1<n.dynamicMainBullets&&void 0!==i.previousIndex&&((o+=h-(i.previousIndex-i.loopedSlides||0))>n.dynamicMainBullets-1?o=n.dynamicMainBullets-1:o<0&&(o=0)),a=Math.max(h-o,0),r=a+(Math.min(s.length,n.dynamicMainBullets)-1),d=(r+a)/2),s.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>""+n.bulletActiveClass+e)).join(" ")),1<u.length)s.each((e=>{var t=(e=c(e)).index();t===h&&e.addClass(n.bulletActiveClass),n.dynamicBullets&&(t>=a&&t<=r&&e.addClass(n.bulletActiveClass+"-main"),t===a&&l(e,"prev"),t===r)&&l(e,"next")}));else{const e=s.eq(h),t=e.index();if(e.addClass(n.bulletActiveClass),n.dynamicBullets){const e=s.eq(a),o=s.eq(r);for(let e=a;e<=r;e+=1)s.eq(e).addClass(n.bulletActiveClass+"-main");if(i.params.loop)if(t>=s.length){for(let e=n.dynamicMainBullets;0<=e;--e)s.eq(s.length-e).addClass(n.bulletActiveClass+"-main");s.eq(s.length-n.dynamicMainBullets-1).addClass(n.bulletActiveClass+"-prev")}else l(e,"prev"),l(o,"next");else l(e,"prev"),l(o,"next")}}if(n.dynamicBullets){const a=Math.min(s.length,n.dynamicMainBullets+4),o=(t*a-t)/2-d*t,r=e?"right":"left";s.css(i.isHorizontal()?r:"top",o+"px")}}if("fraction"===n.type&&(u.find(L(n.currentClass)).text(n.formatFractionCurrent(h+1)),u.find(L(n.totalClass)).text(n.formatFractionTotal(s))),"progressbar"===n.type){var d=n.progressbarOpposite?i.isHorizontal()?"vertical":"horizontal":i.isHorizontal()?"horizontal":"vertical";const e=(h+1)/s;let t=1,a=1;"horizontal"==d?t=e:a=e,u.find(L(n.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${t}) scaleY(${a})`).transition(i.params.speed)}"custom"===n.type&&n.renderCustom?(u.html(n.renderCustom(i,h+1,s)),a("paginationRender",u[0])):a("paginationUpdate",u[0]),i.params.watchOverflow&&i.enabled&&u[i.isLocked?"addClass":"removeClass"](n.lockClass)}}function u(){var e=i.params.pagination;if(!r()){var t=(i.virtual&&i.params.virtual.enabled?i.virtual:i).slides.length,n=i.pagination.$el;let s="";if("bullets"===e.type){let a=i.params.loop?Math.ceil((t-2*i.loopedSlides)/i.params.slidesPerGroup):i.snapGrid.length;i.params.freeMode&&i.params.freeMode.enabled&&!i.params.loop&&a>t&&(a=t);for(let t=0;t<a;t+=1)e.renderBullet?s+=e.renderBullet.call(i,t,e.bulletClass):s+=`<${e.bulletElement} class="${e.bulletClass}"></${e.bulletElement}>`;n.html(s),i.pagination.bullets=n.find(L(e.bulletClass))}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(i,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`,n.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(i,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`,n.html(s)),"custom"!==e.type&&a("paginationRender",i.pagination.$el[0])}}function h(){i.params.pagination=P(i,i.originalParams.pagination,i.params.pagination,{el:"swiper-pagination"});var e=i.params.pagination;if(e.el){let t=c(e.el);0!==t.length&&(i.params.uniqueNavElements&&"string"==typeof e.el&&1<t.length&&1<(t=i.$el.find(e.el)).length&&(t=t.filter((e=>c(e).parents(".swiper")[0]===i.el))),"bullets"===e.type&&e.clickable&&t.addClass(e.clickableClass),t.addClass(e.modifierClass+e.type),t.addClass(i.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(t.addClass(""+e.modifierClass+e.type+"-dynamic"),o=0,e.dynamicMainBullets<1)&&(e.dynamicMainBullets=1),"progressbar"===e.type&&e.progressbarOpposite&&t.addClass(e.progressbarOppositeClass),e.clickable&&t.on("click",L(e.bulletClass),(function(e){e.preventDefault();let t=c(this).index()*i.params.slidesPerGroup;i.params.loop&&(t+=i.loopedSlides),i.slideTo(t)})),Object.assign(i.pagination,{$el:t,el:t[0]}),i.enabled||t.addClass(e.lockClass))}}function p(){var e,t=i.params.pagination;r()||((e=i.pagination.$el).removeClass(t.hiddenClass),e.removeClass(t.modifierClass+t.type),e.removeClass(i.isHorizontal()?t.horizontalClass:t.verticalClass),i.pagination.bullets&&i.pagination.bullets.removeClass&&i.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&e.off("click",L(t.bulletClass)))}s("init",(()=>{(!1===i.params.pagination.enabled?m:(h(),u(),d))()})),s("activeIndexChange",(()=>{!i.params.loop&&void 0!==i.snapIndex||d()})),s("snapIndexChange",(()=>{i.params.loop||d()})),s("slidesLengthChange",(()=>{i.params.loop&&(u(),d())})),s("snapGridLengthChange",(()=>{i.params.loop||(u(),d())})),s("destroy",(()=>{p()})),s("enable disable",(()=>{var e=i.pagination.$el;e&&e[i.enabled?"removeClass":"addClass"](i.params.pagination.lockClass)})),s("lock unlock",(()=>{d()})),s("click",((e,t)=>{t=t.target;var n=i.pagination.$el;if(i.params.pagination.el&&i.params.pagination.hideOnClick&&n&&0<n.length&&!c(t).hasClass(i.params.pagination.bulletClass)&&(!i.navigation||!(i.navigation.nextEl&&t===i.navigation.nextEl||i.navigation.prevEl&&t===i.navigation.prevEl))){const e=n.hasClass(i.params.pagination.hiddenClass);a(!0===e?"paginationShow":"paginationHide"),n.toggleClass(i.params.pagination.hiddenClass)}}));const m=()=>{i.$el.addClass(i.params.pagination.paginationDisabledClass),i.pagination.$el&&i.pagination.$el.addClass(i.params.pagination.paginationDisabledClass),p()};Object.assign(i.pagination,{enable:()=>{i.$el.removeClass(i.params.pagination.paginationDisabledClass),i.pagination.$el&&i.pagination.$el.removeClass(i.params.pagination.paginationDisabledClass),h(),u(),d()},disable:m,render:u,update:d,init:h,destroy:p})},function(e){let{swiper:t,extendParams:i,on:s,emit:a}=e;const o=n();let r,l,d,h,p=!1,m=null,f=null;function g(){if(t.params.scrollbar.el&&t.scrollbar.el){const{scrollbar:e,rtlTranslate:i,progress:n}=t,{$dragEl:s,$el:a}=e,o=t.params.scrollbar;let r=l,c=(d-l)*n;i?0<(c=-c)?(r=l-c,c=0):-c+l>d&&(r=d+c):c<0?(r=l+c,c=0):c+l>d&&(r=d-c),t.isHorizontal()?(s.transform(`translate3d(${c}px, 0, 0)`),s[0].style.width=r+"px"):(s.transform(`translate3d(0px, ${c}px, 0)`),s[0].style.height=r+"px"),o.hide&&(clearTimeout(m),a[0].style.opacity=1,m=setTimeout((()=>{a[0].style.opacity=0,a.transition(400)}),1e3))}}function v(){var e,i,n;t.params.scrollbar.el&&t.scrollbar.el&&(e=t.scrollbar,({$dragEl:i,$el:n}=e),i[0].style.width="",i[0].style.height="",d=t.isHorizontal()?n[0].offsetWidth:n[0].offsetHeight,h=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),l="auto"===t.params.scrollbar.dragSize?d*h:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=l+"px":i[0].style.height=l+"px",n[0].style.display=1<=h?"none":"",t.params.scrollbar.hide&&(n[0].style.opacity=0),t.params.watchOverflow)&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function b(e){return t.isHorizontal()?("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientX:("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientY}function y(e){var{scrollbar:i,rtlTranslate:n}=t,i=i.$el;let s;s=(b(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==r?r:l/2))/(d-l),s=Math.max(Math.min(s,1),0),n&&(s=1-s),e=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*s,t.updateProgress(e),t.setTranslate(e),t.updateActiveIndex(),t.updateSlidesClasses()}function w(e){var i=t.params.scrollbar,{scrollbar:n,$wrapperEl:s}=t,{$el:n,$dragEl:o}=n;p=!0,r=e.target===o[0]||e.target===o?b(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),o.transition(100),y(e),clearTimeout(f),n.transition(0),i.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),a("scrollbarDragStart",e)}function _(e){var{scrollbar:i,$wrapperEl:n}=t,{$el:i,$dragEl:s}=i;p&&(e.preventDefault?e.preventDefault():e.returnValue=!1,y(e),n.transition(0),i.transition(0),s.transition(0),a("scrollbarDragMove",e))}function x(e){const i=t.params.scrollbar,{scrollbar:n,$wrapperEl:s}=t,o=n.$el;p&&(p=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),s.transition("")),i.hide&&(clearTimeout(f),f=u((()=>{o.css("opacity",0),o.transition(400)}),1e3)),a("scrollbarDragEnd",e),i.snapOnRelease)&&t.slideToClosest()}function E(e){var i,n,{scrollbar:n,touchEventsTouch:s,touchEventsDesktop:a,params:r,support:l}=t;(n=n.$el)&&(n=n[0],i=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},r=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1},n)&&(e="on"===e?"addEventListener":"removeEventListener",l.touch?(n[e](s.start,w,i),n[e](s.move,_,i),n[e](s.end,x,r)):(n[e](a.start,w,i),o[e](a.move,_,i),o[e](a.end,x,r)))}function C(){var{scrollbar:e,$el:i}=t,n=(t.params.scrollbar=P(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"}),t.params.scrollbar);if(n.el){let s=c(n.el),a=((s=t.params.uniqueNavElements&&"string"==typeof n.el&&1<s.length&&1===i.find(n.el).length?i.find(n.el):s).addClass(t.isHorizontal()?n.horizontalClass:n.verticalClass),s.find("."+t.params.scrollbar.dragClass));0===a.length&&(a=c(`<div class="${t.params.scrollbar.dragClass}"></div>`),s.append(a)),Object.assign(e,{$el:s,el:s[0],$dragEl:a,dragEl:a[0]}),n.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&E("on"),s&&s[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}}function T(){var e=t.params.scrollbar,i=t.scrollbar.$el;i&&i.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&E("off")}i({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},s("init",(()=>{(!1===t.params.scrollbar.enabled?S:(C(),v(),g))()})),s("update resize observerUpdate lock unlock",(()=>{v()})),s("setTranslate",(()=>{g()})),s("setTransition",((e,i)=>{t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(i)})),s("enable disable",(()=>{var e=t.scrollbar.$el;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),s("destroy",(()=>{T()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),T()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),C(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:C,destroy:T})},function(e){let{swiper:t,extendParams:i,on:n}=e;i({parallax:{enabled:!1}});const s=(e,i)=>{var n=t.rtl,s=c(e);e=n?-1:1,n=s.attr("data-swiper-parallax")||"0";let a=s.attr("data-swiper-parallax-x"),o=s.attr("data-swiper-parallax-y");var r=s.attr("data-swiper-parallax-scale"),l=s.attr("data-swiper-parallax-opacity");if(a||o?(a=a||"0",o=o||"0"):t.isHorizontal()?(a=n,o="0"):(o=n,a="0"),a=0<=a.indexOf("%")?parseInt(a,10)*i*e+"%":a*i*e+"px",o=0<=o.indexOf("%")?parseInt(o,10)*i+"%":o*i+"px",null!=l){const e=l-(l-1)*(1-Math.abs(i));s[0].style.opacity=e}if(null==r)s.transform(`translate3d(${a}, ${o}, 0px)`);else{const e=r-(r-1)*(1-Math.abs(i));s.transform(`translate3d(${a}, ${o}, 0px) scale(${e})`)}},a=()=>{const{$el:e,slides:i,progress:n,snapGrid:a}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{s(e,n)})),i.each(((e,i)=>{let o=e.progress;1<t.params.slidesPerGroup&&"auto"!==t.params.slidesPerView&&(o+=Math.ceil(i/2)-n*(a.length-1)),o=Math.min(Math.max(o,-1),1),c(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{s(e,o)}))}))};n("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),n("init",(()=>{t.params.parallax.enabled&&a()})),n("setTranslate",(()=>{t.params.parallax.enabled&&a()})),n("setTransition",((e,i)=>{var n;t.params.parallax.enabled&&(void 0===(n=i)&&(n=t.params.speed),t.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{e=c(e);let t=parseInt(e.attr("data-swiper-parallax-duration"),10)||n;0===n&&(t=0),e.transition(t)})))}))},function(e){let{swiper:t,extendParams:i,on:n,emit:s}=e;const o=a();i({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let r,l,d,u=1,h=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function b(e){var t,i,n;return e.targetTouches.length<2?1:(t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,n=e.targetTouches[1].pageX,e=e.targetTouches[1].pageY,Math.sqrt((n-t)**2+(e-i)**2))}function y(e){var i=t.support,n=t.params.zoom;if(l=!1,d=!1,!i.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;l=!0,m.scaleStart=b(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=c(e.target).closest("."+t.params.slideClass),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find("."+n.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent("."+n.containerClass),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),h=!0):m.$imageEl=void 0}function w(e){var i=t.support,n=t.params.zoom,s=t.zoom;if(!i.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;d=!0,m.scaleMove=b(e)}m.$imageEl&&0!==m.$imageEl.length?(i.gestures?s.scale=e.scale*u:s.scale=m.scaleMove/m.scaleStart*u,s.scale>m.maxRatio&&(s.scale=m.maxRatio-1+(s.scale-m.maxRatio+1)**.5),s.scale<n.minRatio&&(s.scale=n.minRatio+1-(n.minRatio-s.scale+1)**.5),m.$imageEl.transform(`translate3d(0,0,0) scale(${s.scale})`)):"gesturechange"===e.type&&y(e)}function _(e){var i=t.device,n=t.support,s=t.params.zoom,a=t.zoom;if(!n.gestures){if(!l||!d)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!i.android)return;l=!1,d=!1}m.$imageEl&&0!==m.$imageEl.length&&(a.scale=Math.max(Math.min(a.scale,m.maxRatio),s.minRatio),m.$imageEl.transition(t.params.speed).transform(`translate3d(0,0,0) scale(${a.scale})`),u=a.scale,h=!1,1===a.scale)&&(m.$slideEl=void 0)}function x(e){var i=t.zoom;if(m.$imageEl&&0!==m.$imageEl.length&&(t.allowClick=!1,f.isTouched)&&m.$slideEl){f.isMoved||(f.width=m.$imageEl[0].offsetWidth,f.height=m.$imageEl[0].offsetHeight,f.startX=p(m.$imageWrapEl[0],"x")||0,f.startY=p(m.$imageWrapEl[0],"y")||0,m.slideWidth=m.$slideEl[0].offsetWidth,m.slideHeight=m.$slideEl[0].offsetHeight,m.$imageWrapEl.transition(0));var n=f.width*i.scale;i=f.height*i.scale;if(!(n<m.slideWidth&&i<m.slideHeight)){if(f.minX=Math.min(m.slideWidth/2-n/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-i/2,0),f.maxY=-f.minY,f.touchesCurrent.x=("touchmove"===e.type?e.targetTouches[0]:e).pageX,f.touchesCurrent.y=("touchmove"===e.type?e.targetTouches[0]:e).pageY,!f.isMoved&&!h){if(t.isHorizontal()&&(Math.floor(f.minX)===Math.floor(f.startX)&&f.touchesCurrent.x<f.touchesStart.x||Math.floor(f.maxX)===Math.floor(f.startX)&&f.touchesCurrent.x>f.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.y<f.touchesStart.y||Math.floor(f.maxY)===Math.floor(f.startY)&&f.touchesCurrent.y>f.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentX<f.minX&&(f.currentX=f.minX+1-(f.minX-f.currentX+1)**.8),f.currentX>f.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentY<f.minY&&(f.currentY=f.minY+1-(f.minY-f.currentY+1)**.8),f.currentY>f.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}}function E(){var e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,u=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function C(e){var i=t.zoom,n=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=c(e.target).closest("."+t.params.slideClass)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children("."+t.params.slideActiveClass):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find("."+n.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent("."+n.containerClass)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length){let s,a,r,l,c,d,h,p,g,v,b,y,w,_,x,E,C,T;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(""+n.zoomedSlideClass),a=void 0===f.touchesStart.x&&e?(s=("touchend"===e.type?e.changedTouches[0]:e).pageX,("touchend"===e.type?e.changedTouches[0]:e).pageY):(s=f.touchesStart.x,f.touchesStart.y),i.scale=m.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,u=m.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,e?(C=m.$slideEl[0].offsetWidth,T=m.$slideEl[0].offsetHeight,r=m.$slideEl.offset().left+o.scrollX,l=m.$slideEl.offset().top+o.scrollY,c=r+C/2-s,d=l+T/2-a,g=m.$imageEl[0].offsetWidth,v=m.$imageEl[0].offsetHeight,b=g*i.scale,y=v*i.scale,x=-(w=Math.min(C/2-b/2,0)),E=-(_=Math.min(T/2-y/2,0)),h=c*i.scale,p=d*i.scale,(h=h<w?w:h)>x&&(h=x),(p=p<_?_:p)>E&&(p=E)):(h=0,p=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${p}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)}}function T(){var e=t.zoom,i=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children("."+t.params.slideActiveClass):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find("."+i.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent("."+i.containerClass)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,u=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(""+i.zoomedSlideClass),m.$slideEl=void 0)}function S(e){var i=t.zoom;i.scale&&1!==i.scale?T():C(e)}function k(){var e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function M(){return"."+t.params.slideClass}function A(e){var i=k().passiveListener,n=M();t.$wrapperEl[e]("gesturestart",n,y,i),t.$wrapperEl[e]("gesturechange",n,w,i),t.$wrapperEl[e]("gestureend",n,_,i)}function N(){r||(r=!0,A("on"))}function O(){r&&(r=!1,A("off"))}function D(){var e,i,n,s=t.zoom;s.enabled||(s.enabled=!0,s=t.support,({passiveListener:e,activeListenerWithCapture:i}=k()),n=M(),s.gestures?(t.$wrapperEl.on(t.touchEvents.start,N,e),t.$wrapperEl.on(t.touchEvents.end,O,e)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,n,y,e),t.$wrapperEl.on(t.touchEvents.move,n,w,i),t.$wrapperEl.on(t.touchEvents.end,n,_,e),t.touchEvents.cancel)&&t.$wrapperEl.on(t.touchEvents.cancel,n,_,e),t.$wrapperEl.on(t.touchEvents.move,"."+t.params.zoom.containerClass,x,i))}function P(){var e,i,n,s=t.zoom;s.enabled&&(e=t.support,({passiveListener:s,activeListenerWithCapture:i}=(s.enabled=!1,k())),n=M(),e.gestures?(t.$wrapperEl.off(t.touchEvents.start,N,s),t.$wrapperEl.off(t.touchEvents.end,O,s)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,n,y,s),t.$wrapperEl.off(t.touchEvents.move,n,w,i),t.$wrapperEl.off(t.touchEvents.end,n,_,s),t.touchEvents.cancel)&&t.$wrapperEl.off(t.touchEvents.cancel,n,_,s),t.$wrapperEl.off(t.touchEvents.move,"."+t.params.zoom.containerClass,x,i))}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){var t,i;v!==e&&(t=m.$imageEl?m.$imageEl[0]:void 0,i=m.$slideEl?m.$slideEl[0]:void 0,s("zoomChange",e,t,i)),v=e}}),n("init",(()=>{t.params.zoom.enabled&&D()})),n("destroy",(()=>{P()})),n("touchStart",((e,i)=>{var n;t.zoom.enabled&&(n=t.device,m.$imageEl)&&0!==m.$imageEl.length&&!f.isTouched&&(n.android&&i.cancelable&&i.preventDefault(),f.isTouched=!0,f.touchesStart.x=("touchstart"===i.type?i.targetTouches[0]:i).pageX,f.touchesStart.y=("touchstart"===i.type?i.targetTouches[0]:i).pageY)})),n("touchEnd",((e,i)=>{if(t.zoom.enabled){var n=t.zoom;if(m.$imageEl&&0!==m.$imageEl.length){if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let e=300,t=300;var s=g.x*e,a=(s=f.currentX+s,g.y*t),o=(a=f.currentY+a,0!==g.x&&(e=Math.abs((s-f.currentX)/g.x)),0!==g.y&&(t=Math.abs((a-f.currentY)/g.y)),Math.max(e,t));s=(f.currentX=s,f.currentY=a,f.width*n.scale),a=f.height*n.scale;f.minX=Math.min(m.slideWidth/2-s/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-a/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}})),n("doubleTap",((e,i)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(i)})),n("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&E()})),n("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&E()})),Object.assign(t.zoom,{enable:D,disable:P,in:C,out:T,toggle:S})},function(e){let{swiper:t,extendParams:i,on:n,emit:s}=e,o=(i({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),!(t.lazy={})),r=!1;function l(e,i){void 0===i&&(i=!0);const n=t.params.lazy;if(void 0!==e&&0!==t.slides.length){const a=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),o=a.find(`.${n.elementClass}:not(.${n.loadedClass}):not(.${n.loadingClass})`);!a.hasClass(n.elementClass)||a.hasClass(n.loadedClass)||a.hasClass(n.loadingClass)||o.push(a[0]),0!==o.length&&o.each((e=>{const o=c(e),r=(o.addClass(n.loadingClass),o.attr("data-background")),d=o.attr("data-src"),u=o.attr("data-srcset"),h=o.attr("data-sizes"),p=o.parent("picture");t.loadImage(o[0],d||r,u,h,!1,(()=>{var e;null==t||!t||t&&!t.params||t.destroyed||(r?(o.css("background-image",`url("${r}")`),o.removeAttr("data-background")):(u&&(o.attr("srcset",u),o.removeAttr("data-srcset")),h&&(o.attr("sizes",h),o.removeAttr("data-sizes")),p.length&&p.children("source").each((e=>{(e=c(e)).attr("data-srcset")&&(e.attr("srcset",e.attr("data-srcset")),e.removeAttr("data-srcset"))})),d&&(o.attr("src",d),o.removeAttr("data-src"))),o.addClass(n.loadedClass).removeClass(n.loadingClass),a.find("."+n.preloaderClass).remove(),t.params.loop&&i&&(e=a.attr("data-swiper-slide-index"),a.hasClass(t.params.slideDuplicateClass)?l(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1):l(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)),s("lazyImageReady",a[0],o[0]),t.params.autoHeight&&t.updateAutoHeight())})),s("lazyImageLoad",a[0],o[0])}))}}function d(){const{$wrapperEl:e,params:i,slides:n,activeIndex:s}=t,a=t.virtual&&i.virtual.enabled,o=i.lazy;let d=i.slidesPerView;function u(t){if(a){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return 1}else if(n[t])return 1}function h(e){return a?c(e).attr("data-swiper-slide-index"):c(e).index()}if("auto"===d&&(d=0),r=r||!0,t.params.watchSlidesProgress)e.children("."+i.slideVisibleClass).each((e=>{l(a?c(e).attr("data-swiper-slide-index"):c(e).index())}));else if(1<d)for(let e=s;e<s+d;e+=1)u(e)&&l(e);else l(s);if(o.loadPrevNext)if(1<d||o.loadPrevNextAmount&&1<o.loadPrevNextAmount){const e=o.loadPrevNextAmount,t=Math.ceil(d),i=Math.min(s+t+Math.max(e,t),n.length),a=Math.max(s-Math.max(t,e),0);for(let e=s+t;e<i;e+=1)u(e)&&l(e);for(let e=a;e<s;e+=1)u(e)&&l(e)}else{const t=e.children("."+i.slideNextClass),n=(0<t.length&&l(h(t)),e.children("."+i.slidePrevClass));0<n.length&&l(h(n))}}function u(){var e=a();if(t&&!t.destroyed){var i=t.params.lazy.scrollingElement?c(t.params.lazy.scrollingElement):c(e),n=(r=i[0]===e)?e.innerWidth:i[0].offsetWidth,s=r?e.innerHeight:i[0].offsetHeight,r=t.$el.offset();let a=!1;(e=t.rtlTranslate)&&(r.left-=t.$el[0].scrollLeft);var l=[[r.left,r.top],[r.left+t.width,r.top],[r.left,r.top+t.height],[r.left+t.width,r.top+t.height]];for(let e=0;e<l.length;e+=1){const t=l[e];0<=t[0]&&t[0]<=n&&0<=t[1]&&t[1]<=s&&(0===t[0]&&0===t[1]||(a=!0))}e=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a?(d(),i.off("scroll",u,e)):o||(o=!0,i.on("scroll",u,e))}}n("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),n("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?u:d)()})),n("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&d()})),n("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?u:d)()})),n("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!r)&&(t.params.lazy.checkInView?u:d)()})),n("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?u:d)()})),n("slideChange",(()=>{var{lazy:e,cssMode:i,watchSlidesProgress:n,touchReleaseOnEdges:s,resistanceRatio:a}=t.params;e.enabled&&(i||n&&(s||0===a))&&d()})),n("destroy",(()=>{t.$el&&t.$el.find("."+t.params.lazy.loadingClass).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:d,loadInSlide:l})},function(e){let{swiper:t,extendParams:i,on:n}=e;function s(e,t){const i=function(){let e,t,i;return(n,s)=>{for(t=-1,e=n.length;1<e-t;)n[i=e+t>>1]<=s?t=i:e=i;return e}}();let n,s;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=i(this.x,e),n=s-1,(e-this.x[n])*(this.y[s]-this.y[n])/(this.x[s]-this.x[n])+this.y[n]):0},this}function a(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}i({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},n("beforeInit",(()=>{t.controller.control=t.params.controller.control})),n("update",(()=>{a()})),n("resize",(()=>{a()})),n("observerUpdate",(()=>{a()})),n("setTranslate",((e,i,n)=>{t.controller.control&&t.controller.setTranslate(i,n)})),n("setTransition",((e,i,n)=>{t.controller.control&&t.controller.setTransition(i,n)})),Object.assign(t.controller,{setTranslate:function(e,i){var n=t.controller.control;let a,o;var r=t.constructor;function l(e){var i,n=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(i=e,t.controller.spline||(t.controller.spline=t.params.loop?new s(t.slidesGrid,i.slidesGrid):new s(t.snapGrid,i.snapGrid)),o=-t.controller.spline.interpolate(-n)),o&&"container"!==t.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),o=(n-t.minTranslate())*a+e.minTranslate()),t.params.controller.inverse&&(o=e.maxTranslate()-o),e.updateProgress(o),e.setTranslate(o,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(n))for(let e=0;e<n.length;e+=1)n[e]!==i&&n[e]instanceof r&&l(n[e]);else n instanceof r&&i!==n&&l(n)},setTransition:function(e,i){const n=t.constructor,s=t.controller.control;let a;function o(i){i.setTransition(e,t),0!==e&&(i.transitionStart(),i.params.autoHeight&&u((()=>{i.updateAutoHeight()})),i.$wrapperEl.transitionEnd((()=>{s&&(i.params.loop&&"slide"===t.params.controller.by&&i.loopFix(),i.transitionEnd())})))}if(Array.isArray(s))for(a=0;a<s.length;a+=1)s[a]!==i&&s[a]instanceof n&&o(s[a]);else s instanceof n&&i!==s&&o(s)}})},function(e){let{swiper:t,extendParams:i,on:n}=e,s=(i({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}}),t.a11y={clicked:!1},null);function a(e){var t=s;0!==t.length&&(t.html(""),t.html(e))}function o(e){e.attr("tabIndex","0")}function r(e){e.attr("tabIndex","-1")}function l(e,t){e.attr("role",t)}function d(e,t){e.attr("aria-roledescription",t)}function u(e,t){e.attr("aria-label",t)}function h(e){e.attr("aria-disabled",!0)}function p(e){e.attr("aria-disabled",!1)}function m(e){var i;13!==e.keyCode&&32!==e.keyCode||(i=t.params.a11y,e=c(e.target),t.navigation&&t.navigation.$nextEl&&e.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?a(i.lastSlideMessage):a(i.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&e.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?a(i.firstSlideMessage):a(i.prevSlideMessage)),t.pagination&&e.is(L(t.params.pagination.bulletClass))&&e[0].click())}function f(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function g(){return f()&&t.params.pagination.clickable}const v=(e,t,i)=>{o(e),"BUTTON"!==e[0].tagName&&(l(e,"button"),e.on("keydown",m)),u(e,i),e.attr("aria-controls",t)},b=()=>{t.a11y.clicked=!0},y=()=>{t.a11y.clicked=!1},w=e=>{var i,n;t.a11y.clicked||(e=e.target.closest("."+t.params.slideClass))&&t.slides.includes(e)&&(i=t.slides.indexOf(e)===t.activeIndex,n=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(e),i||n||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(e),0)))},_=()=>{const e=t.params.a11y,i=(e.itemRoleDescriptionMessage&&d(c(t.slides),e.itemRoleDescriptionMessage),e.slideRole&&l(c(t.slides),e.slideRole),(t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))):t.slides).length);e.slideLabelMessage&&t.slides.each(((n,s)=>{n=c(n),s=t.params.loop?parseInt(n.attr("data-swiper-slide-index"),10):s,u(n,e.slideLabelMessage.replace(/\{\{index\}\}/,s+1).replace(/\{\{slidesLength\}\}/,i))}))};n("beforeInit",(()=>{s=c(`<span class="${t.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)})),n("afterInit",(()=>{if(t.params.a11y.enabled){var e=t.params.a11y,i=(t.$el.append(s),t.$el),n=(i=(e.containerRoleDescriptionMessage&&d(i,e.containerRoleDescriptionMessage),e.containerMessage&&u(i,e.containerMessage),t.$wrapperEl),e.id||i.attr("id")||"swiper-wrapper-"+"x".repeat(n=void 0===(n=16)?16:n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))),a=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";let o,r;i.attr("id",n),i.attr("aria-live",a),_(),t.navigation&&t.navigation.$nextEl&&(o=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(r=t.navigation.$prevEl),o&&o.length&&v(o,n,e.nextSlideMessage),r&&r.length&&v(r,n,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",L(t.params.pagination.bulletClass),m),t.$el.on("focus",w,!0),t.$el.on("pointerdown",b,!0),t.$el.on("pointerup",y,!0)}})),n("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&_()})),n("fromEdge toEdge afterInit lock unlock",(()=>{var e,i;t.params.a11y.enabled&&!t.params.loop&&!t.params.rewind&&t.navigation&&(({$nextEl:e,$prevEl:i}=t.navigation),i&&0<i.length&&(t.isBeginning?(h(i),r):(p(i),o))(i),e&&0<e.length)&&(t.isEnd?(h(e),r):(p(e),o))(e)})),n("paginationUpdate",(()=>{if(t.params.a11y.enabled){const e=t.params.a11y;f()&&t.pagination.bullets.each((i=>{i=c(i),t.params.pagination.clickable&&(o(i),t.params.pagination.renderBullet||(l(i,"button"),u(i,e.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1)))),i.is("."+t.params.pagination.bulletActiveClass)?i.attr("aria-current","true"):i.removeAttr("aria-current")}))}})),n("destroy",(()=>{if(t.params.a11y.enabled){let e,i;s&&0<s.length&&s.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(i=t.navigation.$prevEl),e&&e.off("keydown",m),i&&i.off("keydown",m),g()&&t.pagination.$el.off("keydown",L(t.params.pagination.bulletClass),m),t.$el.off("focus",w,!0),t.$el.off("pointerdown",b,!0),t.$el.off("pointerup",y,!0)}}))},function(e){let{swiper:t,extendParams:i,on:n}=e,s=(i({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}}),!1),o={};const r=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),l=e=>{var t=a();return{key:(e=(e?new URL(e):t.location).pathname.slice(1).split("/").filter((e=>""!==e)))[(t=e.length)-2],value:e[t-1]}},c=(e,i)=>{var n=a();if(s&&t.params.history.enabled){var o=t.params.url?new URL(t.params.url):n.location;i=t.slides.eq(i);let s=r(i.attr("data-history"));if(0<t.params.history.root.length){let i=t.params.history.root;"/"===i[i.length-1]&&(i=i.slice(0,i.length-1)),s=i+`/${e}/`+s}else o.pathname.includes(e)||(s=e+"/"+s);t.params.history.keepQuery&&(s+=o.search),(i=n.history.state)&&i.value===s||(t.params.history.replaceState?n.history.replaceState({value:s},null,s):n.history.pushState({value:s},null,s))}},d=(e,i,n)=>{if(i)for(let a=0,o=t.slides.length;a<o;a+=1){var s=t.slides.eq(a);if(r(s.attr("data-history"))===i&&!s.hasClass(t.params.slideDuplicateClass)){const i=s.index();t.slideTo(i,e,n)}}else t.slideTo(0,e,n)},u=()=>{o=l(t.params.url),d(t.params.speed,o.value,!1)};n("init",(()=>{var e;t.params.history.enabled&&(e=a(),t.params.history)&&(e.history&&e.history.pushState?(s=!0,((o=l(t.params.url)).key||o.value)&&(d(0,o.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",u))):(t.params.history.enabled=!1,t.params.hashNavigation.enabled=!0))})),n("destroy",(()=>{var e;t.params.history.enabled&&(e=a(),t.params.history.replaceState||e.removeEventListener("popstate",u))})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{s&&c(t.params.history.key,t.activeIndex)})),n("slideChange",(()=>{s&&t.params.cssMode&&c(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:i,emit:s,on:o}=e,r=!1;const l=n(),d=a(),u=(i({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}}),()=>{s("hashChange");var e=l.location.hash.replace("#","");e!==t.slides.eq(t.activeIndex).attr("data-hash")&&void 0!==(e=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index())&&t.slideTo(e)}),h=()=>{var e;r&&t.params.hashNavigation.enabled&&(t.params.hashNavigation.replaceState&&d.history&&d.history.replaceState?d.history.replaceState(null,null,"#"+t.slides.eq(t.activeIndex).attr("data-hash")||""):(e=(e=t.slides.eq(t.activeIndex)).attr("data-hash")||e.attr("data-history"),l.location.hash=e||""),s("hashSet"))};o("init",(()=>{if(t.params.hashNavigation.enabled&&!(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)){r=!0;const i=l.location.hash.replace("#","");if(i)for(let n=0,s=t.slides.length;n<s;n+=1){var e=t.slides.eq(n);if((e.attr("data-hash")||e.attr("data-history"))===i&&!e.hasClass(t.params.slideDuplicateClass)){const i=e.index();t.slideTo(i,0,t.params.runCallbacksOnInit,!0)}}t.params.hashNavigation.watchState&&c(d).on("hashchange",u)}})),o("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&c(d).off("hashchange",u)})),o("transitionEnd _freeModeNoMomentumRelease",(()=>{r&&h()})),o("slideChange",(()=>{r&&t.params.cssMode&&h()}))},function(e){let t,{swiper:i,extendParams:s,on:a,emit:o}=e;function r(){if(i.size){var e=i.slides.eq(i.activeIndex);let n=i.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(n=e.attr("data-swiper-autoplay")||i.params.autoplay.delay),clearTimeout(t),t=u((()=>{let e;i.params.autoplay.reverseDirection?i.params.loop?(i.loopFix(),e=i.slidePrev(i.params.speed,!0,!0),o("autoplay")):i.isBeginning?i.params.autoplay.stopOnLastSlide?c():(e=i.slideTo(i.slides.length-1,i.params.speed,!0,!0),o("autoplay")):(e=i.slidePrev(i.params.speed,!0,!0),o("autoplay")):i.params.loop?(i.loopFix(),e=i.slideNext(i.params.speed,!0,!0),o("autoplay")):i.isEnd?i.params.autoplay.stopOnLastSlide?c():(e=i.slideTo(0,i.params.speed,!0,!0),o("autoplay")):(e=i.slideNext(i.params.speed,!0,!0),o("autoplay")),(i.params.cssMode&&i.autoplay.running||!1===e)&&r()}),n)}else i.autoplay.running=!1,i.autoplay.paused=!1}function l(){return void 0===t&&!i.autoplay.running&&(i.autoplay.running=!0,o("autoplayStart"),r(),!0)}function c(){return!!i.autoplay.running&&void 0!==t&&(t&&(clearTimeout(t),t=void 0),i.autoplay.running=!1,o("autoplayStop"),!0)}function d(e){!i.autoplay.running||i.autoplay.paused||(t&&clearTimeout(t),i.autoplay.paused=!0,0!==e&&i.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{i.$wrapperEl[0].addEventListener(e,p)})):(i.autoplay.paused=!1,r()))}function h(){var e=n();"hidden"===e.visibilityState&&i.autoplay.running&&d(),"visible"===e.visibilityState&&i.autoplay.paused&&(r(),i.autoplay.paused=!1)}function p(e){i&&!i.destroyed&&i.$wrapperEl&&e.target===i.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{i.$wrapperEl[0].removeEventListener(e,p)})),i.autoplay.paused=!1,(i.autoplay.running?r:c)())}function m(){(i.params.autoplay.disableOnInteraction?c:(o("autoplayPause"),d))(),["transitionend","webkitTransitionEnd"].forEach((e=>{i.$wrapperEl[0].removeEventListener(e,p)}))}function f(){i.params.autoplay.disableOnInteraction||(i.autoplay.paused=!1,o("autoplayResume"),r())}i.autoplay={running:!1,paused:!1},s({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),a("init",(()=>{i.params.autoplay.enabled&&(l(),n().addEventListener("visibilitychange",h),i.params.autoplay.pauseOnMouseEnter)&&(i.$el.on("mouseenter",m),i.$el.on("mouseleave",f))})),a("beforeTransitionStart",((e,t,n)=>{i.autoplay.running&&(n||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):c())})),a("sliderFirstMove",(()=>{i.autoplay.running&&(i.params.autoplay.disableOnInteraction?c:d)()})),a("touchEnd",(()=>{i.params.cssMode&&i.autoplay.paused&&!i.params.autoplay.disableOnInteraction&&r()})),a("destroy",(()=>{i.$el.off("mouseenter",m),i.$el.off("mouseleave",f),i.autoplay.running&&c(),n().removeEventListener("visibilitychange",h)})),Object.assign(i.autoplay,{pause:d,run:r,start:l,stop:c})},function(e){let{swiper:t,extendParams:i,on:n}=e,s=(i({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}}),!1),a=!1;function o(){var e=t.thumbs.swiper;if(e&&!e.destroyed){const i=e.clickedIndex,n=e.clickedSlide;if(!(n&&c(n).hasClass(t.params.thumbs.slideThumbActiveClass)||null==i)){let n;if(n=e.params.loop?parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10):i,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const i=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${n}"]`).eq(0).index(),s=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${n}"]`).eq(0).index();n=void 0===i||void 0!==s&&s-e<e-i?s:i}t.slideTo(n)}}}function r(){var e=t.params.thumbs;if(s)return!1;s=!0;var i=t.constructor;return e.swiper instanceof i?(t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):m(e.swiper)&&(e=Object.assign({},e.swiper),Object.assign(e,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new i(e),a=!0),t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",o),!0}function l(e){var i=t.thumbs.swiper;if(i&&!i.destroyed){const o="auto"===i.params.slidesPerView?i.slidesPerViewDynamic():i.params.slidesPerView;let r=1;var n=t.params.thumbs.slideThumbActiveClass;if(1<t.params.slidesPerView&&!t.params.centeredSlides&&(r=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),i.slides.removeClass(n),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(let e=0;e<r;e+=1)i.$wrapperEl.children(`[data-swiper-slide-index="${t.realIndex+e}"]`).addClass(n);else for(let e=0;e<r;e+=1)i.slides.eq(t.realIndex+e).addClass(n);var s=t.params.thumbs.autoScrollOffset,a=s&&!i.params.loop;if(t.realIndex!==i.realIndex||a){let n,r,l=i.activeIndex;if(i.params.loop){i.slides.eq(l).hasClass(i.params.slideDuplicateClass)&&(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,l=i.activeIndex);const e=i.slides.eq(l).prevAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index(),s=i.slides.eq(l).nextAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index();n=void 0===e?s:void 0===s?e:s-l==l-e?1<i.params.slidesPerGroup?s:l:s-l<l-e?s:e,r=t.activeIndex>t.previousIndex?"next":"prev"}else n=t.realIndex,r=n>t.previousIndex?"next":"prev";a&&(n+="next"===r?s:-1*s),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(n)<0&&(i.params.centeredSlides?n=n>l?n-Math.floor(o/2)+1:n+Math.floor(o/2)-1:n>l&&i.params.slidesPerGroup,i.slideTo(n,e?0:void 0))}}}t.thumbs={swiper:null},n("beforeInit",(()=>{var e=t.params.thumbs;e&&e.swiper&&(r(),l(!0))})),n("slideChange update resize observerUpdate",(()=>{l()})),n("setTransition",((e,i)=>{var n=t.thumbs.swiper;n&&!n.destroyed&&n.setTransition(i)})),n("beforeDestroy",(()=>{var e=t.thumbs.swiper;e&&!e.destroyed&&a&&e.destroy()})),Object.assign(t.thumbs,{init:r,update:l})},function(e){let{swiper:t,extendParams:i,emit:n,once:s}=e;i({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){var e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){var{touchEventsData:e,touches:i}=t;0===e.velocities.length&&e.velocities.push({position:i[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:i[t.isHorizontal()?"currentX":"currentY"],time:h()})},onTouchEnd:function(e){let i=e.currentPos;const{params:a,$wrapperEl:o,rtlTranslate:r,snapGrid:l,touchEventsData:c}=t,d=h()-c.touchStartTime;if(i<-t.minTranslate())t.slideTo(t.activeIndex);else if(i>-t.maxTranslate())t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1);else{if(a.freeMode.momentum){if(1<c.velocities.length){const e=c.velocities.pop(),i=c.velocities.pop(),n=e.position-i.position,s=e.time-i.time;t.velocity=n/s,t.velocity/=2,Math.abs(t.velocity)<a.freeMode.minimumVelocity&&(t.velocity=0),(150<s||300<h()-e.time)&&(t.velocity=0)}else t.velocity=0;t.velocity*=a.freeMode.momentumVelocityRatio,c.velocities.length=0;let i=1e3*a.freeMode.momentumRatio;const d=t.velocity*i;let u=t.translate+d;r&&(u=-u);let p,m,f=!1;if(e=20*Math.abs(t.velocity)*a.freeMode.momentumBounceRatio,u<t.maxTranslate())a.freeMode.momentumBounce?(u+t.maxTranslate()<-e&&(u=t.maxTranslate()-e),p=t.maxTranslate(),f=!0,c.allowMomentumBounce=!0):u=t.maxTranslate(),a.loop&&a.centeredSlides&&(m=!0);else if(u>t.minTranslate())a.freeMode.momentumBounce?(u-t.minTranslate()>e&&(u=t.minTranslate()+e),p=t.minTranslate(),f=!0,c.allowMomentumBounce=!0):u=t.minTranslate(),a.loop&&a.centeredSlides&&(m=!0);else if(a.freeMode.sticky){let e;for(let t=0;t<l.length;t+=1)if(l[t]>-u){e=t;break}u=-(u=Math.abs(l[e]-u)<Math.abs(l[e-1]-u)||"next"===t.swipeDirection?l[e]:l[e-1])}if(m&&s("transitionEnd",(()=>{t.loopFix()})),0!==t.velocity){if(i=r?Math.abs((-u-t.translate)/t.velocity):Math.abs((u-t.translate)/t.velocity),a.freeMode.sticky){const e=Math.abs((r?-u:u)-t.translate),n=t.slidesSizesGrid[t.activeIndex];i=e<n?a.speed:e<2*n?1.5*a.speed:2.5*a.speed}}else if(a.freeMode.sticky)return void t.slideToClosest();a.freeMode.momentumBounce&&f?(t.updateProgress(p),t.setTransition(i),t.setTranslate(u),t.transitionStart(!0,t.swipeDirection),t.animating=!0,o.transitionEnd((()=>{t&&!t.destroyed&&c.allowMomentumBounce&&(n("momentumBounce"),t.setTransition(a.speed),setTimeout((()=>{t.setTranslate(p),o.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(n("_freeModeNoMomentumRelease"),t.updateProgress(u),t.setTransition(i),t.setTranslate(u),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,o.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(u),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(a.freeMode.sticky)return void t.slideToClosest();a.freeMode&&n("_freeModeNoMomentumRelease")}(!a.freeMode.momentum||d>=a.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,i,n,{swiper:s,extendParams:a}=e;a({grid:{rows:1,fill:"column"}}),s.grid={initSlides:e=>{var a=s.params.slidesPerView,{rows:o,fill:r}=s.params.grid;i=t/o,n=Math.floor(e/o),t=Math.floor(e/o)===e/o?e:Math.ceil(e/o)*o,"auto"!==a&&"row"===r&&(t=Math.max(t,a*o))},updateSlide:(e,a,o,r)=>{var{slidesPerGroup:l,spaceBetween:c}=s.params,{rows:d,fill:u}=s.params.grid;let h,p,m;if("row"===u&&1<l){const i=Math.floor(e/(l*d)),n=e-d*l*i,s=0===i?l:Math.min(Math.ceil((o-i*d*l)/d),l);m=Math.floor(n/s),h=(p=n-m*s+i*l)+m*t/d,a.css({"-webkit-order":h,order:h})}else"column"===u?(p=Math.floor(e/d),m=e-p*d,(p>n||p===n&&m===d-1)&&(m+=1)>=d&&(m=0,p+=1)):(m=Math.floor(e/i),p=e-m*i);a.css(r("margin-top"),0!==m?c&&c+"px":"")},updateWrapperSize:(e,i,n)=>{var{spaceBetween:a,centeredSlides:o,roundLengths:r}=s.params,l=s.params.grid.rows;if(s.virtualSize=(e+a)*t,s.virtualSize=Math.ceil(s.virtualSize/l)-a,s.$wrapperEl.css({[n("width")]:s.virtualSize+a+"px"}),o){i.splice(0,i.length);const e=[];for(let t=0;t<i.length;t+=1){let n=i[t];r&&(n=Math.floor(n)),i[t]<s.virtualSize+i[0]&&e.push(n)}i.push(...e)}}}},function(e){e=e.swiper,Object.assign(e,{appendSlide:function(e){var{$wrapperEl:t,params:i}=this;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(let i=0;i<e.length;i+=1)e[i]&&t.append(e[i]);else t.append(e);i.loop&&this.loopCreate(),i.observer||this.update()}.bind(e),prependSlide:function(e){var{params:t,$wrapperEl:i,activeIndex:n}=this;t.loop&&this.loopDestroy();let s=n+1;if("object"==typeof e&&"length"in e){for(let t=0;t<e.length;t+=1)e[t]&&i.prepend(e[t]);s=n+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer||this.update(),this.slideTo(s,0,!1)}.bind(e),addSlide:function(e,t){var i=this,{$wrapperEl:n,params:s,activeIndex:a}=i;let o=a;if(s.loop&&(o-=i.loopedSlides,i.loopDestroy(),i.slides=n.children("."+s.slideClass)),a=i.slides.length,e<=0)i.prependSlide(t);else if(a<=e)i.appendSlide(t);else{let l=o>e?o+1:o;var r=[];for(let t=a-1;t>=e;--t){const e=i.slides.eq(t);e.remove(),r.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;e<t.length;e+=1)t[e]&&n.append(t[e]);l=o>e?o+t.length:o}else n.append(t);for(let e=0;e<r.length;e+=1)n.append(r[e]);s.loop&&i.loopCreate(),s.observer||i.update(),s.loop?i.slideTo(l+i.loopedSlides,0,!1):i.slideTo(l,0,!1)}}.bind(e),removeSlide:function(e){var t=this,{params:i,$wrapperEl:n,activeIndex:s}=t;let a=s;i.loop&&(a-=t.loopedSlides,t.loopDestroy(),t.slides=n.children("."+i.slideClass));let o,r=a;if("object"==typeof e&&"length"in e)for(let i=0;i<e.length;i+=1)o=e[i],t.slides[o]&&t.slides.eq(o).remove(),o<r&&--r;else o=e,t.slides[o]&&t.slides.eq(o).remove(),o<r&&--r;r=Math.max(r,0),i.loop&&t.loopCreate(),i.observer||t.update(),i.loop?t.slideTo(r+t.loopedSlides,0,!1):t.slideTo(r,0,!1)}.bind(e),removeAllSlides:function(){var e=[];for(let t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}.bind(e)})},function(e){let{swiper:t,extendParams:i,on:n}=e;i({fadeEffect:{crossFade:!1,transformEl:null}}),I({effect:"fade",swiper:t,on:n,setTranslate:()=>{const e=t.slides,i=t.params.fadeEffect;for(let s=0;s<e.length;s+=1){const e=t.slides.eq(s);let a=-e[0].swiperSlideOffset,o=(t.params.virtualTranslate||(a-=t.translate),0);t.isHorizontal()||(o=a,a=0);var n=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e[0].progress),0):1+Math.min(Math.max(e[0].progress,-1),0);$(i,e).css({opacity:n}).transform(`translate3d(${a}px, ${o}px, 0px)`)}},setTransition:e=>{var i=t.params.fadeEffect.transformEl;(i?t.slides.find(i):t.slides).transition(e),z({swiper:t,duration:e,transformEl:i,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:i,on:n}=e;i({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const s=(e,t,i)=>{let n=i?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),s=i?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===n.length&&(n=c(`<div class="swiper-slide-shadow-${i?"left":"top"}"></div>`),e.append(n)),0===s.length&&(s=c(`<div class="swiper-slide-shadow-${i?"right":"bottom"}"></div>`),e.append(s)),n.length&&(n[0].style.opacity=Math.max(-t,0)),s.length&&(s[0].style.opacity=Math.max(t,0))};I({effect:"cube",swiper:t,on:n,setTranslate:()=>{const{$el:e,$wrapperEl:i,slides:n,width:a,height:o,rtlTranslate:r,size:l,browser:d}=t,u=t.params.cubeEffect,h=t.isHorizontal(),p=t.virtual&&t.params.virtual.enabled;let m,f=0;u.shadow&&(h?(0===(m=i.find(".swiper-cube-shadow")).length&&(m=c('<div class="swiper-cube-shadow"></div>'),i.append(m)),m.css({height:a+"px"})):0===(m=e.find(".swiper-cube-shadow")).length&&(m=c('<div class="swiper-cube-shadow"></div>'),e.append(m)));for(let e=0;e<n.length;e+=1){const t=n.eq(e);let i=e,a=90*(i=p?parseInt(t.attr("data-swiper-slide-index"),10):i),o=Math.floor(a/360);r&&(a=-a,o=Math.floor(-a/360));const c=Math.max(Math.min(t[0].progress,1),-1);let d=0,m=0,v=0;i%4==0?(d=4*-o*l,v=0):(i-1)%4==0?(d=0,v=4*-o*l):(i-2)%4==0?(d=l+4*o*l,v=l):(i-3)%4==0&&(d=-l,v=3*l+4*l*o),r&&(d=-d),h||(m=d,d=0);var g=`rotateX(${h?0:-a}deg) rotateY(${h?a:0}deg) translate3d(${d}px, ${m}px, ${v}px)`;c<=1&&-1<c&&(f=90*i+90*c,r)&&(f=90*-i-90*c),t.transform(g),u.slideShadows&&s(t,c,h)}if(i.css({"-webkit-transform-origin":`50% 50% -${l/2}px`,"transform-origin":`50% 50% -${l/2}px`}),u.shadow)if(h)m.transform(`translate3d(0px, ${a/2+u.shadowOffset}px, ${-a/2}px) rotateX(90deg) rotateZ(0deg) scale(${u.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),i=u.shadowScale,n=u.shadowScale/t,s=u.shadowOffset;m.transform(`scale3d(${i}, 1, ${n}) translate3d(0px, ${o/2+s}px, ${-o/2/n}px) rotateX(-90deg)`)}var v=d.isSafari||d.isWebView?-l/2:0;i.transform(`translate3d(0px,0,${v}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),i[0].style.setProperty("--swiper-cube-translate-z",v+"px")},setTransition:e=>{var{$el:i,slides:n}=t;n.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&i.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{var i=Math.max(Math.min(t.progress,1),-1);s(c(t),i,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:i,on:n}=e;i({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const s=(e,i,n)=>{let s=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),a=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===s.length&&(s=R(n,e,t.isHorizontal()?"left":"top")),0===a.length&&(a=R(n,e,t.isHorizontal()?"right":"bottom")),s.length&&(s[0].style.opacity=Math.max(-i,0)),a.length&&(a[0].style.opacity=Math.max(i,0))};I({effect:"flip",swiper:t,on:n,setTranslate:()=>{var{slides:e,rtlTranslate:i}=t,n=t.params.flipEffect;for(let r=0;r<e.length;r+=1){var a=e.eq(r);let l=a[0].progress;t.params.flipEffect.limitRotation&&(l=Math.max(Math.min(a[0].progress,1),-1));var o=a[0].swiperSlideOffset;let c=-180*l,d=0,u=t.params.cssMode?-o-t.translate:-o,h=0;t.isHorizontal()?i&&(c=-c):(h=u,u=0,d=-c,c=0),a[0].style.zIndex=-Math.abs(Math.round(l))+e.length,n.slideShadows&&s(a,l,n),o=`translate3d(${u}px, ${h}px, 0px) rotateX(${d}deg) rotateY(${c}deg)`,$(n,a).transform(o)}},setTransition:e=>{var i=t.params.flipEffect.transformEl;(i?t.slides.find(i):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),z({swiper:t,duration:e,transformEl:i})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((i=>{var n=c(i);let a=n[0].progress;t.params.flipEffect.limitRotation&&(a=Math.max(Math.min(i.progress,1),-1)),s(n,a,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:i,on:n}=e;i({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),I({effect:"coverflow",swiper:t,on:n,setTranslate:()=>{const{width:e,height:i,slides:n,slidesSizesGrid:s}=t,a=t.params.coverflowEffect,o=t.isHorizontal(),r=t.translate,l=o?e/2-r:i/2-r,c=o?a.rotate:-a.rotate,d=a.depth;for(let e=0,t=n.length;e<t;e+=1){const t=n.eq(e),i=s[e],r=(l-t[0].swiperSlideOffset-i/2)/i,h="function"==typeof a.modifier?a.modifier(r):r*a.modifier;let p=o?c*h:0,m=o?0:c*h,f=-d*Math.abs(h),g=a.stretch,v=("string"==typeof g&&-1!==g.indexOf("%")&&(g=parseFloat(a.stretch)/100*i),o?0:g*h),b=o?g*h:0,y=1-(1-a.scale)*Math.abs(h);Math.abs(b)<.001&&(b=0),Math.abs(v)<.001&&(v=0),Math.abs(f)<.001&&(f=0),Math.abs(p)<.001&&(p=0),Math.abs(m)<.001&&(m=0),Math.abs(y)<.001&&(y=0);var u=`translate3d(${b}px,${v}px,${f}px)  rotateX(${m}deg) rotateY(${p}deg) scale(${y})`;if($(a,t).transform(u),t[0].style.zIndex=1-Math.abs(Math.round(h)),a.slideShadows){let e=o?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),i=o?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=R(a,t,o?"left":"top")),0===i.length&&(i=R(a,t,o?"right":"bottom")),e.length&&(e[0].style.opacity=0<h?h:0),i.length&&(i[0].style.opacity=0<-h?-h:0)}}},setTransition:e=>{var i=t.params.coverflowEffect.transformEl;(i?t.slides.find(i):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:i,on:n}=e;i({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}}),I({effect:"creative",swiper:t,on:n,setTranslate:()=>{const{slides:e,$wrapperEl:i,slidesSizesGrid:n}=t,s=t.params.creativeEffect,a=s.progressMultiplier,o=t.params.centeredSlides;if(o){const e=n[0]/2-t.params.slidesOffsetBefore||0;i.transform(`translateX(calc(50% - ${e}px))`)}for(let i=0;i<e.length;i+=1){const n=e.eq(i),u=n[0].progress,h=Math.min(Math.max(n[0].progress,-s.limitProgress),s.limitProgress);let p=h;o||(p=Math.min(Math.max(n[0].originalProgress,-s.limitProgress),s.limitProgress));const m=n[0].swiperSlideOffset,f=[t.params.cssMode?-m-t.translate:-m,0,0],g=[0,0,0];let v=!1,b=(t.isHorizontal()||(f[1]=f[0],f[0]=0),{translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1});h<0?(b=s.next,v=!0):0<h&&(b=s.prev,v=!0),f.forEach(((e,t)=>{f[t]=`calc(${e}px + (${e=b.translate[t],"string"==typeof e?e:e+"px"} * ${Math.abs(h*a)}))`})),g.forEach(((e,t)=>{g[t]=b.rotate[t]*Math.abs(h*a)})),n[0].style.zIndex=-Math.abs(Math.round(u))+e.length;var r=f.join(", "),l=`rotateX(${g[0]}deg) rotateY(${g[1]}deg) rotateZ(${g[2]}deg)`,c=p<0?`scale(${1+(1-b.scale)*p*a})`:`scale(${1-(1-b.scale)*p*a})`,d=p<0?1+(1-b.opacity)*p*a:1-(1-b.opacity)*p*a;r=`translate3d(${r}) ${l} `+c;if(v&&b.shadow||!v){let e=n.children(".swiper-slide-shadow");if((e=0===e.length&&b.shadow?R(s,n):e).length){const t=s.shadowPerProgress?h*(1/s.limitProgress):h;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}l=$(s,n),l.transform(r).css({opacity:d}),b.origin&&l.css("transform-origin",b.origin)}},setTransition:e=>{var i=t.params.creativeEffect.transformEl;(i?t.slides.find(i):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),z({swiper:t,duration:e,transformEl:i,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:i,on:n}=e;i({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),I({effect:"cards",swiper:t,on:n,setTranslate:()=>{const{slides:e,activeIndex:i}=t,n=t.params.cardsEffect,{startTranslate:s,isTouched:a}=t.touchEventsData,o=t.translate;for(let p=0;p<e.length;p+=1){var r=e.eq(p),l=r[0].progress,c=Math.min(Math.max(l,-4),4);let m=r[0].swiperSlideOffset,f=(t.params.centeredSlides&&!t.params.cssMode&&t.$wrapperEl.transform(`translateX(${t.minTranslate()}px)`),t.params.centeredSlides&&t.params.cssMode&&(m-=e[0].swiperSlideOffset),t.params.cssMode?-m-t.translate:-m),g=0;var d=-100*Math.abs(c);let v=1,b=-n.perSlideRotate*c,y=n.perSlideOffset-.75*Math.abs(c);var u=t.virtual&&t.params.virtual.enabled?t.virtual.from+p:p,h=(u===i||u===i-1)&&0<c&&c<1&&(a||t.params.cssMode)&&o<s;u=(u===i||u===i+1)&&c<0&&-1<c&&(a||t.params.cssMode)&&s<o;if(h||u){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;b+=-28*c*e,v+=-.5*e,y+=96*e,g=-25*e*Math.abs(c)+"%"}if(f=c<0?`calc(${f}px + (${y*Math.abs(c)}%))`:0<c?`calc(${f}px + (-${y*Math.abs(c)}%))`:f+"px",!t.isHorizontal()){const e=g;g=f,f=e}if(h=c<0?""+(1+(1-v)*c):""+(1-(1-v)*c),u=`\n        translate3d(${f}, ${g}, ${d}px)\n        rotateZ(${n.rotate?b:0}deg)\n        scale(${h})\n      `,n.slideShadows){let e=r.find(".swiper-slide-shadow");(e=0===e.length?R(n,r):e).length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}r[0].style.zIndex=-Math.abs(Math.round(l))+e.length,$(n,r).transform(u)}},setTransition:e=>{var i=t.params.cardsEffect.transformEl;(i?t.slides.find(i):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),z({swiper:t,duration:e,transformEl:i})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}]),D}));var theme={init:function(){theme.bgImage(),theme.bgImageMobile(),theme.scrollTop(),theme.headerSticked(),theme.navbarNav(),theme.changeLanguege(),theme.changeCurrency(),theme.switchMode(),theme.changeThemeColor(),theme.changeAvatar(),theme.rangePrice(),theme.countdown(),theme.scrollCue(),theme.dSelect(),theme.selectGuest(),theme.openCheckAvailabilityModal(),theme.dropdownCheckbox(),theme.datePicker(),theme.swiperSlider(),theme.plyrPlayer(),theme.gLightbox(),theme.bsValidation(),theme.codeSnippet(),theme.preloader()},bgImage:()=>{let e=document.querySelectorAll(".bg-image");for(let t=0;t<e.length;t++){let i=e[t].getAttribute("data-image-src");e[t].style.backgroundImage="url('"+i+"')"}},bgImageMobile:()=>{!!(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i))&&document.querySelectorAll(".image-wrapper").forEach((e=>{e.classList.add("mobile")}))},scrollTop:()=>{const e=document.querySelector(".scroll-top");if(e){const t=function(){window.scrollY>150?e.classList.add("active"):e.classList.remove("active")};window.addEventListener("load",t),document.addEventListener("scroll",t);const i=function(){window.scrollTo({top:0,behavior:"smooth"})};e.addEventListener("click",i)}},headerSticked:()=>{const e=document.querySelector("#header");e&&document.addEventListener("scroll",(()=>{window.scrollY>200?(e.classList.add("sticked"),window.scrollY>=300?e.classList.add("showed"):e.classList.remove("showed")):e.classList.remove("sticked")}))},navbarNav:()=>{document.querySelectorAll(".offcanvas.offcanvas-navbar").forEach((e=>{let t;const i=e.querySelectorAll(".nav-item.dropdown"),n=e.querySelectorAll(".dropdown-toggle-icon");i.forEach((i=>{const n=i.querySelector(".dropdown-toggle-hover"),s=i.querySelector(".dropdown-menu");n&&s&&([n,s].forEach((i=>i.addEventListener("mouseenter",(()=>{e.classList.contains("show")||(clearTimeout(t),e.querySelectorAll(".dropdown-menu.show").forEach((e=>e.classList.remove("show"))),s.classList.add("show"),s.classList.add("animate","slideIn"))})))),[n,s].forEach((i=>i.addEventListener("mouseleave",(()=>{e.classList.contains("show")||(t=setTimeout((()=>{s.classList.remove("show"),s.classList.remove("animate","slideIn")}),500))})))))})),e.addEventListener("show.bs.offcanvas",(()=>{n.forEach((e=>{e.classList.replace("ti-chevron-down","ti-plus")}))})),e.addEventListener("hide.bs.offcanvas",(()=>{n.forEach((e=>{e.classList.replace("ti-plus","ti-chevron-down"),e.classList.replace("ti-minus","ti-chevron-down")}))})),n.forEach((t=>{t.addEventListener("click",(function(i){if(e.classList.contains("show")){i.preventDefault();const e=this.parentNode;e.classList.toggle("active");e.nextElementSibling.classList.toggle("show"),t.classList.toggle("ti-plus"),t.classList.toggle("ti-minus")}}))}))}))},changeLanguege:()=>{const e=document.querySelector("[data-lang-list]");e&&e.addEventListener("click",(function(e){const t=e.target.closest("[data-lang-toggle]");if(t){const e=t.getAttribute("data-lang-toggle");document.querySelector("#imgFlag").src="/assets/img/flags/"+e+".svg",document.querySelector("#spnLang").textContent=e}}))},changeCurrency:()=>{const e=document.querySelector("[data-currency-list]");e&&e.addEventListener("click",(function(e){const t=e.target.closest("[data-currency-toggle]");if(t){const e=t.getAttribute("data-currency-toggle");document.querySelector("#spnCurrency").textContent=e}}))},selectGuest:()=>{document.querySelectorAll("[data-total-guest]").forEach((function(e){const t=e.querySelector('input[data-input-adults=""]'),i=e.querySelector('input[data-input-children=""]'),n=e.querySelector('span[data-total-adults=""]'),s=e.querySelector('span[data-total-children=""]'),a=e.querySelector('button[data-minus-adults=""]'),o=e.querySelector('button[data-plus-adults=""]'),r=e.querySelector('button[data-minus-children=""]'),l=e.querySelector('button[data-plus-children=""]');if(t&&i){function c(e){e.addEventListener("keypress",(function(e){const t=e.keyCode||e.which,i=String.fromCharCode(t);/^\d*$/.test(i)||e.preventDefault()}))}""===t.value.trim()&&(t.value=1),""===i.value.trim()&&(i.value=0),n.innerText=`${t.value} ${t.value>1?"Adults":"Adult"}`,s.innerText=`${i.value} ${i.value>1?"Children":"Child"}`,t.addEventListener("input",(()=>{const e=parseInt(t.dataset.adultsMax);t.value>e&&(t.value=e),t.value<1&&(t.value=1),n.innerText=`${t.value} ${t.value>1?"Adults":"Adult"}`})),i.addEventListener("input",(()=>{const e=parseInt(i.dataset.childrenMax);i.value>e&&(i.value=e),s.innerText=`${i.value} ${i.value>1?"Children":"Child"}`})),a.addEventListener("click",(()=>{const e=parseInt(t.value);e>1&&(t.value=e-1,n.innerText=`${t.value} ${t.value>1?"Adults":"Adult"}`)})),o.addEventListener("click",(()=>{const e=parseInt(t.value);e<parseInt(t.dataset.adultsMax)&&(t.value=e+1,n.innerText=`${t.value} ${t.value>1?"Adults":"Adult"}`)})),r.addEventListener("click",(()=>{const e=parseInt(i.value);e>0&&(i.value=e-1,s.innerText=`${i.value} ${i.value>1?"Children":"Child"}`)})),l.addEventListener("click",(()=>{const e=parseInt(i.value);e<parseInt(i.dataset.childrenMax)&&(i.value=e+1,s.innerText=`${i.value} ${i.value>1?"Children":"Child"}`)})),c(t),c(i)}}))},openCheckAvailabilityModal:()=>{const e=document.querySelector("#frmCheckAvailability"),t=document.getElementById("mdlCheckAvailability");e&&t&&e.addEventListener("submit",(function(e){if(this.checkValidity()){e.preventDefault(),new bootstrap.Modal(t,{keyboard:!1}).show()}}))},dropdownCheckbox:()=>{document.querySelectorAll("[data-dropdown-checkbox]").forEach((function(e){const t=e.querySelector('input[data-checkbox-type="all"]'),i=e.querySelectorAll('input[data-checkbox-type="one"]'),n=e.querySelector("span[data-selected]");function s(){const s=e.querySelectorAll('input[data-checkbox-type="one"]:checked').length;if(s===i.length||s<1)t.checked=!0,i.forEach((e=>{e.checked=!1})),n.textContent=t.value;else{t.checked=!1;const e=[];i.forEach((t=>{t.checked&&e.push(t.value)})),n.textContent=e.join(", ")}}t.checked?(n.textContent=t.value,i.forEach((e=>{e.checked=!1}))):s(),t.addEventListener("change",(function(){this.checked&&(i.forEach((function(e){e.checked=!1})),n.textContent=t.value)})),i.forEach((e=>{e.addEventListener("change",(()=>{s()}))}))}))},changeAvatar:()=>{document.querySelectorAll("[data-user-avatar]").forEach((e=>{const t=e.querySelector("[data-input-avatar]"),i=e.querySelector("[data-update-avatar]"),n=e.querySelector("[data-show-avatar]");t&&i&&n&&t.addEventListener("change",(()=>{if(t.files&&t.files[0]){const e=t.files[0].name.split(".").pop().toLowerCase();if(["jpg","gif","png"].includes(e)){i.classList.remove("d-none");const e=new FileReader;e.addEventListener("load",(()=>{n.src=e.result,n.srcset=e.result})),e.readAsDataURL(t.files[0])}else i.classList.add("d-none")}else i.classList.add("d-none")}))}))},rangePrice:()=>{document.querySelectorAll("[data-range-price]").forEach((function(e){const t=e.querySelectorAll(".range-input input"),i=e.querySelectorAll(".price-input input"),n=e.querySelector(".slider .progress");let s=100;if(t&&i&&n){i.forEach((e=>{e.addEventListener("change",(e=>{let a=parseInt(i[0].value),o=parseInt(i[1].value);o-a>=s&&o<=t[1].max&&(e.target===i[0]?(t[0].value=a,n.style.left=a/t[0].max*100+"%"):(t[1].value=o,n.style.right=100-o/t[1].max*100+"%"))}))})),t.forEach((e=>{e.addEventListener("input",(e=>{let a=parseInt(t[0].value),o=parseInt(t[1].value);o-a<s?"range-min"===e.target.className?t[0].value=o-s:t[1].value=a+s:(i[0].value=a,i[1].value=o,n.style.left=a/t[0].max*100+"%",n.style.right=100-o/t[1].max*100+"%")}))}));const e=parseInt(t[0].value),a=parseInt(t[1].value);n.style.left=e/t[0].max*100+"%",n.style.right=100-a/t[1].max*100+"%"}}))},switchMode:()=>{const e=localStorage.getItem("theme"),t=()=>e||(window.matchMedia("(prefers-color-scheme: dark)").matches,"light"),i=function(e){"auto"===e&&window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.setAttribute("data-bs-theme","dark"):document.documentElement.setAttribute("data-bs-theme",e)};i(t());const n=(e,t=!1)=>{const i=document.querySelector("#bd-theme");if(!i)return;const n=document.querySelector("#bd-theme-text"),s=document.querySelector(".theme-icon-active use"),a=document.querySelector(`[data-bs-theme-value="${e}"]`),o=a.querySelector("svg use").getAttribute("href");document.querySelectorAll("[data-bs-theme-value]").forEach((e=>{e.classList.remove("active"),e.setAttribute("aria-pressed","false")})),a.classList.add("active"),a.setAttribute("aria-pressed","true"),s.setAttribute("href",o);const r=`${n.textContent} (${a.dataset.bsThemeValue})`;i.setAttribute("aria-label",r),t&&i.focus()};window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",(()=>{"light"===e&&"dark"===e||i(t())})),n(t()),document.querySelectorAll("[data-bs-theme-value]").forEach((e=>{e.addEventListener("click",(()=>{const t=e.getAttribute("data-bs-theme-value");localStorage.setItem("theme",t),i(t),n(t,!0)}))}));const s=document.documentElement.getAttribute("data-bs-theme"),a=document.querySelector("#toggle-theme");if(a){const e=a.querySelector("i");a.addEventListener("click",(()=>{const e="dark"===document.documentElement.getAttribute("data-bs-theme")?"light":"dark";document.documentElement.setAttribute("data-bs-theme",e),localStorage.setItem("theme",e),t(e)}));const t=t=>{e&&("dark"===t?(e.classList.remove("ti-sun"),e.classList.add("ti-moon")):(e.classList.remove("ti-moon"),e.classList.add("ti-sun")))};t(s)}},changeThemeColor:()=>{const e=document.querySelectorAll("[data-theme-color-toggle]");e.forEach((t=>{t.addEventListener("click",(()=>{const i=t.getAttribute("data-theme-color-toggle"),n=document.createElement("link");n.setAttribute("href",`./assets/css/colors/${i}.css`),n.setAttribute("rel","stylesheet"),document.head.appendChild(n),document.cookie=`color=${i}; path=/`,e.forEach((e=>e.classList.remove("selected"))),t.classList.add("selected")}))})),window.addEventListener("load",(()=>{const e=document.cookie.split("; ").find((e=>e.startsWith("color=")));if(e){const t=e.split("=")[1],i=document.createElement("link");i.setAttribute("href",`./assets/css/colors/${t}.css`),i.setAttribute("rel","stylesheet"),document.head.appendChild(i);const n=document.querySelector(`[data-theme-color-toggle="${t}"]`);n&&n.classList.add("selected")}}))},countdown:()=>{if(document.querySelector(".countdown")){new countdown({target:".countdown",dayWord:"days",hourWord:"hours",minWord:"mins",secWord:"secs"})}},scrollCue:()=>{scrollCue.init({interval:-500,duration:600,percentage:.55}),scrollCue.update()},dSelect:()=>{for(const e of document.querySelectorAll(".dselect"))dselect(e)},datePicker:()=>{new flatpickr(".date-of-birth",{allowInput:!0,minDate:"today",static:!0,position:"right center",wrap:!0,disableMobile:"true",dateFormat:"M d, Y"}),new flatpickr(".departure-date",{allowInput:!0,minDate:"today",static:!0,position:"right center",wrap:!0,disableMobile:"true",dateFormat:"M d, Y"})},swiperSlider:()=>{if(document.querySelector(".hero-slider"))new Swiper(".hero-slider",{slidesPerView:1,spaceBetween:24,speed:800,loop:!0,navigation:{nextEl:".hero-next",prevEl:".hero-prev"},pagination:{el:".hero-pagination",type:"fraction"}});document.querySelector(".adventure-type-slider")&&new Swiper(".adventure-type-slider",{slidesPerView:1,spaceBetween:0,speed:800,loop:!0,navigation:{nextEl:".adventure-type-next",prevEl:".adventure-type-prev"},pagination:{el:".adventure-type-pagination",type:"fraction"},breakpoints:{1300:{slidesPerView:5,spaceBetween:24},992:{slidesPerView:4,spaceBetween:24},768:{slidesPerView:3,spaceBetween:24}}}),document.querySelector(".special-offer-slider")&&new Swiper(".special-offer-slider",{slidesPerView:1,spaceBetween:0,speed:800,loop:!0,navigation:{nextEl:".special-offer-next",prevEl:".special-offer-prev"},pagination:{el:".special-offer-pagination",type:"fraction"},breakpoints:{1300:{slidesPerView:4,spaceBetween:24},992:{slidesPerView:3,spaceBetween:24},768:{slidesPerView:2,spaceBetween:24}}}),document.querySelector(".special-related-slider")&&new Swiper(".special-related-slider",{slidesPerView:1,spaceBetween:16,speed:800,loop:!0,navigation:{nextEl:".special-related-next",prevEl:".special-related-prev"},pagination:{el:".special-related-pagination",type:"fraction"},breakpoints:{1300:{slidesPerView:4,spaceBetween:24},992:{slidesPerView:3,spaceBetween:24},768:{slidesPerView:2,spaceBetween:24}}}),document.querySelector(".client-review-slider")&&new Swiper(".client-review-slider",{slidesPerView:1,spaceBetween:0,speed:800,loop:!0,navigation:{nextEl:".client-review-next",prevEl:".client-review-prev"},pagination:{el:".client-review-pagination",type:"fraction"},breakpoints:{992:{slidesPerView:2,spaceBetween:0},768:{slidesPerView:1,spaceBetween:0}}}),document.querySelector(".related-post-slider")&&new Swiper(".related-post-slider",{slidesPerView:1,spaceBetween:16,speed:800,loop:!0,navigation:{nextEl:".related-post-next",prevEl:".related-post-prev"},pagination:{el:".related-post-pagination",type:"fraction"},breakpoints:{1300:{slidesPerView:3,spaceBetween:24},992:{slidesPerView:3,spaceBetween:24},768:{slidesPerView:2,spaceBetween:24}}}),document.querySelector(".team-slider")&&new Swiper(".team-slider",{slidesPerView:1,spaceBetween:32,speed:800,loop:!0,navigation:{nextEl:".team-next",prevEl:".team-prev"},pagination:{el:".team-pagination",type:"fraction"},breakpoints:{1300:{slidesPerView:4,spaceBetween:32},1120:{slidesPerView:4,spaceBetween:32},992:{slidesPerView:3,spaceBetween:32},768:{slidesPerView:2,spaceBetween:32}}})},plyrPlayer:()=>{new Plyr(".html5-player"),new Plyr(".vimeo-player"),new Plyr(".youtube-player")},gLightbox:()=>{GLightbox({selector:".glightbox"}),GLightbox({selector:".media-glightbox",touchNavigation:!0,loop:!1,zoomable:!1,autoplayVideos:!0,moreLength:0,slideExtraAttributes:{poster:""},plyr:{config:{ratio:"16:9",muted:!1,hideControls:!0,youtube:{noCookie:!1,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1}}}})},bsValidation:()=>{document.querySelectorAll(".needs-validation").forEach((function(e){e.addEventListener("submit",(function(t){e.checkValidity()||(t.preventDefault(),t.stopPropagation()),e.classList.add("was-validated")}),!1)}))},codeSnippet:()=>{document.querySelectorAll(".code-wrapper-inner").forEach((function(e){e.insertAdjacentHTML("beforebegin",'<button type="button" class="btn btn-sm btn-light btn-clipboard">Copy</button>')})),new ClipboardJS(".btn-clipboard",{target:function(e){return e.nextElementSibling}}).on("success",(e=>{e.trigger.textContent="Copied!",e.clearSelection(),setTimeout((function(){e.trigger.textContent="Copy"}),2e3)})),new ClipboardJS(".btn-copy-icon").on("success",(function(e){e.clearSelection(),e.trigger.textContent="Copied!",window.setTimeout((function(){e.trigger.textContent="Copy"}),2300)}))},preloader:()=>{const e=document.querySelector("#preloader");if(e){function t(){e.remove(),document.body.classList.remove("vh-100","vw-100","overflow-hidden")}setTimeout((()=>{window.requestAnimationFrame(t)}),0)}}};document.addEventListener("DOMContentLoaded",(e=>{theme.init()})),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,(function(e,t){var i=[],n=e.document,s=i.slice,a=i.concat,o=i.push,r=i.indexOf,l={},c=l.toString,d=l.hasOwnProperty,u={},h="1.12.3",p=function(e,t){return new p.fn.init(e,t)},m=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,f=/^-ms-/,g=/-([\da-z])/gi,v=function(e,t){return t.toUpperCase()};function b(e){var t=!!e&&"length"in e&&e.length,i=p.type(e);return"function"!==i&&!p.isWindow(e)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in e)}p.fn=p.prototype={jquery:h,constructor:p,selector:"",length:0,toArray:function(){return s.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:s.call(this)},pushStack:function(e){var t=p.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return p.each(this,e)},map:function(e){return this.pushStack(p.map(this,(function(t,i){return e.call(t,i,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,i=+e+(0>e?t:0);return this.pushStack(i>=0&&t>i?[this[i]]:[])},end:function(){return this.prevObject||this.constructor()},push:o,sort:i.sort,splice:i.splice},p.extend=p.fn.extend=function(){var e,t,i,n,s,a,o=arguments[0]||{},r=1,l=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[r]||{},r++),"object"==typeof o||p.isFunction(o)||(o={}),r===l&&(o=this,r--);l>r;r++)if(null!=(s=arguments[r]))for(n in s)e=o[n],o!==(i=s[n])&&(c&&i&&(p.isPlainObject(i)||(t=p.isArray(i)))?(t?(t=!1,a=e&&p.isArray(e)?e:[]):a=e&&p.isPlainObject(e)?e:{},o[n]=p.extend(c,a,i)):void 0!==i&&(o[n]=i));return o},p.extend({expando:"jQuery"+(h+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===p.type(e)},isArray:Array.isArray||function(e){return"array"===p.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){var t=e&&e.toString();return!p.isArray(e)&&t-parseFloat(t)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==p.type(e)||e.nodeType||p.isWindow(e))return!1;try{if(e.constructor&&!d.call(e,"constructor")&&!d.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(!u.ownFirst)for(t in e)return d.call(e,t);for(t in e);return void 0===t||d.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e},globalEval:function(t){t&&p.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(f,"ms-").replace(g,v)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var i,n=0;if(b(e))for(i=e.length;i>n&&!1!==t.call(e[n],n,e[n]);n++);else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},trim:function(e){return null==e?"":(e+"").replace(m,"")},makeArray:function(e,t){var i=t||[];return null!=e&&(b(Object(e))?p.merge(i,"string"==typeof e?[e]:e):o.call(i,e)),i},inArray:function(e,t,i){var n;if(t){if(r)return r.call(t,e,i);for(n=t.length,i=i?0>i?Math.max(0,n+i):i:0;n>i;i++)if(i in t&&t[i]===e)return i}return-1},merge:function(e,t){for(var i=+t.length,n=0,s=e.length;i>n;)e[s++]=t[n++];if(i!=i)for(;void 0!==t[n];)e[s++]=t[n++];return e.length=s,e},grep:function(e,t,i){for(var n=[],s=0,a=e.length,o=!i;a>s;s++)!t(e[s],s)!==o&&n.push(e[s]);return n},map:function(e,t,i){var n,s,o=0,r=[];if(b(e))for(n=e.length;n>o;o++)null!=(s=t(e[o],o,i))&&r.push(s);else for(o in e)null!=(s=t(e[o],o,i))&&r.push(s);return a.apply([],r)},guid:1,proxy:function(e,t){var i,n,a;return"string"==typeof t&&(a=e[t],t=e,e=a),p.isFunction(e)?(i=s.call(arguments,2),n=function(){return e.apply(t||this,i.concat(s.call(arguments)))},n.guid=e.guid=e.guid||p.guid++,n):void 0},now:function(){return+new Date},support:u}),"function"==typeof Symbol&&(p.fn[Symbol.iterator]=i[Symbol.iterator]),p.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){l["[object "+t+"]"]=t.toLowerCase()}));var y=function(e){var t,i,n,s,a,o,r,l,c,d,u,h,p,m,f,g,v,b,y,w="sizzle"+1*new Date,_=e.document,x=0,E=0,C=ae(),T=ae(),S=ae(),k=function(e,t){return e===t&&(u=!0),0},M=1<<31,A={}.hasOwnProperty,N=[],O=N.pop,D=N.push,P=N.push,L=N.slice,I=function(e,t){for(var i=0,n=e.length;n>i;i++)if(e[i]===t)return i;return-1},$="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",z="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",j="\\["+z+"*("+R+")(?:"+z+"*([*^$|!~]?=)"+z+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+z+"*\\]",B=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+j+")*)|.*)\\)|)",H=new RegExp(z+"+","g"),F=new RegExp("^"+z+"+|((?:^|[^\\\\])(?:\\\\.)*)"+z+"+$","g"),q=new RegExp("^"+z+"*,"+z+"*"),W=new RegExp("^"+z+"*([>+~]|"+z+")"+z+"*"),U=new RegExp("="+z+"*([^\\]'\"]*?)"+z+"*\\]","g"),V=new RegExp(B),Y=new RegExp("^"+R+"$"),G={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+z+"*(even|odd|(([+-]|)(\\d*)n|)"+z+"*(?:([+-]|)"+z+"*(\\d+)|))"+z+"*\\)|)","i"),bool:new RegExp("^(?:"+$+")$","i"),needsContext:new RegExp("^"+z+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+z+"*((?:-\\d)?\\d*)"+z+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,ee=/'|\\/g,te=new RegExp("\\\\([\\da-f]{1,6}"+z+"?|("+z+")|.)","ig"),ie=function(e,t,i){var n="0x"+t-65536;return n!=n||i?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},ne=function(){h()};try{P.apply(N=L.call(_.childNodes),_.childNodes),N[_.childNodes.length].nodeType}catch(e){P={apply:N.length?function(e,t){D.apply(e,L.call(t))}:function(e,t){for(var i=e.length,n=0;e[i++]=t[n++];);e.length=i-1}}}function se(e,t,n,s){var a,r,c,d,u,m,v,b,x=t&&t.ownerDocument,E=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==E&&9!==E&&11!==E)return n;if(!s&&((t?t.ownerDocument||t:_)!==p&&h(t),t=t||p,f)){if(11!==E&&(m=Q.exec(e)))if(a=m[1]){if(9===E){if(!(c=t.getElementById(a)))return n;if(c.id===a)return n.push(c),n}else if(x&&(c=x.getElementById(a))&&y(t,c)&&c.id===a)return n.push(c),n}else{if(m[2])return P.apply(n,t.getElementsByTagName(e)),n;if((a=m[3])&&i.getElementsByClassName&&t.getElementsByClassName)return P.apply(n,t.getElementsByClassName(a)),n}if(i.qsa&&!S[e+" "]&&(!g||!g.test(e))){if(1!==E)x=t,b=e;else if("object"!==t.nodeName.toLowerCase()){for((d=t.getAttribute("id"))?d=d.replace(ee,"\\$&"):t.setAttribute("id",d=w),r=(v=o(e)).length,u=Y.test(d)?"#"+d:"[id='"+d+"']";r--;)v[r]=u+" "+fe(v[r]);b=v.join(","),x=J.test(e)&&pe(t.parentNode)||t}if(b)try{return P.apply(n,x.querySelectorAll(b)),n}catch(e){}finally{d===w&&t.removeAttribute("id")}}}return l(e.replace(F,"$1"),t,n,s)}function ae(){var e=[];return function t(i,s){return e.push(i+" ")>n.cacheLength&&delete t[e.shift()],t[i+" "]=s}}function oe(e){return e[w]=!0,e}function re(e){var t=p.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var i=e.split("|"),s=i.length;s--;)n.attrHandle[i[s]]=t}function ce(e,t){var i=t&&e,n=i&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||M)-(~e.sourceIndex||M);if(n)return n;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ue(e){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===e}}function he(e){return oe((function(t){return t=+t,oe((function(i,n){for(var s,a=e([],i.length,t),o=a.length;o--;)i[s=a[o]]&&(i[s]=!(n[s]=i[s]))}))}))}function pe(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in i=se.support={},a=se.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},h=se.setDocument=function(e){var t,s,o=e?e.ownerDocument||e:_;return o!==p&&9===o.nodeType&&o.documentElement?(m=(p=o).documentElement,f=!a(p),(s=p.defaultView)&&s.top!==s&&(s.addEventListener?s.addEventListener("unload",ne,!1):s.attachEvent&&s.attachEvent("onunload",ne)),i.attributes=re((function(e){return e.className="i",!e.getAttribute("className")})),i.getElementsByTagName=re((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),i.getElementsByClassName=Z.test(p.getElementsByClassName),i.getById=re((function(e){return m.appendChild(e).id=w,!p.getElementsByName||!p.getElementsByName(w).length})),i.getById?(n.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var i=t.getElementById(e);return i?[i]:[]}},n.filter.ID=function(e){var t=e.replace(te,ie);return function(e){return e.getAttribute("id")===t}}):(delete n.find.ID,n.filter.ID=function(e){var t=e.replace(te,ie);return function(e){var i=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return i&&i.value===t}}),n.find.TAG=i.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):i.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,n=[],s=0,a=t.getElementsByTagName(e);if("*"===e){for(;i=a[s++];)1===i.nodeType&&n.push(i);return n}return a},n.find.CLASS=i.getElementsByClassName&&function(e,t){return void 0!==t.getElementsByClassName&&f?t.getElementsByClassName(e):void 0},v=[],g=[],(i.qsa=Z.test(p.querySelectorAll))&&(re((function(e){m.appendChild(e).innerHTML="<a id='"+w+"'></a><select id='"+w+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+z+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+z+"*(?:value|"+$+")"),e.querySelectorAll("[id~="+w+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||g.push(".#.+[+~]")})),re((function(e){var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+z+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(i.matchesSelector=Z.test(b=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&re((function(e){i.disconnectedMatch=b.call(e,"div"),b.call(e,"[s!='']:x"),v.push("!=",B)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Z.test(m.compareDocumentPosition),y=t||Z.test(m.contains)?function(e,t){var i=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},k=t?function(e,t){if(e===t)return u=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!i.sortDetached&&t.compareDocumentPosition(e)===n?e===p||e.ownerDocument===_&&y(_,e)?-1:t===p||t.ownerDocument===_&&y(_,t)?1:d?I(d,e)-I(d,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var i,n=0,s=e.parentNode,a=t.parentNode,o=[e],r=[t];if(!s||!a)return e===p?-1:t===p?1:s?-1:a?1:d?I(d,e)-I(d,t):0;if(s===a)return ce(e,t);for(i=e;i=i.parentNode;)o.unshift(i);for(i=t;i=i.parentNode;)r.unshift(i);for(;o[n]===r[n];)n++;return n?ce(o[n],r[n]):o[n]===_?-1:r[n]===_?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&h(e),t=t.replace(U,"='$1']"),i.matchesSelector&&f&&!S[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var n=b.call(e,t);if(n||i.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!==p&&h(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==p&&h(e);var s=n.attrHandle[t.toLowerCase()],a=s&&A.call(n.attrHandle,t.toLowerCase())?s(e,t,!f):void 0;return void 0!==a?a:i.attributes||!f?e.getAttribute(t):(a=e.getAttributeNode(t))&&a.specified?a.value:null},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],s=0,a=0;if(u=!i.detectDuplicates,d=!i.sortStable&&e.slice(0),e.sort(k),u){for(;t=e[a++];)t===e[a]&&(s=n.push(a));for(;s--;)e.splice(n[s],1)}return d=null,e},s=se.getText=function(e){var t,i="",n=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)i+=s(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[n++];)i+=s(t);return i},n=se.selectors={cacheLength:50,createPseudo:oe,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ie),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ie),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&V.test(i)&&(t=o(i,!0))&&(t=i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ie).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=new RegExp("(^|"+z+")"+e+"("+z+"|$)"))&&C(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,i){return function(n){var s=se.attr(n,e);return null==s?"!="===t:!t||(s+="","="===t?s===i:"!="===t?s!==i:"^="===t?i&&0===s.indexOf(i):"*="===t?i&&s.indexOf(i)>-1:"$="===t?i&&s.slice(-i.length)===i:"~="===t?(" "+s.replace(H," ")+" ").indexOf(i)>-1:"|="===t&&(s===i||s.slice(0,i.length+1)===i+"-"))}},CHILD:function(e,t,i,n,s){var a="nth"!==e.slice(0,3),o="last"!==e.slice(-4),r="of-type"===t;return 1===n&&0===s?function(e){return!!e.parentNode}:function(t,i,l){var c,d,u,h,p,m,f=a!==o?"nextSibling":"previousSibling",g=t.parentNode,v=r&&t.nodeName.toLowerCase(),b=!l&&!r,y=!1;if(g){if(a){for(;f;){for(h=t;h=h[f];)if(r?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;m=f="only"===e&&!m&&"nextSibling"}return!0}if(m=[o?g.firstChild:g.lastChild],o&&b){for(y=(p=(c=(d=(u=(h=g)[w]||(h[w]={}))[h.uniqueID]||(u[h.uniqueID]={}))[e]||[])[0]===x&&c[1])&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[f]||(y=p=0)||m.pop();)if(1===h.nodeType&&++y&&h===t){d[e]=[x,p,y];break}}else if(b&&(y=p=(c=(d=(u=(h=t)[w]||(h[w]={}))[h.uniqueID]||(u[h.uniqueID]={}))[e]||[])[0]===x&&c[1]),!1===y)for(;(h=++p&&h&&h[f]||(y=p=0)||m.pop())&&((r?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++y||(b&&((d=(u=h[w]||(h[w]={}))[h.uniqueID]||(u[h.uniqueID]={}))[e]=[x,y]),h!==t)););return(y-=s)===n||y%n==0&&y/n>=0}}},PSEUDO:function(e,t){var i,s=n.pseudos[e]||n.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return s[w]?s(t):s.length>1?(i=[e,e,"",t],n.setFilters.hasOwnProperty(e.toLowerCase())?oe((function(e,i){for(var n,a=s(e,t),o=a.length;o--;)e[n=I(e,a[o])]=!(i[n]=a[o])})):function(e){return s(e,0,i)}):s}},pseudos:{not:oe((function(e){var t=[],i=[],n=r(e.replace(F,"$1"));return n[w]?oe((function(e,t,i,s){for(var a,o=n(e,null,s,[]),r=e.length;r--;)(a=o[r])&&(e[r]=!(t[r]=a))})):function(e,s,a){return t[0]=e,n(t,null,a,i),t[0]=null,!i.pop()}})),has:oe((function(e){return function(t){return se(e,t).length>0}})),contains:oe((function(e){return e=e.replace(te,ie),function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}})),lang:oe((function(e){return Y.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ie).toLowerCase(),function(t){var i;do{if(i=f?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===e||0===i.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var i=e.location&&e.location.hash;return i&&i.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!n.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he((function(){return[0]})),last:he((function(e,t){return[t-1]})),eq:he((function(e,t,i){return[0>i?i+t:i]})),even:he((function(e,t){for(var i=0;t>i;i+=2)e.push(i);return e})),odd:he((function(e,t){for(var i=1;t>i;i+=2)e.push(i);return e})),lt:he((function(e,t,i){for(var n=0>i?i+t:i;--n>=0;)e.push(n);return e})),gt:he((function(e,t,i){for(var n=0>i?i+t:i;++n<t;)e.push(n);return e}))}},n.pseudos.nth=n.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})n.pseudos[t]=ue(t);function me(){}function fe(e){for(var t=0,i=e.length,n="";i>t;t++)n+=e[t].value;return n}function ge(e,t,i){var n=t.dir,s=i&&"parentNode"===n,a=E++;return t.first?function(t,i,a){for(;t=t[n];)if(1===t.nodeType||s)return e(t,i,a)}:function(t,i,o){var r,l,c,d=[x,a];if(o){for(;t=t[n];)if((1===t.nodeType||s)&&e(t,i,o))return!0}else for(;t=t[n];)if(1===t.nodeType||s){if((r=(l=(c=t[w]||(t[w]={}))[t.uniqueID]||(c[t.uniqueID]={}))[n])&&r[0]===x&&r[1]===a)return d[2]=r[2];if(l[n]=d,d[2]=e(t,i,o))return!0}}}function ve(e){return e.length>1?function(t,i,n){for(var s=e.length;s--;)if(!e[s](t,i,n))return!1;return!0}:e[0]}function be(e,t,i,n,s){for(var a,o=[],r=0,l=e.length,c=null!=t;l>r;r++)(a=e[r])&&(i&&!i(a,n,s)||(o.push(a),c&&t.push(r)));return o}function ye(e,t,i,n,s,a){return n&&!n[w]&&(n=ye(n)),s&&!s[w]&&(s=ye(s,a)),oe((function(a,o,r,l){var c,d,u,h=[],p=[],m=o.length,f=a||function(e,t,i){for(var n=0,s=t.length;s>n;n++)se(e,t[n],i);return i}(t||"*",r.nodeType?[r]:r,[]),g=!e||!a&&t?f:be(f,h,e,r,l),v=i?s||(a?e:m||n)?[]:o:g;if(i&&i(g,v,r,l),n)for(c=be(v,p),n(c,[],r,l),d=c.length;d--;)(u=c[d])&&(v[p[d]]=!(g[p[d]]=u));if(a){if(s||e){if(s){for(c=[],d=v.length;d--;)(u=v[d])&&c.push(g[d]=u);s(null,v=[],c,l)}for(d=v.length;d--;)(u=v[d])&&(c=s?I(a,u):h[d])>-1&&(a[c]=!(o[c]=u))}}else v=be(v===o?v.splice(m,v.length):v),s?s(null,o,v,l):P.apply(o,v)}))}function we(e){for(var t,i,s,a=e.length,o=n.relative[e[0].type],r=o||n.relative[" "],l=o?1:0,d=ge((function(e){return e===t}),r,!0),u=ge((function(e){return I(t,e)>-1}),r,!0),h=[function(e,i,n){var s=!o&&(n||i!==c)||((t=i).nodeType?d(e,i,n):u(e,i,n));return t=null,s}];a>l;l++)if(i=n.relative[e[l].type])h=[ge(ve(h),i)];else{if((i=n.filter[e[l].type].apply(null,e[l].matches))[w]){for(s=++l;a>s&&!n.relative[e[s].type];s++);return ye(l>1&&ve(h),l>1&&fe(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(F,"$1"),i,s>l&&we(e.slice(l,s)),a>s&&we(e=e.slice(s)),a>s&&fe(e))}h.push(i)}return ve(h)}function _e(e,t){var i=t.length>0,s=e.length>0,a=function(a,o,r,l,d){var u,m,g,v=0,b="0",y=a&&[],w=[],_=c,E=a||s&&n.find.TAG("*",d),C=x+=null==_?1:Math.random()||.1,T=E.length;for(d&&(c=o===p||o||d);b!==T&&null!=(u=E[b]);b++){if(s&&u){for(m=0,o||u.ownerDocument===p||(h(u),r=!f);g=e[m++];)if(g(u,o||p,r)){l.push(u);break}d&&(x=C)}i&&((u=!g&&u)&&v--,a&&y.push(u))}if(v+=b,i&&b!==v){for(m=0;g=t[m++];)g(y,w,o,r);if(a){if(v>0)for(;b--;)y[b]||w[b]||(w[b]=O.call(l));w=be(w)}P.apply(l,w),d&&!a&&w.length>0&&v+t.length>1&&se.uniqueSort(l)}return d&&(x=C,c=_),y};return i?oe(a):a}return me.prototype=n.filters=n.pseudos,n.setFilters=new me,o=se.tokenize=function(e,t){var i,s,a,o,r,l,c,d=T[e+" "];if(d)return t?0:d.slice(0);for(r=e,l=[],c=n.preFilter;r;){for(o in i&&!(s=q.exec(r))||(s&&(r=r.slice(s[0].length)||r),l.push(a=[])),i=!1,(s=W.exec(r))&&(i=s.shift(),a.push({value:i,type:s[0].replace(F," ")}),r=r.slice(i.length)),n.filter)!(s=G[o].exec(r))||c[o]&&!(s=c[o](s))||(i=s.shift(),a.push({value:i,type:o,matches:s}),r=r.slice(i.length));if(!i)break}return t?r.length:r?se.error(e):T(e,l).slice(0)},r=se.compile=function(e,t){var i,n=[],s=[],a=S[e+" "];if(!a){for(t||(t=o(e)),i=t.length;i--;)(a=we(t[i]))[w]?n.push(a):s.push(a);(a=S(e,_e(s,n))).selector=e}return a},l=se.select=function(e,t,s,a){var l,c,d,u,h,p="function"==typeof e&&e,m=!a&&o(e=p.selector||e);if(s=s||[],1===m.length){if((c=m[0]=m[0].slice(0)).length>2&&"ID"===(d=c[0]).type&&i.getById&&9===t.nodeType&&f&&n.relative[c[1].type]){if(!(t=(n.find.ID(d.matches[0].replace(te,ie),t)||[])[0]))return s;p&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(l=G.needsContext.test(e)?0:c.length;l--&&(d=c[l],!n.relative[u=d.type]);)if((h=n.find[u])&&(a=h(d.matches[0].replace(te,ie),J.test(c[0].type)&&pe(t.parentNode)||t))){if(c.splice(l,1),!(e=a.length&&fe(c)))return P.apply(s,a),s;break}}return(p||r(e,m))(a,t,!f,s,!t||J.test(e)&&pe(t.parentNode)||t),s},i.sortStable=w.split("").sort(k).join("")===w,i.detectDuplicates=!!u,h(),i.sortDetached=re((function(e){return 1&e.compareDocumentPosition(p.createElement("div"))})),re((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||le("type|href|height|width",(function(e,t,i){return i?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),i.attributes&&re((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||le("value",(function(e,t,i){return i||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue})),re((function(e){return null==e.getAttribute("disabled")}))||le($,(function(e,t,i){var n;return i?void 0:!0===e[t]?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null})),se}(e);p.find=y,p.expr=y.selectors,p.expr[":"]=p.expr.pseudos,p.uniqueSort=p.unique=y.uniqueSort,p.text=y.getText,p.isXMLDoc=y.isXML,p.contains=y.contains;var w=function(e,t,i){for(var n=[],s=void 0!==i;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(s&&p(e).is(i))break;n.push(e)}return n},_=function(e,t){for(var i=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&i.push(e);return i},x=p.expr.match.needsContext,E=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,C=/^.[^:#\[\.,]*$/;function T(e,t,i){if(p.isFunction(t))return p.grep(e,(function(e,n){return!!t.call(e,n,e)!==i}));if(t.nodeType)return p.grep(e,(function(e){return e===t!==i}));if("string"==typeof t){if(C.test(t))return p.filter(t,e,i);t=p.filter(t,e)}return p.grep(e,(function(e){return p.inArray(e,t)>-1!==i}))}p.filter=function(e,t,i){var n=t[0];return i&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?p.find.matchesSelector(n,e)?[n]:[]:p.find.matches(e,p.grep(t,(function(e){return 1===e.nodeType})))},p.fn.extend({find:function(e){var t,i=[],n=this,s=n.length;if("string"!=typeof e)return this.pushStack(p(e).filter((function(){for(t=0;s>t;t++)if(p.contains(n[t],this))return!0})));for(t=0;s>t;t++)p.find(e,n[t],i);return(i=this.pushStack(s>1?p.unique(i):i)).selector=this.selector?this.selector+" "+e:e,i},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&x.test(e)?p(e):e||[],!1).length}});var S,k=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,M=p.fn.init=function(e,t,i){var s,a;if(!e)return this;if(i=i||S,"string"==typeof e){if(!(s="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:k.exec(e))||!s[1]&&t)return!t||t.jquery?(t||i).find(e):this.constructor(t).find(e);if(s[1]){if(t=t instanceof p?t[0]:t,p.merge(this,p.parseHTML(s[1],t&&t.nodeType?t.ownerDocument||t:n,!0)),E.test(s[1])&&p.isPlainObject(t))for(s in t)p.isFunction(this[s])?this[s](t[s]):this.attr(s,t[s]);return this}if((a=n.getElementById(s[2]))&&a.parentNode){if(a.id!==s[2])return S.find(e);this.length=1,this[0]=a}return this.context=n,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):p.isFunction(e)?void 0!==i.ready?i.ready(e):e(p):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),p.makeArray(e,this))};M.prototype=p.fn,S=p(n);var A=/^(?:parents|prev(?:Until|All))/,N={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}p.fn.extend({has:function(e){var t,i=p(e,this),n=i.length;return this.filter((function(){for(t=0;n>t;t++)if(p.contains(this,i[t]))return!0}))},closest:function(e,t){for(var i,n=0,s=this.length,a=[],o=x.test(e)||"string"!=typeof e?p(e,t||this.context):0;s>n;n++)for(i=this[n];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(o?o.index(i)>-1:1===i.nodeType&&p.find.matchesSelector(i,e))){a.push(i);break}return this.pushStack(a.length>1?p.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?p.inArray(this[0],p(e)):p.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(p.uniqueSort(p.merge(this.get(),p(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),p.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return w(e,"parentNode")},parentsUntil:function(e,t,i){return w(e,"parentNode",i)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return w(e,"nextSibling")},prevAll:function(e){return w(e,"previousSibling")},nextUntil:function(e,t,i){return w(e,"nextSibling",i)},prevUntil:function(e,t,i){return w(e,"previousSibling",i)},siblings:function(e){return _((e.parentNode||{}).firstChild,e)},children:function(e){return _(e.firstChild)},contents:function(e){return p.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:p.merge([],e.childNodes)}},(function(e,t){p.fn[e]=function(i,n){var s=p.map(this,t,i);return"Until"!==e.slice(-5)&&(n=i),n&&"string"==typeof n&&(s=p.filter(n,s)),this.length>1&&(N[e]||(s=p.uniqueSort(s)),A.test(e)&&(s=s.reverse())),this.pushStack(s)}}));var D,P,L=/\S+/g;function I(){n.addEventListener?(n.removeEventListener("DOMContentLoaded",$),e.removeEventListener("load",$)):(n.detachEvent("onreadystatechange",$),e.detachEvent("onload",$))}function $(){(n.addEventListener||"load"===e.event.type||"complete"===n.readyState)&&(I(),p.ready())}for(P in p.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return p.each(e.match(L)||[],(function(e,i){t[i]=!0})),t}(e):p.extend({},e);var t,i,n,s,a=[],o=[],r=-1,l=function(){for(s=e.once,n=t=!0;o.length;r=-1)for(i=o.shift();++r<a.length;)!1===a[r].apply(i[0],i[1])&&e.stopOnFalse&&(r=a.length,i=!1);e.memory||(i=!1),t=!1,s&&(a=i?[]:"")},c={add:function(){return a&&(i&&!t&&(r=a.length-1,o.push(i)),function t(i){p.each(i,(function(i,n){p.isFunction(n)?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==p.type(n)&&t(n)}))}(arguments),i&&!t&&l()),this},remove:function(){return p.each(arguments,(function(e,t){for(var i;(i=p.inArray(t,a,i))>-1;)a.splice(i,1),r>=i&&r--})),this},has:function(e){return e?p.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return s=o=[],a=i="",this},disabled:function(){return!a},lock:function(){return s=!0,i||c.disable(),this},locked:function(){return!!s},fireWith:function(e,i){return s||(i=[e,(i=i||[]).slice?i.slice():i],o.push(i),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},p.extend({Deferred:function(e){var t=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var e=arguments;return p.Deferred((function(i){p.each(t,(function(t,a){var o=p.isFunction(e[t])&&e[t];s[a[1]]((function(){var e=o&&o.apply(this,arguments);e&&p.isFunction(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[a[0]+"With"](this===n?i.promise():this,o?[e]:arguments)}))})),e=null})).promise()},promise:function(e){return null!=e?p.extend(e,n):n}},s={};return n.pipe=n.then,p.each(t,(function(e,a){var o=a[2],r=a[3];n[a[1]]=o.add,r&&o.add((function(){i=r}),t[1^e][2].disable,t[2][2].lock),s[a[0]]=function(){return s[a[0]+"With"](this===s?n:this,arguments),this},s[a[0]+"With"]=o.fireWith})),n.promise(s),e&&e.call(s,s),s},when:function(e){var t,i,n,a=0,o=s.call(arguments),r=o.length,l=1!==r||e&&p.isFunction(e.promise)?r:0,c=1===l?e:p.Deferred(),d=function(e,i,n){return function(a){i[e]=this,n[e]=arguments.length>1?s.call(arguments):a,n===t?c.notifyWith(i,n):--l||c.resolveWith(i,n)}};if(r>1)for(t=new Array(r),i=new Array(r),n=new Array(r);r>a;a++)o[a]&&p.isFunction(o[a].promise)?o[a].promise().progress(d(a,i,t)).done(d(a,n,o)).fail(c.reject):--l;return l||c.resolveWith(n,o),c.promise()}}),p.fn.ready=function(e){return p.ready.promise().done(e),this},p.extend({isReady:!1,readyWait:1,holdReady:function(e){e?p.readyWait++:p.ready(!0)},ready:function(e){(!0===e?--p.readyWait:p.isReady)||(p.isReady=!0,!0!==e&&--p.readyWait>0||(D.resolveWith(n,[p]),p.fn.triggerHandler&&(p(n).triggerHandler("ready"),p(n).off("ready"))))}}),p.ready.promise=function(t){if(!D)if(D=p.Deferred(),"complete"===n.readyState||"loading"!==n.readyState&&!n.documentElement.doScroll)e.setTimeout(p.ready);else if(n.addEventListener)n.addEventListener("DOMContentLoaded",$),e.addEventListener("load",$);else{n.attachEvent("onreadystatechange",$),e.attachEvent("onload",$);var i=!1;try{i=null==e.frameElement&&n.documentElement}catch(e){}i&&i.doScroll&&function t(){if(!p.isReady){try{i.doScroll("left")}catch(i){return e.setTimeout(t,50)}I(),p.ready()}}()}return D.promise(t)},p.ready.promise(),p(u))break;u.ownFirst="0"===P,u.inlineBlockNeedsLayout=!1,p((function(){var e,t,i,s;(i=n.getElementsByTagName("body")[0])&&i.style&&(t=n.createElement("div"),(s=n.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(s).appendChild(t),void 0!==t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",u.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(i.style.zoom=1)),i.removeChild(s))})),function(){var e=n.createElement("div");u.deleteExpando=!0;try{delete e.test}catch(e){u.deleteExpando=!1}e=null}();var z=function(e){var t=p.noData[(e.nodeName+" ").toLowerCase()],i=+e.nodeType||1;return(1===i||9===i)&&(!t||!0!==t&&e.getAttribute("classid")===t)},R=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,j=/([A-Z])/g;function B(e,t,i){if(void 0===i&&1===e.nodeType){var n="data-"+t.replace(j,"-$1").toLowerCase();if("string"==typeof(i=e.getAttribute(n))){try{i="true"===i||"false"!==i&&("null"===i?null:+i+""===i?+i:R.test(i)?p.parseJSON(i):i)}catch(e){}p.data(e,t,i)}else i=void 0}return i}function H(e){var t;for(t in e)if(("data"!==t||!p.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function F(e,t,n,s){if(z(e)){var a,o,r=p.expando,l=e.nodeType,c=l?p.cache:e,d=l?e[r]:e[r]&&r;if(d&&c[d]&&(s||c[d].data)||void 0!==n||"string"!=typeof t)return d||(d=l?e[r]=i.pop()||p.guid++:r),c[d]||(c[d]=l?{}:{toJSON:p.noop}),"object"!=typeof t&&"function"!=typeof t||(s?c[d]=p.extend(c[d],t):c[d].data=p.extend(c[d].data,t)),o=c[d],s||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[p.camelCase(t)]=n),"string"==typeof t?null==(a=o[t])&&(a=o[p.camelCase(t)]):a=o,a}}function q(e,t,i){if(z(e)){var n,s,a=e.nodeType,o=a?p.cache:e,r=a?e[p.expando]:p.expando;if(o[r]){if(t&&(n=i?o[r]:o[r].data)){p.isArray(t)?t=t.concat(p.map(t,p.camelCase)):t in n?t=[t]:t=(t=p.camelCase(t))in n?[t]:t.split(" "),s=t.length;for(;s--;)delete n[t[s]];if(i?!H(n):!p.isEmptyObject(n))return}(i||(delete o[r].data,H(o[r])))&&(a?p.cleanData([e],!0):u.deleteExpando||o!=o.window?delete o[r]:o[r]=void 0)}}}p.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?p.cache[e[p.expando]]:e[p.expando])&&!H(e)},data:function(e,t,i){return F(e,t,i)},removeData:function(e,t){return q(e,t)},_data:function(e,t,i){return F(e,t,i,!0)},_removeData:function(e,t){return q(e,t,!0)}}),p.fn.extend({data:function(e,t){var i,n,s,a=this[0],o=a&&a.attributes;if(void 0===e){if(this.length&&(s=p.data(a),1===a.nodeType&&!p._data(a,"parsedAttrs"))){for(i=o.length;i--;)o[i]&&(0===(n=o[i].name).indexOf("data-")&&B(a,n=p.camelCase(n.slice(5)),s[n]));p._data(a,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each((function(){p.data(this,e)})):arguments.length>1?this.each((function(){p.data(this,e,t)})):a?B(a,e,p.data(a,e)):void 0},removeData:function(e){return this.each((function(){p.removeData(this,e)}))}}),p.extend({queue:function(e,t,i){var n;return e?(t=(t||"fx")+"queue",n=p._data(e,t),i&&(!n||p.isArray(i)?n=p._data(e,t,p.makeArray(i)):n.push(i)),n||[]):void 0},dequeue:function(e,t){t=t||"fx";var i=p.queue(e,t),n=i.length,s=i.shift(),a=p._queueHooks(e,t);"inprogress"===s&&(s=i.shift(),n--),s&&("fx"===t&&i.unshift("inprogress"),delete a.stop,s.call(e,(function(){p.dequeue(e,t)}),a)),!n&&a&&a.empty.fire()},_queueHooks:function(e,t){var i=t+"queueHooks";return p._data(e,i)||p._data(e,i,{empty:p.Callbacks("once memory").add((function(){p._removeData(e,t+"queue"),p._removeData(e,i)}))})}}),p.fn.extend({queue:function(e,t){var i=2;return"string"!=typeof e&&(t=e,e="fx",i--),arguments.length<i?p.queue(this[0],e):void 0===t?this:this.each((function(){var i=p.queue(this,e,t);p._queueHooks(this,e),"fx"===e&&"inprogress"!==i[0]&&p.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){p.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var i,n=1,s=p.Deferred(),a=this,o=this.length,r=function(){--n||s.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(i=p._data(a[o],e+"queueHooks"))&&i.empty&&(n++,i.empty.add(r));return r(),s.promise(t)}}),function(){var e;u.shrinkWrapBlocks=function(){return null!=e?e:(e=!1,(i=n.getElementsByTagName("body")[0])&&i.style?(t=n.createElement("div"),(s=n.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(s).appendChild(t),void 0!==t.style.zoom&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(n.createElement("div")).style.width="5px",e=3!==t.offsetWidth),i.removeChild(s),e):void 0);var t,i,s}}();var W=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+W+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"],Y=function(e,t){return e=t||e,"none"===p.css(e,"display")||!p.contains(e.ownerDocument,e)};function G(e,t,i,n){var s,a=1,o=20,r=n?function(){return n.cur()}:function(){return p.css(e,t,"")},l=r(),c=i&&i[3]||(p.cssNumber[t]?"":"px"),d=(p.cssNumber[t]||"px"!==c&&+l)&&U.exec(p.css(e,t));if(d&&d[3]!==c){c=c||d[3],i=i||[],d=+l||1;do{d/=a=a||".5",p.style(e,t,d+c)}while(a!==(a=r()/l)&&1!==a&&--o)}return i&&(d=+d||+l||0,s=i[1]?d+(i[1]+1)*i[2]:+i[2],n&&(n.unit=c,n.start=d,n.end=s)),s}var X=function(e,t,i,n,s,a,o){var r=0,l=e.length,c=null==i;if("object"===p.type(i))for(r in s=!0,i)X(e,t,r,i[r],!0,a,o);else if(void 0!==n&&(s=!0,p.isFunction(n)||(o=!0),c&&(o?(t.call(e,n),t=null):(c=t,t=function(e,t,i){return c.call(p(e),i)})),t))for(;l>r;r++)t(e[r],i,o?n:n.call(e[r],r,t(e[r],i)));return s?e:c?t.call(e):l?t(e[0],i):a},K=/^(?:checkbox|radio)$/i,Z=/<([\w:-]+)/,Q=/^$|\/(?:java|ecma)script/i,J=/^\s+/,ee="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function te(e){var t=ee.split("|"),i=e.createDocumentFragment();if(i.createElement)for(;t.length;)i.createElement(t.pop());return i}!function(){var e=n.createElement("div"),t=n.createDocumentFragment(),i=n.createElement("input");e.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",u.leadingWhitespace=3===e.firstChild.nodeType,u.tbody=!e.getElementsByTagName("tbody").length,u.htmlSerialize=!!e.getElementsByTagName("link").length,u.html5Clone="<:nav></:nav>"!==n.createElement("nav").cloneNode(!0).outerHTML,i.type="checkbox",i.checked=!0,t.appendChild(i),u.appendChecked=i.checked,e.innerHTML="<textarea>x</textarea>",u.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),(i=n.createElement("input")).setAttribute("type","radio"),i.setAttribute("checked","checked"),i.setAttribute("name","t"),e.appendChild(i),u.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,u.noCloneEvent=!!e.addEventListener,e[p.expando]=1,u.attributes=!e.getAttribute(p.expando)}();var ie={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:u.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};function ne(e,t){var i,n,s=0,a=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!a)for(a=[],i=e.childNodes||e;null!=(n=i[s]);s++)!t||p.nodeName(n,t)?a.push(n):p.merge(a,ne(n,t));return void 0===t||t&&p.nodeName(e,t)?p.merge([e],a):a}function se(e,t){for(var i,n=0;null!=(i=e[n]);n++)p._data(i,"globalEval",!t||p._data(t[n],"globalEval"))}ie.optgroup=ie.option,ie.tbody=ie.tfoot=ie.colgroup=ie.caption=ie.thead,ie.th=ie.td;var ae=/<|&#?\w+;/,oe=/<tbody/i;function re(e){K.test(e.type)&&(e.defaultChecked=e.checked)}function le(e,t,i,n,s){for(var a,o,r,l,c,d,h,m=e.length,f=te(t),g=[],v=0;m>v;v++)if((o=e[v])||0===o)if("object"===p.type(o))p.merge(g,o.nodeType?[o]:o);else if(ae.test(o)){for(l=l||f.appendChild(t.createElement("div")),c=(Z.exec(o)||["",""])[1].toLowerCase(),h=ie[c]||ie._default,l.innerHTML=h[1]+p.htmlPrefilter(o)+h[2],a=h[0];a--;)l=l.lastChild;if(!u.leadingWhitespace&&J.test(o)&&g.push(t.createTextNode(J.exec(o)[0])),!u.tbody)for(a=(o="table"!==c||oe.test(o)?"<table>"!==h[1]||oe.test(o)?0:l:l.firstChild)&&o.childNodes.length;a--;)p.nodeName(d=o.childNodes[a],"tbody")&&!d.childNodes.length&&o.removeChild(d);for(p.merge(g,l.childNodes),l.textContent="";l.firstChild;)l.removeChild(l.firstChild);l=f.lastChild}else g.push(t.createTextNode(o));for(l&&f.removeChild(l),u.appendChecked||p.grep(ne(g,"input"),re),v=0;o=g[v++];)if(n&&p.inArray(o,n)>-1)s&&s.push(o);else if(r=p.contains(o.ownerDocument,o),l=ne(f.appendChild(o),"script"),r&&se(l),i)for(a=0;o=l[a++];)Q.test(o.type||"")&&i.push(o);return l=null,f}!function(){var t,i,s=n.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(u[t]=i in e)||(s.setAttribute(i,"t"),u[t]=!1===s.attributes[i].expando);s=null}();var ce=/^(?:input|select|textarea)$/i,de=/^key/,ue=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,he=/^(?:focusinfocus|focusoutblur)$/,pe=/^([^.]*)(?:\.(.+)|)/;function me(){return!0}function fe(){return!1}function ge(){try{return n.activeElement}catch(e){}}function ve(e,t,i,n,s,a){var o,r;if("object"==typeof t){for(r in"string"!=typeof i&&(n=n||i,i=void 0),t)ve(e,r,i,n,t[r],a);return e}if(null==n&&null==s?(s=i,n=i=void 0):null==s&&("string"==typeof i?(s=n,n=void 0):(s=n,n=i,i=void 0)),!1===s)s=fe;else if(!s)return e;return 1===a&&(o=s,s=function(e){return p().off(e),o.apply(this,arguments)},s.guid=o.guid||(o.guid=p.guid++)),e.each((function(){p.event.add(this,t,s,n,i)}))}p.event={global:{},add:function(e,t,i,n,s){var a,o,r,l,c,d,u,h,m,f,g,v=p._data(e);if(v){for(i.handler&&(i=(l=i).handler,s=l.selector),i.guid||(i.guid=p.guid++),(o=v.events)||(o=v.events={}),(d=v.handle)||(d=v.handle=function(e){return void 0===p||e&&p.event.triggered===e.type?void 0:p.event.dispatch.apply(d.elem,arguments)},d.elem=e),r=(t=(t||"").match(L)||[""]).length;r--;)m=g=(a=pe.exec(t[r])||[])[1],f=(a[2]||"").split(".").sort(),m&&(c=p.event.special[m]||{},m=(s?c.delegateType:c.bindType)||m,c=p.event.special[m]||{},u=p.extend({type:m,origType:g,data:n,handler:i,guid:i.guid,selector:s,needsContext:s&&p.expr.match.needsContext.test(s),namespace:f.join(".")},l),(h=o[m])||((h=o[m]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(e,n,f,d)||(e.addEventListener?e.addEventListener(m,d,!1):e.attachEvent&&e.attachEvent("on"+m,d))),c.add&&(c.add.call(e,u),u.handler.guid||(u.handler.guid=i.guid)),s?h.splice(h.delegateCount++,0,u):h.push(u),p.event.global[m]=!0);e=null}},remove:function(e,t,i,n,s){var a,o,r,l,c,d,u,h,m,f,g,v=p.hasData(e)&&p._data(e);if(v&&(d=v.events)){for(c=(t=(t||"").match(L)||[""]).length;c--;)if(m=g=(r=pe.exec(t[c])||[])[1],f=(r[2]||"").split(".").sort(),m){for(u=p.event.special[m]||{},h=d[m=(n?u.delegateType:u.bindType)||m]||[],r=r[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=a=h.length;a--;)o=h[a],!s&&g!==o.origType||i&&i.guid!==o.guid||r&&!r.test(o.namespace)||n&&n!==o.selector&&("**"!==n||!o.selector)||(h.splice(a,1),o.selector&&h.delegateCount--,u.remove&&u.remove.call(e,o));l&&!h.length&&(u.teardown&&!1!==u.teardown.call(e,f,v.handle)||p.removeEvent(e,m,v.handle),delete d[m])}else for(m in d)p.event.remove(e,m+t[c],i,n,!0);p.isEmptyObject(d)&&(delete v.handle,p._removeData(e,"events"))}},trigger:function(t,i,s,a){var o,r,l,c,u,h,m,f=[s||n],g=d.call(t,"type")?t.type:t,v=d.call(t,"namespace")?t.namespace.split("."):[];if(l=h=s=s||n,3!==s.nodeType&&8!==s.nodeType&&!he.test(g+p.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),r=g.indexOf(":")<0&&"on"+g,(t=t[p.expando]?t:new p.Event(g,"object"==typeof t&&t)).isTrigger=a?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=s),i=null==i?[t]:p.makeArray(i,[t]),u=p.event.special[g]||{},a||!u.trigger||!1!==u.trigger.apply(s,i))){if(!a&&!u.noBubble&&!p.isWindow(s)){for(c=u.delegateType||g,he.test(c+g)||(l=l.parentNode);l;l=l.parentNode)f.push(l),h=l;h===(s.ownerDocument||n)&&f.push(h.defaultView||h.parentWindow||e)}for(m=0;(l=f[m++])&&!t.isPropagationStopped();)t.type=m>1?c:u.bindType||g,(o=(p._data(l,"events")||{})[t.type]&&p._data(l,"handle"))&&o.apply(l,i),(o=r&&l[r])&&o.apply&&z(l)&&(t.result=o.apply(l,i),!1===t.result&&t.preventDefault());if(t.type=g,!a&&!t.isDefaultPrevented()&&(!u._default||!1===u._default.apply(f.pop(),i))&&z(s)&&r&&s[g]&&!p.isWindow(s)){(h=s[r])&&(s[r]=null),p.event.triggered=g;try{s[g]()}catch(e){}p.event.triggered=void 0,h&&(s[r]=h)}return t.result}},dispatch:function(e){e=p.event.fix(e);var t,i,n,a,o,r=[],l=s.call(arguments),c=(p._data(this,"events")||{})[e.type]||[],d=p.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!d.preDispatch||!1!==d.preDispatch.call(this,e)){for(r=p.event.handlers.call(this,e,c),t=0;(a=r[t++])&&!e.isPropagationStopped();)for(e.currentTarget=a.elem,i=0;(o=a.handlers[i++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,void 0!==(n=((p.event.special[o.origType]||{}).handle||o.handler).apply(a.elem,l))&&!1===(e.result=n)&&(e.preventDefault(),e.stopPropagation()));return d.postDispatch&&d.postDispatch.call(this,e),e.result}},handlers:function(e,t){var i,n,s,a,o=[],r=t.delegateCount,l=e.target;if(r&&l.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==e.type)){for(n=[],i=0;r>i;i++)void 0===n[s=(a=t[i]).selector+" "]&&(n[s]=a.needsContext?p(s,this).index(l)>-1:p.find(s,this,null,[l]).length),n[s]&&n.push(a);n.length&&o.push({elem:l,handlers:n})}return r<t.length&&o.push({elem:this,handlers:t.slice(r)}),o},fix:function(e){if(e[p.expando])return e;var t,i,s,a=e.type,o=e,r=this.fixHooks[a];for(r||(this.fixHooks[a]=r=ue.test(a)?this.mouseHooks:de.test(a)?this.keyHooks:{}),s=r.props?this.props.concat(r.props):this.props,e=new p.Event(o),t=s.length;t--;)e[i=s[t]]=o[i];return e.target||(e.target=o.srcElement||n),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,r.filter?r.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var i,s,a,o=t.button,r=t.fromElement;return null==e.pageX&&null!=t.clientX&&(a=(s=e.target.ownerDocument||n).documentElement,i=s.body,e.pageX=t.clientX+(a&&a.scrollLeft||i&&i.scrollLeft||0)-(a&&a.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(a&&a.scrollTop||i&&i.scrollTop||0)-(a&&a.clientTop||i&&i.clientTop||0)),!e.relatedTarget&&r&&(e.relatedTarget=r===e.target?t.toElement:r),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ge()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===ge()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return p.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(e){return p.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,i){var n=p.extend(new p.Event,i,{type:e,isSimulated:!0});p.event.trigger(n,null,t),n.isDefaultPrevented()&&i.preventDefault()}},p.removeEvent=n.removeEventListener?function(e,t,i){e.removeEventListener&&e.removeEventListener(t,i)}:function(e,t,i){var n="on"+t;e.detachEvent&&(void 0===e[n]&&(e[n]=null),e.detachEvent(n,i))},p.Event=function(e,t){return this instanceof p.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?me:fe):this.type=e,t&&p.extend(this,t),this.timeStamp=e&&e.timeStamp||p.now(),void(this[p.expando]=!0)):new p.Event(e,t)},p.Event.prototype={constructor:p.Event,isDefaultPrevented:fe,isPropagationStopped:fe,isImmediatePropagationStopped:fe,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=me,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=me,e&&!this.isSimulated&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=me,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},p.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){p.event.special[e]={delegateType:t,bindType:t,handle:function(e){var i,n=this,s=e.relatedTarget,a=e.handleObj;return s&&(s===n||p.contains(n,s))||(e.type=a.origType,i=a.handler.apply(this,arguments),e.type=t),i}}})),u.submit||(p.event.special.submit={setup:function(){return!p.nodeName(this,"form")&&void p.event.add(this,"click._submit keypress._submit",(function(e){var t=e.target,i=p.nodeName(t,"input")||p.nodeName(t,"button")?p.prop(t,"form"):void 0;i&&!p._data(i,"submit")&&(p.event.add(i,"submit._submit",(function(e){e._submitBubble=!0})),p._data(i,"submit",!0))}))},postDispatch:function(e){e._submitBubble&&(delete e._submitBubble,this.parentNode&&!e.isTrigger&&p.event.simulate("submit",this.parentNode,e))},teardown:function(){return!p.nodeName(this,"form")&&void p.event.remove(this,"._submit")}}),u.change||(p.event.special.change={setup:function(){return ce.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(p.event.add(this,"propertychange._change",(function(e){"checked"===e.originalEvent.propertyName&&(this._justChanged=!0)})),p.event.add(this,"click._change",(function(e){this._justChanged&&!e.isTrigger&&(this._justChanged=!1),p.event.simulate("change",this,e)}))),!1):void p.event.add(this,"beforeactivate._change",(function(e){var t=e.target;ce.test(t.nodeName)&&!p._data(t,"change")&&(p.event.add(t,"change._change",(function(e){!this.parentNode||e.isSimulated||e.isTrigger||p.event.simulate("change",this.parentNode,e)})),p._data(t,"change",!0))}))},handle:function(e){var t=e.target;return this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type?e.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return p.event.remove(this,"._change"),!ce.test(this.nodeName)}}),u.focusin||p.each({focus:"focusin",blur:"focusout"},(function(e,t){var i=function(e){p.event.simulate(t,e.target,p.event.fix(e))};p.event.special[t]={setup:function(){var n=this.ownerDocument||this,s=p._data(n,t);s||n.addEventListener(e,i,!0),p._data(n,t,(s||0)+1)},teardown:function(){var n=this.ownerDocument||this,s=p._data(n,t)-1;s?p._data(n,t,s):(n.removeEventListener(e,i,!0),p._removeData(n,t))}}})),p.fn.extend({on:function(e,t,i,n){return ve(this,e,t,i,n)},one:function(e,t,i,n){return ve(this,e,t,i,n,1)},off:function(e,t,i){var n,s;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,p(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof e){for(s in e)this.off(s,t,e[s]);return this}return!1!==t&&"function"!=typeof t||(i=t,t=void 0),!1===i&&(i=fe),this.each((function(){p.event.remove(this,e,i,t)}))},trigger:function(e,t){return this.each((function(){p.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var i=this[0];return i?p.event.trigger(e,t,i,!0):void 0}});var be=/ jQuery\d+="(?:null|\d+)"/g,ye=new RegExp("<(?:"+ee+")[\\s/>]","i"),we=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,_e=/<script|<style|<link/i,xe=/checked\s*(?:[^=]|=\s*.checked.)/i,Ee=/^true\/(.*)/,Ce=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Te=te(n).appendChild(n.createElement("div"));function Se(e,t){return p.nodeName(e,"table")&&p.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ke(e){return e.type=(null!==p.find.attr(e,"type"))+"/"+e.type,e}function Me(e){var t=Ee.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Ae(e,t){if(1===t.nodeType&&p.hasData(e)){var i,n,s,a=p._data(e),o=p._data(t,a),r=a.events;if(r)for(i in delete o.handle,o.events={},r)for(n=0,s=r[i].length;s>n;n++)p.event.add(t,i,r[i][n]);o.data&&(o.data=p.extend({},o.data))}}function Ne(e,t){var i,n,s;if(1===t.nodeType){if(i=t.nodeName.toLowerCase(),!u.noCloneEvent&&t[p.expando]){for(n in(s=p._data(t)).events)p.removeEvent(t,n,s.handle);t.removeAttribute(p.expando)}"script"===i&&t.text!==e.text?(ke(t).text=e.text,Me(t)):"object"===i?(t.parentNode&&(t.outerHTML=e.outerHTML),u.html5Clone&&e.innerHTML&&!p.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===i&&K.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===i?t.defaultSelected=t.selected=e.defaultSelected:"input"!==i&&"textarea"!==i||(t.defaultValue=e.defaultValue)}}function Oe(e,t,i,n){t=a.apply([],t);var s,o,r,l,c,d,h=0,m=e.length,f=m-1,g=t[0],v=p.isFunction(g);if(v||m>1&&"string"==typeof g&&!u.checkClone&&xe.test(g))return e.each((function(s){var a=e.eq(s);v&&(t[0]=g.call(this,s,a.html())),Oe(a,t,i,n)}));if(m&&(s=(d=le(t,e[0].ownerDocument,!1,e,n)).firstChild,1===d.childNodes.length&&(d=s),s||n)){for(r=(l=p.map(ne(d,"script"),ke)).length;m>h;h++)o=d,h!==f&&(o=p.clone(o,!0,!0),r&&p.merge(l,ne(o,"script"))),i.call(e[h],o,h);if(r)for(c=l[l.length-1].ownerDocument,p.map(l,Me),h=0;r>h;h++)o=l[h],Q.test(o.type||"")&&!p._data(o,"globalEval")&&p.contains(c,o)&&(o.src?p._evalUrl&&p._evalUrl(o.src):p.globalEval((o.text||o.textContent||o.innerHTML||"").replace(Ce,"")));d=s=null}return e}function De(e,t,i){for(var n,s=t?p.filter(t,e):e,a=0;null!=(n=s[a]);a++)i||1!==n.nodeType||p.cleanData(ne(n)),n.parentNode&&(i&&p.contains(n.ownerDocument,n)&&se(ne(n,"script")),n.parentNode.removeChild(n));return e}p.extend({htmlPrefilter:function(e){return e.replace(we,"<$1></$2>")},clone:function(e,t,i){var n,s,a,o,r,l=p.contains(e.ownerDocument,e);if(u.html5Clone||p.isXMLDoc(e)||!ye.test("<"+e.nodeName+">")?a=e.cloneNode(!0):(Te.innerHTML=e.outerHTML,Te.removeChild(a=Te.firstChild)),!(u.noCloneEvent&&u.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||p.isXMLDoc(e)))for(n=ne(a),r=ne(e),o=0;null!=(s=r[o]);++o)n[o]&&Ne(s,n[o]);if(t)if(i)for(r=r||ne(e),n=n||ne(a),o=0;null!=(s=r[o]);o++)Ae(s,n[o]);else Ae(e,a);return(n=ne(a,"script")).length>0&&se(n,!l&&ne(e,"script")),n=r=s=null,a},cleanData:function(e,t){for(var n,s,a,o,r=0,l=p.expando,c=p.cache,d=u.attributes,h=p.event.special;null!=(n=e[r]);r++)if((t||z(n))&&(o=(a=n[l])&&c[a])){if(o.events)for(s in o.events)h[s]?p.event.remove(n,s):p.removeEvent(n,s,o.handle);c[a]&&(delete c[a],d||void 0===n.removeAttribute?n[l]=void 0:n.removeAttribute(l),i.push(a))}}}),p.fn.extend({domManip:Oe,detach:function(e){return De(this,e,!0)},remove:function(e){return De(this,e)},text:function(e){return X(this,(function(e){return void 0===e?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||n).createTextNode(e))}),null,e,arguments.length)},append:function(){return Oe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Se(this,e).appendChild(e)}))},prepend:function(){return Oe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Se(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Oe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Oe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&p.cleanData(ne(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&p.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return p.clone(this,e,t)}))},html:function(e){return X(this,(function(e){var t=this[0]||{},i=0,n=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(be,""):void 0;if("string"==typeof e&&!_e.test(e)&&(u.htmlSerialize||!ye.test(e))&&(u.leadingWhitespace||!J.test(e))&&!ie[(Z.exec(e)||["",""])[1].toLowerCase()]){e=p.htmlPrefilter(e);try{for(;n>i;i++)1===(t=this[i]||{}).nodeType&&(p.cleanData(ne(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Oe(this,arguments,(function(t){var i=this.parentNode;p.inArray(this,e)<0&&(p.cleanData(ne(this)),i&&i.replaceChild(t,this))}),e)}}),p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){p.fn[e]=function(e){for(var i,n=0,s=[],a=p(e),r=a.length-1;r>=n;n++)i=n===r?this:this.clone(!0),p(a[n])[t](i),o.apply(s,i.get());return this.pushStack(s)}}));var Pe,Le={HTML:"block",BODY:"block"};function Ie(e,t){var i=p(t.createElement(e)).appendTo(t.body),n=p.css(i[0],"display");return i.detach(),n}function $e(e){var t=n,i=Le[e];return i||("none"!==(i=Ie(e,t))&&i||((t=((Pe=(Pe||p("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentWindow||Pe[0].contentDocument).document).write(),t.close(),i=Ie(e,t),Pe.detach()),Le[e]=i),i}var ze=/^margin/,Re=new RegExp("^("+W+")(?!px)[a-z%]+$","i"),je=function(e,t,i,n){var s,a,o={};for(a in t)o[a]=e.style[a],e.style[a]=t[a];for(a in s=i.apply(e,n||[]),t)e.style[a]=o[a];return s},Be=n.documentElement;!function(){var t,i,s,a,o,r,l=n.createElement("div"),c=n.createElement("div");if(c.style){function d(){var d,u,h=n.documentElement;h.appendChild(l),c.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",t=s=r=!1,i=o=!0,e.getComputedStyle&&(u=e.getComputedStyle(c),t="1%"!==(u||{}).top,r="2px"===(u||{}).marginLeft,s="4px"===(u||{width:"4px"}).width,c.style.marginRight="50%",i="4px"===(u||{marginRight:"4px"}).marginRight,(d=c.appendChild(n.createElement("div"))).style.cssText=c.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",d.style.marginRight=d.style.width="0",c.style.width="1px",o=!parseFloat((e.getComputedStyle(d)||{}).marginRight),c.removeChild(d)),c.style.display="none",(a=0===c.getClientRects().length)&&(c.style.display="",c.innerHTML="<table><tr><td></td><td>t</td></tr></table>",(d=c.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(a=0===d[0].offsetHeight)&&(d[0].style.display="",d[1].style.display="none",a=0===d[0].offsetHeight)),h.removeChild(l)}c.style.cssText="float:left;opacity:.5",u.opacity="0.5"===c.style.opacity,u.cssFloat=!!c.style.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle="content-box"===c.style.backgroundClip,(l=n.createElement("div")).style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",c.innerHTML="",l.appendChild(c),u.boxSizing=""===c.style.boxSizing||""===c.style.MozBoxSizing||""===c.style.WebkitBoxSizing,p.extend(u,{reliableHiddenOffsets:function(){return null==t&&d(),a},boxSizingReliable:function(){return null==t&&d(),s},pixelMarginRight:function(){return null==t&&d(),i},pixelPosition:function(){return null==t&&d(),t},reliableMarginRight:function(){return null==t&&d(),o},reliableMarginLeft:function(){return null==t&&d(),r}})}}();var He,Fe,qe=/^(top|right|bottom|left)$/;function We(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}e.getComputedStyle?(He=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=e),i.getComputedStyle(t)},Fe=function(e,t,i){var n,s,a,o,r=e.style;return""!==(o=(i=i||He(e))?i.getPropertyValue(t)||i[t]:void 0)&&void 0!==o||p.contains(e.ownerDocument,e)||(o=p.style(e,t)),i&&!u.pixelMarginRight()&&Re.test(o)&&ze.test(t)&&(n=r.width,s=r.minWidth,a=r.maxWidth,r.minWidth=r.maxWidth=r.width=o,o=i.width,r.width=n,r.minWidth=s,r.maxWidth=a),void 0===o?o:o+""}):Be.currentStyle&&(He=function(e){return e.currentStyle},Fe=function(e,t,i){var n,s,a,o,r=e.style;return null==(o=(i=i||He(e))?i[t]:void 0)&&r&&r[t]&&(o=r[t]),Re.test(o)&&!qe.test(t)&&(n=r.left,(a=(s=e.runtimeStyle)&&s.left)&&(s.left=e.currentStyle.left),r.left="fontSize"===t?"1em":o,o=r.pixelLeft+"px",r.left=n,a&&(s.left=a)),void 0===o?o:o+""||"auto"});var Ue=/alpha\([^)]*\)/i,Ve=/opacity\s*=\s*([^)]*)/i,Ye=/^(none|table(?!-c[ea]).+)/,Ge=new RegExp("^("+W+")(.*)$","i"),Xe={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"},Ze=["Webkit","O","Moz","ms"],Qe=n.createElement("div").style;function Je(e){if(e in Qe)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),i=Ze.length;i--;)if((e=Ze[i]+t)in Qe)return e}function et(e,t){for(var i,n,s,a=[],o=0,r=e.length;r>o;o++)(n=e[o]).style&&(a[o]=p._data(n,"olddisplay"),i=n.style.display,t?(a[o]||"none"!==i||(n.style.display=""),""===n.style.display&&Y(n)&&(a[o]=p._data(n,"olddisplay",$e(n.nodeName)))):(s=Y(n),(i&&"none"!==i||!s)&&p._data(n,"olddisplay",s?i:p.css(n,"display"))));for(o=0;r>o;o++)(n=e[o]).style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?a[o]||"":"none"));return e}function tt(e,t,i){var n=Ge.exec(t);return n?Math.max(0,n[1]-(i||0))+(n[2]||"px"):t}function it(e,t,i,n,s){for(var a=i===(n?"border":"content")?4:"width"===t?1:0,o=0;4>a;a+=2)"margin"===i&&(o+=p.css(e,i+V[a],!0,s)),n?("content"===i&&(o-=p.css(e,"padding"+V[a],!0,s)),"margin"!==i&&(o-=p.css(e,"border"+V[a]+"Width",!0,s))):(o+=p.css(e,"padding"+V[a],!0,s),"padding"!==i&&(o+=p.css(e,"border"+V[a]+"Width",!0,s)));return o}function nt(t,i,s){var a=!0,o="width"===i?t.offsetWidth:t.offsetHeight,r=He(t),l=u.boxSizing&&"border-box"===p.css(t,"boxSizing",!1,r);if(n.msFullscreenElement&&e.top!==e&&t.getClientRects().length&&(o=Math.round(100*t.getBoundingClientRect()[i])),0>=o||null==o){if((0>(o=Fe(t,i,r))||null==o)&&(o=t.style[i]),Re.test(o))return o;a=l&&(u.boxSizingReliable()||o===t.style[i]),o=parseFloat(o)||0}return o+it(t,i,s||(l?"border":"content"),a,r)+"px"}function st(e,t,i,n,s){return new st.prototype.init(e,t,i,n,s)}p.extend({cssHooks:{opacity:{get:function(e,t){if(t){var i=Fe(e,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:u.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,i,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var s,a,o,r=p.camelCase(t),l=e.style;if(t=p.cssProps[r]||(p.cssProps[r]=Je(r)||r),o=p.cssHooks[t]||p.cssHooks[r],void 0===i)return o&&"get"in o&&void 0!==(s=o.get(e,!1,n))?s:l[t];if("string"===(a=typeof i)&&(s=U.exec(i))&&s[1]&&(i=G(e,t,s),a="number"),null!=i&&i==i&&("number"===a&&(i+=s&&s[3]||(p.cssNumber[r]?"":"px")),u.clearCloneStyle||""!==i||0!==t.indexOf("background")||(l[t]="inherit"),!o||!("set"in o)||void 0!==(i=o.set(e,i,n))))try{l[t]=i}catch(e){}}},css:function(e,t,i,n){var s,a,o,r=p.camelCase(t);return t=p.cssProps[r]||(p.cssProps[r]=Je(r)||r),(o=p.cssHooks[t]||p.cssHooks[r])&&"get"in o&&(a=o.get(e,!0,i)),void 0===a&&(a=Fe(e,t,n)),"normal"===a&&t in Ke&&(a=Ke[t]),""===i||i?(s=parseFloat(a),!0===i||isFinite(s)?s||0:a):a}}),p.each(["height","width"],(function(e,t){p.cssHooks[t]={get:function(e,i,n){return i?Ye.test(p.css(e,"display"))&&0===e.offsetWidth?je(e,Xe,(function(){return nt(e,t,n)})):nt(e,t,n):void 0},set:function(e,i,n){var s=n&&He(e);return tt(0,i,n?it(e,t,n,u.boxSizing&&"border-box"===p.css(e,"boxSizing",!1,s),s):0)}}})),u.opacity||(p.cssHooks.opacity={get:function(e,t){return Ve.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var i=e.style,n=e.currentStyle,s=p.isNumeric(t)?"alpha(opacity="+100*t+")":"",a=n&&n.filter||i.filter||"";i.zoom=1,(t>=1||""===t)&&""===p.trim(a.replace(Ue,""))&&i.removeAttribute&&(i.removeAttribute("filter"),""===t||n&&!n.filter)||(i.filter=Ue.test(a)?a.replace(Ue,s):a+" "+s)}}),p.cssHooks.marginRight=We(u.reliableMarginRight,(function(e,t){return t?je(e,{display:"inline-block"},Fe,[e,"marginRight"]):void 0})),p.cssHooks.marginLeft=We(u.reliableMarginLeft,(function(e,t){return t?(parseFloat(Fe(e,"marginLeft"))||(p.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-je(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})):0))+"px":void 0})),p.each({margin:"",padding:"",border:"Width"},(function(e,t){p.cssHooks[e+t]={expand:function(i){for(var n=0,s={},a="string"==typeof i?i.split(" "):[i];4>n;n++)s[e+V[n]+t]=a[n]||a[n-2]||a[0];return s}},ze.test(e)||(p.cssHooks[e+t].set=tt)})),p.fn.extend({css:function(e,t){return X(this,(function(e,t,i){var n,s,a={},o=0;if(p.isArray(t)){for(n=He(e),s=t.length;s>o;o++)a[t[o]]=p.css(e,t[o],!1,n);return a}return void 0!==i?p.style(e,t,i):p.css(e,t)}),e,t,arguments.length>1)},show:function(){return et(this,!0)},hide:function(){return et(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){Y(this)?p(this).show():p(this).hide()}))}}),p.Tween=st,st.prototype={constructor:st,init:function(e,t,i,n,s,a){this.elem=e,this.prop=i,this.easing=s||p.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=a||(p.cssNumber[i]?"":"px")},cur:function(){var e=st.propHooks[this.prop];return e&&e.get?e.get(this):st.propHooks._default.get(this)},run:function(e){var t,i=st.propHooks[this.prop];return this.options.duration?this.pos=t=p.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):st.propHooks._default.set(this),this}},st.prototype.init.prototype=st.prototype,st.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=p.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){p.fx.step[e.prop]?p.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[p.cssProps[e.prop]]&&!p.cssHooks[e.prop]?e.elem[e.prop]=e.now:p.style(e.elem,e.prop,e.now+e.unit)}}},st.propHooks.scrollTop=st.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},p.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},p.fx=st.prototype.init,p.fx.step={};var at,ot,rt=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ct(){return e.setTimeout((function(){at=void 0})),at=p.now()}function dt(e,t){var i,n={height:e},s=0;for(t=t?1:0;4>s;s+=2-t)n["margin"+(i=V[s])]=n["padding"+i]=e;return t&&(n.opacity=n.width=e),n}function ut(e,t,i){for(var n,s=(ht.tweeners[t]||[]).concat(ht.tweeners["*"]),a=0,o=s.length;o>a;a++)if(n=s[a].call(i,t,e))return n}function ht(e,t,i){var n,s,a=0,o=ht.prefilters.length,r=p.Deferred().always((function(){delete l.elem})),l=function(){if(s)return!1;for(var t=at||ct(),i=Math.max(0,c.startTime+c.duration-t),n=1-(i/c.duration||0),a=0,o=c.tweens.length;o>a;a++)c.tweens[a].run(n);return r.notifyWith(e,[c,n,i]),1>n&&o?i:(r.resolveWith(e,[c]),!1)},c=r.promise({elem:e,props:p.extend({},t),opts:p.extend(!0,{specialEasing:{},easing:p.easing._default},i),originalProperties:t,originalOptions:i,startTime:at||ct(),duration:i.duration,tweens:[],createTween:function(t,i){var n=p.Tween(e,c.opts,t,i,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(n),n},stop:function(t){var i=0,n=t?c.tweens.length:0;if(s)return this;for(s=!0;n>i;i++)c.tweens[i].run(1);return t?(r.notifyWith(e,[c,1,0]),r.resolveWith(e,[c,t])):r.rejectWith(e,[c,t]),this}}),d=c.props;for(function(e,t){var i,n,s,a,o;for(i in e)if(s=t[n=p.camelCase(i)],a=e[i],p.isArray(a)&&(s=a[1],a=e[i]=a[0]),i!==n&&(e[n]=a,delete e[i]),(o=p.cssHooks[n])&&"expand"in o)for(i in a=o.expand(a),delete e[n],a)i in e||(e[i]=a[i],t[i]=s);else t[n]=s}(d,c.opts.specialEasing);o>a;a++)if(n=ht.prefilters[a].call(c,e,d,c.opts))return p.isFunction(n.stop)&&(p._queueHooks(c.elem,c.opts.queue).stop=p.proxy(n.stop,n)),n;return p.map(d,ut,c),p.isFunction(c.opts.start)&&c.opts.start.call(e,c),p.fx.timer(p.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}p.Animation=p.extend(ht,{tweeners:{"*":[function(e,t){var i=this.createTween(e,t);return G(i.elem,e,U.exec(t),i),i}]},tweener:function(e,t){p.isFunction(e)?(t=e,e=["*"]):e=e.match(L);for(var i,n=0,s=e.length;s>n;n++)i=e[n],ht.tweeners[i]=ht.tweeners[i]||[],ht.tweeners[i].unshift(t)},prefilters:[function(e,t,i){var n,s,a,o,r,l,c,d=this,h={},m=e.style,f=e.nodeType&&Y(e),g=p._data(e,"fxshow");for(n in i.queue||(null==(r=p._queueHooks(e,"fx")).unqueued&&(r.unqueued=0,l=r.empty.fire,r.empty.fire=function(){r.unqueued||l()}),r.unqueued++,d.always((function(){d.always((function(){r.unqueued--,p.queue(e,"fx").length||r.empty.fire()}))}))),1===e.nodeType&&("height"in t||"width"in t)&&(i.overflow=[m.overflow,m.overflowX,m.overflowY],"inline"===("none"===(c=p.css(e,"display"))?p._data(e,"olddisplay")||$e(e.nodeName):c)&&"none"===p.css(e,"float")&&(u.inlineBlockNeedsLayout&&"inline"!==$e(e.nodeName)?m.zoom=1:m.display="inline-block")),i.overflow&&(m.overflow="hidden",u.shrinkWrapBlocks()||d.always((function(){m.overflow=i.overflow[0],m.overflowX=i.overflow[1],m.overflowY=i.overflow[2]}))),t)if(s=t[n],rt.exec(s)){if(delete t[n],a=a||"toggle"===s,s===(f?"hide":"show")){if("show"!==s||!g||void 0===g[n])continue;f=!0}h[n]=g&&g[n]||p.style(e,n)}else c=void 0;if(p.isEmptyObject(h))"inline"===("none"===c?$e(e.nodeName):c)&&(m.display=c);else for(n in g?"hidden"in g&&(f=g.hidden):g=p._data(e,"fxshow",{}),a&&(g.hidden=!f),f?p(e).show():d.done((function(){p(e).hide()})),d.done((function(){var t;for(t in p._removeData(e,"fxshow"),h)p.style(e,t,h[t])})),h)o=ut(f?g[n]:0,n,d),n in g||(g[n]=o.start,f&&(o.end=o.start,o.start="width"===n||"height"===n?1:0))}],prefilter:function(e,t){t?ht.prefilters.unshift(e):ht.prefilters.push(e)}}),p.speed=function(e,t,i){var n=e&&"object"==typeof e?p.extend({},e):{complete:i||!i&&t||p.isFunction(e)&&e,duration:e,easing:i&&t||t&&!p.isFunction(t)&&t};return n.duration=p.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in p.fx.speeds?p.fx.speeds[n.duration]:p.fx.speeds._default,null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){p.isFunction(n.old)&&n.old.call(this),n.queue&&p.dequeue(this,n.queue)},n},p.fn.extend({fadeTo:function(e,t,i,n){return this.filter(Y).css("opacity",0).show().end().animate({opacity:t},e,i,n)},animate:function(e,t,i,n){var s=p.isEmptyObject(e),a=p.speed(t,i,n),o=function(){var t=ht(this,p.extend({},e),a);(s||p._data(this,"finish"))&&t.stop(!0)};return o.finish=o,s||!1===a.queue?this.each(o):this.queue(a.queue,o)},stop:function(e,t,i){var n=function(e){var t=e.stop;delete e.stop,t(i)};return"string"!=typeof e&&(i=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each((function(){var t=!0,s=null!=e&&e+"queueHooks",a=p.timers,o=p._data(this);if(s)o[s]&&o[s].stop&&n(o[s]);else for(s in o)o[s]&&o[s].stop&&lt.test(s)&&n(o[s]);for(s=a.length;s--;)a[s].elem!==this||null!=e&&a[s].queue!==e||(a[s].anim.stop(i),t=!1,a.splice(s,1));!t&&i||p.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,i=p._data(this),n=i[e+"queue"],s=i[e+"queueHooks"],a=p.timers,o=n?n.length:0;for(i.finish=!0,p.queue(this,e,[]),s&&s.stop&&s.stop.call(this,!0),t=a.length;t--;)a[t].elem===this&&a[t].queue===e&&(a[t].anim.stop(!0),a.splice(t,1));for(t=0;o>t;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete i.finish}))}}),p.each(["toggle","show","hide"],(function(e,t){var i=p.fn[t];p.fn[t]=function(e,n,s){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(dt(t,!0),e,n,s)}})),p.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){p.fn[e]=function(e,i,n){return this.animate(t,e,i,n)}})),p.timers=[],p.fx.tick=function(){var e,t=p.timers,i=0;for(at=p.now();i<t.length;i++)(e=t[i])()||t[i]!==e||t.splice(i--,1);t.length||p.fx.stop(),at=void 0},p.fx.timer=function(e){p.timers.push(e),e()?p.fx.start():p.timers.pop()},p.fx.interval=13,p.fx.start=function(){ot||(ot=e.setInterval(p.fx.tick,p.fx.interval))},p.fx.stop=function(){e.clearInterval(ot),ot=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fn.delay=function(t,i){return t=p.fx&&p.fx.speeds[t]||t,i=i||"fx",this.queue(i,(function(i,n){var s=e.setTimeout(i,t);n.stop=function(){e.clearTimeout(s)}}))},function(){var e,t=n.createElement("input"),i=n.createElement("div"),s=n.createElement("select"),a=s.appendChild(n.createElement("option"));(i=n.createElement("div")).setAttribute("className","t"),i.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=i.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),i.appendChild(t),(e=i.getElementsByTagName("a")[0]).style.cssText="top:1px",u.getSetAttribute="t"!==i.className,u.style=/top/.test(e.getAttribute("style")),u.hrefNormalized="/a"===e.getAttribute("href"),u.checkOn=!!t.value,u.optSelected=a.selected,u.enctype=!!n.createElement("form").enctype,s.disabled=!0,u.optDisabled=!a.disabled,(t=n.createElement("input")).setAttribute("value",""),u.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),u.radioValue="t"===t.value}();var pt=/\r/g,mt=/[\x20\t\r\n\f]+/g;p.fn.extend({val:function(e){var t,i,n,s=this[0];return arguments.length?(n=p.isFunction(e),this.each((function(i){var s;1===this.nodeType&&(null==(s=n?e.call(this,i,p(this).val()):e)?s="":"number"==typeof s?s+="":p.isArray(s)&&(s=p.map(s,(function(e){return null==e?"":e+""}))),(t=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,s,"value")||(this.value=s))}))):s?(t=p.valHooks[s.type]||p.valHooks[s.nodeName.toLowerCase()])&&"get"in t&&void 0!==(i=t.get(s,"value"))?i:"string"==typeof(i=s.value)?i.replace(pt,""):null==i?"":i:void 0}}),p.extend({valHooks:{option:{get:function(e){var t=p.find.attr(e,"value");return null!=t?t:p.trim(p.text(e)).replace(mt," ")}},select:{get:function(e){for(var t,i,n=e.options,s=e.selectedIndex,a="select-one"===e.type||0>s,o=a?null:[],r=a?s+1:n.length,l=0>s?r:a?s:0;r>l;l++)if(((i=n[l]).selected||l===s)&&(u.optDisabled?!i.disabled:null===i.getAttribute("disabled"))&&(!i.parentNode.disabled||!p.nodeName(i.parentNode,"optgroup"))){if(t=p(i).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var i,n,s=e.options,a=p.makeArray(t),o=s.length;o--;)if(n=s[o],p.inArray(p.valHooks.option.get(n),a)>-1)try{n.selected=i=!0}catch(e){n.scrollHeight}else n.selected=!1;return i||(e.selectedIndex=-1),s}}}}),p.each(["radio","checkbox"],(function(){p.valHooks[this]={set:function(e,t){return p.isArray(t)?e.checked=p.inArray(p(e).val(),t)>-1:void 0}},u.checkOn||(p.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var ft,gt,vt=p.expr.attrHandle,bt=/^(?:checked|selected)$/i,yt=u.getSetAttribute,wt=u.input;p.fn.extend({attr:function(e,t){return X(this,p.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){p.removeAttr(this,e)}))}}),p.extend({attr:function(e,t,i){var n,s,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?p.prop(e,t,i):(1===a&&p.isXMLDoc(e)||(t=t.toLowerCase(),s=p.attrHooks[t]||(p.expr.match.bool.test(t)?gt:ft)),void 0!==i?null===i?void p.removeAttr(e,t):s&&"set"in s&&void 0!==(n=s.set(e,i,t))?n:(e.setAttribute(t,i+""),i):s&&"get"in s&&null!==(n=s.get(e,t))?n:null==(n=p.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){if(!u.radioValue&&"radio"===t&&p.nodeName(e,"input")){var i=e.value;return e.setAttribute("type",t),i&&(e.value=i),t}}}},removeAttr:function(e,t){var i,n,s=0,a=t&&t.match(L);if(a&&1===e.nodeType)for(;i=a[s++];)n=p.propFix[i]||i,p.expr.match.bool.test(i)?wt&&yt||!bt.test(i)?e[n]=!1:e[p.camelCase("default-"+i)]=e[n]=!1:p.attr(e,i,""),e.removeAttribute(yt?i:n)}}),gt={set:function(e,t,i){return!1===t?p.removeAttr(e,i):wt&&yt||!bt.test(i)?e.setAttribute(!yt&&p.propFix[i]||i,i):e[p.camelCase("default-"+i)]=e[i]=!0,i}},p.each(p.expr.match.bool.source.match(/\w+/g),(function(e,t){var i=vt[t]||p.find.attr;wt&&yt||!bt.test(t)?vt[t]=function(e,t,n){var s,a;return n||(a=vt[t],vt[t]=s,s=null!=i(e,t,n)?t.toLowerCase():null,vt[t]=a),s}:vt[t]=function(e,t,i){return i?void 0:e[p.camelCase("default-"+t)]?t.toLowerCase():null}})),wt&&yt||(p.attrHooks.value={set:function(e,t,i){return p.nodeName(e,"input")?void(e.defaultValue=t):ft&&ft.set(e,t,i)}}),yt||(ft={set:function(e,t,i){var n=e.getAttributeNode(i);return n||e.setAttributeNode(n=e.ownerDocument.createAttribute(i)),n.value=t+="","value"===i||t===e.getAttribute(i)?t:void 0}},vt.id=vt.name=vt.coords=function(e,t,i){var n;return i?void 0:(n=e.getAttributeNode(t))&&""!==n.value?n.value:null},p.valHooks.button={get:function(e,t){var i=e.getAttributeNode(t);return i&&i.specified?i.value:void 0},set:ft.set},p.attrHooks.contenteditable={set:function(e,t,i){ft.set(e,""!==t&&t,i)}},p.each(["width","height"],(function(e,t){p.attrHooks[t]={set:function(e,i){return""===i?(e.setAttribute(t,"auto"),i):void 0}}}))),u.style||(p.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var _t=/^(?:input|select|textarea|button|object)$/i,xt=/^(?:a|area)$/i;p.fn.extend({prop:function(e,t){return X(this,p.prop,e,t,arguments.length>1)},removeProp:function(e){return e=p.propFix[e]||e,this.each((function(){try{this[e]=void 0,delete this[e]}catch(e){}}))}}),p.extend({prop:function(e,t,i){var n,s,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&p.isXMLDoc(e)||(t=p.propFix[t]||t,s=p.propHooks[t]),void 0!==i?s&&"set"in s&&void 0!==(n=s.set(e,i,t))?n:e[t]=i:s&&"get"in s&&null!==(n=s.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=p.find.attr(e,"tabindex");return t?parseInt(t,10):_t.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),u.hrefNormalized||p.each(["href","src"],(function(e,t){p.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),u.optSelected||(p.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),p.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){p.propFix[this.toLowerCase()]=this})),u.enctype||(p.propFix.enctype="encoding");var Et=/[\t\r\n\f]/g;function Ct(e){return p.attr(e,"class")||""}p.fn.extend({addClass:function(e){var t,i,n,s,a,o,r,l=0;if(p.isFunction(e))return this.each((function(t){p(this).addClass(e.call(this,t,Ct(this)))}));if("string"==typeof e&&e)for(t=e.match(L)||[];i=this[l++];)if(s=Ct(i),n=1===i.nodeType&&(" "+s+" ").replace(Et," ")){for(o=0;a=t[o++];)n.indexOf(" "+a+" ")<0&&(n+=a+" ");s!==(r=p.trim(n))&&p.attr(i,"class",r)}return this},removeClass:function(e){var t,i,n,s,a,o,r,l=0;if(p.isFunction(e))return this.each((function(t){p(this).removeClass(e.call(this,t,Ct(this)))}));if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(L)||[];i=this[l++];)if(s=Ct(i),n=1===i.nodeType&&(" "+s+" ").replace(Et," ")){for(o=0;a=t[o++];)for(;n.indexOf(" "+a+" ")>-1;)n=n.replace(" "+a+" "," ");s!==(r=p.trim(n))&&p.attr(i,"class",r)}return this},toggleClass:function(e,t){var i=typeof e;return"boolean"==typeof t&&"string"===i?t?this.addClass(e):this.removeClass(e):p.isFunction(e)?this.each((function(i){p(this).toggleClass(e.call(this,i,Ct(this),t),t)})):this.each((function(){var t,n,s,a;if("string"===i)for(n=0,s=p(this),a=e.match(L)||[];t=a[n++];)s.hasClass(t)?s.removeClass(t):s.addClass(t);else void 0!==e&&"boolean"!==i||((t=Ct(this))&&p._data(this,"__className__",t),p.attr(this,"class",t||!1===e?"":p._data(this,"__className__")||""))}))},hasClass:function(e){var t,i,n=0;for(t=" "+e+" ";i=this[n++];)if(1===i.nodeType&&(" "+Ct(i)+" ").replace(Et," ").indexOf(t)>-1)return!0;return!1}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),(function(e,t){p.fn[t]=function(e,i){return arguments.length>0?this.on(t,null,e,i):this.trigger(t)}})),p.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Tt=e.location,St=p.now(),kt=/\?/,Mt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;p.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var i,n=null,s=p.trim(t+"");return s&&!p.trim(s.replace(Mt,(function(e,t,s,a){return i&&t&&(n=0),0===n?e:(i=s||t,n+=!a-!s,"")})))?Function("return "+s)():p.error("Invalid JSON: "+t)},p.parseXML=function(t){var i;if(!t||"string"!=typeof t)return null;try{e.DOMParser?i=(new e.DOMParser).parseFromString(t,"text/xml"):((i=new e.ActiveXObject("Microsoft.XMLDOM")).async="false",i.loadXML(t))}catch(e){i=void 0}return i&&i.documentElement&&!i.getElementsByTagName("parsererror").length||p.error("Invalid XML: "+t),i};var At=/#.*$/,Nt=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dt=/^(?:GET|HEAD)$/,Pt=/^\/\//,Lt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,It={},$t={},zt="*/".concat("*"),Rt=Tt.href,jt=Lt.exec(Rt.toLowerCase())||[];function Bt(e){return function(t,i){"string"!=typeof t&&(i=t,t="*");var n,s=0,a=t.toLowerCase().match(L)||[];if(p.isFunction(i))for(;n=a[s++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(i)):(e[n]=e[n]||[]).push(i)}}function Ht(e,t,i,n){var s={},a=e===$t;function o(r){var l;return s[r]=!0,p.each(e[r]||[],(function(e,r){var c=r(t,i,n);return"string"!=typeof c||a||s[c]?a?!(l=c):void 0:(t.dataTypes.unshift(c),o(c),!1)})),l}return o(t.dataTypes[0])||!s["*"]&&o("*")}function Ft(e,t){var i,n,s=p.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((s[n]?e:i||(i={}))[n]=t[n]);return i&&p.extend(!0,e,i),e}function qt(e){return e.style&&e.style.display||p.css(e,"display")}p.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Rt,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(jt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,p.ajaxSettings),t):Ft(p.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt($t),ajax:function(t,i){"object"==typeof t&&(i=t,t=void 0),i=i||{};var n,s,a,o,r,l,c,d,u=p.ajaxSetup({},i),h=u.context||u,m=u.context&&(h.nodeType||h.jquery)?p(h):p.event,f=p.Deferred(),g=p.Callbacks("once memory"),v=u.statusCode||{},b={},y={},w=0,_="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!d)for(d={};t=Ot.exec(o);)d[t[1].toLowerCase()]=t[2];t=d[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?o:null},setRequestHeader:function(e,t){var i=e.toLowerCase();return w||(e=y[i]=y[i]||e,b[e]=t),this},overrideMimeType:function(e){return w||(u.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>w)for(t in e)v[t]=[v[t],e[t]];else x.always(e[x.status]);return this},abort:function(e){var t=e||_;return c&&c.abort(t),E(0,t),this}};if(f.promise(x).complete=g.add,x.success=x.done,x.error=x.fail,u.url=((t||u.url||Rt)+"").replace(At,"").replace(Pt,jt[1]+"//"),u.type=i.method||i.type||u.method||u.type,u.dataTypes=p.trim(u.dataType||"*").toLowerCase().match(L)||[""],null==u.crossDomain&&(n=Lt.exec(u.url.toLowerCase()),u.crossDomain=!(!n||n[1]===jt[1]&&n[2]===jt[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(jt[3]||("http:"===jt[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=p.param(u.data,u.traditional)),Ht(It,u,i,x),2===w)return x;for(s in(l=p.event&&u.global)&&0==p.active++&&p.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!Dt.test(u.type),a=u.url,u.hasContent||(u.data&&(a=u.url+=(kt.test(a)?"&":"?")+u.data,delete u.data),!1===u.cache&&(u.url=Nt.test(a)?a.replace(Nt,"$1_="+St++):a+(kt.test(a)?"&":"?")+"_="+St++)),u.ifModified&&(p.lastModified[a]&&x.setRequestHeader("If-Modified-Since",p.lastModified[a]),p.etag[a]&&x.setRequestHeader("If-None-Match",p.etag[a])),(u.data&&u.hasContent&&!1!==u.contentType||i.contentType)&&x.setRequestHeader("Content-Type",u.contentType),x.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+zt+"; q=0.01":""):u.accepts["*"]),u.headers)x.setRequestHeader(s,u.headers[s]);if(u.beforeSend&&(!1===u.beforeSend.call(h,x,u)||2===w))return x.abort();for(s in _="abort",{success:1,error:1,complete:1})x[s](u[s]);if(c=Ht($t,u,i,x)){if(x.readyState=1,l&&m.trigger("ajaxSend",[x,u]),2===w)return x;u.async&&u.timeout>0&&(r=e.setTimeout((function(){x.abort("timeout")}),u.timeout));try{w=1,c.send(b,E)}catch(e){if(!(2>w))throw e;E(-1,e)}}else E(-1,"No Transport");function E(t,i,n,s){var d,b,y,_,E,C=i;2!==w&&(w=2,r&&e.clearTimeout(r),c=void 0,o=s||"",x.readyState=t>0?4:0,d=t>=200&&300>t||304===t,n&&(_=function(e,t,i){for(var n,s,a,o,r=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===s&&(s=e.mimeType||t.getResponseHeader("Content-Type"));if(s)for(o in r)if(r[o]&&r[o].test(s)){l.unshift(o);break}if(l[0]in i)a=l[0];else{for(o in i){if(!l[0]||e.converters[o+" "+l[0]]){a=o;break}n||(n=o)}a=a||n}return a?(a!==l[0]&&l.unshift(a),i[a]):void 0}(u,x,n)),_=function(e,t,i,n){var s,a,o,r,l,c={},d=e.dataTypes.slice();if(d[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(a=d.shift();a;)if(e.responseFields[a]&&(i[e.responseFields[a]]=t),!l&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=a,a=d.shift())if("*"===a)a=l;else if("*"!==l&&l!==a){if(!(o=c[l+" "+a]||c["* "+a]))for(s in c)if((r=s.split(" "))[1]===a&&(o=c[l+" "+r[0]]||c["* "+r[0]])){!0===o?o=c[s]:!0!==c[s]&&(a=r[0],d.unshift(r[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+l+" to "+a}}}return{state:"success",data:t}}(u,_,x,d),d?(u.ifModified&&((E=x.getResponseHeader("Last-Modified"))&&(p.lastModified[a]=E),(E=x.getResponseHeader("etag"))&&(p.etag[a]=E)),204===t||"HEAD"===u.type?C="nocontent":304===t?C="notmodified":(C=_.state,b=_.data,d=!(y=_.error))):(y=C,!t&&C||(C="error",0>t&&(t=0))),x.status=t,x.statusText=(i||C)+"",d?f.resolveWith(h,[b,C,x]):f.rejectWith(h,[x,C,y]),x.statusCode(v),v=void 0,l&&m.trigger(d?"ajaxSuccess":"ajaxError",[x,u,d?b:y]),g.fireWith(h,[x,C]),l&&(m.trigger("ajaxComplete",[x,u]),--p.active||p.event.trigger("ajaxStop")))}return x},getJSON:function(e,t,i){return p.get(e,t,i,"json")},getScript:function(e,t){return p.get(e,void 0,t,"script")}}),p.each(["get","post"],(function(e,t){p[t]=function(e,i,n,s){return p.isFunction(i)&&(s=s||n,n=i,i=void 0),p.ajax(p.extend({url:e,type:t,dataType:s,data:i,success:n},p.isPlainObject(e)&&e))}})),p._evalUrl=function(e){return p.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},p.fn.extend({wrapAll:function(e){if(p.isFunction(e))return this.each((function(t){p(this).wrapAll(e.call(this,t))}));if(this[0]){var t=p(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e})).append(this)}return this},wrapInner:function(e){return p.isFunction(e)?this.each((function(t){p(this).wrapInner(e.call(this,t))})):this.each((function(){var t=p(this),i=t.contents();i.length?i.wrapAll(e):t.append(e)}))},wrap:function(e){var t=p.isFunction(e);return this.each((function(i){p(this).wrapAll(t?e.call(this,i):e)}))},unwrap:function(){return this.parent().each((function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)})).end()}}),p.expr.filters.hidden=function(e){return u.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:function(e){for(;e&&1===e.nodeType;){if("none"===qt(e)||"hidden"===e.type)return!0;e=e.parentNode}return!1}(e)},p.expr.filters.visible=function(e){return!p.expr.filters.hidden(e)};var Wt=/%20/g,Ut=/\[\]$/,Vt=/\r?\n/g,Yt=/^(?:submit|button|image|reset|file)$/i,Gt=/^(?:input|select|textarea|keygen)/i;function Xt(e,t,i,n){var s;if(p.isArray(t))p.each(t,(function(t,s){i||Ut.test(e)?n(e,s):Xt(e+"["+("object"==typeof s&&null!=s?t:"")+"]",s,i,n)}));else if(i||"object"!==p.type(t))n(e,t);else for(s in t)Xt(e+"["+s+"]",t[s],i,n)}p.param=function(e,t){var i,n=[],s=function(e,t){t=p.isFunction(t)?t():null==t?"":t,n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=p.ajaxSettings&&p.ajaxSettings.traditional),p.isArray(e)||e.jquery&&!p.isPlainObject(e))p.each(e,(function(){s(this.name,this.value)}));else for(i in e)Xt(i,e[i],t,s);return n.join("&").replace(Wt,"+")},p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=p.prop(this,"elements");return e?p.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!p(this).is(":disabled")&&Gt.test(this.nodeName)&&!Yt.test(e)&&(this.checked||!K.test(e))})).map((function(e,t){var i=p(this).val();return null==i?null:p.isArray(i)?p.map(i,(function(e){return{name:t.name,value:e.replace(Vt,"\r\n")}})):{name:t.name,value:i.replace(Vt,"\r\n")}})).get()}}),p.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ei():n.documentMode>8?Jt():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Jt()||ei()}:Jt;var Kt=0,Zt={},Qt=p.ajaxSettings.xhr();function Jt(){try{return new e.XMLHttpRequest}catch(e){}}function ei(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}e.attachEvent&&e.attachEvent("onunload",(function(){for(var e in Zt)Zt[e](void 0,!0)})),u.cors=!!Qt&&"withCredentials"in Qt,(Qt=u.ajax=!!Qt)&&p.ajaxTransport((function(t){var i;if(!t.crossDomain||u.cors)return{send:function(n,s){var a,o=t.xhr(),r=++Kt;if(o.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)o[a]=t.xhrFields[a];for(a in t.mimeType&&o.overrideMimeType&&o.overrideMimeType(t.mimeType),t.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest"),n)void 0!==n[a]&&o.setRequestHeader(a,n[a]+"");o.send(t.hasContent&&t.data||null),i=function(e,n){var a,l,c;if(i&&(n||4===o.readyState))if(delete Zt[r],i=void 0,o.onreadystatechange=p.noop,n)4!==o.readyState&&o.abort();else{c={},a=o.status,"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(e){l=""}a||!t.isLocal||t.crossDomain?1223===a&&(a=204):a=c.text?200:404}c&&s(a,l,c,o.getAllResponseHeaders())},t.async?4===o.readyState?e.setTimeout(i):o.onreadystatechange=Zt[r]=i:i()},abort:function(){i&&i(void 0,!0)}}})),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return p.globalEval(e),e}}}),p.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)})),p.ajaxTransport("script",(function(e){if(e.crossDomain){var t,i=n.head||p("head")[0]||n.documentElement;return{send:function(s,a){(t=n.createElement("script")).async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||a(200,"success"))},i.insertBefore(t,i.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}));var ti=[],ii=/(=)\?(?=&|$)|\?\?/;p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=ti.pop()||p.expando+"_"+St++;return this[e]=!0,e}}),p.ajaxPrefilter("json jsonp",(function(t,i,n){var s,a,o,r=!1!==t.jsonp&&(ii.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ii.test(t.data)&&"data");return r||"jsonp"===t.dataTypes[0]?(s=t.jsonpCallback=p.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,r?t[r]=t[r].replace(ii,"$1"+s):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+s),t.converters["script json"]=function(){return o||p.error(s+" was not called"),o[0]},t.dataTypes[0]="json",a=e[s],e[s]=function(){o=arguments},n.always((function(){void 0===a?p(e).removeProp(s):e[s]=a,t[s]&&(t.jsonpCallback=i.jsonpCallback,ti.push(s)),o&&p.isFunction(a)&&a(o[0]),o=a=void 0})),"script"):void 0})),p.parseHTML=function(e,t,i){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(i=t,t=!1),t=t||n;var s=E.exec(e),a=!i&&[];return s?[t.createElement(s[1])]:(s=le([e],t,a),a&&a.length&&p(a).remove(),p.merge([],s.childNodes))};var ni=p.fn.load;function si(e){return p.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}p.fn.load=function(e,t,i){if("string"!=typeof e&&ni)return ni.apply(this,arguments);var n,s,a,o=this,r=e.indexOf(" ");return r>-1&&(n=p.trim(e.slice(r,e.length)),e=e.slice(0,r)),p.isFunction(t)?(i=t,t=void 0):t&&"object"==typeof t&&(s="POST"),o.length>0&&p.ajax({url:e,type:s||"GET",dataType:"html",data:t}).done((function(e){a=arguments,o.html(n?p("<div>").append(p.parseHTML(e)).find(n):e)})).always(i&&function(e,t){o.each((function(){i.apply(this,a||[e.responseText,t,e])}))}),this},p.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){p.fn[t]=function(e){return this.on(t,e)}})),p.expr.filters.animated=function(e){return p.grep(p.timers,(function(t){return e===t.elem})).length},p.offset={setOffset:function(e,t,i){var n,s,a,o,r,l,c=p.css(e,"position"),d=p(e),u={};"static"===c&&(e.style.position="relative"),r=d.offset(),a=p.css(e,"top"),l=p.css(e,"left"),("absolute"===c||"fixed"===c)&&p.inArray("auto",[a,l])>-1?(o=(n=d.position()).top,s=n.left):(o=parseFloat(a)||0,s=parseFloat(l)||0),p.isFunction(t)&&(t=t.call(e,i,p.extend({},r))),null!=t.top&&(u.top=t.top-r.top+o),null!=t.left&&(u.left=t.left-r.left+s),"using"in t?t.using.call(e,u):d.css(u)}},p.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){p.offset.setOffset(this,e,t)}));var t,i,n={top:0,left:0},s=this[0],a=s&&s.ownerDocument;return a?(t=a.documentElement,p.contains(t,s)?(void 0!==s.getBoundingClientRect&&(n=s.getBoundingClientRect()),i=si(a),{top:n.top+(i.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(i.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):n):void 0},position:function(){if(this[0]){var e,t,i={top:0,left:0},n=this[0];return"fixed"===p.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),p.nodeName(e[0],"html")||(i=e.offset()),i.top+=p.css(e[0],"borderTopWidth",!0),i.left+=p.css(e[0],"borderLeftWidth",!0)),{top:t.top-i.top-p.css(n,"marginTop",!0),left:t.left-i.left-p.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&!p.nodeName(e,"html")&&"static"===p.css(e,"position");)e=e.offsetParent;return e||Be}))}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var i=/Y/.test(t);p.fn[e]=function(n){return X(this,(function(e,n,s){var a=si(e);return void 0===s?a?t in a?a[t]:a.document.documentElement[n]:e[n]:void(a?a.scrollTo(i?p(a).scrollLeft():s,i?s:p(a).scrollTop()):e[n]=s)}),e,n,arguments.length,null)}})),p.each(["top","left"],(function(e,t){p.cssHooks[t]=We(u.pixelPosition,(function(e,i){return i?(i=Fe(e,t),Re.test(i)?p(e).position()[t]+"px":i):void 0}))})),p.each({Height:"height",Width:"width"},(function(e,t){p.each({padding:"inner"+e,content:t,"":"outer"+e},(function(i,n){p.fn[n]=function(n,s){var a=arguments.length&&(i||"boolean"!=typeof n),o=i||(!0===n||!0===s?"margin":"border");return X(this,(function(t,i,n){var s;return p.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(s=t.documentElement,Math.max(t.body["scroll"+e],s["scroll"+e],t.body["offset"+e],s["offset"+e],s["client"+e])):void 0===n?p.css(t,i,o):p.style(t,i,n,o)}),t,a?n:void 0,a,null)}}))})),p.fn.extend({bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)}}),p.fn.size=function(){return this.length},p.fn.andSelf=p.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],(function(){return p}));var ai=e.jQuery,oi=e.$;return p.noConflict=function(t){return e.$===p&&(e.$=oi),t&&e.jQuery===p&&(e.jQuery=ai),p},t||(e.jQuery=e.$=p),p})),function(e){e(["jquery"],(function(e){return function(){function t(t,i){return t||(t=o()),(l=e("#"+t.containerId)).length||i&&(l=function(t){return(l=e("<div/>").attr("id",t.containerId).addClass(t.positionClass)).appendTo(e(t.target)),l}(t)),l}function i(t){for(var i=l.children(),s=i.length-1;s>=0;s--)n(e(i[s]),t)}function n(t,i,n){var s=!(!n||!n.force)&&n.force;return!(!t||!s&&0!==e(":focus",t).length||(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){r(t)}}),0))}function s(e){c&&c(e)}function a(i){function n(e){return null==e&&(e=""),e.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function a(t){var i=t&&!1!==m.closeMethod?m.closeMethod:m.hideMethod,n=t&&!1!==m.closeDuration?m.closeDuration:m.hideDuration,a=t&&!1!==m.closeEasing?m.closeEasing:m.hideEasing;if(!e(":focus",v).length||t)return clearTimeout(x.intervalId),v[i]({duration:n,easing:a,complete:function(){r(v),clearTimeout(g),m.onHidden&&"hidden"!==E.state&&m.onHidden(),E.state="hidden",E.endTime=new Date,s(E)}})}function c(){(m.timeOut>0||m.extendedTimeOut>0)&&(g=setTimeout(a,m.extendedTimeOut),x.maxHideTime=parseFloat(m.extendedTimeOut),x.hideEta=(new Date).getTime()+x.maxHideTime)}function h(){clearTimeout(g),x.hideEta=0,v.stop(!0,!0)[m.showMethod]({duration:m.showDuration,easing:m.showEasing})}function p(){var e=(x.hideEta-(new Date).getTime())/x.maxHideTime*100;w.width(e+"%")}var m=o(),f=i.iconClass||m.iconClass;if(void 0!==i.optionsOverride&&(m=e.extend(m,i.optionsOverride),f=i.optionsOverride.iconClass||f),!function(e,t){if(e.preventDuplicates){if(t.message===d)return!0;d=t.message}return!1}(m,i)){u++,l=t(m,!0);var g=null,v=e("<div/>"),b=e("<div/>"),y=e("<div/>"),w=e("<div/>"),_=e(m.closeHtml),x={intervalId:null,hideEta:null,maxHideTime:null},E={toastId:u,state:"visible",startTime:new Date,options:m,map:i};return i.iconClass&&v.addClass(m.toastClass).addClass(f),function(){if(i.title){var e=i.title;m.escapeHtml&&(e=n(i.title)),b.append(e).addClass(m.titleClass),v.append(b)}}(),function(){if(i.message){var e=i.message;m.escapeHtml&&(e=n(i.message)),y.append(e).addClass(m.messageClass),v.append(y)}}(),m.closeButton&&(_.addClass(m.closeClass).attr("role","button"),v.prepend(_)),m.progressBar&&(w.addClass(m.progressClass),v.prepend(w)),m.rtl&&v.addClass("rtl"),m.newestOnTop?l.prepend(v):l.append(v),function(){var e="";switch(i.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}v.attr("aria-live",e)}(),v.hide(),v[m.showMethod]({duration:m.showDuration,easing:m.showEasing,complete:m.onShown}),m.timeOut>0&&(g=setTimeout(a,m.timeOut),x.maxHideTime=parseFloat(m.timeOut),x.hideEta=(new Date).getTime()+x.maxHideTime,m.progressBar&&(x.intervalId=setInterval(p,10))),m.closeOnHover&&v.hover(h,c),!m.onclick&&m.tapToDismiss&&v.click(a),m.closeButton&&_&&_.click((function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&!0!==e.cancelBubble&&(e.cancelBubble=!0),m.onCloseClick&&m.onCloseClick(e),a(!0)})),m.onclick&&v.click((function(e){m.onclick(e),a()})),s(E),m.debug&&console&&console.log(E),v}}function o(){return e.extend({},{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;</button>',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1},p.options)}function r(e){l||(l=t()),e.is(":visible")||(e.remove(),e=null,0===l.children().length&&(l.remove(),d=void 0))}var l,c,d,u=0,h={error:"error",info:"info",success:"success",warning:"warning"},p={clear:function(e,s){var a=o();l||t(a),n(e,a,s)||i(a)},remove:function(i){var n=o();return l||t(n),i&&0===e(":focus",i).length?void r(i):void(l.children().length&&l.remove())},error:function(e,t,i){return a({type:h.error,iconClass:o().iconClasses.error,message:e,optionsOverride:i,title:t})},getContainer:t,info:function(e,t,i){return a({type:h.info,iconClass:o().iconClasses.info,message:e,optionsOverride:i,title:t})},options:{},subscribe:function(e){c=e},success:function(e,t,i){return a({type:h.success,iconClass:o().iconClasses.success,message:e,optionsOverride:i,title:t})},version:"2.1.3",warning:function(e,t,i){return a({type:h.warning,iconClass:o().iconClasses.warning,message:e,optionsOverride:i,title:t})}};return p}()}))}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(e){var t=!0;e.flexslider=function(i,n){var s=e(i);void 0===n.rtl&&"rtl"==e("html").attr("dir")&&(n.rtl=!0),s.vars=e.extend({},e.flexslider.defaults,n);var a,o=s.vars.namespace,r=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,l=("ontouchstart"in window||r||window.DocumentTouch&&document instanceof DocumentTouch)&&s.vars.touch,c="click touchend MSPointerUp keyup",d="",u="vertical"===s.vars.direction,h=s.vars.reverse,p=s.vars.itemWidth>0,m="fade"===s.vars.animation,f=""!==s.vars.asNavFor,g={};e.data(i,"flexslider",s),g={init:function(){s.animating=!1,s.currentSlide=parseInt(s.vars.startAt?s.vars.startAt:0,10),isNaN(s.currentSlide)&&(s.currentSlide=0),s.animatingTo=s.currentSlide,s.atEnd=0===s.currentSlide||s.currentSlide===s.last,s.containerSelector=s.vars.selector.substr(0,s.vars.selector.search(" ")),s.slides=e(s.vars.selector,s),s.container=e(s.containerSelector,s),s.count=s.slides.length,s.syncExists=e(s.vars.sync).length>0,"slide"===s.vars.animation&&(s.vars.animation="swing"),s.prop=u?"top":s.vars.rtl?"marginRight":"marginLeft",s.args={},s.manualPause=!1,s.stopped=!1,s.started=!1,s.startTimeout=null,s.transitions=!s.vars.video&&!m&&s.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in t)if(void 0!==e.style[t[i]])return s.pfx=t[i].replace("Perspective","").toLowerCase(),s.prop="-"+s.pfx+"-transform",!0;return!1}(),s.isFirefox=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,s.ensureAnimationEnd="",""!==s.vars.controlsContainer&&(s.controlsContainer=e(s.vars.controlsContainer).length>0&&e(s.vars.controlsContainer)),""!==s.vars.manualControls&&(s.manualControls=e(s.vars.manualControls).length>0&&e(s.vars.manualControls)),""!==s.vars.customDirectionNav&&(s.customDirectionNav=2===e(s.vars.customDirectionNav).length&&e(s.vars.customDirectionNav)),s.vars.randomize&&(s.slides.sort((function(){return Math.round(Math.random())-.5})),s.container.empty().append(s.slides)),s.doMath(),s.setup("init"),s.vars.controlNav&&g.controlNav.setup(),s.vars.directionNav&&g.directionNav.setup(),s.vars.keyboard&&(1===e(s.containerSelector).length||s.vars.multipleKeyboard)&&e(document).bind("keyup",(function(e){var t=e.keyCode;if(!s.animating&&(39===t||37===t)){var i=s.vars.rtl?37===t?s.getTarget("next"):39===t&&s.getTarget("prev"):39===t?s.getTarget("next"):37===t&&s.getTarget("prev");s.flexAnimate(i,s.vars.pauseOnAction)}})),s.vars.mousewheel&&s.bind("mousewheel",(function(e,t,i,n){e.preventDefault();var a=t<0?s.getTarget("next"):s.getTarget("prev");s.flexAnimate(a,s.vars.pauseOnAction)})),s.vars.pausePlay&&g.pausePlay.setup(),s.vars.slideshow&&s.vars.pauseInvisible&&g.pauseInvisible.init(),s.vars.slideshow&&(s.vars.pauseOnHover&&s.hover((function(){s.manualPlay||s.manualPause||s.pause()}),(function(){s.manualPause||s.manualPlay||s.stopped||s.play()})),s.vars.pauseInvisible&&g.pauseInvisible.isHidden()||(s.vars.initDelay>0?s.startTimeout=setTimeout(s.play,s.vars.initDelay):s.play())),f&&g.asNav.setup(),l&&s.vars.touch&&g.touch(),(!m||m&&s.vars.smoothHeight)&&e(window).bind("resize orientationchange focus",g.resize),s.find("img").attr("draggable","false"),setTimeout((function(){s.vars.start(s)}),200)},asNav:{setup:function(){s.asNav=!0,s.animatingTo=Math.floor(s.currentSlide/s.move),s.currentItem=s.currentSlide,s.slides.removeClass(o+"active-slide").eq(s.currentItem).addClass(o+"active-slide"),r?(i._slider=s,s.slides.each((function(){var t=this;t._gesture=new MSGesture,t._gesture.target=t,t.addEventListener("MSPointerDown",(function(e){e.preventDefault(),e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)}),!1),t.addEventListener("MSGestureTap",(function(t){t.preventDefault();var i=e(this),n=i.index();e(s.vars.asNavFor).data("flexslider").animating||i.hasClass("active")||(s.direction=s.currentItem<n?"next":"prev",s.flexAnimate(n,s.vars.pauseOnAction,!1,!0,!0))}))}))):s.slides.on(c,(function(t){t.preventDefault();var i=e(this),n=i.index();(s.vars.rtl?-1*(i.offset().right-e(s).scrollLeft()):i.offset().left-e(s).scrollLeft())<=0&&i.hasClass(o+"active-slide")?s.flexAnimate(s.getTarget("prev"),!0):e(s.vars.asNavFor).data("flexslider").animating||i.hasClass(o+"active-slide")||(s.direction=s.currentItem<n?"next":"prev",s.flexAnimate(n,s.vars.pauseOnAction,!1,!0,!0))}))}},controlNav:{setup:function(){s.manualControls?g.controlNav.setupManual():g.controlNav.setupPaging()},setupPaging:function(){var t,i,n="thumbnails"===s.vars.controlNav?"control-thumbs":"control-paging",a=1;if(s.controlNavScaffold=e('<ol class="'+o+"control-nav "+o+n+'"></ol>'),s.pagingCount>1)for(var r=0;r<s.pagingCount;r++){if(void 0===(i=s.slides.eq(r)).attr("data-thumb-alt")&&i.attr("data-thumb-alt",""),t=e("<a></a>").attr("href","#").text(a),"thumbnails"===s.vars.controlNav&&(t=e("<img/>").attr("src",i.attr("data-thumb"))),""!==i.attr("data-thumb-alt")&&t.attr("alt",i.attr("data-thumb-alt")),"thumbnails"===s.vars.controlNav&&!0===s.vars.thumbCaptions){var l=i.attr("data-thumbcaption");if(""!==l&&void 0!==l){var u=e("<span></span>").addClass(o+"caption").text(l);t.append(u)}}var h=e("<li>");t.appendTo(h),h.append("</li>"),s.controlNavScaffold.append(h),a++}s.controlsContainer?e(s.controlsContainer).append(s.controlNavScaffold):s.append(s.controlNavScaffold),g.controlNav.set(),g.controlNav.active(),s.controlNavScaffold.delegate("a, img",c,(function(t){if(t.preventDefault(),""===d||d===t.type){var i=e(this),n=s.controlNav.index(i);i.hasClass(o+"active")||(s.direction=n>s.currentSlide?"next":"prev",s.flexAnimate(n,s.vars.pauseOnAction))}""===d&&(d=t.type),g.setToClearWatchedEvent()}))},setupManual:function(){s.controlNav=s.manualControls,g.controlNav.active(),s.controlNav.bind(c,(function(t){if(t.preventDefault(),""===d||d===t.type){var i=e(this),n=s.controlNav.index(i);i.hasClass(o+"active")||(n>s.currentSlide?s.direction="next":s.direction="prev",s.flexAnimate(n,s.vars.pauseOnAction))}""===d&&(d=t.type),g.setToClearWatchedEvent()}))},set:function(){var t="thumbnails"===s.vars.controlNav?"img":"a";s.controlNav=e("."+o+"control-nav li "+t,s.controlsContainer?s.controlsContainer:s)},active:function(){s.controlNav.removeClass(o+"active").eq(s.animatingTo).addClass(o+"active")},update:function(t,i){s.pagingCount>1&&"add"===t?s.controlNavScaffold.append(e('<li><a href="#">'+s.count+"</a></li>")):1===s.pagingCount?s.controlNavScaffold.find("li").remove():s.controlNav.eq(i).closest("li").remove(),g.controlNav.set(),s.pagingCount>1&&s.pagingCount!==s.controlNav.length?s.update(i,t):g.controlNav.active()}},directionNav:{setup:function(){var t=e('<ul class="'+o+'direction-nav"><li class="'+o+'nav-prev"><a class="'+o+'prev" href="#">'+s.vars.prevText+'</a></li><li class="'+o+'nav-next"><a class="'+o+'next" href="#">'+s.vars.nextText+"</a></li></ul>");s.customDirectionNav?s.directionNav=s.customDirectionNav:s.controlsContainer?(e(s.controlsContainer).append(t),s.directionNav=e("."+o+"direction-nav li a",s.controlsContainer)):(s.append(t),s.directionNav=e("."+o+"direction-nav li a",s)),g.directionNav.update(),s.directionNav.bind(c,(function(t){var i;t.preventDefault(),""!==d&&d!==t.type||(i=e(this).hasClass(o+"next")?s.getTarget("next"):s.getTarget("prev"),s.flexAnimate(i,s.vars.pauseOnAction)),""===d&&(d=t.type),g.setToClearWatchedEvent()}))},update:function(){var e=o+"disabled";1===s.pagingCount?s.directionNav.addClass(e).attr("tabindex","-1"):s.vars.animationLoop?s.directionNav.removeClass(e).removeAttr("tabindex"):0===s.animatingTo?s.directionNav.removeClass(e).filter("."+o+"prev").addClass(e).attr("tabindex","-1"):s.animatingTo===s.last?s.directionNav.removeClass(e).filter("."+o+"next").addClass(e).attr("tabindex","-1"):s.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=e('<div class="'+o+'pauseplay"><a href="#"></a></div>');s.controlsContainer?(s.controlsContainer.append(t),s.pausePlay=e("."+o+"pauseplay a",s.controlsContainer)):(s.append(t),s.pausePlay=e("."+o+"pauseplay a",s)),g.pausePlay.update(s.vars.slideshow?o+"pause":o+"play"),s.pausePlay.bind(c,(function(t){t.preventDefault(),""!==d&&d!==t.type||(e(this).hasClass(o+"pause")?(s.manualPause=!0,s.manualPlay=!1,s.pause()):(s.manualPause=!1,s.manualPlay=!0,s.play())),""===d&&(d=t.type),g.setToClearWatchedEvent()}))},update:function(e){"play"===e?s.pausePlay.removeClass(o+"pause").addClass(o+"play").html(s.vars.playText):s.pausePlay.removeClass(o+"play").addClass(o+"pause").html(s.vars.pauseText)}},touch:function(){var e,t,n,a,o,l,c,d,f,g=!1,v=0,b=0,y=0;if(r){i.style.msTouchAction="none",i._gesture=new MSGesture,i._gesture.target=i,i.addEventListener("MSPointerDown",(function(e){e.stopPropagation(),s.animating?e.preventDefault():(s.pause(),i._gesture.addPointer(e.pointerId),y=0,a=u?s.h:s.w,l=Number(new Date),n=p&&h&&s.animatingTo===s.last?0:p&&h?s.limit-(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo:p&&s.currentSlide===s.last?s.limit:p?(s.itemW+s.vars.itemMargin)*s.move*s.currentSlide:h?(s.last-s.currentSlide+s.cloneOffset)*a:(s.currentSlide+s.cloneOffset)*a)}),!1),i._slider=s,i.addEventListener("MSGestureChange",(function(e){e.stopPropagation();var t=e.target._slider;if(!t)return;var s=-e.translationX,r=-e.translationY;if(y+=u?r:s,o=(t.vars.rtl?-1:1)*y,g=u?Math.abs(y)<Math.abs(-s):Math.abs(y)<Math.abs(-r),e.detail===e.MSGESTURE_FLAG_INERTIA)return void setImmediate((function(){i._gesture.stop()}));(!g||Number(new Date)-l>500)&&(e.preventDefault(),!m&&t.transitions&&(t.vars.animationLoop||(o=y/(0===t.currentSlide&&y<0||t.currentSlide===t.last&&y>0?Math.abs(y)/a+2:1)),t.setProps(n+o,"setTouch")))}),!1),i.addEventListener("MSGestureEnd",(function(i){i.stopPropagation();var s=i.target._slider;if(!s)return;if(s.animatingTo===s.currentSlide&&!g&&null!==o){var r=h?-o:o,c=r>0?s.getTarget("next"):s.getTarget("prev");s.canAdvance(c)&&(Number(new Date)-l<550&&Math.abs(r)>50||Math.abs(r)>a/2)?s.flexAnimate(c,s.vars.pauseOnAction):m||s.flexAnimate(s.currentSlide,s.vars.pauseOnAction,!0)}e=null,t=null,o=null,n=null,y=0}),!1)}else c=function(o){s.animating?o.preventDefault():(window.navigator.msPointerEnabled||1===o.touches.length)&&(s.pause(),a=u?s.h:s.w,l=Number(new Date),v=o.touches[0].pageX,b=o.touches[0].pageY,n=p&&h&&s.animatingTo===s.last?0:p&&h?s.limit-(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo:p&&s.currentSlide===s.last?s.limit:p?(s.itemW+s.vars.itemMargin)*s.move*s.currentSlide:h?(s.last-s.currentSlide+s.cloneOffset)*a:(s.currentSlide+s.cloneOffset)*a,e=u?b:v,t=u?v:b,i.addEventListener("touchmove",d,!1),i.addEventListener("touchend",f,!1))},d=function(i){v=i.touches[0].pageX,b=i.touches[0].pageY,o=u?e-b:(s.vars.rtl?-1:1)*(e-v);(!(g=u?Math.abs(o)<Math.abs(v-t):Math.abs(o)<Math.abs(b-t))||Number(new Date)-l>500)&&(i.preventDefault(),!m&&s.transitions&&(s.vars.animationLoop||(o/=0===s.currentSlide&&o<0||s.currentSlide===s.last&&o>0?Math.abs(o)/a+2:1),s.setProps(n+o,"setTouch")))},f=function(r){if(i.removeEventListener("touchmove",d,!1),s.animatingTo===s.currentSlide&&!g&&null!==o){var c=h?-o:o,u=c>0?s.getTarget("next"):s.getTarget("prev");s.canAdvance(u)&&(Number(new Date)-l<550&&Math.abs(c)>50||Math.abs(c)>a/2)?s.flexAnimate(u,s.vars.pauseOnAction):m||s.flexAnimate(s.currentSlide,s.vars.pauseOnAction,!0)}i.removeEventListener("touchend",f,!1),e=null,t=null,o=null,n=null},i.addEventListener("touchstart",c,!1)},resize:function(){!s.animating&&s.is(":visible")&&(p||s.doMath(),m?g.smoothHeight():p?(s.slides.width(s.computedW),s.update(s.pagingCount),s.setProps()):u?(s.viewport.height(s.h),s.setProps(s.h,"setTotal")):(s.vars.smoothHeight&&g.smoothHeight(),s.newSlides.width(s.computedW),s.setProps(s.computedW,"setTotal")))},smoothHeight:function(e){if(!u||m){var t=m?s:s.viewport;e?t.animate({height:s.slides.eq(s.animatingTo).innerHeight()},e):t.innerHeight(s.slides.eq(s.animatingTo).innerHeight())}},sync:function(t){var i=e(s.vars.sync).data("flexslider"),n=s.animatingTo;switch(t){case"animate":i.flexAnimate(n,s.vars.pauseOnAction,!1,!0);break;case"play":i.playing||i.asNav||i.play();break;case"pause":i.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each((function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")})),t},pauseInvisible:{visProp:null,init:function(){var e=g.pauseInvisible.getHiddenProp();if(e){var t=e.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(t,(function(){g.pauseInvisible.isHidden()?s.startTimeout?clearTimeout(s.startTimeout):s.pause():s.started?s.play():s.vars.initDelay>0?setTimeout(s.play,s.vars.initDelay):s.play()}))}},isHidden:function(){var e=g.pauseInvisible.getHiddenProp();return!!e&&document[e]},getHiddenProp:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}},setToClearWatchedEvent:function(){clearTimeout(a),a=setTimeout((function(){d=""}),3e3)}},s.flexAnimate=function(t,i,n,a,r){if(s.vars.animationLoop||t===s.currentSlide||(s.direction=t>s.currentSlide?"next":"prev"),f&&1===s.pagingCount&&(s.direction=s.currentItem<t?"next":"prev"),!s.animating&&(s.canAdvance(t,r)||n)&&s.is(":visible")){if(f&&a){var c=e(s.vars.asNavFor).data("flexslider");if(s.atEnd=0===t||t===s.count-1,c.flexAnimate(t,!0,!1,!0,r),s.direction=s.currentItem<t?"next":"prev",c.direction=s.direction,Math.ceil((t+1)/s.visible)-1===s.currentSlide||0===t)return s.currentItem=t,s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),!1;s.currentItem=t,s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),t=Math.floor(t/s.visible)}if(s.animating=!0,s.animatingTo=t,i&&s.pause(),s.vars.before(s),s.syncExists&&!r&&g.sync("animate"),s.vars.controlNav&&g.controlNav.active(),p||s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),s.atEnd=0===t||t===s.last,s.vars.directionNav&&g.directionNav.update(),t===s.last&&(s.vars.end(s),s.vars.animationLoop||s.pause()),m)l?(s.slides.eq(s.currentSlide).css({opacity:0,zIndex:1}),s.slides.eq(t).css({opacity:1,zIndex:2}),s.wrapup(y)):(s.slides.eq(s.currentSlide).css({zIndex:1}).animate({opacity:0},s.vars.animationSpeed,s.vars.easing),s.slides.eq(t).css({zIndex:2}).animate({opacity:1},s.vars.animationSpeed,s.vars.easing,s.wrapup));else{var d,v,b,y=u?s.slides.filter(":first").height():s.computedW;p?(d=s.vars.itemMargin,v=(b=(s.itemW+d)*s.move*s.animatingTo)>s.limit&&1!==s.visible?s.limit:b):v=0===s.currentSlide&&t===s.count-1&&s.vars.animationLoop&&"next"!==s.direction?h?(s.count+s.cloneOffset)*y:0:s.currentSlide===s.last&&0===t&&s.vars.animationLoop&&"prev"!==s.direction?h?0:(s.count+1)*y:h?(s.count-1-t+s.cloneOffset)*y:(t+s.cloneOffset)*y,s.setProps(v,"",s.vars.animationSpeed),s.transitions?(s.vars.animationLoop&&s.atEnd||(s.animating=!1,s.currentSlide=s.animatingTo),s.container.unbind("webkitTransitionEnd transitionend"),s.container.bind("webkitTransitionEnd transitionend",(function(){clearTimeout(s.ensureAnimationEnd),s.wrapup(y)})),clearTimeout(s.ensureAnimationEnd),s.ensureAnimationEnd=setTimeout((function(){s.wrapup(y)}),s.vars.animationSpeed+100)):s.container.animate(s.args,s.vars.animationSpeed,s.vars.easing,(function(){s.wrapup(y)}))}s.vars.smoothHeight&&g.smoothHeight(s.vars.animationSpeed)}},s.wrapup=function(e){m||p||(0===s.currentSlide&&s.animatingTo===s.last&&s.vars.animationLoop?s.setProps(e,"jumpEnd"):s.currentSlide===s.last&&0===s.animatingTo&&s.vars.animationLoop&&s.setProps(e,"jumpStart")),s.animating=!1,s.currentSlide=s.animatingTo,s.vars.after(s)},s.animateSlides=function(){!s.animating&&t&&s.flexAnimate(s.getTarget("next"))},s.pause=function(){clearInterval(s.animatedSlides),s.animatedSlides=null,s.playing=!1,s.vars.pausePlay&&g.pausePlay.update("play"),s.syncExists&&g.sync("pause")},s.play=function(){s.playing&&clearInterval(s.animatedSlides),s.animatedSlides=s.animatedSlides||setInterval(s.animateSlides,s.vars.slideshowSpeed),s.started=s.playing=!0,s.vars.pausePlay&&g.pausePlay.update("pause"),s.syncExists&&g.sync("play")},s.stop=function(){s.pause(),s.stopped=!0},s.canAdvance=function(e,t){var i=f?s.pagingCount-1:s.last;return!!t||(!(!f||s.currentItem!==s.count-1||0!==e||"prev"!==s.direction)||(!f||0!==s.currentItem||e!==s.pagingCount-1||"next"===s.direction)&&(!(e===s.currentSlide&&!f)&&(!!s.vars.animationLoop||(!s.atEnd||0!==s.currentSlide||e!==i||"next"===s.direction)&&(!s.atEnd||s.currentSlide!==i||0!==e||"next"!==s.direction))))},s.getTarget=function(e){return s.direction=e,"next"===e?s.currentSlide===s.last?0:s.currentSlide+1:0===s.currentSlide?s.last:s.currentSlide-1},s.setProps=function(e,t,i){var n,a=(n=e||(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo,function(){if(p)return"setTouch"===t?e:h&&s.animatingTo===s.last?0:h?s.limit-(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo:s.animatingTo===s.last?s.limit:n;switch(t){case"setTotal":return h?(s.count-1-s.currentSlide+s.cloneOffset)*e:(s.currentSlide+s.cloneOffset)*e;case"setTouch":default:return e;case"jumpEnd":return h?e:s.count*e;case"jumpStart":return h?s.count*e:e}}()*(s.vars.rtl?1:-1)+"px");s.transitions&&(a=s.isFirefox?u?"translate3d(0,"+a+",0)":"translate3d("+parseInt(a)+"px,0,0)":u?"translate3d(0,"+a+",0)":"translate3d("+(s.vars.rtl?-1:1)*parseInt(a)+"px,0,0)",i=void 0!==i?i/1e3+"s":"0s",s.container.css("-"+s.pfx+"-transition-duration",i),s.container.css("transition-duration",i)),s.args[s.prop]=a,(s.transitions||void 0===i)&&s.container.css(s.args),s.container.css("transform",a)},s.setup=function(t){var i,n;m?(s.vars.rtl?s.slides.css({width:"100%",float:"right",marginLeft:"-100%",position:"relative"}):s.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),"init"===t&&(l?s.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+s.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(s.currentSlide).css({opacity:1,zIndex:2}):0==s.vars.fadeFirstSlide?s.slides.css({opacity:0,display:"block",zIndex:1}).eq(s.currentSlide).css({zIndex:2}).css({opacity:1}):s.slides.css({opacity:0,display:"block",zIndex:1}).eq(s.currentSlide).css({zIndex:2}).animate({opacity:1},s.vars.animationSpeed,s.vars.easing)),s.vars.smoothHeight&&g.smoothHeight()):("init"===t&&(s.viewport=e('<div class="'+o+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(s).append(s.container),s.cloneCount=0,s.cloneOffset=0,h&&(n=e.makeArray(s.slides).reverse(),s.slides=e(n),s.container.empty().append(s.slides))),s.vars.animationLoop&&!p&&(s.cloneCount=2,s.cloneOffset=1,"init"!==t&&s.container.find(".clone").remove(),s.container.append(g.uniqueID(s.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(g.uniqueID(s.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),s.newSlides=e(s.vars.selector,s),i=h?s.count-1-s.currentSlide+s.cloneOffset:s.currentSlide+s.cloneOffset,u&&!p?(s.container.height(200*(s.count+s.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout((function(){s.newSlides.css({display:"block"}),s.doMath(),s.viewport.height(s.h),s.setProps(i*s.h,"init")}),"init"===t?100:0)):(s.container.width(200*(s.count+s.cloneCount)+"%"),s.setProps(i*s.computedW,"init"),setTimeout((function(){s.doMath(),s.vars.rtl&&s.isFirefox?s.newSlides.css({width:s.computedW,marginRight:s.computedM,float:"right",display:"block"}):s.newSlides.css({width:s.computedW,marginRight:s.computedM,float:"left",display:"block"}),s.vars.smoothHeight&&g.smoothHeight()}),"init"===t?100:0)));p||s.slides.removeClass(o+"active-slide").eq(s.currentSlide).addClass(o+"active-slide"),s.vars.init(s)},s.doMath=function(){var e=s.slides.first(),t=s.vars.itemMargin,i=s.vars.minItems,n=s.vars.maxItems;s.w=void 0===s.viewport?s.width():s.viewport.width(),s.isFirefox&&(s.w=s.width()),s.h=e.height(),s.boxPadding=e.outerWidth()-e.width(),p?(s.itemT=s.vars.itemWidth+t,s.itemM=t,s.minW=i?i*s.itemT:s.w,s.maxW=n?n*s.itemT-t:s.w,s.itemW=s.minW>s.w?(s.w-t*(i-1))/i:s.maxW<s.w?(s.w-t*(n-1))/n:s.vars.itemWidth>s.w?s.w:s.vars.itemWidth,s.visible=Math.floor(s.w/s.itemW),s.move=s.vars.move>0&&s.vars.move<s.visible?s.vars.move:s.visible,s.pagingCount=Math.ceil((s.count-s.visible)/s.move+1),s.last=s.pagingCount-1,s.limit=1===s.pagingCount?0:s.vars.itemWidth>s.w?s.itemW*(s.count-1)+t*(s.count-1):(s.itemW+t)*s.count-s.w-t):(s.itemW=s.w,s.itemM=t,s.pagingCount=s.count,s.last=s.count-1),s.computedW=s.itemW-s.boxPadding,s.computedM=s.itemM},s.update=function(e,t){s.doMath(),p||(e<s.currentSlide?s.currentSlide+=1:e<=s.currentSlide&&0!==e&&(s.currentSlide-=1),s.animatingTo=s.currentSlide),s.vars.controlNav&&!s.manualControls&&("add"===t&&!p||s.pagingCount>s.controlNav.length?g.controlNav.update("add"):("remove"===t&&!p||s.pagingCount<s.controlNav.length)&&(p&&s.currentSlide>s.last&&(s.currentSlide-=1,s.animatingTo-=1),g.controlNav.update("remove",s.last))),s.vars.directionNav&&g.directionNav.update()},s.addSlide=function(t,i){var n=e(t);s.count+=1,s.last=s.count-1,u&&h?void 0!==i?s.slides.eq(s.count-i).after(n):s.container.prepend(n):void 0!==i?s.slides.eq(i).before(n):s.container.append(n),s.update(i,"add"),s.slides=e(s.vars.selector+":not(.clone)",s),s.setup(),s.vars.added(s)},s.removeSlide=function(t){var i=isNaN(t)?s.slides.index(e(t)):t;s.count-=1,s.last=s.count-1,isNaN(t)?e(t,s.slides).remove():u&&h?s.slides.eq(s.last).remove():s.slides.eq(t).remove(),s.doMath(),s.update(i,"remove"),s.slides=e(s.vars.selector+":not(.clone)",s),s.setup(),s.vars.removed(s)},g.init()},e(window).blur((function(e){t=!1})).focus((function(e){t=!0})),e.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,isFirefox:!1,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){},rtl:!1},e.fn.flexslider=function(t){if(void 0===t&&(t={}),"object"==typeof t)return this.each((function(){var i=e(this),n=t.selector?t.selector:".slides > li",s=i.find(n);1===s.length&&!1===t.allowOneSlide||0===s.length?(s.fadeIn(400),t.start&&t.start(i)):void 0===i.data("flexslider")&&new e.flexslider(this,t)}));var i=e(this).data("flexslider");switch(t){case"play":i.play();break;case"pause":i.pause();break;case"stop":i.stop();break;case"next":i.flexAnimate(i.getTarget("next"),!0);break;case"prev":case"previous":i.flexAnimate(i.getTarget("prev"),!0);break;default:"number"==typeof t&&i.flexAnimate(t,!0)}}}(jQuery),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):e.Tipped=t(jQuery)}(this,(function($){function degrees(e){return 180*e/Math.PI}function radian(e){return e*Math.PI/180}function sec(e){return 1/Math.cos(e)}function sfcc(e){return String.fromCharCode.apply(String,e.replace(" ","").split(","))}function deepExtend(e,t){for(var i in t)t[i]&&t[i].constructor&&t[i].constructor===Object?(e[i]=$.extend({},e[i])||{},deepExtend(e[i],t[i])):e[i]=t[i];return e}function Spin(){return this.initialize.apply(this,_slice.call(arguments))}function Visible(){return this.initialize.apply(this,_slice.call(arguments))}function Skin(){this.initialize.apply(this,_slice.call(arguments))}function Stem(){this.initialize.apply(this,_slice.call(arguments))}function Tooltip(){this.initialize.apply(this,_slice.call(arguments))}function Collection(){this.initialize.apply(this,_slice.call(arguments))}var Tipped={};$.extend(Tipped,{version:"4.6.1"}),Tipped.Skins={base:{afterUpdate:!1,ajax:{},cache:!0,container:!1,containment:{selector:"viewport",padding:5},close:!1,detach:!0,fadeIn:200,fadeOut:200,showDelay:75,hideDelay:25,hideAfter:!1,hideOn:{element:"mouseleave"},hideOthers:!1,position:"top",inline:!1,offset:{x:0,y:0},onHide:!1,onShow:!1,padding:!0,radius:!0,shadow:!0,showOn:{element:"mousemove"},size:"medium",spinner:!0,stem:!0,target:"element",voila:!0},reset:{ajax:!1,hideOn:{element:"mouseleave",tooltip:"mouseleave"},showOn:{element:"mouseenter",tooltip:"mouseenter"}}},$.each("dark".split(" "),(function(e,t){Tipped.Skins[t]={}}));var Browser=function(e){function t(t){var i=new RegExp(t+"([\\d.]+)").exec(e);return!i||parseFloat(i[1])}return{IE:!(!window.attachEvent||-1!==e.indexOf("Opera"))&&t("MSIE "),Opera:e.indexOf("Opera")>-1&&(!!window.opera&&opera.version&&parseFloat(opera.version())||7.55),WebKit:e.indexOf("AppleWebKit/")>-1&&t("AppleWebKit/"),Gecko:e.indexOf("Gecko")>-1&&-1===e.indexOf("KHTML")&&t("rv:"),MobileSafari:!!e.match(/Apple.*Mobile.*Safari/),Chrome:e.indexOf("Chrome")>-1&&t("Chrome/"),ChromeMobile:e.indexOf("CrMo")>-1&&t("CrMo/"),Android:e.indexOf("Android")>-1&&t("Android "),IEMobile:e.indexOf("IEMobile")>-1&&t("IEMobile/")}}(navigator.userAgent),Support=function(){function e(e,t){for(var n in e)if(void 0!==i.style[e[n]])return"prefix"!=t||e[n];return!1}function t(t,i){var s=t.charAt(0).toUpperCase()+t.substr(1);return e((t+" "+n.join(s+" ")+s).split(" "),i)}var i=document.createElement("div"),n="Webkit Moz O ms Khtml".split(" ");return{css:{animation:t("animation"),transform:t("transform"),prefixed:function(e){return t(e,"prefix")}},shadow:t("boxShadow")&&t("pointerEvents"),touch:function(){try{return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}catch(e){return!1}}()}}(),_slice=Array.prototype.slice,_={wrap:function(e,t){var i=e;return function(){var e=[$.proxy(i,this)].concat(_slice.call(arguments));return t.apply(this,e)}},isElement:function(e){return e&&1==e.nodeType},isText:function(e){return e&&3==e.nodeType},isDocumentFragment:function(e){return e&&11==e.nodeType},delay:function(e,t){var i=_slice.call(arguments,2);return setTimeout((function(){return e.apply(e,i)}),t)},defer:function(e){return _.delay.apply(this,[e,1].concat(_slice.call(arguments,1)))},pointer:function(e){return{x:e.pageX,y:e.pageY}},element:{isAttached:function(e){var t=function(e){for(var t=e;t&&t.parentNode;)t=t.parentNode;return t}(e);return!(!t||!t.body)}}},getUID=(a=0,function(e){for(e=e||"_tipped-uid-",a++;document.getElementById(e+a);)a++;return e+a}),Position={positions:["topleft","topmiddle","topright","righttop","rightmiddle","rightbottom","bottomright","bottommiddle","bottomleft","leftbottom","leftmiddle","lefttop"],regex:{toOrientation:/^(top|left|bottom|right)(top|left|bottom|right|middle|center)$/,horizontal:/^(top|bottom)/,isCenter:/(middle|center)/,side:/^(top|bottom|left|right)/},toDimension:function(){var e={top:"height",left:"width",bottom:"height",right:"width"};return function(t){return e[t]}}(),isCenter:function(e){return!!e.toLowerCase().match(this.regex.isCenter)},isCorner:function(e){return!this.isCenter(e)},getOrientation:function(e){return e.toLowerCase().match(this.regex.horizontal)?"horizontal":"vertical"},getSide:function(e){var t=null,i=e.toLowerCase().match(this.regex.side);return i&&i[1]&&(t=i[1]),t},split:function(e){return e.toLowerCase().match(this.regex.toOrientation)},_flip:{top:"bottom",bottom:"top",left:"right",right:"left"},flip:function(e,t){var i=this.split(e);return t?this.inverseCornerPlane(this.flip(this.inverseCornerPlane(e))):this._flip[i[1]]+i[2]},inverseCornerPlane:function(e){if(Position.isCorner(e)){var t=this.split(e);return t[2]+t[1]}return e},adjustOffsetBasedOnPosition:function(e,t,i){var n=$.extend({},e),s={horizontal:"x",vertical:"y"},a=Position.getOrientation(t);if(a==Position.getOrientation(i)){if(Position.getSide(t)!=Position.getSide(i))n[{x:"y",y:"x"}[s[a]]]*=-1}else{var o=n.x;n.x=n.y,n.y=o;var r={top:{right:"x"},bottom:{left:"x"},left:{bottom:"y"},right:{top:"y"}}[Position.getSide(t)][Position.getSide(i)];r&&(n[r]*=-1),n[s[Position.getOrientation(i)]]=0}return n},getBoxFromPoints:function(e,t,i,n){var s=Math.min(e,i),a=Math.max(e,i),o=Math.min(t,n),r=Math.max(t,n);return{left:s,top:o,width:Math.max(a-s,0),height:Math.max(r-o,0)}},isPointWithinBox:function(e,t,i,n,s,a){var o=this.getBoxFromPoints(i,n,s,a);return e>=o.left&&e<=o.left+o.width&&t>=o.top&&t<=o.top+o.height},isPointWithinBoxLayout:function(e,t,i){return this.isPointWithinBox(e,t,i.position.left,i.position.top,i.position.left+i.dimensions.width,i.position.top+i.dimensions.height)},getDistance:function(e,t,i,n){return Math.sqrt(Math.pow(Math.abs(i-e),2)+Math.pow(Math.abs(n-t),2))},intersectsLine:function(){var e=function(e,t,i,n,s,a){var o=(a-t)*(i-e)-(n-t)*(s-e);return o>0||!(0>o)};return function(t,i,n,s,a,o,r,l,c){return c?(f=((h=r-a)*(i-o)-(p=l-o)*(t-a))/(-h*(u=s-i)+(d=n-t)*p),(m=(-u*(t-a)+d*(i-o))/(-h*u+d*p))>=0&&1>=m&&f>=0&&1>=f&&{x:t+f*d,y:i+f*u}):e(t,i,a,o,r,l)!=e(n,s,a,o,r,l)&&e(t,i,n,s,a,o)!=e(t,i,n,s,r,l);var d,u,h,p,m,f}}()},Bounds={viewport:function(){return Browser.MobileSafari||Browser.Android&&Browser.Gecko?{width:window.innerWidth,height:window.innerHeight}:{height:$(window).height(),width:$(window).width()}}},Mouse={_buffer:{pageX:0,pageY:0},_dimensions:{width:30,height:30},_shift:{x:2,y:10},getPosition:function(e){var t=this.getActualPosition(e);return{left:t.left-Math.round(.5*this._dimensions.width)+this._shift.x,top:t.top-Math.round(.5*this._dimensions.height)+this._shift.y}},getActualPosition:function(e){var t=e&&"number"==$.type(e.pageX)?e:this._buffer;return{left:t.pageX,top:t.pageY}},getDimensions:function(){return this._dimensions}},Color=function(){function e(e){return("0"+parseInt(e).toString(16)).slice(-2)}function t(t){return"#"+e((t=t.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+))?\)$/))[1])+e(t[2])+e(t[3])}var i={_default:"#000000",aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00"};return{toRGB:function(e){if(/^rgba?\(/.test(e))return t(e);i[e]&&(e=i[e]);var n=e.replace("#","");return/^(?:[0-9a-fA-F]{3}){1,2}$/.test(n)?(3==n.length&&(n=n.charAt(0)+n.charAt(0)+n.charAt(1)+n.charAt(1)+n.charAt(2)+n.charAt(2)),"#"+n):i._default}}}(),a;Spin.supported=Support.css.transform&&Support.css.animation,$.extend(Spin.prototype,{initialize:function(){this.options=$.extend({},arguments[0]||{}),this.build(),this.start()},build:function(){var e=2*(this.options.length+this.options.radius),t={height:e,width:e};this.element=$("<div>").addClass("tpd-spin").css(t),this.element.append(this._rotate=$("<div>").addClass("tpd-spin-rotate")),this.element.css({"margin-left":-.5*t.width,"margin-top":-.5*t.height});for(var i=this.options.lines,n=0;i>n;n++){var s,a;this._rotate.append(s=$("<div>").addClass("tpd-spin-frame").append(a=$("<div>").addClass("tpd-spin-line"))),a.css({"background-color":this.options.color,width:this.options.width,height:this.options.length,"margin-left":-.5*this.options.width,"border-radius":Math.round(.5*this.options.width)}),s.css({opacity:(1/i*(n+1)).toFixed(2)});var o={};o[Support.css.prefixed("transform")]="rotate("+360/i*(n+1)+"deg)",s.css(o)}},start:function(){var e={};e[Support.css.prefixed("animation")]="tpd-spin 1s infinite steps("+this.options.lines+")",this._rotate.css(e)},stop:function(){var e={};e[Support.css.prefixed("animation")]="none",this._rotate.css(e),this.element.detach()}}),$.extend(Visible.prototype,{initialize:function(e){return e="array"==$.type(e)?e:[e],this.elements=e,this._restore=[],$.each(e,$.proxy((function(e,t){var i=$(t).is(":visible");i||$(t).show(),this._restore.push({element:t,visible:i})}),this)),this},restore:function(){$.each(this._restore,(function(e,t){t.visible||$(t.element).show()})),this._restore=null}});var AjaxCache=function(){var e=[];return{get:function(t){for(var i=null,n=0;n<e.length;n++)e[n]&&e[n].url==t.url&&(e[n].type||"GET").toUpperCase()==(t.type||"GET").toUpperCase()&&$.param(e[n].data||{})==$.param(t.data||{})&&(i=e[n]);return i},set:function(t,i,n){var s=this.get(t);s||(s=$.extend({callbacks:{}},t),e.push(s)),s.callbacks[i]=n},remove:function(t){for(var i=0;i<e.length;i++)e[i]&&e[i].url==t&&delete e[i]},clear:function(){e=[]}}}(),Voila=function(e){function t(i,n,s){if(!(this instanceof t))return new t(i,n,s);var a=e.type(arguments[1]),o="object"===a?arguments[1]:{},r="function"===a?arguments[1]:"function"===e.type(arguments[2])&&arguments[2];return this.options=e.extend({method:"onload"},o),this.deferred=new jQuery.Deferred,r&&this.always(r),this._processed=0,this.images=[],this._add(i),this}e.extend(t.prototype,{_add:function(t){var n="string"==e.type(t)?e(t):t instanceof jQuery||t.length>0?t:[t];e.each(n,e.proxy((function(t,n){var s=e(),a=e(n);(s=a.is("img")?s.add(a):s.add(a.find("img"))).each(e.proxy((function(t,n){this.images.push(new i(n,e.proxy((function(e){this._progress(e)}),this),e.proxy((function(e){this._progress(e)}),this),this.options))}),this))}),this)),this.images.length<1&&setTimeout(e.proxy((function(){this._resolve()}),this))},abort:function(){this._progress=this._notify=this._reject=this._resolve=function(){},e.each(this.images,(function(e,t){t.abort()})),this.images=[]},_progress:function(e){this._processed++,e.isLoaded||(this._broken=!0),this._notify(e),this._processed==this.images.length&&this[this._broken?"_reject":"_resolve"]()},_notify:function(e){this.deferred.notify(this,e)},_reject:function(){this.deferred.reject(this)},_resolve:function(){this.deferred.resolve(this)},always:function(e){return this.deferred.always(e),this},done:function(e){return this.deferred.done(e),this},fail:function(e){return this.deferred.fail(e),this},progress:function(e){return this.deferred.progress(e),this}});var i=function(e){var t=function(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))};e.extend(t.prototype,{initialize:function(){this.options=e.extend({test:function(){},success:function(){},timeout:function(){},callAt:!1,intervals:[[0,0],[1e3,10],[2e3,50],[4e3,100],[2e4,500]]},arguments[0]||{}),this._test=this.options.test,this._success=this.options.success,this._timeout=this.options.timeout,this._ipos=0,this._time=0,this._delay=this.options.intervals[this._ipos][1],this._callTimeouts=[],this.poll(),this._createCallsAt()},poll:function(){this._polling=setTimeout(e.proxy((function(){if(this._test())this.success();else{if(this._time+=this._delay,this._time>=this.options.intervals[this._ipos][0]){if(!this.options.intervals[this._ipos+1])return void("function"==e.type(this._timeout)&&this._timeout());this._ipos++,this._delay=this.options.intervals[this._ipos][1]}this.poll()}}),this),this._delay)},success:function(){this.abort(),this._success()},_createCallsAt:function(){this.options.callAt&&e.each(this.options.callAt,e.proxy((function(t,i){var n=i[0],s=i[1],a=setTimeout(e.proxy((function(){s()}),this),n);this._callTimeouts.push(a)}),this))},_stopCallTimeouts:function(){e.each(this._callTimeouts,(function(e,t){clearTimeout(t)})),this._callTimeouts=[]},abort:function(){this._stopCallTimeouts(),this._polling&&(clearTimeout(this._polling),this._polling=null)}});var i=function(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))};return e.extend(i.prototype,{supports:{naturalWidth:"naturalWidth"in new Image},initialize:function(t,i,n){return this.img=e(t)[0],this.successCallback=i,this.errorCallback=n,this.isLoaded=!1,this.options=e.extend({method:"onload",pollFallbackAfter:1e3},arguments[3]||{}),"onload"!=this.options.method&&this.supports.naturalWidth?void this.poll():void this.load()},poll:function(){this._poll=new t({test:e.proxy((function(){return this.img.naturalWidth>0}),this),success:e.proxy((function(){this.success()}),this),timeout:e.proxy((function(){this.error()}),this),callAt:[[this.options.pollFallbackAfter,e.proxy((function(){this.load()}),this)]]})},load:function(){this._loading=setTimeout(e.proxy((function(){var t=new Image;this._onloadImage=t,t.onload=e.proxy((function(){t.onload=function(){},this.supports.naturalWidth||(this.img.naturalWidth=t.width,this.img.naturalHeight=t.height,t.naturalWidth=t.width,t.naturalHeight=t.height),this.success()}),this),t.onerror=e.proxy(this.error,this),t.src=this.img.src}),this))},success:function(){this._calledSuccess||(this._calledSuccess=!0,this.abort(),this.waitForRender(e.proxy((function(){this.isLoaded=!0,this.successCallback(this)}),this)))},error:function(){this._calledError||(this._calledError=!0,this.abort(),this._errorRenderTimeout=setTimeout(e.proxy((function(){this.errorCallback&&this.errorCallback(this)}),this)))},abort:function(){this.stopLoading(),this.stopPolling(),this.stopWaitingForRender()},stopPolling:function(){this._poll&&(this._poll.abort(),this._poll=null)},stopLoading:function(){this._loading&&(clearTimeout(this._loading),this._loading=null),this._onloadImage&&(this._onloadImage.onload=function(){},this._onloadImage.onerror=function(){})},waitForRender:function(e){this._renderTimeout=setTimeout(e)},stopWaitingForRender:function(){this._renderTimeout&&(clearTimeout(this._renderTimeout),this._renderTimeout=null),this._errorRenderTimeout&&(clearTimeout(this._errorRenderTimeout),this._errorRenderTimeout=null)}}),i}(jQuery);return t}(jQuery);Tipped.Behaviors={hide:{showOn:{element:"mouseenter",tooltip:!1},hideOn:{element:"mouseleave",tooltip:"mouseenter"}},mouse:{showOn:{element:"mouseenter",tooltip:!1},hideOn:{element:"mouseleave",tooltip:"mouseenter"},target:"mouse",showDelay:100,fadeIn:0,hideDelay:0,fadeOut:0},sticky:{showOn:{element:"mouseenter",tooltip:"mouseenter"},hideOn:{element:"mouseleave",tooltip:"mouseleave"},showDelay:150,target:"mouse",fixed:!0}};var Options={create:function(){function e(t){return s=Tipped.Skins.base,a=deepExtend($.extend({},s),Tipped.Skins.reset),e=n,n(t)}function t(e){return e.match(/^(top|left|bottom|right)$/)&&(e+="middle"),e.replace("center","middle").replace(" ",""),e}function i(e){var t;return e.behavior&&(t=Tipped.Behaviors[e.behavior])?deepExtend($.extend({},t),e):e}function n(e){var n=e.skin?e.skin:Tooltips.options.defaultSkin,o=$.extend({},Tipped.Skins[n]||{});o.skin||(o.skin=Tooltips.options.defaultSkin||"dark");var r=deepExtend($.extend({},a),i(o)),l=deepExtend($.extend({},r),i(e));l[sfcc("115,107,105,110")]=sfcc("100,97,114,107"),l.ajax&&(a.ajax,s.ajax,"boolean"==$.type(l.ajax)&&(l.ajax={}),l.ajax=!1);var c,d=d=l.position&&l.position.target||"string"==$.type(l.position)&&l.position||a.position&&a.position.target||"string"==$.type(a.position)&&a.position||s.position&&s.position.target||s.position;d=t(d);var u,h=l.position&&l.position.tooltip||a.position&&a.position.tooltip||s.position&&s.position.tooltip||Tooltips.Position.getInversedPosition(d);if(h=t(h),l.position?"string"==$.type(l.position)?(l.position=t(l.position),c={target:l.position,tooltip:Tooltips.Position.getTooltipPositionFromTarget(l.position)}):(c={tooltip:h,target:d},l.position.tooltip&&(c.tooltip=t(l.position.tooltip)),l.position.target&&(c.target=t(l.position.target))):c={tooltip:h,target:d},Position.isCorner(c.target)&&Position.getOrientation(c.target)!=Position.getOrientation(c.tooltip)&&(c.target=Position.inverseCornerPlane(c.target)),"mouse"==l.target){var p=Position.getOrientation(c.target);c.target="horizontal"==p?c.target.replace(/(left|right)/,"middle"):c.target.replace(/(top|bottom)/,"middle")}if(l.position=c,"mouse"==l.target?(u=$.extend({},s.offset),$.extend(u,Tipped.Skins.reset.offset||{}),u=Position.adjustOffsetBasedOnPosition(s.offset,s.position,c.target,!0),e.offset&&(u=$.extend(u,e.offset||{}))):u={x:l.offset.x,y:l.offset.y},l.offset=u,l.hideOn&&"click-outside"==l.hideOn&&(l.hideOnClickOutside=!0,l.hideOn=!1,l.fadeOut=0),l.showOn){var m=l.showOn;"string"==$.type(m)&&(m={element:m}),l.showOn=m}if(l.hideOn){var f=l.hideOn;"string"==$.type(f)&&(f={element:f}),l.hideOn=f}return l.inline&&"string"!=$.type(l.inline)&&(l.inline=!1),Browser.IE&&Browser.IE<9&&$.extend(l,{fadeIn:0,fadeOut:0,hideDelay:0}),l.spinner&&(Spin.supported?"boolean"==$.type(l.spinner)&&(l.spinner=a.spinner||s.spinner||{}):l.spinner=!1),l.container||(l.container=document.body),l.containment&&"string"==$.type(l.containment)&&(l.containment={selector:l.containment,padding:a.containment&&a.containment.padding||s.padding&&s.containment.padding}),l.shadow&&(l.shadow=Support.shadow),l}var s,a;return e}()};$.extend(Skin.prototype,{initialize:function(e){this.tooltip=e,this.element=e._skin;var t=this.tooltip.options;this.tooltip._tooltip[(t.shadow?"remove":"add")+"Class"]("tpd-no-shadow")[(t.radius?"remove":"add")+"Class"]("tpd-no-radius")[(t.stem?"remove":"add")+"Class"]("tpd-no-stem");var i,n,s,a,o=Support.css.prefixed("borderTopLeftRadius");this.element.append(i=$("<div>").addClass("tpd-frames").append($("<div>").addClass("tpd-frame").append($("<div>").addClass("tpd-backgrounds").append(n=$("<div>").addClass("tpd-background").append(s=$("<div>").addClass("tpd-background-content")))))).append(a=$("<div>").addClass("tpd-spinner")),n.css({width:999,height:999,zoom:1}),this._css={border:parseFloat(n.css("border-top-width")),radius:parseFloat(o?n.css(o):0),padding:parseFloat(e._content.css("padding-top")),borderColor:n.css("border-top-color"),backgroundColor:s.css("background-color"),backgroundOpacity:s.css("opacity"),spinner:{dimensions:{width:a.innerWidth(),height:a.innerHeight()}}},a.remove(),i.remove(),this._side=Position.getSide(e.options.position.tooltip)||"top",this._vars={}},destroy:function(){this.frames&&($.each("top right bottom left".split(" "),$.proxy((function(e,t){this["stem_"+t]&&this["stem_"+t].destroy()}),this)),this.frames.remove(),this.frames=null)},build:function(){this.frames||(this.element.append(this.frames=$("<div>").addClass("tpd-frames")),$.each("top right bottom left".split(" "),$.proxy((function(e,t){this.insertFrame(t)}),this)),this._spinner||this.tooltip._tooltip.append(this._spinner=$("<div>").addClass("tpd-spinner").hide().append($("<div>").addClass("tpd-spinner-spin"))))},_frame:function(){var e,t=$("<div>").addClass("tpd-frame").append(e=$("<div>").addClass("tpd-backgrounds").append($("<div>").addClass("tpd-background-shadow"))).append($("<div>").addClass("tpd-shift-stem").append($("<div>").addClass("tpd-shift-stem-side tpd-shift-stem-side-before")).append($("<div>").addClass("tpd-stem")).append($("<div>").addClass("tpd-shift-stem-side tpd-shift-stem-side-after")));return $.each("top right bottom left".split(" "),$.proxy((function(t,i){e.append($("<div>").addClass("tpd-background-box tpd-background-box-"+i).append($("<div>").addClass("tpd-background-box-shift").append($("<div>").addClass("tpd-background-box-shift-further").append($("<div>").addClass("tpd-background").append($("<div>").addClass("tpd-background-title")).append($("<div>").addClass("tpd-background-content"))).append($("<div>").addClass("tpd-background tpd-background-loading")).append($("<div>").addClass("tpd-background-border-hack").hide()))))}),this)),t}(),_getFrame:function(e){var t=this._frame.clone();t.addClass("tpd-frame-"+e),t.find(".tpd-background-shadow").css({"border-radius":this._css.radius}),this.tooltip.options.stem&&t.find(".tpd-stem").attr("data-stem-position",e);var i=Math.max(this._css.radius-this._css.border,0);t.find(".tpd-background-title").css({"border-top-left-radius":i,"border-top-right-radius":i}),t.find(".tpd-background-content").css({"border-bottom-left-radius":i,"border-bottom-right-radius":i}),t.find(".tpd-background-loading").css({"border-radius":i});var n={backgroundColor:this._css.borderColor};n["horizontal"==Position.getOrientation(e)?"height":"width"]=this._css.border+"px";return n[{top:"bottom",bottom:"top",left:"right",right:"left"}[e]]=0,t.find(".tpd-shift-stem-side").css(n),t},insertFrame:function(e){var t=this["frame_"+e]=this._getFrame(e);if(this.frames.append(t),this.tooltip.options.stem){var i=t.find(".tpd-stem");this["stem_"+e]=new Stem(i,this,{})}},startLoading:function(){this.tooltip.supportsLoading&&(this.build(),this._spinner||this.tooltip.is("resize-to-content")||this.setDimensions(this._css.spinner.dimensions),this._spinner&&this._spinner.show())},stopLoading:function(){this.tooltip.supportsLoading&&this._spinner&&(this.build(),this._spinner.hide())},updateBackground:function(){var e=this._vars.frames[this._side],t=$.extend({},e.background.dimensions);if(this.tooltip.title&&!this.tooltip.is("loading")){this.element.find(".tpd-background-title, .tpd-background-content").show(),this.element.find(".tpd-background").css({"background-color":"transparent"});var i=$.extend({},t),n=Math.max(this._css.radius-this._css.border,0),s={"border-top-left-radius":n,"border-top-right-radius":n,"border-bottom-left-radius":n,"border-bottom-right-radius":n},a=new Visible(this.tooltip._tooltip),o=this.tooltip._titleWrapper.innerHeight();i.height-=o,this.element.find(".tpd-background-title").css({height:o,width:t.width}),s["border-top-left-radius"]=0,s["border-top-right-radius"]=0,a.restore(),this.element.find(".tpd-background-content").css(i).css(s),this.element.find(".tpd-background-loading").css({"background-color":this._css.backgroundColor})}else this.element.find(".tpd-background-title, .tpd-background-content").hide(),this.element.find(".tpd-background").css({"background-color":this._css.backgroundColor});this._css.border&&(this.element.find(".tpd-background").css({"border-color":"transparent"}),this.element.find(".tpd-background-border-hack").css({width:t.width,height:t.height,"border-radius":this._css.radius,"border-width":this._css.border,"border-color":this._css.borderColor}).show())},paint:function(){if(!this._paintedDimensions||this._paintedDimensions.width!=this._dimensions.width||this._paintedDimensions.height!=this._dimensions.height||this._paintedStemPosition!=this._stemPosition){this._paintedDimensions=this._dimensions,this._paintedStemPosition=this._stemPosition,this.element.removeClass("tpd-visible-frame-top tpd-visible-frame-bottom tpd-visible-frame-left tpd-visible-frame-right").addClass("tpd-visible-frame-"+this._side);var e=this._vars.frames[this._side],t=$.extend({},e.background.dimensions);this.element.find(".tpd-background").css(t),this.element.find(".tpd-background-shadow").css({width:t.width+2*this._css.border,height:t.height+2*this._css.border}),this.updateBackground(),this.element.find(".tpd-background-box-shift, .tpd-background-box-shift-further").removeAttr("style"),this.element.add(this.frames).add(this.tooltip._tooltip).css(e.dimensions);var i=this._side,n=this._vars.frames[i],s=this.element.find(".tpd-frame-"+this._side),a=this._vars.frames[i].dimensions;s.css(a),s.find(".tpd-backgrounds").css($.extend({},n.background.position,{width:a.width-n.background.position.left,height:a.height-n.background.position.top}));var o=Position.getOrientation(i);if(this.tooltip.options.stem)if(s.find(".tpd-shift-stem").css($.extend({},n.shift.dimensions,n.shift.position)),"vertical"==o){(l=s.find(".tpd-background-box-top, .tpd-background-box-bottom")).css({height:this._vars.cut,width:this._css.border}),s.find(".tpd-background-box-bottom").css({top:n.dimensions.height-this._vars.cut}).find(".tpd-background-box-shift").css({"margin-top":-1*n.dimensions.height+this._vars.cut});var r="right"==i?n.dimensions.width-n.stemPx-this._css.border:0;l.css({left:r}).find(".tpd-background-box-shift").css({"margin-left":-1*r}),s.find(".tpd-background-box-"+("left"==i?"left":"right")).hide(),"right"==i?s.find(".tpd-background-box-left").css({width:n.dimensions.width-n.stemPx-this._css.border}):s.find(".tpd-background-box-right").css({"margin-left":this._css.border}).find(".tpd-background-box-shift").css({"margin-left":-1*this._css.border}),(c=s.find(".tpd-background-box-"+this._side)).css({height:n.dimensions.height-2*this._vars.cut,"margin-top":this._vars.cut}),c.find(".tpd-background-box-shift").css({"margin-top":-1*this._vars.cut})}else{var l;(l=s.find(".tpd-background-box-left, .tpd-background-box-right")).css({width:this._vars.cut,height:this._css.border}),s.find(".tpd-background-box-right").css({left:n.dimensions.width-this._vars.cut}).find(".tpd-background-box-shift").css({"margin-left":-1*n.dimensions.width+this._vars.cut});var c;r="bottom"==i?n.dimensions.height-n.stemPx-this._css.border:0;l.css({top:r}).find(".tpd-background-box-shift").css({"margin-top":-1*r}),s.find(".tpd-background-box-"+("top"==i?"top":"bottom")).hide(),"bottom"==i?s.find(".tpd-background-box-top").css({height:n.dimensions.height-n.stemPx-this._css.border}):s.find(".tpd-background-box-bottom").css({"margin-top":this._css.border}).find(".tpd-background-box-shift").css({"margin-top":-1*this._css.border}),(c=s.find(".tpd-background-box-"+this._side)).css({width:n.dimensions.width-2*this._vars.cut,"margin-left":this._vars.cut}),c.find(".tpd-background-box-shift").css({"margin-left":-1*this._vars.cut})}var d=e.background,u=d.position,h=d.dimensions;this._spinner.css({top:u.top+this._css.border+(.5*h.height-.5*this._css.spinner.dimensions.height),left:u.left+this._css.border+(.5*h.width-.5*this._css.spinner.dimensions.width)})}},getVars:function(){var e=(this._css.padding,this._css.radius,this._css.border),t=this._vars.maxStemHeight||0,i=$.extend({},this._dimensions||{}),n={frames:{},dimensions:i,maxStemHeight:t};n.cut=Math.max(this._css.border,this._css.radius)||0;var s={width:0,height:0},a=0,o=0;return this.tooltip.options.stem&&(s=this.stem_top.getMath().dimensions.outside,a=this.stem_top._css.offset,o=Math.max(s.height-this._css.border,0)),n.stemDimensions=s,n.stemOffset=a,Position.getOrientation(this._side),$.each("top right bottom left".split(" "),$.proxy((function(t,a){var r="vertical"==Position.getOrientation(a),l={width:i.width+2*e,height:i.height+2*e},c=l[r?"height":"width"]-2*n.cut,d={dimensions:l,stemPx:o,position:{top:0,left:0},background:{dimensions:$.extend({},i),position:{top:0,left:0}}};switch(n.frames[a]=d,d.dimensions[r?"width":"height"]+=o,("top"==a||"left"==a)&&(d.background.position[a]+=o),$.extend(d,{shift:{position:{top:0,left:0},dimensions:{width:r?s.height:c,height:r?c:s.height}}}),a){case"top":case"bottom":d.shift.position.left+=n.cut,"bottom"==a&&(d.shift.position.top+=l.height-e-o);break;case"left":case"right":d.shift.position.top+=n.cut,"right"==a&&(d.shift.position.left+=l.width-e-o)}}),this)),n.connections={},$.each(Position.positions,$.proxy((function(e,t){n.connections[t]=this.getConnectionLayout(t,n)}),this)),n},setDimensions:function(e){this.build();var t=this._dimensions;t&&t.width==e.width&&t.height==e.height||(this._dimensions=e,this._vars=this.getVars())},setSide:function(e){this._side=e,this._vars=this.getVars()},getConnectionLayout:function(e,t){var i=Position.getSide(e),n=Position.getOrientation(e),s=(t.dimensions,t.cut),a=this["stem_"+i],o=t.stemOffset,r=this.tooltip.options.stem?a.getMath().dimensions.outside.width:0,l=s+o+.5*r,c={stem:{}},d={left:0,right:0,up:0,down:0},u={top:0,left:0},h={top:0,left:0},p=t.frames[i];l=0;if("horizontal"==n){var m=p.dimensions.width;this.tooltip.options.stem&&(2*o>(m=p.shift.dimensions.width)-r&&(o=Math.floor(.5*(m-r))||0),l=s+o+.5*r);var f=m-2*o,g=o;switch((b=Position.split(e))[2]){case"left":d.right=f-r,u.left=l;break;case"middle":g+=Math.round(.5*f-.5*r),d.left=g-o,d.right=g-o,u.left=h.left=Math.round(.5*p.dimensions.width);break;case"right":g+=f-r,d.left=f-r,u.left=p.dimensions.width-l,h.left=p.dimensions.width}"bottom"==b[1]&&(u.top+=p.dimensions.height,h.top+=p.dimensions.height),$.extend(c.stem,{position:{left:g},before:{width:g},after:{left:g+r,width:m-g-r+1}})}else{var v=p.dimensions.height;this.tooltip.options.stem&&(2*o>(v=p.shift.dimensions.height)-r&&(o=Math.floor(.5*(v-r))||0),l=s+o+.5*r);var b,y=v-2*o,w=o;switch((b=Position.split(e))[2]){case"top":d.down=y-r,u.top=l;break;case"middle":w+=Math.round(.5*y-.5*r),d.up=w-o,d.down=w-o,u.top=h.top=Math.round(.5*p.dimensions.height);break;case"bottom":w+=y-r,d.up=y-r,u.top=p.dimensions.height-l,h.top=p.dimensions.height}"right"==b[1]&&(u.left+=p.dimensions.width,h.left+=p.dimensions.width),$.extend(c.stem,{position:{top:w},before:{height:w},after:{top:w+r,height:v-w-r+1}})}return c.move=d,c.stem.connection=u,c.connection=h,c},setStemPosition:function(e,t){if(this._stemPosition!=e){this._stemPosition=e;var i=Position.getSide(e);this.setSide(i)}this.tooltip.options.stem&&this.setStemShift(e,t)},setStemShift:function(e,t){var i=this._shift,n=this._dimensions;if(!i||i.stemPosition!=e||i.shift.x!=t.x||i.shift.y!=t.y||!n||i.dimensions.width!=n.width||i.dimensions.height!=n.height){this._shift={stemPosition:e,shift:t,dimensions:n};var s=Position.getSide(e),a={horizontal:"x",vertical:"y"}[Position.getOrientation(e)],o={x:{left:"left",width:"width"},y:{left:"top",width:"height"}}[a],r=this["stem_"+s],l=deepExtend({},this._vars.connections[e].stem);t&&0!==t[a]&&(l.before[o.width]+=t[a],l.position[o.left]+=t[a],l.after[o.left]+=t[a],l.after[o.width]-=t[a]),r.element.css(l.position),r.element.siblings(".tpd-shift-stem-side-before").css(l.before),r.element.siblings(".tpd-shift-stem-side-after").css(l.after)}}}),$.extend(Stem.prototype,{initialize:function(e,t){this.element=$(e),this.element[0]&&(this.skin=t,this.element.removeClass("tpd-stem-reset"),this._css=$.extend({},t._css,{width:this.element.innerWidth(),height:this.element.innerHeight(),offset:parseFloat(this.element.css("margin-left")),spacing:parseFloat(this.element.css("margin-top"))}),this.element.addClass("tpd-stem-reset"),this.options=$.extend({},arguments[2]||{}),this._position=this.element.attr("data-stem-position")||"top",this._m=100,this.build())},destroy:function(){this.element.html("")},build:function(){this.destroy();var e=this._css.backgroundColor,t=e.indexOf("rgba")>-1&&parseFloat(e.replace(/^.*,(.+)\)/,"$1")),i=t&&1>t;this._useTransform=i&&Support.css.transform,this._css.border||(this._useTransform=!1),this[(this._useTransform?"build":"buildNo")+"Transform"]()},buildTransform:function(){this.element.append(this.spacer=$("<div>").addClass("tpd-stem-spacer").append(this.downscale=$("<div>").addClass("tpd-stem-downscale").append(this.transform=$("<div>").addClass("tpd-stem-transform").append(this.first=$("<div>").addClass("tpd-stem-side").append(this.border=$("<div>").addClass("tpd-stem-border")).append($("<div>").addClass("tpd-stem-border-corner")).append($("<div>").addClass("tpd-stem-triangle")))))),this.transform.append(this.last=this.first.clone().addClass("tpd-stem-side-inversed")),this.sides=this.first.add(this.last);var e=this.getMath(),t=e.dimensions,i=this._m,n=Position.getSide(this._position);if(this.element.find(".tpd-stem-spacer").css({width:u?t.inside.height:t.inside.width,height:u?t.inside.width:t.inside.height}),"top"==n||"left"==n){var s={};"top"==n?(s.bottom=0,s.top="auto"):"left"==n&&(s.right=0,s.left="auto"),this.element.find(".tpd-stem-spacer").css(s)}this.transform.css({width:t.inside.width*i,height:t.inside.height*i});var a=Support.css.prefixed("transform"),o={"background-color":"transparent","border-bottom-color":this._css.backgroundColor,"border-left-width":.5*t.inside.width*i,"border-bottom-width":t.inside.height*i};o[a]="translate("+e.border*i+"px, 0)",this.element.find(".tpd-stem-triangle").css(o);var r=this._css.borderColor;alpha=r.indexOf("rgba")>-1&&parseFloat(r.replace(/^.*,(.+)\)/,"$1")),alpha&&1>alpha?r=(r.substring(0,r.lastIndexOf(","))+")").replace("rgba","rgb"):alpha=1;var l={"background-color":"transparent","border-right-width":e.border*i,width:e.border*i,"margin-left":-2*e.border*i,"border-color":r,opacity:alpha};l[a]="skew("+e.skew+"deg) translate("+e.border*i+"px, "+-1*this._css.border*i+"px)",this.element.find(".tpd-stem-border").css(l);r=this._css.borderColor;alpha=r.indexOf("rgba")>-1&&parseFloat(r.replace(/^.*,(.+)\)/,"$1")),alpha&&1>alpha?r=(r.substring(0,r.lastIndexOf(","))+")").replace("rgba","rgb"):alpha=1;var c={width:e.border*i,"border-right-width":e.border*i,"border-right-color":r,background:r,opacity:alpha,"margin-left":-2*e.border*i};if(c[a]="skew("+e.skew+"deg) translate("+e.border*i+"px, "+(t.inside.height-this._css.border)*i+"px)",this.element.find(".tpd-stem-border-corner").css(c),this.setPosition(this._position),i>1){var d={};d[a]="scale("+1/i+","+1/i+")",this.downscale.css(d)}var u=/^(left|right)$/.test(this._position);this._css.border||this.element.find(".tpd-stem-border, .tpd-stem-border-corner").hide(),this.element.css({width:u?t.outside.height:t.outside.width,height:u?t.outside.width:t.outside.height})},buildNoTransform:function(){this.element.append(this.spacer=$("<div>").addClass("tpd-stem-spacer").append($("<div>").addClass("tpd-stem-notransform").append($("<div>").addClass("tpd-stem-border").append($("<div>").addClass("tpd-stem-border-corner")).append($("<div>").addClass("tpd-stem-border-center-offset").append($("<div>").addClass("tpd-stem-border-center-offset-inverse").append($("<div>").addClass("tpd-stem-border-center"))))).append($("<div>").addClass("tpd-stem-triangle"))));var e=this.getMath(),t=e.dimensions,i=/^(left|right)$/.test(this._position),n=/^(bottom)$/.test(this._position),s=/^(right)$/.test(this._position),a=Position.getSide(this._position);if(this.element.css({width:i?t.outside.height:t.outside.width,height:i?t.outside.width:t.outside.height}),this.element.find(".tpd-stem-notransform").add(this.element.find(".tpd-stem-spacer")).css({width:i?t.inside.height:t.inside.width,height:i?t.inside.width:t.inside.height}),"top"==a||"left"==a){var o={};"top"==a?(o.bottom=0,o.top="auto"):"left"==a&&(o.right=0,o.left="auto"),this.element.find(".tpd-stem-spacer").css(o)}this.element.find(".tpd-stem-border").css({width:"100%",background:"transparent"});var r={opacity:1};r[i?"height":"width"]="100%",r[i?"width":"height"]=this._css.border,r[n?"top":"bottom"]=0,$.extend(r,s?{left:0}:{right:0}),this.element.find(".tpd-stem-border-corner").css(r);var l={width:0,"background-color":"transparent",opacity:1},c=.5*t.inside.width+"px solid transparent",d={"background-color":"transparent"};if(t.inside.width,e.border,i){var u={left:"auto",top:"50%","margin-top":-.5*t.inside.width,"border-top":c,"border-bottom":c};$.extend(l,u),l[s?"right":"left"]=0,l[s?"border-left":"border-right"]=t.inside.height+"px solid "+this._css.borderColor,$.extend(d,u),d[s?"border-left":"border-right"]=t.inside.height+"px solid "+this._css.backgroundColor,d[s?"right":"left"]=e.top,d[s?"left":"right"]="auto",this.element.find(".tpd-stem-border-center-offset").css({"margin-left":-1*this._css.border*(s?-1:1)}).find(".tpd-stem-border-center-offset-inverse").css({"margin-left":this._css.border*(s?-1:1)})}else{u={"margin-left":-.5*t.inside.width,"border-left":c,"border-right":c};$.extend(l,u),l[n?"border-top":"border-bottom"]=t.inside.height+"px solid "+this._css.borderColor,$.extend(d,u),d[n?"border-top":"border-bottom"]=t.inside.height+"px solid "+this._css.backgroundColor,d[n?"bottom":"top"]=e.top,d[n?"top":"bottom"]="auto",this.element.find(".tpd-stem-border-center-offset").css({"margin-top":-1*this._css.border*(n?-1:1)}).find(".tpd-stem-border-center-offset-inverse").css({"margin-top":this._css.border*(n?-1:1)})}this.element.find(".tpd-stem-border-center").css(l),this.element.find(".tpd-stem-border-corner").css({"background-color":this._css.borderColor}),this.element.find(".tpd-stem-triangle").css(d),this._css.border||this.element.find(".tpd-stem-border").hide()},setPosition:function(e){this._position=e,this.transform.attr("class","tpd-stem-transform tpd-stem-transform-"+e)},getMath:function(){var e=this._css.height,t=this._css.width,i=this._css.border;this._useTransform&&Math.floor(t)%2&&(t=Math.max(Math.floor(t)-1,0));var n=degrees(Math.atan(.5*t/e)),s=90-n,a={width:t+2*(i/Math.cos((90-s)*Math.PI/180)),height:e+(h=i/Math.cos((90-n)*Math.PI/180))};Math.max(i,this._css.radius),e=a.height,t=.5*a.width;var o=90-degrees(Math.atan(e/t)),r=i/Math.cos(o*Math.PI/180),l=180*Math.atan(e/t)/Math.PI,c=-1*(90-l),d=90-l,u=i*Math.tan(d*Math.PI/180),h=i/Math.cos((90-d)*Math.PI/180),p=$.extend({},a),m=$.extend({},a);m.height+=this._css.spacing,m.height=Math.ceil(m.height);var f=!0;return 2*i>=a.width&&(f=!1),{enabled:f,outside:m,dimensions:{inside:p,outside:m},top:h,border:r,skew:c,corner:u}}});var Tooltips={tooltips:{},options:{defaultSkin:"dark",startingZIndex:999999},_emptyClickHandler:function(){},init:function(){this.reset(),this._resizeHandler=$.proxy(this.onWindowResize,this),$(window).bind("resize orientationchange",this._resizeHandler),Browser.MobileSafari&&$("body").bind("click",this._emptyClickHandler)},reset:function(){Tooltips.removeAll(),this._resizeHandler&&$(window).unbind("resize orientationchange",this._resizeHandler),Browser.MobileSafari&&$("body").unbind("click",this._emptyClickHandler)},onWindowResize:function(){this._resizeTimer&&(window.clearTimeout(this._resizeTimer),this._resizeTimer=null),this._resizeTimer=_.delay($.proxy((function(){var e=this.getVisible();$.each(e,(function(e,t){t.clearUpdatedTo(),t.position()}))}),this),15)},_getTooltips:function(e,t){var i,n=[],s=[];if(_.isElement(e)?(i=$(e).data("tipped-uids"))&&(n=n.concat(i)):$(e).each((function(e,t){(i=$(t).data("tipped-uids"))&&(n=n.concat(i))})),!n[0]&&!t){var a=this.getTooltipByTooltipElement($(e).closest(".tpd-tooltip")[0]);a&&a.element&&((i=$(a.element).data("tipped-uids")||[])&&(n=n.concat(i)))}return n.length>0&&$.each(n,$.proxy((function(e,t){var i;(i=this.tooltips[t])&&s.push(i)}),this)),s},findElement:function(e){var t=[];return _.isElement(e)&&(t=this._getTooltips(e)),t[0]&&t[0].element},get:function(e){var t=$.extend({api:!1},arguments[1]||{}),i=[];return _.isElement(e)?i=this._getTooltips(e):e instanceof $?e.each($.proxy((function(e,t){var n=this._getTooltips(t,!0);n.length>0&&(i=i.concat(n))}),this)):"string"==$.type(e)&&$.each(this.tooltips,(function(t,n){n.element&&$(n.element).is(e)&&i.push(n)})),t.api&&$.each(i,(function(e,t){t.is("api",!0)})),i},getTooltipByTooltipElement:function(e){if(!e)return null;var t=null;return $.each(this.tooltips,(function(i,n){n.is("build")&&n._tooltip[0]===e&&(t=n)})),t},getBySelector:function(e){var t=[];return $.each(this.tooltips,(function(i,n){n.element&&$(n.element).is(e)&&t.push(n)})),t},getNests:function(){var e=[];return $.each(this.tooltips,(function(t,i){i.is("nest")&&e.push(i)})),e},show:function(e){$(this.get(e)).each((function(e,t){t.show(!1,!0)}))},hide:function(e){$(this.get(e)).each((function(e,t){t.hide()}))},toggle:function(e){$(this.get(e)).each((function(e,t){t.toggle()}))},hideAll:function(e){$.each(this.getVisible(),(function(t,i){e&&e==i||i.hide()}))},refresh:function(e){var t;t=e?$.grep(this.get(e),(function(e){return e.is("visible")})):this.getVisible(),$.each(t,(function(e,t){t.refresh()}))},getVisible:function(){var e=[];return $.each(this.tooltips,(function(t,i){i.visible()&&e.push(i)})),e},isVisibleByElement:function(e){var t=!1;return _.isElement(e)&&$.each(this.getVisible()||[],(function(i,n){return n.element==e?(t=!0,!1):void 0})),t},getHighestTooltip:function(){var e,t=0;return $.each(this.tooltips,(function(i,n){n.zIndex>t&&(t=n.zIndex,e=n)})),e},resetZ:function(){this.getVisible().length<=1&&$.each(this.tooltips,(function(e,t){t.is("build")&&!t.options.zIndex&&t._tooltip.css({zIndex:t.zIndex=+Tooltips.options.startingZIndex})}))},clearAjaxCache:function(){$.each(this.tooltips,$.proxy((function(e,t){t.options.ajax&&(t._cache&&t._cache.xhr&&(t._cache.xhr.abort(),t._cache.xhr=null),t.is("updated",!1),t.is("updating",!1),t.is("sanitized",!1))}),this)),AjaxCache.clear()},add:function(e){this.tooltips[e.uid]=e},remove:function(e){var t=this._getTooltips(e);this.removeTooltips(t)},removeTooltips:function(e){e&&$.each(e,$.proxy((function(e,t){var i=t.uid;delete this.tooltips[i],t.remove()}),this))},removeDetached:function(){var e=this.getNests(),t=[];e.length>0&&$.each(e,(function(e,i){i.is("detached")&&(t.push(i),i.attach())})),$.each(this.tooltips,$.proxy((function(e,t){t.element&&!_.element.isAttached(t.element)&&this.remove(t.element)}),this)),$.each(t,(function(e,t){t.detach()}))},removeAll:function(){$.each(this.tooltips,$.proxy((function(e,t){t.element&&this.remove(t.element)}),this)),this.tooltips={}},setDefaultSkin:function(e){this.options.defaultSkin=e||"dark"},setStartingZIndex:function(e){this.options.startingZIndex=e||0}};return Tooltips.Position={inversedPosition:{left:"right",right:"left",top:"bottom",bottom:"top",middle:"middle",center:"center"},getInversedPosition:function(e){var t=Position.split(e),i=t[1],n=t[2],s=Position.getOrientation(e),a=$.extend({horizontal:!0,vertical:!0},arguments[1]||{});return"horizontal"==s?(a.vertical&&(i=this.inversedPosition[i]),a.horizontal&&(n=this.inversedPosition[n])):(a.vertical&&(n=this.inversedPosition[n]),a.horizontal&&(i=this.inversedPosition[i])),i+n},getTooltipPositionFromTarget:function(e){var t=Position.split(e);return this.getInversedPosition(t[1]+this.inversedPosition[t[2]])}},$.extend(Tooltip.prototype,{supportsLoading:Support.css.transform&&Support.css.animation,initialize:function(element,content){if(this.element=element,this.element){var options;"object"!=$.type(content)||_.isElement(content)||_.isText(content)||_.isDocumentFragment(content)||content instanceof $?options=arguments[2]||{}:(options=content,content=null);var dataOptions=$(element).data("tipped-options");dataOptions&&(options=deepExtend($.extend({},options),eval("({"+dataOptions+"})"))),this.options=Options.create(options),this._cache={dimensions:{width:0,height:0},events:[],timers:{},layouts:{},is:{},fnCallFn:"",updatedTo:{}},this.queues={showhide:$({})};var title=$(element).attr("title")||$(element).data("tipped-restore-title");if(!content){var dt=$(element).attr("data-tipped");if(dt?content=dt:title&&(content=title),content){var SCRIPT_REGEX=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;content=content.replace(SCRIPT_REGEX,"")}}if((!content||content instanceof $&&!content[0])&&!(this.options.ajax&&this.options.ajax.url||this.options.inline))return void(this._aborted=!0);title&&($(element).data("tipped-restore-title",title),$(element)[0].setAttribute("title","")),this.content=content,this.title=$(this.element).data("tipped-title"),"undefined"!=$.type(this.options.title)&&(this.title=this.options.title),this.zIndex=this.options.zIndex||+Tooltips.options.startingZIndex;var uids=$(element).data("tipped-uids");uids||(uids=[]);var uid=getUID();this.uid=uid,uids.push(uid),$(element).data("tipped-uids",uids);var parentTooltipElement=$(this.element).closest(".tpd-tooltip")[0],parentTooltip;parentTooltipElement&&(parentTooltip=Tooltips.getTooltipByTooltipElement(parentTooltipElement))&&parentTooltip.is("nest",!0);var target=this.options.target;this.target="mouse"==target?this.element:"element"!=target&&target?_.isElement(target)?target:target instanceof $&&target[0]?target[0]:this.element:this.element,this.options.inline&&(this.content=$("#"+this.options.inline)[0]),this.options.ajax&&(this.__content=this.content),"function"==$.type(this.content)&&(this._fn=this.content),this.preBuild(),Tooltips.add(this)}},remove:function(){this.unbind(),this.clearTimers(),this.restoreElementToMarker(),this.stopLoading(),this.abort(),this.is("build")&&this._tooltip&&(this._tooltip.remove(),this._tooltip=null);var e=$(this.element).data("tipped-uids")||[],t=$.inArray(this.uid,e);if(t>-1&&(e.splice(t,1),$(this.element).data("tipped-uids",e)),e.length<1){var i,n="tipped-restore-title";(i=$(this.element).data(n))&&(""!=!$(this.element)[0].getAttribute("title")&&$(this.element).attr("title",i),$(this.element).removeData(n)),$(this.element).removeData("tipped-uids")}var s=($(this.element).attr("class")||"").replace(/(tpd-delegation-uid-)\d+/g,"").replace(/^\s\s*/,"").replace(/\s\s*$/,"");$(this.element).attr("class",s)},detach:function(){this.options.detach&&!this.is("detached")&&(this._tooltip&&this._tooltip.detach(),this.is("detached",!0))},attach:function(){if(this.is("detached")){var e;if("string"==$.type(this.options.container)){var t=this.target;"mouse"==t&&(t=this.element),e=$($(t).closest(this.options.container).first())}else e=$(this.options.container);e[0]||(e=$(document.body)),e.append(this._tooltip),this.is("detached",!1)}},preBuild:function(){this.is("detached",!0);var e={left:"-10000px",top:"-10000px",opacity:0,zIndex:this.zIndex};this._tooltip=$("<div>").addClass("tpd-tooltip").addClass("tpd-skin-"+Tooltips.options.defaultSkin).addClass("tpd-size-"+this.options.size).css(e).hide(),this.createPreBuildObservers()},build:function(){this.is("build")||(this.attach(),this._tooltip.append(this._skin=$("<div>").addClass("tpd-skin")).append(this._contentWrapper=$("<div>").addClass("tpd-content-wrapper").append(this._contentSpacer=$("<div>").addClass("tpd-content-spacer").append(this._titleWrapper=$("<div>").addClass("tpd-title-wrapper").append(this._titleSpacer=$("<div>").addClass("tpd-title-spacer").append(this._titleRelative=$("<div>").addClass("tpd-title-relative").append(this._titleRelativePadder=$("<div>").addClass("tpd-title-relative-padder").append(this._title=$("<div>").addClass("tpd-title"))))).append(this._close=$("<div>").addClass("tpd-close").append($("<div>").addClass("tpd-close-icon").html("&times;")))).append(this._contentRelative=$("<div>").addClass("tpd-content-relative").append(this._contentRelativePadder=$("<div>").addClass("tpd-content-relative-padder").append(this._content=$("<div>").addClass("tpd-content"))).append(this._inner_close=$("<div>").addClass("tpd-close").append($("<div>").addClass("tpd-close-icon").html("&times;")))))),this.skin=new Skin(this),this._contentSpacer.css({"border-radius":Math.max(this.skin._css.radius-this.skin._css.border,0)}),this.createPostBuildObservers(),this.is("build",!0))},createPostBuildObservers:function(){this._tooltip.delegate(".tpd-close, .close-tooltip","click",$.proxy((function(e){e.stopPropagation(),e.preventDefault(),this.is("api",!1),this.hide(!0)}),this))},createPreBuildObservers:function(){this.bind(this.element,"mouseenter",this.setActive),this.bind(this._tooltip,Support.touch&&Browser.MobileSafari?"touchstart":"mouseenter",this.setActive),this.bind(this.element,"mouseleave",(function(e){this.setIdle(e)})),this.bind(this._tooltip,"mouseleave",(function(e){this.setIdle(e)})),this.options.showOn&&($.each(this.options.showOn,$.proxy((function(e,t){var i,n=!1;switch(e){case"element":i=this.element,this.options.hideOn&&this.options.showOn&&"click"==this.options.hideOn.element&&"click"==this.options.showOn.element&&(n=!0,this.is("toggleable",n));break;case"tooltip":i=this._tooltip;break;case"target":i=this.target}if(i&&t){var s=t;this.bind(i,s,"click"==t&&n?function(){this.is("api",!1),this.toggle()}:function(){this.is("api",!1),this.showDelayed()})}}),this)),Support.touch&&Browser.MobileSafari&&this.bind(this._tooltip,"touchend",(function(){this._tooltipTouchEndTime=(new Date).getTime()}))),this.options.hideOn&&$.each(this.options.hideOn,$.proxy((function(e,t){var i;switch(e){case"element":if(this.is("toggleable")&&"click"==t)return;i=this.element;break;case"tooltip":i=this._tooltip;break;case"target":i=this.target}if(i&&t){var n=t;Support.touch&&Browser.MobileSafari&&/^(target|element)/.test(e)&&/mouse(leave|out)/.test(n)?this.bind(i,n,(function(e){if(this._tooltipTouchEndTime&&/^mouse(leave|out)$/.test(e.type)&&(new Date).getTime()-this._tooltipTouchEndTime<450)return;this.is("api",!1),this.hideDelayed()})):this.bind(i,n,(function(){this.is("api",!1),this.hideDelayed()}))}}),this)),this.options.hideOnClickOutside&&($(this.element).addClass("tpd-hideOnClickOutside"),this.bind(document.documentElement,"click touchend",$.proxy((function(e){if(this.visible()){var t=$(e.target).closest(".tpd-tooltip, .tpd-hideOnClickOutside")[0];(!t||t&&t!=this._tooltip[0]&&t!=this.element)&&this.hide()}}),this))),"mouse"==this.options.target&&this.bind(this.element,"mouseenter mousemove",$.proxy((function(e){this._cache.event=e}),this));var e=!1;this.options.showOn&&"mouse"==this.options.target&&!this.options.fixed&&(e=!0),e&&this.bind(this.element,"mousemove",(function(){this.is("build")&&(this.is("api",!1),this.position())}))}}),$.extend(Tooltip.prototype,{stop:function(){this._tooltip&&(this.queues.showhide.queue([]),this._tooltip.stop(1,0))},showDelayed:function(){this.is("disabled")||(this.clearTimer("hide"),this.is("visible")||this.getTimer("show")||this.setTimer("show",$.proxy((function(){this.clearTimer("show"),this.show()}),this),this.options.showDelay||1))},show:function(){if(this.clearTimer("hide"),!this.visible()&&!this.is("disabled")&&$(this.target).is(":visible")){this.is("visible",!0),this.attach(),this.stop();var e=this.queues.showhide;this.is("updated")||this.is("updating")||e.queue($.proxy((function(e){this._onResizeDimensions={width:0,height:0},this.update($.proxy((function(t){return t?(this.is("visible",!1),void this.detach()):void e()}),this))}),this)),e.queue($.proxy((function(e){this.is("sanitized")?(this.stopLoading(),this._contentWrapper.css({visibility:"visible"}),this.is("resize-to-content",!0),e()):(this._contentWrapper.css({visibility:"hidden"}),this.startLoading(),this.sanitize($.proxy((function(){this.stopLoading(),this._contentWrapper.css({visibility:"visible"}),this.is("resize-to-content",!0),e()}),this)))}),this)),e.queue($.proxy((function(e){this.position(),this.raise(),e()}),this)),e.queue($.proxy((function(e){if(this.is("updated")&&"function"==$.type(this.options.onShow)){var t=new Visible(this._tooltip);this.options.onShow(this._content[0],this.element),t.restore(),e()}else e()}),this)),e.queue($.proxy((function(e){this._show(this.options.fadeIn,(function(){e()}))}),this))}},_show:function(e,t){e=("number"==$.type(e)?e:this.options.fadeIn)||0,t=t||"function"==$.type(arguments[0])&&arguments[0],this.options.hideOthers&&Tooltips.hideAll(this),this._tooltip.fadeTo(e,1,$.proxy((function(){t&&t()}),this))},hideDelayed:function(){this.clearTimer("show"),this.getTimer("hide")||!this.visible()||this.is("disabled")||this.setTimer("hide",$.proxy((function(){this.clearTimer("hide"),this.hide()}),this),this.options.hideDelay||1)},hide:function(e,t){if(this.clearTimer("show"),this.visible()&&!this.is("disabled")){this.is("visible",!1),this.stop();var i=this.queues.showhide;i.queue($.proxy((function(e){this.abort(),e()}),this)),i.queue($.proxy((function(t){this._hide(e,t)}),this)),i.queue((function(e){Tooltips.resetZ(),e()})),i.queue($.proxy((function(e){this.clearUpdatedTo(),e()}),this)),"function"==$.type(this.options.afterHide)&&this.is("updated")&&i.queue($.proxy((function(e){this.options.afterHide(this._content[0],this.element),e()}),this)),this.options.cache||!this.options.ajax&&!this._fn||i.queue($.proxy((function(e){this.is("updated",!1),this.is("updating",!1),this.is("sanitized",!1),e()}),this)),"function"==$.type(t)&&i.queue((function(e){t(),e()})),i.queue($.proxy((function(e){this.detach(),e()}),this))}},_hide:function(e,t){t=t||"function"==$.type(arguments[0])&&arguments[0],this.attach(),this._tooltip.fadeTo(e?0:this.options.fadeOut,0,$.proxy((function(){this.stopLoading(),this.is("resize-to-content",!1),this._tooltip.hide(),t&&t()}),this))},toggle:function(){this.is("disabled")||this[this.visible()?"hide":"show"]()},raise:function(){if(this.is("build")&&!this.options.zIndex){var e=Tooltips.getHighestTooltip();e&&e!=this&&this.zIndex<=e.zIndex&&(this.zIndex=e.zIndex+1,this._tooltip.css({"z-index":this.zIndex}),this._tooltipShadow&&(this._tooltipShadow.css({"z-index":this.zIndex}),this.zIndex=e.zIndex+2,this._tooltip.css({"z-index":this.zIndex})))}}}),$.extend(Tooltip.prototype,{createElementMarker:function(){!this.elementMarker&&this.content&&_.element.isAttached(this.content)&&($(this.content).data("tpd-restore-inline-display",$(this.content).css("display")),this.elementMarker=$("<div>").hide(),$(this.content).before($(this.elementMarker).hide()))},restoreElementToMarker:function(){var e;this.content,this.elementMarker&&this.content&&((e=$(this.content).data("tpd-restore-inline-display"))&&$(this.content).css({display:e}),$(this.elementMarker).before(this.content).remove())},startLoading:function(){this.is("loading")||(this.build(),this.is("loading",!0),this.options.spinner&&(this._tooltip.addClass("tpd-is-loading"),this.skin.startLoading(),this.is("resize-to-content")||(this.position(),this.raise(),this._show())))},stopLoading:function(){this.build(),this.is("loading",!1),this.options.spinner&&(this._tooltip.removeClass("tpd-is-loading"),this.skin.stopLoading())},abort:function(){this.abortAjax(),this.abortSanitize(),this.is("refreshed-before-sanitized",!1)},abortSanitize:function(){this._cache.voila&&(this._cache.voila.abort(),this._cache.voila=null)},abortAjax:function(){this._cache.xhr&&(this._cache.xhr.abort(),this._cache.xhr=null,this.is("updated",!1),this.is("updating",!1))},update:function(e){if(!this.is("updating")){this.is("updating",!0),this.build();var t=this.options.inline?"inline":this.options.ajax?"ajax":_.isElement(this.content)||_.isText(this.content)||_.isDocumentFragment(this.content)?"element":this._fn?"function":"html";switch(this._contentWrapper.css({visibility:"hidden"}),t){case"html":case"element":case"inline":if(this.is("updated"))return void(e&&e());this._update(this.content,e);break;case"function":if(this.is("updated"))return void(e&&e());var i=this._fn(this.element);if(!i)return this.is("updating",!1),void(e&&e(!0));this._update(i,e)}}},_update:function(e,t){var i={title:this.options.title,close:this.options.close};"string"==$.type(e)||_.isElement(e)||_.isText(e)||_.isDocumentFragment(e)||e instanceof $?i.content=e:$.extend(i,e);e=i.content;var n=i.title,s=i.close;this.content=e,this.title=n,this.close=s,this.createElementMarker(),(_.isElement(e)||e instanceof $)&&$(e).show(),this._content.html(this.content),this._title.html(n&&"string"==$.type(n)?n:""),this._titleWrapper[n?"show":"hide"](),this._close[(this.title||this.options.title)&&s?"show":"hide"]();var a=s&&!(this.options.title||this.title),o=s&&!(this.options.title||this.title)&&"overlap"!=s,r=s&&(this.options.title||this.title)&&"overlap"!=s;this._inner_close[a?"show":"hide"](),this._tooltip[(o?"add":"remove")+"Class"]("tpd-has-inner-close"),this._tooltip[(r?"add":"remove")+"Class"]("tpd-has-title-close"),this._content[(this.options.padding?"remove":"add")+"Class"]("tpd-content-no-padding"),this.finishUpdate(t)},sanitize:function(e){return!this.options.voila||this._content.find("img").length<1?(this.is("sanitized",!0),void(e&&e())):void(this._cache.voila=Voila(this._content,{method:"onload"},$.proxy((function(t){this._markImagesAsSanitized(t.images),this.is("refreshed-before-sanitized")?(this.is("refreshed-before-sanitized",!1),this.sanitize(e)):(this.is("sanitized",!0),e&&e())}),this)))},_markImagesAsSanitized:function(e){$.each(e,(function(e,t){var i=t.img;$(i).data("completed-src",t.img.src)}))},_hasAllImagesSanitized:function(){var e=!0;return this._content.find("img").each((function(t,i){var n=$(i).data("completed-src");return n&&i.src==n?void 0:(e=!1,!1)})),e},refresh:function(){if(this.visible()){if(!this.is("sanitized"))return void this.is("refreshed-before-sanitized",!0);this.is("refreshing",!0),this.clearTimer("refresh-spinner"),!this.options.voila||this._content.find("img").length<1||this._hasAllImagesSanitized()?(this.is("should-update-dimensions",!0),this.position(),this.is("refreshing",!1)):(this.is("sanitized",!1),this._contentWrapper.css({visibility:"hidden"}),this.startLoading(),this.sanitize($.proxy((function(){this._contentWrapper.css({visibility:"visible"}),this.stopLoading(),this.is("should-update-dimensions",!0),this.position(),this.is("refreshing",!1)}),this)))}},finishUpdate:function(e){if(this.is("updated",!0),this.is("updating",!1),"function"==$.type(this.options.afterUpdate)){var t=this._contentWrapper.css("visibility");t&&this._contentWrapper.css({visibility:"visible"}),this.options.afterUpdate(this._content[0],this.element),t&&this._contentWrapper.css({visibility:"hidden"})}e&&e()}}),$.extend(Tooltip.prototype,{clearUpdatedTo:function(){this._cache.updatedTo={}},updateDimensionsToContent:function(e,t){this.skin.build();var i=this.is("loading"),n=this._cache.updatedTo;if((this._maxWidthPass||this.is("api")||this.is("should-update-dimensions")||n.stemPosition!=t||n.loading!=i)&&(!i||!this.is("resize-to-content"))){this._cache.updatedTo={type:this.is("resize-to-content")?"content":"spinner",loading:this.is("loading"),stemPosition:t},this.is("should-update-dimensions")&&this.is("should-update-dimensions",!1);e=e||this.options.position.target,t=t||this.options.position.tooltip;var s=Position.getSide(t),a=Position.getOrientation(t),o=this.skin._css.border;this._tooltip.addClass("tpd-tooltip-measuring");var r=this._tooltip.attr("style");this._tooltip.removeAttr("style");var l={top:o,right:o,bottom:o,left:o},c=0;if("vertical"==Position.getOrientation(t)){this.options.stem&&(l[s]=this.skin["stem_"+s].getMath().dimensions.outside.height);var d=this.getMouseRoom();d[Position._flip[s]]&&(l[s]+=d[Position._flip[s]]);var u=this.getContainmentLayout(t),h=this.getPaddingLine(e),p=!1;Position.isPointWithinBoxLayout(h.x1,h.y1,u)||Position.isPointWithinBoxLayout(h.x2,h.y2,u)?p=!0:$.each("top right bottom left".split(" "),$.proxy((function(e,t){var i=this.getSideLine(u,t);return Position.intersectsLine(h.x1,h.y1,h.x2,h.y2,i.x1,i.y1,i.x2,i.y2)?(p=!0,!1):void 0}),this)),p&&(c="left"==s?h.x1-u.position.left:u.position.left+u.dimensions.width-h.x1,l[s]+=c)}if(this.options.offset&&"vertical"==a){var m=Position.adjustOffsetBasedOnPosition(this.options.offset,this.options.position.target,e);0!==m.x&&(l.right+=Math.abs(m.x))}this.options.containment&&(c=this.options.containment.padding)&&($.each(l,(function(e){l[e]+=c})),"vertical"==a?l["left"==s?"left":"right"]-=c:l["top"==s?"top":"bottom"]-=c);var f=Bounds.viewport(),g={width:0,height:0};this.close&&"overlap"!=this.close&&!this.title&&(g=this._innerCloseDimensions||{width:this._inner_close.outerWidth(!0),height:this._inner_close.outerHeight(!0)},this._innerCloseDimensions=g),this._contentRelativePadder.css({"padding-right":g.width}),this._contentSpacer.css({width:f.width-l.left-l.right});var v={width:this._content.innerWidth()+g.width,height:Math.max(this._content.innerHeight(),g.height||0)},b={width:0,height:0};if(this.title){var y={width:0,height:0};this._titleWrapper.add(this._titleSpacer).css({width:"auto",height:"auto"}),this.close&&"overlap"!=this.close&&(y={width:this._close.outerWidth(!0),height:this._close.outerHeight(!0)},this._close.hide()),this._maxWidthPass&&v.width>this.options.maxWidth&&this._titleRelative.css({width:v.width}),this._titleRelativePadder.css({"padding-right":y.width});var w=parseFloat(this._titleWrapper.css("border-bottom-width"));(b={width:this.title?this._titleWrapper.innerWidth():0,height:Math.max(this.title?this._titleWrapper.innerHeight()+w:0,y.height+w)}).width>f.width-l.left-l.right&&(b.width=f.width-l.left-l.right,this._titleSpacer.css({width:b.width}),b.height=Math.max(this.title?this._titleWrapper.innerHeight()+w:0,y.height+w)),v.width=Math.max(b.width,v.width),v.height+=b.height,this._titleWrapper.css({height:Math.max(this.title?this._titleWrapper.innerHeight():0,y.height)}),this.close&&this._close.show()}if(this.options.stem){var _="vertical"==a?"height":"width",x=this.skin["stem_"+s].getMath().outside.width+2*this.skin._css.radius;v[_]<x&&(v[_]=x)}if(this._contentSpacer.css({width:v.width}),v.height!=Math.max(this._content.innerHeight(),g.height)+(this.title?this._titleRelative.outerHeight():0)&&v.width++,this.is("resize-to-content")||(v=this.skin._css.spinner.dimensions),this.setDimensions(v),l={top:o,right:o,bottom:o,left:o},this.options.stem){var E=Position.getSide(t);l[E]=this.skin.stem_top.getMath().dimensions.outside.height}this._contentSpacer.css({"margin-top":l.top,"margin-left":+l.left,width:v.width}),(this.title||this.close)&&this._titleWrapper.css({height:this._titleWrapper.innerHeight(),width:v.width}),this._tooltip.removeClass("tpd-tooltip-measuring"),this._tooltip.attr("style",r);var C=this._contentRelative.add(this._titleRelative);this.options.maxWidth&&v.width>this.options.maxWidth&&!this._maxWidthPass&&this.is("resize-to-content")&&(C.css({width:this.options.maxWidth}),this._maxWidthPass=!0,this.updateDimensionsToContent(e,t),this._maxWidthPass=!1,C.css({width:"auto"}))}},setDimensions:function(e){this.skin.setDimensions(e)},getContainmentSpace:function(e,t){var i=this.getContainmentLayout(e,t),n=this.getTargetLayout(),s=n.position,a=n.dimensions,o=i.position,r=i.dimensions,l={top:Math.max(s.top-o.top,0),bottom:Math.max(o.top+r.height-(s.top+a.height),0),left:Math.max(s.left-o.left,0),right:Math.max(o.left+r.width-(s.left+a.width),0)};return s.top>o.top+r.height&&(l.top-=s.top-(o.top+r.height)),s.top+a.height<o.top&&(l.bottom-=o.top-(s.top+a.height)),s.left>o.left+r.width&&o.left+r.width>=s.left&&(l.left-=s.left-(o.left+r.width)),s.left+a.width<o.left&&(l.right-=o.left-(s.left+a.width)),this._cache.layouts.containmentSpace=l,l},position:function(){if(this.visible()){this.is("positioning",!0),this._cache.layouts={},this._cache.dimensions;var e=this.options.position.target,t=this.options.position.tooltip,i=t,n=e;this.updateDimensionsToContent(n,i);var s=deepExtend(this.getPositionBasedOnTarget(n,i)),a=[];if(this.options.containment){var o=!1,r={};if($.each("top right bottom left".split(" "),$.proxy((function(e,t){(r[t]=this.isSideWithinContainment(t,i,!0))&&(o=!0)}),this)),o||(s.contained=!0),s.contained)this.setPosition(s);else if(a.unshift({position:s,targetPosition:n,stemPosition:i}),n=Position.flip(e),i=Position.flip(t),r[Position.getSide(n)]?(this.updateDimensionsToContent(n,i),s=this.getPositionBasedOnTarget(n,i)):s.contained=!1,s.contained)this.setPosition(s,i);else{a.unshift({position:s,targetPosition:n,stemPosition:i});var l=e,c=this.getContainmentSpace(i,!0),d="horizontal"==Position.getOrientation(l)?["left","right"]:["top","bottom"],u=(c[d[0]]===c[d[1]]?"horizontal"==Position.getOrientation(l)?"left":"top":d[c[d[0]]>c[d[1]]?0:1])+Position.split(l)[1],h=Position.flip(u);if(n=u,i=h,r[Position.getSide(n)]?(this.updateDimensionsToContent(n,i),s=this.getPositionBasedOnTarget(n,i)):s.contained=!1,s.contained)this.setPosition(s,i);else{a.unshift({position:s,targetPosition:n,stemPosition:i});var p,m=[];if($.each(a,(function(e,t){if(t.position.top>=0&&t.position.left>=0)p=t;else{var i=t.position.top>=0?1:Math.abs(t.position.top),n=t.position.left>=0?1:Math.abs(t.position.left);m.push({result:t,negativity:i*n})}})),!p){var f=m[m.length-1];$.each(m,(function(e,t){t.negativity<f.negativity&&(f=t)})),p=f.result}this.updateDimensionsToContent(p.targetPosition,p.stemPosition,!0),this.setPosition(p.position,p.stemPosition)}}}else this.setPosition(s);this._cache.dimensions=this.skin._vars.dimensions,this.skin.paint(),this.is("positioning",!1)}},getPositionBasedOnTarget:function(e,t){t=t||this.options.position.tooltip;var i=this.getTargetDimensions(),n={left:0,top:0},s={left:0,top:0};Position.getSide(e);var a=this.skin._vars,o=a.frames[Position.getSide(t)],r=Position.getOrientation(e),l=Position.split(e);if("horizontal"==r){var c=Math.floor(.5*i.width);switch(l[2]){case"left":s.left=c;break;case"middle":n.left=i.width-c,s.left=n.left;break;case"right":n.left=i.width,s.left=i.width-c}"bottom"==l[1]&&(n.top=i.height,s.top=i.height)}else{c=Math.floor(.5*i.height);switch(l[2]){case"top":s.top=c;break;case"middle":n.top=i.height-c,s.top=n.top;break;case"bottom":s.top=i.height-c,n.top=i.height}"right"==l[1]&&(n.left=i.width,s.left=i.width)}var d=this.getTargetPosition(),u=$.extend({},i,{top:d.top,left:d.left,connection:n,max:s}),h={width:o.dimensions.width,height:o.dimensions.height,top:0,left:0,connection:a.connections[t].connection,stem:a.connections[t].stem};if(h.top=u.top+u.connection.top,h.left=u.left+u.connection.left,h.top-=h.connection.top,h.left-=h.connection.left,this.options.stem){var p=a.stemDimensions.width,m={stem:{top:h.top+h.stem.connection.top,left:h.left+h.stem.connection.left},connection:{top:u.top+u.connection.top,left:u.left+u.connection.left},max:{top:u.top+u.max.top,left:u.left+u.max.left}};if(!Position.isPointWithinBox(m.stem.left,m.stem.top,m.connection.left,m.connection.top,m.max.left,m.max.top)){m={stem:{top:h.top+h.stem.connection.top,left:h.left+h.stem.connection.left},connection:{top:u.top+u.connection.top,left:u.left+u.connection.left},max:{top:u.top+u.max.top,left:u.left+u.max.left}};var f={connection:Position.getDistance(m.stem.left,m.stem.top,m.connection.left,m.connection.top),max:Position.getDistance(m.stem.left,m.stem.top,m.max.left,m.max.top)},g=Math.min(f.connection,f.max),v=m[f.connection<=f.max?"connection":"max"],b="horizontal"==Position.getOrientation(t)?"left":"top";if(Position.getDistance(m.connection.left,m.connection.top,m.max.left,m.max.top)>=p){var y={top:0,left:0},w=v[b]<m.stem[b]?-1:1;y[b]=g*w,y[b]+=Math.floor(.5*p)*w,h.left+=y.left,h.top+=y.top}else{$.extend(m,{center:{top:Math.round(u.top+.5*i.height),left:Math.round(u.left+.5*i.left)}});var _={connection:Position.getDistance(m.center.left,m.center.top,m.connection.left,m.connection.top),max:Position.getDistance(m.center.left,m.center.top,m.max.left,m.max.top)},x=(g=f[_.connection<=_.max?"connection":"max"],{top:0,left:0});w=v[b]<m.stem[b]?-1:1;x[b]=g*w,h.left+=x.left,h.top+=x.top}}}if(this.options.offset){var E=$.extend({},this.options.offset);E=Position.adjustOffsetBasedOnPosition(E,this.options.position.target,e),h.top+=E.y,h.left+=E.x}var C=this.getContainment({top:h.top,left:h.left},t),T=C.horizontal&&C.vertical,S={x:0,y:0},k=Position.getOrientation(t);if(!C[k]){var M="horizontal"==k,A=M?["left","right"]:["up","down"],N=M?"x":"y",O=M?"left":"top",D=C.correction[N],P=this.getContainmentLayout(t),L=P.position[M?"left":"top"];if(0!==D){var I=a.connections[t].move,z=I[A[0>-1*D?0:1]],R=0>D?-1:1;if(z>=D*R&&h[O]+D>=L)h[O]+=D,S[N]=-1*D,T=!0;else if(Position.getOrientation(e)==Position.getOrientation(t)){if(h[O]+=z*R,S[N]=-1*z*R,h[O]<L){var j=L-h[O],B=I[A[0]]+I[A[1]];j=Math.min(j,B);h[O]+=j;var H=S[N]-j;H>=a.connections[t].move[A[0]]&&H<=a.connections[t].move[A[1]]&&(S[N]-=j)}var F=(C=this.getContainment({top:h.top,left:h.left},t)).correction[N],q=deepExtend({},h);this.options.offset&&(q.left-=this.options.offset.x,q.top-=this.options.offset.y),(m={stem:{top:q.top+h.stem.connection.top,left:q.left+h.stem.connection.left}}).stem[O]+=S[N];var W=this.getTargetLayout(),U=(p=a.stemDimensions.width,Math.floor(.5*p)),V=L+P.dimensions[M?"width":"height"];if("x"==N){var Y=W.position.left+U;F>0&&(Y+=W.dimensions.width-2*U),(0>F&&m.stem.left+F>=Y&&q.left+F>=L||F>0&&m.stem.left+F<=Y&&q.left+F<=V)&&(q.left+=F)}else{var G=W.position.top+U;F>0&&(G+=W.dimensions.height-2*U),(0>F&&m.stem.top+F>=G&&q.top+F>=L||F>0&&m.stem.top+F<=G&&q.top+F<=V)&&(q.top+=F)}h=q,this.options.offset&&(h.left+=this.options.offset.x,h.top+=this.options.offset.y)}}T=(C=this.getContainment({top:h.top,left:h.left},t)).horizontal&&C.vertical}return{top:h.top,left:h.left,contained:T,shift:S}},setPosition:function(e,t){var i=this._position;if(!i||i.top!=e.top||i.left!=e.left){var n;if(this.options.container!=document.body){if("string"==$.type(this.options.container)){var s=this.target;"mouse"==s&&(s=this.element),n=$($(s).closest(this.options.container).first())}else n=$(n);if(n[0]){var a=$(n).offset(),o={top:Math.round(a.top),left:Math.round(a.left)},r={top:Math.round($(n).scrollTop()),left:Math.round($(n).scrollLeft())};e.top-=o.top,e.top+=r.top,e.left-=o.left,e.left+=r.left}}this._position=e,this._tooltip.css({top:e.top,left:e.left})}this.skin.setStemPosition(t||this.options.position.tooltip,e.shift||{x:0,y:0})},getSideLine:function(e,t){var i=e.position.left,n=e.position.top,s=e.position.left,a=e.position.top;switch(t){case"top":s+=e.dimensions.width;break;case"bottom":n+=e.dimensions.height,s+=e.dimensions.width,a+=e.dimensions.height;break;case"left":a+=e.dimensions.height;break;case"right":i+=e.dimensions.width,s+=e.dimensions.width,a+=e.dimensions.height}return{x1:i,y1:n,x2:s,y2:a}},isSideWithinContainment:function(e,t,i){var n=this.getContainmentLayout(t,i),s=this.getTargetLayout(),a=this.getSideLine(s,e);if(Position.isPointWithinBoxLayout(a.x1,a.y1,n)||Position.isPointWithinBoxLayout(a.x2,a.y2,n))return!0;var o=!1;return $.each("top right bottom left".split(" "),$.proxy((function(e,t){var i=this.getSideLine(n,t);return Position.intersectsLine(a.x1,a.y1,a.x2,a.y2,i.x1,i.y1,i.x2,i.y2)?(o=!0,!1):void 0}),this)),o},getContainment:function(e,t){var i={horizontal:!0,vertical:!0,correction:{y:0,x:0}};if(this.options.containment){var n=this.getContainmentLayout(t),s=this.skin._vars.frames[Position.getSide(t)].dimensions;this.options.containment&&((e.left<n.position.left||e.left+s.width>n.position.left+n.dimensions.width)&&(i.horizontal=!1,i.correction.x=e.left<n.position.left?n.position.left-e.left:n.position.left+n.dimensions.width-(e.left+s.width)),(e.top<n.position.top||e.top+s.height>n.position.top+n.dimensions.height)&&(i.vertical=!1,i.correction.y=e.top<n.position.top?n.position.top-e.top:n.position.top+n.dimensions.height-(e.top+s.height)))}return i},getContainmentLayout:function(e,t){var i={top:$(window).scrollTop(),left:$(window).scrollLeft()},n=this.target;"mouse"==n&&(n=this.element);var s,a=$(n).closest(this.options.containment.selector).first()[0];s=a&&"viewport"!=this.options.containment.selector?{dimensions:{width:$(a).innerWidth(),height:$(a).innerHeight()},position:$(a).offset()}:{dimensions:Bounds.viewport(),position:i};var o=this.options.containment.padding;if(o&&!t){var r=Math.max(s.dimensions.height,s.dimensions.width);if(2*o>r&&(o=Math.max(Math.floor(.5*r),0)),o)s.dimensions.width-=2*o,s.dimensions.height-=2*o,s.position.top+=o,s.position.left+=o,"vertical"==Position.getOrientation(e)?(s.dimensions.width+=o,"left"==Position.getSide(e)&&(s.position.left-=o)):(s.dimensions.height+=o,"top"==Position.getSide(e)&&(s.position.top-=o))}return this._cache.layouts.containmentLayout=s,s},getMouseRoom:function(){var e={top:0,left:0,right:0,bottom:0};if("mouse"==this.options.target&&!this.is("api")){var t=Mouse.getActualPosition(this._cache.event),i=$(this.element).offset(),n={width:$(this.element).innerWidth(),height:$(this.element).innerHeight()};e={top:Math.max(0,t.top-i.top),bottom:Math.max(0,i.top+n.height-t.top),left:Math.max(0,t.left-i.left),right:Math.max(0,i.left+n.width-t.left)}}return e},getTargetPosition:function(){var e;if("mouse"==this.options.target)if(this.is("api")){var t=$(this.element).offset();e={top:Math.round(t.top),left:Math.round(t.left)}}else e=Mouse.getPosition(this._cache.event);else{t=$(this.target).offset();e={top:Math.round(t.top),left:Math.round(t.left)}}return this._cache.layouts.targetPosition=e,e},getTargetDimensions:function(){return this._cache.layouts.targetDimensions?this._cache.layouts.targetDimensions:(e="mouse"==this.options.target?Mouse.getDimensions():{width:$(this.target).innerWidth(),height:$(this.target).innerHeight()},this._cache.layouts.targetDimensions=e,e);var e},getTargetLayout:function(){if(this._cache.layouts.targetLayout)return this._cache.layouts.targetLayout;var e={position:this.getTargetPosition(),dimensions:this.getTargetDimensions()};return this._cache.layouts.targetLayout=e,e},getPaddingLine:function(e){var t=this.getTargetLayout(),i="left";if("vertical"==Position.getOrientation(e))return this.getSideLine(t,Position.getSide(e));if(Position.isCorner(e)){var n=Position.inverseCornerPlane(e);return i=Position.getSide(n),this.getSideLine(t,i)}var s=this.getSideLine(t,i),a=Math.round(.5*t.dimensions.width);return s.x1+=a,s.x2+=a,s}}),$.extend(Tooltip.prototype,{setActive:function(){this.is("active",!0),this.visible()&&this.raise(),this.options.hideAfter&&this.clearTimer("idle")},setIdle:function(){this.is("active",!1),this.options.hideAfter&&this.setTimer("idle",$.proxy((function(){this.clearTimer("idle"),this.is("active")||this.hide()}),this),this.options.hideAfter)}}),$.extend(Tooltip.prototype,{bind:function(e,t,i,n){var s=$.proxy(i,n||this);this._cache.events.push({element:e,eventName:t,handler:s}),$(e).bind(t,s)},unbind:function(){$.each(this._cache.events,(function(e,t){$(t.element).unbind(t.eventName,t.handler)})),this._cache.events=[]}}),$.extend(Tooltip.prototype,{disable:function(){this.is("disabled")||this.is("disabled",!0)},enable:function(){this.is("disabled")&&this.is("disabled",!1)}}),$.extend(Tooltip.prototype,{is:function(e,t){return"boolean"==$.type(t)&&(this._cache.is[e]=t),this._cache.is[e]},visible:function(){return this.is("visible")}}),$.extend(Tooltip.prototype,{setTimer:function(e,t,i){this._cache.timers[e]=_.delay(t,i)},getTimer:function(e){return this._cache.timers[e]},clearTimer:function(e){this._cache.timers[e]&&(clearTimeout(this._cache.timers[e]),delete this._cache.timers[e])},clearTimers:function(){$.each(this._cache.timers,(function(e,t){clearTimeout(t)})),this._cache.timers={}}}),$.extend(Tipped,{init:function(){Tooltips.init()},create:function(e,t){var i=$.extend({},arguments[2]||{}),n=[];return _.isElement(e)?n.push(new Tooltip(e,t,i)):$(e).each((function(e,s){n.push(new Tooltip(s,t,i))})),new Collection(n)},get:function(e){return new Collection(Tooltips.get(e))},findElement:function(e){return Tooltips.findElement(e)},refresh:function(e,t,i){return Tooltips.refresh(e,t,i),this},setStartingZIndex:function(e){return Tooltips.setStartingZIndex(e),this},remove:function(e){return Tooltips.remove(e),this}}),$.extend(Collection.prototype,{initialize:function(e){return this.tooltips=e,this},items:function(){return $.each(this.tooltips,(function(e,t){t.is("api",!0)})),this.tooltips},refresh:function(){return $.each(this._tooltips,(function(e,t){t.is("visible")&&t.refresh()})),this},remove:function(){return Tooltips.removeTooltips(this.tooltips),this.tooltips=[],this}}),Tipped.init(),Tipped})),function(e,t){if(e)if(e.Slim=function(){!function(){if("function"==typeof window.CustomEvent)return!1;function e(e,i){i=i||{bubbles:!1,cancelable:!1,detail:t};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,i.bubbles,i.cancelable,i.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}();var e=function(t,i,n){var s,a,o=document.createElement("img");if(o.onerror=i,o.onload=function(){!a||n&&n.noRevoke||e.revokeObjectURL(a),i&&i(e.scale(o,n))},e.isInstanceOf("Blob",t)||e.isInstanceOf("File",t))s=a=e.createObjectURL(t),o._type=t.type;else{if("string"!=typeof t)return!1;s=t,n&&n.crossOrigin&&(o.crossOrigin=n.crossOrigin)}return s?(o.src=s,o):e.readFile(t,(function(e){var t=e.target;t&&t.result?o.src=t.result:i&&i(e)}))},i=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;e.isInstanceOf=function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},e.transformCoordinates=function(){},e.getTransformedOptions=function(e,t){var i,n,s,a,o=t.aspectRatio;if(!o)return t;for(n in i={},t)t.hasOwnProperty(n)&&(i[n]=t[n]);return i.crop=!0,(s=e.naturalWidth||e.width)/(a=e.naturalHeight||e.height)>o?(i.maxWidth=a*o,i.maxHeight=a):(i.maxWidth=s,i.maxHeight=s/o),i},e.renderImageToCanvas=function(e,t,i,n,s,a,o,r,l,c){return e.getContext("2d").drawImage(t,i,n,s,a,o,r,l,c),e},e.hasCanvasOption=function(e){return e.canvas||e.crop||!!e.aspectRatio},e.scale=function(i,n){n=n||{};var s,a,o,r,l,c,d,u,h,p,m,f=document.createElement("canvas"),g=i.getContext||e.hasCanvasOption(n)&&f.getContext,v=i.naturalWidth||i.width,b=i.naturalHeight||i.height,y=v,w=b;function _(){var e=Math.max((o||y)/y,(r||w)/w);e>1&&(y*=e,w*=e)}function x(){var e=Math.min((s||y)/y,(a||w)/w);e<1&&(y*=e,w*=e)}if(g&&(d=(n=e.getTransformedOptions(i,n)).left||0,u=n.top||0,n.sourceWidth?(l=n.sourceWidth,n.right!==t&&n.left===t&&(d=v-l-n.right)):l=v-d-(n.right||0),n.sourceHeight?(c=n.sourceHeight,n.bottom!==t&&n.top===t&&(u=b-c-n.bottom)):c=b-u-(n.bottom||0),y=l,w=c),s=n.maxWidth,a=n.maxHeight,o=n.minWidth,r=n.minHeight,g&&s&&a&&n.crop?(y=s,w=a,(m=l/c-s/a)<0?(c=a*l/s,n.top===t&&n.bottom===t&&(u=(b-c)/2)):m>0&&(l=s*c/a,n.left===t&&n.right===t&&(d=(v-l)/2))):((n.contain||n.cover)&&(o=s=s||o,r=a=a||r),n.cover?(x(),_()):(_(),x())),g){if((h=n.pixelRatio)>1&&(f.style.width=y+"px",f.style.height=w+"px",y*=h,w*=h,f.getContext("2d").scale(h,h)),(p=n.downsamplingRatio)>0&&p<1&&y<l&&w<c)for(;l*p>y;)f.width=l*p,f.height=c*p,e.renderImageToCanvas(f,i,d,u,l,c,0,0,f.width,f.height),l=f.width,c=f.height,(i=document.createElement("canvas")).width=l,i.height=c,e.renderImageToCanvas(i,f,0,0,l,c,0,0,l,c);return f.width=y,f.height=w,e.transformCoordinates(f,n),e.renderImageToCanvas(f,i,d,u,l,c,0,0,y,w)}return i.width=y,i.height=w,i},e.createObjectURL=function(e){return!!i&&i.createObjectURL(e)},e.revokeObjectURL=function(e){return!!i&&i.revokeObjectURL(e)},e.readFile=function(e,t,i){if(window.FileReader){var n=new FileReader;if(n.onload=n.onerror=t,n[i=i||"readAsDataURL"])return n[i](e),n}return!1};var n=e.hasCanvasOption,s=e.transformCoordinates,a=e.getTransformedOptions;e.hasCanvasOption=function(t){return!!t.orientation||n.call(e,t)},e.transformCoordinates=function(t,i){s.call(e,t,i);var n=t.getContext("2d"),a=t.width,o=t.height,r=t.style.width,l=t.style.height,c=i.orientation;if(c&&!(c>8))switch(c>4&&(t.width=o,t.height=a,t.style.width=l,t.style.height=r),c){case 2:n.translate(a,0),n.scale(-1,1);break;case 3:n.translate(a,o),n.rotate(Math.PI);break;case 4:n.translate(0,o),n.scale(1,-1);break;case 5:n.rotate(.5*Math.PI),n.scale(1,-1);break;case 6:n.rotate(.5*Math.PI),n.translate(0,-o);break;case 7:n.rotate(.5*Math.PI),n.translate(a,-o),n.scale(-1,1);break;case 8:n.rotate(-.5*Math.PI),n.translate(-a,0)}},e.getTransformedOptions=function(t,i){var n,s,o=a.call(e,t,i),r=o.orientation;if(!r||r>8||1===r)return o;for(s in n={},o)o.hasOwnProperty(s)&&(n[s]=o[s]);switch(o.orientation){case 2:n.left=o.right,n.right=o.left;break;case 3:n.left=o.right,n.top=o.bottom,n.right=o.left,n.bottom=o.top;break;case 4:n.top=o.bottom,n.bottom=o.top;break;case 5:n.left=o.top,n.top=o.left,n.right=o.bottom,n.bottom=o.right;break;case 6:n.left=o.top,n.top=o.right,n.right=o.bottom,n.bottom=o.left;break;case 7:n.left=o.bottom,n.top=o.right,n.right=o.top,n.bottom=o.left;break;case 8:n.left=o.bottom,n.top=o.left,n.right=o.top,n.bottom=o.right}return o.orientation>4&&(n.maxWidth=o.maxHeight,n.maxHeight=o.maxWidth,n.minWidth=o.minHeight,n.minHeight=o.minWidth,n.sourceWidth=o.sourceHeight,n.sourceHeight=o.sourceWidth),n};var o=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);e.blobSlice=o&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments)},e.metaDataParsers={jpeg:{65505:[]}},e.parseMetaData=function(t,i,n){var s=this,a=(n=n||{}).maxMetaDataSize||262144,o={};!!(window.DataView&&t&&t.size>=12&&"image/jpeg"===t.type&&e.blobSlice)&&e.readFile(e.blobSlice.call(t,0,a),(function(t){if(t.target.error)i(o);else{var a,r,l,c,d=t.target.result,u=new DataView(d),h=2,p=u.byteLength-4,m=h;if(65496===u.getUint16(0)){for(;h<p&&((a=u.getUint16(h))>=65504&&a<=65519||65534===a)&&!(h+(r=u.getUint16(h+2)+2)>u.byteLength);){if(l=e.metaDataParsers.jpeg[a])for(c=0;c<l.length;c+=1)l[c].call(s,u,h,r,o,n);m=h+=r}!n.disableImageHead&&m>6&&(d.slice?o.imageHead=d.slice(0,m):o.imageHead=new Uint8Array(d).subarray(0,m))}i(o)}}),"readAsArrayBuffer")||i(o)},e.ExifMap=function(){return this},e.ExifMap.prototype.map={Orientation:274},e.ExifMap.prototype.get=function(e){return this[e]||this[this.map[e]]},e.getExifThumbnail=function(e,t,i){var n,s,a;if(i&&!(t+i>e.byteLength)){for(n=[],s=0;s<i;s+=1)a=e.getUint8(t+s),n.push((a<16?"0":"")+a.toString(16));return"data:image/jpeg,%"+n.join("%")}},e.exifTagTypes={1:{getValue:function(e,t){return e.getUint8(t)},size:1},2:{getValue:function(e,t){return String.fromCharCode(e.getUint8(t))},size:1,ascii:!0},3:{getValue:function(e,t,i){return e.getUint16(t,i)},size:2},4:{getValue:function(e,t,i){return e.getUint32(t,i)},size:4},5:{getValue:function(e,t,i){return e.getUint32(t,i)/e.getUint32(t+4,i)},size:8},9:{getValue:function(e,t,i){return e.getInt32(t,i)},size:4},10:{getValue:function(e,t,i){return e.getInt32(t,i)/e.getInt32(t+4,i)},size:8}},e.exifTagTypes[7]=e.exifTagTypes[1],e.getExifValue=function(t,i,n,s,a,o){var r,l,c,d,u,h,p=e.exifTagTypes[s];if(p&&!((l=(r=p.size*a)>4?i+t.getUint32(n+8,o):n+8)+r>t.byteLength)){if(1===a)return p.getValue(t,l,o);for(c=[],d=0;d<a;d+=1)c[d]=p.getValue(t,l+d*p.size,o);if(p.ascii){for(u="",d=0;d<c.length&&"\0"!==(h=c[d]);d+=1)u+=h;return u}return c}},e.parseExifTag=function(t,i,n,s,a){var o=t.getUint16(n,s);a.exif[o]=e.getExifValue(t,i,n,t.getUint16(n+2,s),t.getUint32(n+4,s),s)},e.parseExifTags=function(e,t,i,n,s){var a,o,r;if(!(i+6>e.byteLength||(o=i+2+12*(a=e.getUint16(i,n)))+4>e.byteLength)){for(r=0;r<a;r+=1)this.parseExifTag(e,t,i+2+12*r,n,s);return e.getUint32(o,n)}},e.parseExifData=function(t,i,n,s,a){if(!a.disableExif){var o,r,l,c=i+10;if(1165519206===t.getUint32(i+4)&&!(c+8>t.byteLength)&&0===t.getUint16(i+8)){switch(t.getUint16(c)){case 18761:o=!0;break;case 19789:o=!1;break;default:return}42===t.getUint16(c+2,o)&&(r=t.getUint32(c+4,o),s.exif=new e.ExifMap,(r=e.parseExifTags(t,c,c+r,o,s))&&!a.disableExifThumbnail&&(l={exif:{}},r=e.parseExifTags(t,c,c+r,o,l),l.exif[513]&&(s.exif.Thumbnail=e.getExifThumbnail(t,c+l.exif[513],l.exif[514]))),s.exif[34665]&&!a.disableExifSub&&e.parseExifTags(t,c,c+s.exif[34665],o,s),s.exif[34853]&&!a.disableExifGps&&e.parseExifTags(t,c,c+s.exif[34853],o,s))}}},e.metaDataParsers.jpeg[65505].push(e.parseExifData);var r=function(){var e=[],i=[],n=[],s="transform",a=window.getComputedStyle(document.documentElement,"");"webkit"===(Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/)||""===a.OLink&&["","o"])[1]&&(s="webkitTransform");var o=function(e,i,n){var s=e;if(s.length!==t){for(var a={chainers:[],then:function(e){return this.snabbt(e)},snabbt:function(e){var t=this.chainers.length;return this.chainers.forEach((function(i,n){i.snabbt(r(e,n,t))})),a},setValue:function(e){return this.chainers.forEach((function(t){t.setValue(e)})),a},finish:function(){return this.chainers.forEach((function(e){e.finish()})),a},rollback:function(){return this.chainers.forEach((function(e){e.rollback()})),a}},o=0,c=s.length;o<c;++o)"string"==typeof i?a.chainers.push(l(s[o],i,r(n,o,c))):a.chainers.push(l(s[o],r(i,o,c),n));return a}return"string"==typeof i?l(s,i,r(n,0,1)):l(s,r(i,0,1),n)},r=function(e,t,i){if(!e)return e;var n=j(e);R(e.delay)&&(n.delay=e.delay(t,i)),R(e.callback)&&(n.complete=function(){e.callback.call(this,t,i)});var s=R(e.allDone),a=R(e.complete);(a||s)&&(n.complete=function(){a&&e.complete.call(this,t,i),s&&t==i-1&&e.allDone()}),R(e.valueFeeder)&&(n.valueFeeder=function(n,s){return e.valueFeeder(n,s,t,i)}),R(e.easing)&&(n.easing=function(n){return e.easing(n,t,i)});return["position","rotation","skew","rotationPost","scale","width","height","opacity","fromPosition","fromRotation","fromSkew","fromRotationPost","fromScale","fromWidth","fromHeight","fromOpacity","transformOrigin","duration","delay"].forEach((function(s){R(e[s])&&(n[s]=e[s](t,i))})),n},l=function(e,t,n){if("attention"===t)return c(e,n);if("stop"===t)return d(e);if("detach"===t)return h(e);var s=t;f();var a=v(e),o=a;o=b(s,o,!0);var l=j(a);l=b(s,l);var u=y(o,l,s),p=E(u);i.push([e,p]),p.updateElement(e,!0);var m=[],g={snabbt:function(e){return m.unshift(r(e,0,1)),g},then:function(e){return this.snabbt(e)}};return _((function t(n){if(p.tick(n),p.updateElement(e),!p.isStopped())return p.completed()?void(s.loop>1&&!p.isStopped()?(s.loop-=1,p.restart(),_(t)):(s.complete&&s.complete.call(e),m.length&&(s=m.pop(),o=b(s,l,!0),l=b(s,j(l)),s=y(o,l,s),p=E(s),i.push([e,p]),p.tick(n),_(t)))):_(t)})),s.manual?p:g},c=function(e,t){var n=b(t,D({}));t.movement=n;var s=C(t);i.push([e,s]),_((function i(n){s.tick(n),s.updateElement(e),s.completed()?(t.callback&&t.callback(e),t.loop&&t.loop>1&&(t.loop--,s.restart(),_(i))):_(i)}))},d=function(e){for(var t=0,n=i.length;t<n;++t){var s=i[t],a=s[0],o=s[1];a===e&&o.stop()}},u=function(e,t){for(var i=0,n=e.length;i<n;++i)if(e[i][0]===t)return i;return-1},h=function(e){var t,s,a=[],o=i.concat(n),r=o.length;for(s=0;s<r;++s)t=o[s][0],(e.contains(t)||e===t)&&a.push(t);for(r=a.length,s=0;s<r;++s)p(a[s])},p=function(e){d(e);var t=u(i,e);t>=0&&i.splice(t,1),(t=u(n,e))>=0&&n.splice(t,1)},m=function(e,t){for(var i=0,n=e.length;i<n;++i){var s=e[i],a=s[0],o=s[1];if(a===t){var r=o.getCurrentState();return o.stop(),r}}},f=function(){n=n.filter((function(e){return g(e[0]).body}))},g=function(e){for(var t=e;t.parentNode;)t=t.parentNode;return t},v=function(e){var t=m(i,e);return t||m(n,e)},b=function(e,t,i){t||(t=D({position:[0,0,0],rotation:[0,0,0],rotationPost:[0,0,0],scale:[1,1],skew:[0,0]}));var n="position",s="rotation",a="skew",o="rotationPost",r="scale",l="scalePost",c="width",d="height",u="opacity";return i&&(n="fromPosition",s="fromRotation",a="fromSkew",o="fromRotationPost",r="fromScale",l="fromScalePost",c="fromWidth",d="fromHeight",u="fromOpacity"),t.position=I(e[n],t.position),t.rotation=I(e[s],t.rotation),t.rotationPost=I(e[o],t.rotationPost),t.skew=I(e[a],t.skew),t.scale=I(e[r],t.scale),t.scalePost=I(e[l],t.scalePost),t.opacity=e[u],t.width=e[c],t.height=e[d],t},y=function(e,t,i){return i.startState=e,i.endState=t,i},w=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},_=function(t){0===e.length&&w(x),e.push(t)},x=function(t){for(var s=e.length,a=0;a<s;++a)e[a](t);e.splice(0,s);var o=i.filter((function(e){return e[1].completed()}));n=n.filter((function(e){for(var t=0,i=o.length;t<i;++t)if(e[0]===o[t][0])return!1;return!0})),n=n.concat(o),i=i.filter((function(e){return!e[1].completed()})),0!==e.length&&w(x)},E=function(e){var i=e.startState,n=e.endState,s=I(e.duration,500),a=I(e.delay,0),o=e.perspective,r=k(I(e.easing,"linear"),e),l=0===s?n.clone():i.clone();e.transformOrigin;l.transformOrigin=e.transformOrigin;var c,d,u=0,h=0,p=!1,m=!1,f=e.manual,g=0,v=a/s;return d=e.valueFeeder?L(e.valueFeeder,i,n,l):P(i,n,l),{stop:function(){p=!0},isStopped:function(){return p},finish:function(e){f=!1,u=h-s*g,c=e,r.resetFrom=g},rollback:function(e){f=!1,d.setReverse(),u=h-s*(1-g),c=e,r.resetFrom=g},restart:function(){u=t,r.resetFrom(0)},tick:function(e){if(!p){if(f)return h=e,void this.updateCurrentTransform();if(u||(u=e),e-u>a){m=!0,h=e-a;var t=Math.min(Math.max(0,h-u),s);r.tick(t/s),this.updateCurrentTransform(),this.completed()&&c&&c()}}},getCurrentState:function(){return l},setValue:function(e){m=!0,g=Math.min(Math.max(e,1e-4),1+v)},updateCurrentTransform:function(){var e=r.getValue();if(f){var t=Math.max(1e-5,g-v);r.tick(t),e=r.getValue()}d.tween(e)},completed:function(){return!!p||0!==u&&r.completed()},updateElement:function(e,t){if(m||t){var i=d.asMatrix(),n=d.getProperties();$(e,i,o),z(e,n)}}}},C=function(e){var i=e.movement;e.initialVelocity=.1,e.equilibriumPosition=0;var n=T(e),s=!1,a=i.position,o=i.rotation,r=i.rotationPost,l=i.scale,c=i.skew,d=D({position:a?[0,0,0]:t,rotation:o?[0,0,0]:t,rotationPost:r?[0,0,0]:t,scale:l?[0,0]:t,skew:c?[0,0]:t});return{stop:function(){s=!0},isStopped:function(e){return s},tick:function(e){s||n.equilibrium||(n.tick(),this.updateMovement())},updateMovement:function(){var e=n.getValue();a&&(d.position[0]=i.position[0]*e,d.position[1]=i.position[1]*e,d.position[2]=i.position[2]*e),o&&(d.rotation[0]=i.rotation[0]*e,d.rotation[1]=i.rotation[1]*e,d.rotation[2]=i.rotation[2]*e),r&&(d.rotationPost[0]=i.rotationPost[0]*e,d.rotationPost[1]=i.rotationPost[1]*e,d.rotationPost[2]=i.rotationPost[2]*e),l&&(d.scale[0]=1+i.scale[0]*e,d.scale[1]=1+i.scale[1]*e),c&&(d.skew[0]=i.skew[0]*e,d.skew[1]=i.skew[1]*e)},updateElement:function(e){$(e,d.asMatrix()),z(e,d.getProperties())},getCurrentState:function(){return d},completed:function(){return n.equilibrium||s},restart:function(){n=T(e)}}},T=function(e){var t=I(e.startPosition,0),i=I(e.equilibriumPosition,1),n=I(e.initialVelocity,0),s=I(e.springConstant,.8),a=I(e.springDeceleration,.9),o=I(e.springMass,10),r=!1;return{tick:function(e){0!==e&&(r||(t+=n+=-(t-i)*s/o,n*=a,Math.abs(t-i)<.001&&Math.abs(n)<.001&&(r=!0)))},resetFrom:function(e){t=e,n=0},getValue:function(){return r?i:t},completed:function(){return r}}},S={linear:function(e){return e},ease:function(e){return(Math.cos(e*Math.PI+Math.PI)+1)/2},easeIn:function(e){return e*e},easeOut:function(e){return 1-Math.pow(e-1,2)}},k=function(e,t){if("spring"==e)return T(t);var i=e;R(e)||(i=S[e]);var n,s=i,a=0;return{tick:function(e){a=s(e),n=e},resetFrom:function(e){n=0},getValue:function(){return a},completed:function(){return n>=1&&n}}},M=function(e){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1},A=function(e,t){t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]},N=function(){var e=new Float32Array(16),t=new Float32Array(16),i=new Float32Array(16);return M(e),{data:e,asCSS:function(){for(var t="matrix3d(",i=0;i<15;++i)Math.abs(e[i])<1e-4?t+="0,":t+=e[i].toFixed(10)+",";return Math.abs(e[15])<1e-4?t+="0)":t+=e[15].toFixed(10)+")",t},clear:function(){M(e)},translate:function(n,s,a){return A(e,t),function(e,t,i,n){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t,e[13]=i,e[14]=n,e[15]=1}(i,n,s,a),O(t,i,e),this},rotateX:function(n){var s,a;return A(e,t),a=n,(s=i)[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=Math.cos(a),s[6]=-Math.sin(a),s[7]=0,s[8]=0,s[9]=Math.sin(a),s[10]=Math.cos(a),s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,O(t,i,e),this},rotateY:function(n){var s,a;return A(e,t),a=n,(s=i)[0]=Math.cos(a),s[1]=0,s[2]=Math.sin(a),s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=-Math.sin(a),s[9]=0,s[10]=Math.cos(a),s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,O(t,i,e),this},rotateZ:function(n){var s,a;return A(e,t),a=n,(s=i)[0]=Math.cos(a),s[1]=-Math.sin(a),s[2]=0,s[3]=0,s[4]=Math.sin(a),s[5]=Math.cos(a),s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,O(t,i,e),this},scale:function(n,s){return A(e,t),function(e,t,i){e[0]=t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1}(i,n,s),O(t,i,e),this},skew:function(n,s){return A(e,t),function(e,t,i){e[0]=1,e[1]=Math.tan(t),e[2]=0,e[3]=0,e[4]=Math.tan(i),e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1}(i,n,s),O(t,i,e),this}}},O=function(e,t,i){return i[0]=e[0]*t[0]+e[1]*t[4]+e[2]*t[8]+e[3]*t[12],i[1]=e[0]*t[1]+e[1]*t[5]+e[2]*t[9]+e[3]*t[13],i[2]=e[0]*t[2]+e[1]*t[6]+e[2]*t[10]+e[3]*t[14],i[3]=e[0]*t[3]+e[1]*t[7]+e[2]*t[11]+e[3]*t[15],i[4]=e[4]*t[0]+e[5]*t[4]+e[6]*t[8]+e[7]*t[12],i[5]=e[4]*t[1]+e[5]*t[5]+e[6]*t[9]+e[7]*t[13],i[6]=e[4]*t[2]+e[5]*t[6]+e[6]*t[10]+e[7]*t[14],i[7]=e[4]*t[3]+e[5]*t[7]+e[6]*t[11]+e[7]*t[15],i[8]=e[8]*t[0]+e[9]*t[4]+e[10]*t[8]+e[11]*t[12],i[9]=e[8]*t[1]+e[9]*t[5]+e[10]*t[9]+e[11]*t[13],i[10]=e[8]*t[2]+e[9]*t[6]+e[10]*t[10]+e[11]*t[14],i[11]=e[8]*t[3]+e[9]*t[7]+e[10]*t[11]+e[11]*t[15],i[12]=e[12]*t[0]+e[13]*t[4]+e[14]*t[8]+e[15]*t[12],i[13]=e[12]*t[1]+e[13]*t[5]+e[14]*t[9]+e[15]*t[13],i[14]=e[12]*t[2]+e[13]*t[6]+e[14]*t[10]+e[15]*t[14],i[15]=e[12]*t[3]+e[13]*t[7]+e[14]*t[11]+e[15]*t[15],i},D=function(e){var i=N(),n={opacity:t,width:t,height:t};return{position:e.position,rotation:e.rotation,rotationPost:e.rotationPost,skew:e.skew,scale:e.scale,scalePost:e.scalePost,opacity:e.opacity,width:e.width,height:e.height,clone:function(){return D({position:this.position?this.position.slice(0):t,rotation:this.rotation?this.rotation.slice(0):t,rotationPost:this.rotationPost?this.rotationPost.slice(0):t,skew:this.skew?this.skew.slice(0):t,scale:this.scale?this.scale.slice(0):t,scalePost:this.scalePost?this.scalePost.slice(0):t,height:this.height,width:this.width,opacity:this.opacity})},asMatrix:function(){var e=i;return e.clear(),this.transformOrigin&&e.translate(-this.transformOrigin[0],-this.transformOrigin[1],-this.transformOrigin[2]),this.scale&&e.scale(this.scale[0],this.scale[1]),this.skew&&e.skew(this.skew[0],this.skew[1]),this.rotation&&(e.rotateX(this.rotation[0]),e.rotateY(this.rotation[1]),e.rotateZ(this.rotation[2])),this.position&&e.translate(this.position[0],this.position[1],this.position[2]),this.rotationPost&&(e.rotateX(this.rotationPost[0]),e.rotateY(this.rotationPost[1]),e.rotateZ(this.rotationPost[2])),this.scalePost&&e.scale(this.scalePost[0],this.scalePost[1]),this.transformOrigin&&e.translate(this.transformOrigin[0],this.transformOrigin[1],this.transformOrigin[2]),e},getProperties:function(){return n.opacity=this.opacity,n.width=this.width+"px",n.height=this.height+"px",n}}},P=function(e,i,n){var s=e,a=i,o=n,r=a.position!==t,l=a.rotation!==t,c=a.rotationPost!==t,d=a.scale!==t,u=a.skew!==t,h=a.width!==t,p=a.height!==t,m=a.opacity!==t;return{tween:function(e){if(r){var t=a.position[0]-s.position[0],i=a.position[1]-s.position[1],n=a.position[2]-s.position[2];o.position[0]=s.position[0]+e*t,o.position[1]=s.position[1]+e*i,o.position[2]=s.position[2]+e*n}if(l){var f=a.rotation[0]-s.rotation[0],g=a.rotation[1]-s.rotation[1],v=a.rotation[2]-s.rotation[2];o.rotation[0]=s.rotation[0]+e*f,o.rotation[1]=s.rotation[1]+e*g,o.rotation[2]=s.rotation[2]+e*v}if(c){var b=a.rotationPost[0]-s.rotationPost[0],y=a.rotationPost[1]-s.rotationPost[1],w=a.rotationPost[2]-s.rotationPost[2];o.rotationPost[0]=s.rotationPost[0]+e*b,o.rotationPost[1]=s.rotationPost[1]+e*y,o.rotationPost[2]=s.rotationPost[2]+e*w}if(u){var _=a.scale[0]-s.scale[0],x=a.scale[1]-s.scale[1];o.scale[0]=s.scale[0]+e*_,o.scale[1]=s.scale[1]+e*x}if(d){var E=a.skew[0]-s.skew[0],C=a.skew[1]-s.skew[1];o.skew[0]=s.skew[0]+e*E,o.skew[1]=s.skew[1]+e*C}if(h){var T=a.width-s.width;o.width=s.width+e*T}if(p){var S=a.height-s.height;o.height=s.height+e*S}if(m){var k=a.opacity-s.opacity;o.opacity=s.opacity+e*k}},asMatrix:function(){return o.asMatrix()},getProperties:function(){return o.getProperties()},setReverse:function(){var e=s;s=a,a=e}}},L=function(e,i,n,s){var a=e(0,N()),o=i,r=n,l=s,c=!1;return{tween:function(i){c&&(i=1-i),a.clear(),a=e(i,a);var n=r.width-o.width,s=r.height-o.height,d=r.opacity-o.opacity;r.width!==t&&(l.width=o.width+i*n),r.height!==t&&(l.height=o.height+i*s),r.opacity!==t&&(l.opacity=o.opacity+i*d)},asMatrix:function(){return a},getProperties:function(){return l.getProperties()},setReverse:function(){c=!0}}},I=function(e,t){return void 0===e?t:e},$=function(e,t,i){var n="";i&&(n="perspective("+i+"px) ");var a=t.asCSS();e.style[s]=n+a},z=function(e,t){for(var i in t)e.style[i]=t[i]},R=function(e){return"function"==typeof e},j=function(e){if(!e)return e;var t={};for(var i in e)t[i]=e[i];return t};return o.createMatrix=N,o.setElementTransform=$,o}(),l=function(){var e=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],t=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function i(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}return function(n,s,a,o,r,l){if(!(isNaN(l)||l<1)){l|=0;var c=function(e,t,i,n,s){if("string"==typeof e)e=document.getElementById(e);else if(!e instanceof HTMLCanvasElement)return;var a,o=e.getContext("2d");try{try{a=o.getImageData(t,i,n,s)}catch(e){throw new Error("unable to access local image data: "+e)}}catch(e){throw new Error("unable to access image data: "+e)}return a}(n,s,a,o,r);c=function(n,s,a,o,r,l){var c,d,u,h,p,m,f,g,v,b,y,w,_,x,E,C,T,S,k,M,A,N,O,D,P=n.data,L=l+l+1,I=o-1,$=r-1,z=l+1,R=z*(z+1)/2,j=new i,B=j;for(u=1;u<L;u++)if(B=B.next=new i,u==z)var H=B;B.next=j;var F=null,q=null;f=m=0;var W=e[l],U=t[l];for(d=0;d<r;d++){for(C=T=S=k=g=v=b=y=0,w=z*(M=P[m]),_=z*(A=P[m+1]),x=z*(N=P[m+2]),E=z*(O=P[m+3]),g+=R*M,v+=R*A,b+=R*N,y+=R*O,B=j,u=0;u<z;u++)B.r=M,B.g=A,B.b=N,B.a=O,B=B.next;for(u=1;u<z;u++)h=m+((I<u?I:u)<<2),g+=(B.r=M=P[h])*(D=z-u),v+=(B.g=A=P[h+1])*D,b+=(B.b=N=P[h+2])*D,y+=(B.a=O=P[h+3])*D,C+=M,T+=A,S+=N,k+=O,B=B.next;for(F=j,q=H,c=0;c<o;c++)P[m+3]=O=y*W>>U,0!=O?(O=255/O,P[m]=(g*W>>U)*O,P[m+1]=(v*W>>U)*O,P[m+2]=(b*W>>U)*O):P[m]=P[m+1]=P[m+2]=0,g-=w,v-=_,b-=x,y-=E,w-=F.r,_-=F.g,x-=F.b,E-=F.a,h=f+((h=c+l+1)<I?h:I)<<2,g+=C+=F.r=P[h],v+=T+=F.g=P[h+1],b+=S+=F.b=P[h+2],y+=k+=F.a=P[h+3],F=F.next,w+=M=q.r,_+=A=q.g,x+=N=q.b,E+=O=q.a,C-=M,T-=A,S-=N,k-=O,q=q.next,m+=4;f+=o}for(c=0;c<o;c++){for(T=S=k=C=v=b=y=g=0,w=z*(M=P[m=c<<2]),_=z*(A=P[m+1]),x=z*(N=P[m+2]),E=z*(O=P[m+3]),g+=R*M,v+=R*A,b+=R*N,y+=R*O,B=j,u=0;u<z;u++)B.r=M,B.g=A,B.b=N,B.a=O,B=B.next;for(p=o,u=1;u<=l;u++)m=p+c<<2,g+=(B.r=M=P[m])*(D=z-u),v+=(B.g=A=P[m+1])*D,b+=(B.b=N=P[m+2])*D,y+=(B.a=O=P[m+3])*D,C+=M,T+=A,S+=N,k+=O,B=B.next,u<$&&(p+=o);for(m=c,F=j,q=H,d=0;d<r;d++)P[(h=m<<2)+3]=O=y*W>>U,O>0?(O=255/O,P[h]=(g*W>>U)*O,P[h+1]=(v*W>>U)*O,P[h+2]=(b*W>>U)*O):P[h]=P[h+1]=P[h+2]=0,g-=w,v-=_,b-=x,y-=E,w-=F.r,_-=F.g,x-=F.b,E-=F.a,h=c+((h=d+z)<$?h:$)*o<<2,g+=C+=F.r=P[h],v+=T+=F.g=P[h+1],b+=S+=F.b=P[h+2],y+=k+=F.a=P[h+3],F=F.next,w+=M=q.r,_+=A=q.g,x+=N=q.b,E+=O=q.a,C-=M,T-=A,S-=N,k-=O,q=q.next,m+=o}return n}(c,0,0,o,r,l),n.getContext("2d").putImageData(c,s,a)}}}();HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,i){for(var n=atob(this.toDataURL(t,i).split(",")[1]),s=n.length,a=new Uint8Array(s),o=0;o<s;o++)a[o]=n.charCodeAt(o);e(new Blob([a],{type:t||"image/png"}))}});var c=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var h="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QA6RXhpZgAATU0AKgAAAAgAAwESAAMAAAABAAYAAAEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAIBASIA/8QAJgABAAAAAAAAAAAAAAAAAAAAAxABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQAAPwBH/9k=",p=t,m=new Image;m.onload=function(){return p=m.naturalWidth>m.naturalHeight},m.src=h;var f=function(){return p},g=null,v=function(){return null===g&&(g=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream),g},b=function(e){e.width=1,e.height=1,e.getContext("2d").fillRect(0,0,1,1)},y=function(e){if(void 0===e.dataset){var t,i={},n=e.attributes;for(t in n)n.hasOwnProperty(t)&&n[t].name&&/^data-[a-z_\-\d]*$/i.test(n[t].name)&&(i[w(n[t].name.substr(5))]=n[t].value);return i}return e.dataset},w=function(e){return e.replace(/\-./g,(function(e){return e.charAt(1).toUpperCase()}))},_=function(e){for(var t=[],i=Array.prototype.slice.call(e.attributes),n=i.length,s=0;s<n;s++)t.push({name:i[s].name,value:i[s].value});return t},x=function(e){return{x:void 0===e.offsetX?e.layerX:e.offsetX,y:void 0===e.offsetY?e.layerY:e.offsetY}},E=function(e,t){var i,n={},s=t||{};for(i in e)e.hasOwnProperty(i)&&(n[i]=void 0===s[i]?e[i]:s[i]);return n},C={ESC:27,RETURN:13},T={DOWN:["touchstart","pointerdown","mousedown"],MOVE:["touchmove","pointermove","mousemove"],UP:["touchend","touchcancel","pointerup","mouseup"]},S={jpeg:"image/jpeg",jpg:"image/jpeg",jpe:"image/jpeg",png:"image/png",gif:"image/gif",bmp:"image/bmp"},k=/(\.png|\.bmp|\.gif|\.jpg|\.jpe|\.jpg|\.jpeg)$/,M=function(e,t){var i=document.createElement(e);return t&&(i.className=t),i},A=function(e,t,i){t.forEach((function(t){e.addEventListener(t,i,!1)}))},N=function(e,t,i){t.forEach((function(t){e.removeEventListener(t,i,!1)}))},O=function(e){var t=e.changedTouches?e.changedTouches[0]:e;if(t)return{x:t.pageX,y:t.pageY}},D=function(e,t){var i=.5,n=.5,s=Math.PI/180*t,a=Math.cos(s),o=Math.sin(s),r=e.x,l=e.y,c=e.x+e.width,d=e.y+e.height,u=a*(r-i)+o*(l-n)+i,h=a*(l-n)-o*(r-i)+n,p=a*(c-i)+o*(d-n)+i,m=a*(d-n)-o*(c-i)+n;u<=p?(e.x=u,e.width=p-u):(e.x=p,e.width=u-p),h<=m?(e.y=h,e.height=m-h):(e.y=m,e.height=h-m)},P=function(e){var t=O(e);return t.x-=window.pageXOffset||document.documentElement.scrollLeft,t.y-=window.pageYOffset||document.documentElement.scrollTop,t},L=function(e){return e.charAt(0).toLowerCase()+e.slice(1)},I=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},$=function(e){return e[e.length-1]},z=function(e,t,i){return Math.max(t,Math.min(i,e))},R=function(e,t){if(!t)return!1;for(var i=0;i<t.length;i++)if(t[i]===e)return!0;return!1},j=function(e){var i=arguments.length>1&&arguments[1]!==t?arguments[1]:"POST",n=arguments[2],s=arguments[3],a=arguments[4],o=arguments[5],r=arguments[6],l=new XMLHttpRequest;a&&l.upload.addEventListener("progress",(function(e){a(e.loaded,e.total)})),l.open(i,e,!0),s&&s(l,n),l.onreadystatechange=function(){if(4===l.readyState&&l.status>=200&&l.status<300){var e=l.responseText;if(!e.length)return void o();if(-1!==e.indexOf("Content-Length"))return void r("file-too-big");var t=void 0;try{t=JSON.parse(l.responseText)}catch(e){}if("object"===(void 0===t?"undefined":d(t))&&"failure"===t.status)return void r(t.message);o(t||e)}else if(4===l.readyState){var i=void 0;try{i=JSON.parse(l.responseText)}catch(e){}if("object"===(void 0===i?"undefined":d(i))&&"failure"===i.status)return void r(i.message);r("fail")}},l.send(n)},B=function(e){e&&(e.style.webkitTransform="",e.style.transform="")},H=function(e){return e/1e6},F=function(){var e=[],t=void 0,i=void 0;for(t in S)S.hasOwnProperty(t)&&(i=S[t],-1==e.indexOf(i)&&e.push(i));return e},q=function(e){return"image/jpeg"===e},W=function(e){var t=void 0;for(t in S)if(S.hasOwnProperty(t)&&S[t]===e)return t;return e},U=function(e){var t=void 0;for(t in S)if(S.hasOwnProperty(t)&&-1!==e.indexOf(S[t]))return S[t];return null},V=function(e){return e.split("/").pop().split("?").shift()},Y=function(e){var i=arguments.length>1&&arguments[1]!==t?arguments[1]:"";return(i+e).slice(-i.length)},G=function(e){return e.getFullYear()+"-"+Y(e.getMonth()+1,"00")+"-"+Y(e.getDate(),"00")+"_"+Y(e.getHours(),"00")+"-"+Y(e.getMinutes(),"00")+"-"+Y(e.getSeconds(),"00")},X=function(e){return void 0===e.name?G(new Date)+"."+W(K(e)):e.name},K=function(e){return e.type||"image/jpeg"},Z=function(e){return"string"!=typeof e?G(new Date):V(e).split(".").shift()},Q=function(e,t){var i=e.slice(0,e.size,e.type);return i.name=t,i.lastModified=Date.now(),i.lastModifiedDate=i.lastModified,i},J=function(e){return/^data:image/.test(e)},ee=function(e,t,i,n,s,a){e=e+(-1!==e.indexOf("?")?"&":"?")+"url="+n;var o=new XMLHttpRequest;o.open("GET",e,!0),t(o),o.responseType="json",o.onload=function(){"failure"!==this.response.status?te(this.response.body,i,a):s(this.response.message)},o.send()},te=function(e,t,i,n){var s=new XMLHttpRequest;s.open("GET",e,!0),t(s),s.responseType="blob",s.onload=function(t){if(s.status>=200&&s.status<300||0===s.status&&this.response instanceof Blob){var a=V(e),o=U(this.response.type);k.test(a)||(a+="."+W(o));var r=Q(this.response,a);i(Te(r,o))}else n(s.status+": "+s.statusText)},s.onerror=function(){n()},s.send()},ie=function(e){var t=e.split(",")[1].replace(/\s/g,"");return atob(t)},ne=function(e,t){for(var i=ie(e),n=new ArrayBuffer(i.length),s=new Uint8Array(n),a=0;a<i.length;a++)s[a]=i.charCodeAt(a);var o=Me(e);return void 0===t&&(t=G(new Date)+"."+W(o)),Q(se(n,o),t)},se=function(e,t){var i=window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if(i){var n=new i;return n.append(e),n.getBlob(t)}return new Blob([e],{type:t})},ae=function(t,i,n){var s="string"!=typeof t||0!==t.indexOf("data:image");e.parseMetaData(t,(function(a){var o={canvas:!0,crossOrigin:s};i&&(o.maxWidth=i.width,o.maxHeight=i.height),a.exif&&f()&&(o.orientation=a.exif.get("Orientation")),e(t,(function(e){"error"!==e.type?n(e,a):n()}),o)}))},oe=function(e,t,i){var n,s,a,o;return t/e<i?(n=.5*(e-(a=(o=t)/i)),s=0):(n=0,s=.5*(t-(o=(a=e)*i))),{x:n,y:s,height:o,width:a}},re=function(e){var i=arguments.length>1&&arguments[1]!==t?arguments[1]:{},n=arguments[2],s=M("canvas"),a=i.rotation,o=i.crop,r=i.size,l=i.filters,c=i.minSize;if(o){var d=a%180!=0,u={width:d?e.height:e.width,height:d?e.width:e.height};o.x<0&&(o.x=0),o.y<0&&(o.y=0),o.width>u.width&&(o.width=u.width),o.height>u.height&&(o.height=u.height),o.y+o.height>u.height&&(o.y=Math.max(0,u.height-o.height)),o.x+o.width>u.width&&(o.x=Math.max(0,u.width-o.width));var h=o.x/u.width,p=o.y/u.height,m=o.width/u.width,f=o.height/u.height;s.width=Math.round(o.width),s.height=Math.round(o.height);var g=s.getContext("2d");90===a?(g.translate(.5*s.width,.5*s.height),g.rotate(-90*Math.PI/180),g.drawImage(e,(1-p)*e.width-e.width*f,o.x,o.height,o.width,.5*-s.height,.5*-s.width,s.height,s.width)):180===a?(g.translate(.5*s.width,.5*s.height),g.rotate(-180*Math.PI/180),g.drawImage(e,(1-(h+m))*u.width,(1-(p+f))*u.height,m*u.width,f*u.height,.5*-s.width,.5*-s.height,s.width,s.height)):270===a?(g.translate(.5*s.width,.5*s.height),g.rotate(-270*Math.PI/180),g.drawImage(e,o.y,(1-h)*e.height-e.height*m,o.height,o.width,.5*-s.height,.5*-s.width,s.height,s.width)):g.drawImage(e,o.x,o.y,o.width,o.height,0,0,s.width,s.height)}if(r){var v=r.width/s.width,b=r.height/s.height,y=Math.min(v,b);le(s,y,r,c),l.sharpen>0&&he(s,me(l.sharpen))}n(s)};function le(e,t,i,n){if(!(t>=1)){for(var s=e.width,a=e.height,o=Math.max(n.width,Math.min(i.width,Math.round(e.width*t))),r=Math.max(n.height,Math.min(i.height,Math.round(e.height*t))),l=e;s>o&&a>r;){var c=document.createElement("canvas");(s=Math.round(.5*l.width))<o&&(s=o),(a=Math.round(.5*l.height))<r&&(a=r),c.width=s,c.height=a,c.getContext("2d").drawImage(l,0,0,s,a),b(l),l=c,c=null}e.width=o,e.height=r,e.getContext("2d").drawImage(l,0,0,o,r),l!==e&&b(l)}}var ce,de,ue=function(e){return e.getContext("2d").getImageData(0,0,e.width,e.height)},he=function(e,t){e.getContext("2d").putImageData(t(ue(e),e.width,e.height),0,0)},pe=function(e,t,i){var n=document.createElement("canvas");n.width=e,n.height=t;var s=n.getContext("2d").createImageData(n.width,n.height);return i&&s.set(i.data),s},me=function(e){return function(t,i,n){for(var s=[0,-1,0,-1,5,-1,0,-1,0],a=Math.round(Math.sqrt(s.length)),o=.5*a|0,r=pe(i,n),l=r.data,c=t.data,d=n,u=void 0;d--;)for(u=i;u--;){for(var h=d,p=u,m=4*(d*i+u),f=0,g=0,v=0,b=0;b<a;b++)for(var y=0;y<a;y++){var w=h+b-o,_=p+y-o;if(w>=0&&w<n&&_>=0&&_<i){var x=4*(w*i+_),E=s[b*a+y];f+=c[x]*E,g+=c[x+1]*E,v+=c[x+2]*E,c[x+3]*E}}l[m]=f*e+c[m]*(1-e),l[m+1]=g*e+c[m+1]*(1-e),l[m+2]=v*e+c[m+2]*(1-e),l[m+3]=c[m+3]}return r}},fe=function(e,t){var i=Math.abs(e.width-t.width),n=Math.abs(e.height-t.height);return Math.max(i,n)},ge=function(e,t){if(!e)return null;var i=document.createElement("canvas"),n=i.getContext("2d");return i.width=e.width,i.height=e.height,n.drawImage(e,0,0),t>0&&1!==t&&le(i,t,{width:Math.round(e.width*t),height:Math.round(e.height*t)},{width:0,height:0}),i},ve=function(e){return e.width&&e.height},be=function(e,t){var i=t.getContext("2d");ve(t)?i.drawImage(e,0,0,t.width,t.height):(t.width=e.width,t.height=e.height,i.drawImage(e,0,0))},ye=function(e){l(e,0,0,e.width,e.height,3)},we=function(e,t){return parseInt(e.width,10)>=t.width&&parseInt(e.height,10)>=t.height},_e=function(e,t,i){return{x:e.x*t,y:e.y*i,width:e.width*t,height:e.height*i}},xe=function(e,t,i){return{x:e.x/t,y:e.y/i,width:e.width/t,height:e.height/i}},Ee=function(e){if(e&&""!==e.value){try{e.value=""}catch(e){}if(e.value){var t=document.createElement("form"),i=e.parentNode,n=e.nextSibling;t.appendChild(e),t.reset(),n?i.insertBefore(e,n):i.appendChild(e)}}},Ce=function(e){return"object"===("undefined"==typeof value?"undefined":d(value))&&null!==value?JSON.parse(JSON.stringify(e)):e},Te=function(e){var i=arguments.length>1&&arguments[1]!==t?arguments[1]:null;if(!e)return null;var n=e.slice(0,e.size,i||e.type);return n.name=e.name,n.lastModified=new Date(e.lastModified),n},Se=function(e){var t=Ce(e);return t.input.file=Te(e.input.file),t.output.image=e.output.image,t},ke=function(e,i,n){if(!e||!i)return null;var s=e;return"IMG"===e.nodeName&&((s=document.createElement("canvas")).width=e.width,s.height=e.height,s.getContext("2d").drawImage(e,0,0)),s.toDataURL(i,q(i)&&"number"==typeof n?n/100:t)},Me=function(e){if(!e)return null;var t=e.substr(0,16).match(/^.+;/);return t.length?t[0].substring(5,t[0].length-1):null},Ae=function(e){var i=arguments.length>1&&arguments[1]!==t?arguments[1]:[],n=arguments[2],s=arguments[3],a=arguments[4],o={server:Ce(e.server),meta:Ce(e.meta),input:{name:e.input.name,type:e.input.type,size:e.input.size,width:e.input.width,height:e.input.height,field:e.input.field}};return R("input",i)&&!a&&(o.input.image=ke(e.input.image,e.input.type)),R("output",i)&&(o.output={name:s?Z(e.input.name)+"."+s:e.input.name,type:S[s]||e.input.type,width:e.output.width,height:e.output.height},o.output.image=ke(e.output.image,o.output.type,n),o.output.type=Me(o.output.image),"image/png"===o.output.type&&(o.output.name=Z(o.input.name)+".png")),R("actions",i)&&(o.actions=Ce(e.actions)),o},Ne=function(e,i,n){var s=e.output.image,a=n?Z(e.input.name)+"."+n:e.input.name,o=S[n]||e.input.type;"image/png"===o&&(a=Z(e.input.name)+".png"),s.toBlob((function(e){if("msSaveBlob"in window.navigator)window.navigator.msSaveBlob(e,a);else{var t=(window.URL||window.webkitURL).createObjectURL(e),i=M("a");i.style.display="none",i.download=a,i.href=t,document.body.appendChild(i),i.click(),setTimeout((function(){document.body.removeChild(i),(window.URL||window.webkitURL).revokeObjectURL(t)}),0)}}),o,"number"==typeof i?i/100:t)},Oe=function(e,t,i){var n=i.querySelector(e);n&&(n.style.display=t?"":"none")},De=function(e){return Array.prototype.slice.call(e)},Pe=function(e){e.parentNode.removeChild(e)},Le=function(e){var t=M("div");return e.parentNode&&(e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t)),t.appendChild(e),t},Ie=function(e,t,i,n){var s=(n-90)*Math.PI/180;return{x:e+i*Math.cos(s),y:t+i*Math.sin(s)}},$e=function(e,t,i,n,s){var a=Ie(e,t,i,s),o=Ie(e,t,i,n),r=s-n<=180?"0":"1";return["M",a.x,a.y,"A",i,i,0,r,0,o.x,o.y].join(" ")},ze=function(e,t,i,n){return $e(e,t,i,0,360*n)},Re=(ce={n:function(e,t,i,n){var s,a,o,r,l,c,d;return(o=e.y+e.height)-(s=z(t.y,0,o))<i.min.height&&(s=o-i.min.height),(l=n?(o-s)/n:e.width)<i.min.width&&(s=o-(l=i.min.width)*n),c=.5*(l-e.width),r=e.x-c,a=e.x+e.width+c,(r<0||Math.round(a)>Math.round(i.width))&&(d=Math.min(e.x,i.width-(e.x+e.width)),r=e.x-d,s=o-(l=(a=e.x+e.width+d)-r)*n),{x:r,y:s,width:a-r,height:o-s}},s:function(e,t,i,n){var s,a,o,r,l,c,d;return s=e.y,(o=z(t.y,s,i.height))-s<i.min.height&&(o=s+i.min.height),(l=n?(o-s)/n:e.width)<i.min.width&&(o=s+(l=i.min.width)*n),c=.5*(l-e.width),r=e.x-c,a=e.x+e.width+c,(r<0||Math.round(a)>Math.round(i.width))&&(d=Math.min(e.x,i.width-(e.x+e.width)),r=e.x-d,o=s+(l=(a=e.x+e.width+d)-r)*n),{x:r,y:s,width:a-r,height:o-s}},e:function(e,t,i,n){var s,a,o,r,l,c,d;return r=e.x,(a=z(t.x,r,i.width))-r<i.min.width&&(a=r+i.min.width),(l=n?(a-r)*n:e.height)<i.min.height&&(a=r+(l=i.min.height)/n),c=.5*(l-e.height),s=e.y-c,o=e.y+e.height+c,(s<0||Math.round(o)>Math.round(i.height))&&(d=Math.min(e.y,i.height-(e.y+e.height)),s=e.y-d,a=r+(l=(o=e.y+e.height+d)-s)/n),{x:r,y:s,width:a-r,height:o-s}},w:function(e,t,i,n){var s,a,o,r,l,c,d,u;return(a=e.x+e.width)-(r=z(t.x,0,a))<i.min.width&&(r=a-i.min.width),(c=n?(a-r)*n:e.height)<i.min.height&&(r=a-(c=i.min.height)/n),d=.5*(c-e.height),s=e.y-d,o=e.y+e.height+d,(s<0||Math.round(o)>Math.round(i.height))&&(u=Math.min(e.y,i.height-(e.y+e.height)),s=e.y-u,l=(c=(o=e.y+e.height+u)-s)/n,r=a-l),{x:r,y:s,width:a-r,height:o-s}},ne:function(e,t,i,n){var s,a,o,r,l,c;return r=e.x,o=e.y+e.height,(a=z(t.x,r,i.width))-r<i.min.width&&(a=r+i.min.width),(l=n?(a-r)*n:z(o-t.y,i.min.height,o))<i.min.height&&(a=r+(l=i.min.height)/n),((s=e.y-(l-e.height))<0||Math.round(o)>Math.round(i.height))&&(c=Math.min(e.y,i.height-(e.y+e.height)),a=r+(l=o-(s=e.y-c))/n),{x:r,y:s,width:a-r,height:o-s}},se:function(e,t,i,n){var s,a,o,r,l,c;return r=e.x,s=e.y,(a=z(t.x,r,i.width))-r<i.min.width&&(a=r+i.min.width),(l=n?(a-r)*n:z(t.y-e.y,i.min.height,i.height-s))<i.min.height&&(a=r+(l=i.min.height)/n),o=e.y+e.height+(l-e.height),(s<0||Math.round(o)>Math.round(i.height))&&(c=Math.min(e.y,i.height-(e.y+e.height)),a=r+(l=(o=e.y+e.height+c)-s)/n),{x:r,y:s,width:a-r,height:o-s}},sw:function(e,t,i,n){var s,a,o,r,l,c;return a=e.x+e.width,s=e.y,a-(r=z(t.x,0,a))<i.min.width&&(r=a-i.min.width),(l=n?(a-r)*n:z(t.y-e.y,i.min.height,i.height-s))<i.min.height&&(r=a-(l=i.min.height)/n),o=e.y+e.height+(l-e.height),(s<0||Math.round(o)>Math.round(i.height))&&(c=Math.min(e.y,i.height-(e.y+e.height)),r=a-(l=(o=e.y+e.height+c)-s)/n),{x:r,y:s,width:a-r,height:o-s}},nw:function(e,t,i,n){var s,a,o,r,l,c;return a=e.x+e.width,o=e.y+e.height,a-(r=z(t.x,0,a))<i.min.width&&(r=a-i.min.width),(l=n?(a-r)*n:z(o-t.y,i.min.height,o))<i.min.height&&(r=a-(l=i.min.height)/n),((s=e.y-(l-e.height))<0||Math.round(o)>Math.round(i.height))&&(c=Math.min(e.y,i.height-(e.y+e.height)),r=a-(l=o-(s=e.y-c))/n),{x:r,y:s,width:a-r,height:o-s}}},function(){function e(){var i=arguments.length>0&&arguments[0]!==t?arguments[0]:document.createElement("div");u(this,e),this._element=i,this._interaction=null,this._minWidth=1,this._minHeight=1,this._ratio=null,this._rect={x:0,y:0,width:0,height:0},this._space={width:0,height:0},this._rectChanged=!1,this._init()}return c(e,[{key:"_init",value:function(){this._element.className="slim-crop-area";var e=M("div","grid");for(var t in this._element.appendChild(e),ce)if(ce.hasOwnProperty(t)){var i=M("button",t);this._element.appendChild(i)}var n=M("button","c");this._element.appendChild(n),A(document,T.DOWN,this)}},{key:"reset",value:function(){this._interaction=null,this._rect={x:0,y:0,width:0,height:0},this._rectChanged=!0,this._redraw(),this._element.dispatchEvent(new CustomEvent("change"))}},{key:"rescale",value:function(e){1!==e&&(this._interaction=null,this._rectChanged=!0,this._rect.x*=e,this._rect.y*=e,this._rect.width*=e,this._rect.height*=e,this._redraw(),this._element.dispatchEvent(new CustomEvent("change")))}},{key:"limit",value:function(e,t){this._space.width=e,this._space.height=t}},{key:"offset",value:function(e,t){this._space.x=e,this._space.y=t}},{key:"resize",value:function(e,t,i,n){this._interaction=null,this._rect={x:z(e,0,this._space.width-this._minWidth),y:z(t,0,this._space.height-this._minHeight),width:z(i,this._minWidth,this._space.width),height:z(n,this._minHeight,this._space.height)},this._rectChanged=!0,this._redraw(),this._element.dispatchEvent(new CustomEvent("change"))}},{key:"handleEvent",value:function(e){switch(e.type){case"touchstart":case"pointerdown":case"mousedown":this._onStartDrag(e);break;case"touchmove":case"pointermove":case"mousemove":this._onDrag(e);break;case"touchend":case"touchcancel":case"pointerup":case"mouseup":this._onStopDrag(e)}}},{key:"_onStartDrag",value:function(e){this._element.contains(e.target)&&(e.preventDefault(),A(document,T.MOVE,this),A(document,T.UP,this),this._interaction={type:e.target.className,offset:P(e)},this._interaction.offset.x-=this._rect.x,this._interaction.offset.y-=this._rect.y,this._element.setAttribute("data-dragging","true"),this._redraw())}},{key:"_onDrag",value:function(e){e.preventDefault();var t=P(e),i=this._interaction.type;"c"===i?(this._rect.x=z(t.x-this._interaction.offset.x,0,this._space.width-this._rect.width),this._rect.y=z(t.y-this._interaction.offset.y,0,this._space.height-this._rect.height)):ce[i]&&(this._rect=ce[i](this._rect,{x:t.x-this._space.x,y:t.y-this._space.y},{x:0,y:0,width:this._space.width,height:this._space.height,min:{width:this._minWidth,height:this._minHeight}},this._ratio)),this._rectChanged=!0,this._element.dispatchEvent(new CustomEvent("input"))}},{key:"_onStopDrag",value:function(e){e.preventDefault(),N(document,T.MOVE,this),N(document,T.UP,this),this._interaction=null,this._element.setAttribute("data-dragging","false"),this._element.dispatchEvent(new CustomEvent("change"))}},{key:"_redraw",value:function(){var e=this;if(this._rectChanged){var t="translate("+this._rect.x+"px,"+this._rect.y+"px);";this._element.style.cssText="\n\t\t\t\t\t-webkit-transform: "+t+";\n\t\t\t\t\ttransform: "+t+";\n\t\t\t\t\twidth:"+this._rect.width+"px;\n\t\t\t\t\theight:"+this._rect.height+"px;\n\t\t\t\t",this._rectChanged=!1}this._interaction&&requestAnimationFrame((function(){return e._redraw()}))}},{key:"destroy",value:function(){this._interaction=!1,this._rectChanged=!1,N(document,T.DOWN,this),N(document,T.MOVE,this),N(document,T.UP,this),Pe(this._element)}},{key:"element",get:function(){return this._element}},{key:"space",get:function(){return this._space}},{key:"area",get:function(){return{x:this._rect.x/this._space.width,y:this._rect.y/this._space.height,width:this._rect.width/this._space.width,height:this._rect.height/this._space.height}}},{key:"dirty",get:function(){return 0!==this._rect.x||0!==this._rect.y||0!==this._rect.width||0!==this._rect.height}},{key:"minWidth",set:function(e){this._minWidth=Math.max(e,1)}},{key:"minHeight",set:function(e){this._minHeight=Math.max(e,1)}},{key:"ratio",set:function(e){this._ratio=e}}]),e}()),je=function(){var e=["input","change"],i=function(){function i(){var e=arguments.length>0&&arguments[0]!==t?arguments[0]:document.createElement("div"),n=arguments.length>1&&arguments[1]!==t?arguments[1]:{};u(this,i),this._element=e,this._options=E(i.options(),n),this._ratio=null,this._output=null,this._rotating=!1,this._input=null,this._preview=null,this._previewBlurred=null,this._blurredPreview=!1,this._cropper=null,this._straightCrop=null,this._previewWrapper=null,this._currentWindowSize={},this._btnGroup=null,this._maskFrame=null,this._dirty=!1,this._wrapperRotation=0,this._wrapperScale=1,this._init()}return c(i,[{key:"_init",value:function(){var t=this;this._element.className="slim-image-editor",this._container=M("div","slim-container"),this._wrapper=M("div","slim-wrapper"),this._stage=M("div","slim-stage"),this._container.appendChild(this._stage),this._cropper=new Re,e.forEach((function(e){t._cropper.element.addEventListener(e,t)})),this._stage.appendChild(this._cropper.element),this._previewWrapper=M("div","slim-image-editor-preview slim-crop-preview"),this._previewBlurred=M("canvas","slim-crop-blur"),this._previewWrapper.appendChild(this._previewBlurred),this._wrapper.appendChild(this._previewWrapper),this._previewMask=M("div","slim-crop-mask"),this._preview=M("img"),this._previewMask.appendChild(this._preview),this._cropper.element.appendChild(this._previewMask),this._btnGroup=M("div","slim-editor-btn-group"),i.Buttons.forEach((function(e){var i=I(e),n=t._options["button"+i+"Label"],s=t._options["button"+i+"Title"],a=t._options["button"+i+"ClassName"],o=M("button","slim-editor-btn slim-btn-"+e+(a?" "+a:""));o.innerHTML=n,o.title=s||n,o.type="button",o.setAttribute("data-action",e),o.addEventListener("click",t),t._btnGroup.appendChild(o)})),this._utilsGroup=M("div","slim-editor-utils-group");var n=M("button","slim-editor-utils-btn slim-btn-rotate"+(this._options.buttonRotateClassName?" "+this._options.buttonRotateClassName:""));n.setAttribute("data-action","rotate"),n.addEventListener("click",this),n.title=this._options.buttonRotateTitle,this._utilsGroup.appendChild(n),this._container.appendChild(this._wrapper),this._element.appendChild(this._container),this._element.appendChild(this._utilsGroup),this._element.appendChild(this._btnGroup)}},{key:"dirty",value:function(){this._dirty=!0}},{key:"handleEvent",value:function(e){switch(e.type){case"click":this._onClick(e);break;case"change":this._onGridChange(e);break;case"input":this._onGridInput(e);break;case"keydown":this._onKeyDown(e);break;case"resize":this._onResize(e)}}},{key:"_onKeyDown",value:function(e){switch(e.keyCode){case C.RETURN:this._confirm();break;case C.ESC:this._cancel()}}},{key:"_onClick",value:function(e){e.target.classList.contains("slim-btn-cancel")&&this._cancel(),e.target.classList.contains("slim-btn-confirm")&&this._confirm(),e.target.classList.contains("slim-btn-rotate")&&this._rotate()}},{key:"_onResize",value:function(){this._currentWindowSize={width:window.innerWidth,height:window.innerHeight},this._redraw(),this._redrawCropper(this._cropper.area),this._updateWrapperScale(),this._redrawWrapper()}},{key:"_redrawWrapper",value:function(){var e=r.createMatrix();e.scale(this._wrapperScale,this._wrapperScale),e.rotateZ(this._wrapperRotation*(Math.PI/180)),r.setElementTransform(this._previewWrapper,e)}},{key:"_onGridInput",value:function(){this._redrawCropMask()}},{key:"_onGridChange",value:function(){this._redrawCropMask()}},{key:"_updateWrapperRotation",value:function(){this._options.minSize.width>this._input.height||this._options.minSize.height>this._input.width?this._wrapperRotation+=180:this._wrapperRotation+=90}},{key:"_updateWrapperScale",value:function(){if(this._wrapperRotation%180!=0){var e=this._container.offsetWidth,t=this._container.offsetHeight,i=this._wrapper.offsetHeight,n=this._wrapper.offsetWidth,s=e/i;s*n>t&&(s=t/n),this._wrapperScale=s}else this._wrapperScale=1}},{key:"_cancel",value:function(){this._rotating||this._element.dispatchEvent(new CustomEvent("cancel"))}},{key:"_confirm",value:function(){if(!this._rotating){var e=this._wrapperRotation%180!=0,t=this._cropper.area,i=_e(t,e?this._input.height:this._input.width,e?this._input.width:this._input.height);this._element.dispatchEvent(new CustomEvent("confirm",{detail:{rotation:this._wrapperRotation%360,crop:i}}))}}},{key:"_rotate",value:function(){var e=this;if(!this._rotating){this._rotating=!0,this._updateWrapperRotation();var t=1===this.ratio||null===this._ratio?this._cropper.area:null;t&&D(t,90),this._updateWrapperScale(),this._hideCropper(),r(this._previewWrapper,{rotation:[0,0,this._wrapperRotation*(Math.PI/180)],scale:[this._wrapperScale,this._wrapperScale],easing:"spring",springConstant:.8,springDeceleration:.65,complete:function(){e._redrawCropper(t),e._showCropper(),e._rotating=!1}})}}},{key:"_showCropper",value:function(){r(this._stage,{easing:"ease",duration:250,fromOpacity:0,opacity:1})}},{key:"_hideCropper",value:function(){r(this._stage,{duration:0,fromOpacity:0,opacity:0})}},{key:"_redrawCropMask",value:function(){var e=this,t=this._wrapperRotation%360,i=this._wrapperScale,n=this._wrapper.offsetWidth,s=this._wrapper.offsetHeight,a=this._cropper.area,o={x:0,y:0};0===t?(o.x=-a.x,o.y=-a.y):90===t?(o.x=-(1-a.y),o.y=-a.x):180===t?(o.x=-(1-a.x),o.y=-(1-a.y)):270===t&&(o.x=-a.y,o.y=-(1-a.x)),o.x*=n,o.y*=s,cancelAnimationFrame(this._maskFrame),this._maskFrame=requestAnimationFrame((function(){var n="scale("+i+") rotate("+-t+"deg) translate("+o.x+"px, "+o.y+"px);";e._preview.style.cssText="\n\t\t\t\t\twidth: "+e._previewSize.width+"px;\n\t\t\t\t\theight: "+e._previewSize.height+"px;\n\t\t\t\t\t-webkit-transform: "+n+";\n\t\t\t\t\ttransform: "+n+";\n\t\t\t\t"}))}},{key:"open",value:function(e,t,i,n,s){var a=this;if(!this._input||this._dirty||this._ratio!==t||this._wrapperRotation!==n){this._currentWindowSize={width:window.innerWidth,height:window.innerHeight},this._dirty=!1,this._wrapperRotation=n||0,this._blurredPreview=!1,this._ratio=t,this._previewSize=null,this._element.style.opacity="0",this._input=e;var o=this._wrapperRotation%180!=0,r=xe(i,o?e.height:e.width,o?e.width:e.height);this._preview.onload=function(){a._preview.onload=null,a._cropper.ratio=a.ratio,a._redraw(),a._redrawCropper(r),s(),a._element.style.opacity=""};var l=ge(this._input,Math.min(this._container.offsetWidth/this._input.width,this._container.offsetHeight/this._input.height)*this._options.devicePixelRatio);this._preview.src="",this._preview.src=l.toDataURL(),l.width=1,l.height=1,l=null}else s()}},{key:"_redrawCropper",value:function(e){var t=this._wrapperRotation%180!=0,i=t?this._input.height/this._input.width:this._input.width/this._input.height,n=this._wrapper.offsetWidth,s=this._wrapper.offsetHeight,a=this._container.offsetWidth,o=this._container.offsetHeight;this._updateWrapperScale();var r=this._wrapperScale*(t?s:n),l=this._wrapperScale*(t?n:s),c=t?.5*(a-r):this._wrapper.offsetLeft,d=t?.5*(o-l):this._wrapper.offsetTop;this._stage.style.cssText="\n\t\t\t\tleft:"+c+"px;\n\t\t\t\ttop:"+d+"px;\n\t\t\t\twidth:"+r+"px;\n\t\t\t\theight:"+l+"px;\n\t\t\t",this._cropper.limit(r,r/i),this._cropper.offset(c+this._element.offsetLeft,d+this._element.offsetTop),this._cropper.minWidth=this._wrapperScale*this._options.minSize.width*this.scalar,this._cropper.minHeight=this._wrapperScale*this._options.minSize.height*this.scalar;var u=null;u=e?{x:e.x*r,y:e.y*l,width:e.width*r,height:e.height*l}:oe(r,l,this._ratio||l/r),this._cropper.resize(u.x,u.y,u.width,u.height)}},{key:"_redraw",value:function(){var e=this._input.height/this._input.width,t=this._container.clientWidth,i=this._container.clientHeight,n=t,s=n*e;s>i&&(n=(s=i)/e);var a=(t-(n=Math.round(n)))/2,o=(i-(s=Math.round(s)))/2;this._wrapper.style.cssText="\n\t\t\t\tleft:"+a+"px;\n\t\t\t\ttop:"+o+"px;\n\t\t\t\twidth:"+n+"px;\n\t\t\t\theight:"+s+"px;\n\t\t\t",this._previewBlurred.style.cssText="\n\t\t\t\twidth:"+n+"px;\n\t\t\t\theight:"+s+"px;\n\t\t\t",this._preview.style.cssText="\n\t\t\t\twidth:"+n+"px;\n\t\t\t\theight:"+s+"px;\n\t\t\t",this._previewSize={width:n,height:s},this._blurredPreview||(this._previewBlurred.width=300,this._previewBlurred.height=this._previewBlurred.width*e,be(this._input,this._previewBlurred),ye(this._previewBlurred,3),this._blurredPreview=!0)}},{key:"show",value:function(){var e=arguments.length>0&&arguments[0]!==t?arguments[0]:function(){};this._currentWindowSize.width===window.innerWidth&&this._currentWindowSize.height===window.innerHeight||(this._redraw(),this._redrawCropper(this._cropper.area)),document.addEventListener("keydown",this),window.addEventListener("resize",this);var i=this._wrapperRotation*(Math.PI/180);r(this._previewWrapper,{fromRotation:[0,0,i],rotation:[0,0,i],fromPosition:[0,0,0],position:[0,0,0],fromOpacity:0,opacity:1,fromScale:[this._wrapperScale-.02,this._wrapperScale-.02],scale:[this._wrapperScale,this._wrapperScale],easing:"spring",springConstant:.3,springDeceleration:.85,delay:450,complete:function(){}}),this._cropper.dirty?r(this._stage,{fromPosition:[0,0,0],position:[0,0,0],fromOpacity:0,opacity:1,duration:250,delay:850,complete:function(){B(this),e()}}):r(this._stage,{fromPosition:[0,0,0],position:[0,0,0],fromOpacity:0,opacity:1,duration:250,delay:1e3,complete:function(){B(this)}}),r(this._btnGroup.childNodes,{fromScale:[.9,.9],scale:[1,1],fromOpacity:0,opacity:1,delay:function(e){return 1e3+100*e},easing:"spring",springConstant:.3,springDeceleration:.85,complete:function(){B(this)}}),r(this._utilsGroup.childNodes,{fromScale:[.9,.9],scale:[1,1],fromOpacity:0,opacity:1,easing:"spring",springConstant:.3,springDeceleration:.85,delay:1250,complete:function(){B(this)}})}},{key:"hide",value:function(){var e=arguments.length>0&&arguments[0]!==t?arguments[0]:function(){};document.removeEventListener("keydown",this),window.removeEventListener("resize",this),r(this._utilsGroup.childNodes,{fromOpacity:1,opacity:0,duration:250}),r(this._btnGroup.childNodes,{fromOpacity:1,opacity:0,delay:200,duration:350}),r([this._stage,this._previewWrapper],{fromPosition:[0,0,0],position:[0,-250,0],fromOpacity:1,opacity:0,easing:"spring",springConstant:.3,springDeceleration:.75,delay:250,allDone:function(){e()}})}},{key:"destroy",value:function(){var t=this;De(this._btnGroup.children).forEach((function(e){e.removeEventListener("click",t)})),e.forEach((function(e){t._cropper.element.removeEventListener(e,t)})),this._cropper.destroy(),this._previewBlurred&&(this._previewBlurred.width=1,this._previewBlurred.height=1),this._element.parentNode&&Pe(this._element)}},{key:"showRotateButton",set:function(e){e?this._element.classList.remove("slim-rotation-disabled"):this._element.classList.add("slim-rotation-disabled")}},{key:"element",get:function(){return this._element}},{key:"ratio",get:function(){return"input"===this._ratio?this._input.height/this._input.width:this._ratio}},{key:"offset",get:function(){return this._element.getBoundingClientRect()}},{key:"original",get:function(){return this._input}},{key:"scalar",get:function(){return this._previewSize.width/this._input.width}}],[{key:"options",value:function(){return{buttonCancelClassName:null,buttonConfirmClassName:null,buttonCancelLabel:"Cancel",buttonConfirmLabel:"Confirm",buttonCancelTitle:null,buttonConfirmTitle:null,buttonRotateTitle:"Rotate",buttonRotateClassName:null,devicePixelRatio:null,minSize:{width:0,height:0}}}}]),i}();return i.Buttons=["cancel","confirm"],i}(),Be=(de=["dragenter","dragover","dragleave","drop"],function(){function e(){var i=arguments.length>0&&arguments[0]!==t?arguments[0]:document.createElement("div");u(this,e),this._element=i,this._accept=[],this._allowURLs=!1,this._dragPath=null,this._init()}return c(e,[{key:"isValidDataTransfer",value:function(e){return e.files&&e.files.length?this.areValidDataTransferFiles(e.files):e.items&&e.items.length?this.areValidDataTransferItems(e.items):null}},{key:"areValidDataTransferFiles",value:function(e){return!this._accept.length||!e||-1!==this._accept.indexOf(e[0].type)}},{key:"areValidDataTransferItems",value:function(e){return!this._accept.length||!e||(this._allowURLs&&"string"===e[0].kind||e[0].type&&0===e[0].type.indexOf("application")?null:-1!==this._accept.indexOf(e[0].type))}},{key:"reset",value:function(){this._element.files=null}},{key:"_init",value:function(){var e=this;this._element.className="slim-file-hopper",de.forEach((function(t){e._element.addEventListener(t,e)}))}},{key:"handleEvent",value:function(e){switch(e.type){case"dragenter":case"dragover":this._onDragOver(e);break;case"dragleave":this._onDragLeave(e);break;case"drop":this._onDrop(e)}}},{key:"_onDrop",value:function(e){e.preventDefault();var t=null;if(this._allowURLs){var i=void 0,n=void 0;try{i=e.dataTransfer.getData("url"),n=e.dataTransfer.getData("text/html")}catch(e){}if(n&&n.length){var s=n.match(/src\s*=\s*"(.+?)"/);s&&(t=s[1])}else i&&i.length&&(t=i)}if(t)this._element.files=[{remote:t}];else{if(!this.isValidDataTransfer(e.dataTransfer))return this._element.dispatchEvent(new CustomEvent("file-invalid-drop")),void(this._dragPath=null);this._element.files=e.dataTransfer.files}this._element.dispatchEvent(new CustomEvent("file-drop",{detail:x(e)})),this._element.dispatchEvent(new CustomEvent("change")),this._dragPath=null}},{key:"_onDragOver",value:function(e){e.preventDefault(),e.dataTransfer.dropEffect="copy";var t=this.isValidDataTransfer(e.dataTransfer);if(null!==t&&!t)return e.dataTransfer.dropEffect="none",void this._element.dispatchEvent(new CustomEvent("file-invalid"));this._dragPath||(this._dragPath=[]),this._dragPath.push(x(e)),this._element.dispatchEvent(new CustomEvent("file-over",{detail:{x:$(this._dragPath).x,y:$(this._dragPath).y}}))}},{key:"_onDragLeave",value:function(e){this._element.dispatchEvent(new CustomEvent("file-out",{detail:x(e)})),this._dragPath=null}},{key:"destroy",value:function(){var e=this;de.forEach((function(t){e._element.removeEventListener(t,e)})),Pe(this._element),this._element=null,this._dragPath=null,this._accept=null}},{key:"element",get:function(){return this._element}},{key:"dragPath",get:function(){return this._dragPath}},{key:"enabled",get:function(){return""===this._element.style.display},set:function(e){this._element.style.display=e?"":"none"}},{key:"allowURLs",set:function(e){this._allowURLs=e}},{key:"accept",set:function(e){this._accept=e},get:function(){return this._accept}}]),e}()),He=function(){function e(){u(this,e),this._element=null,this._inner=null,this._init()}return c(e,[{key:"_init",value:function(){this._element=M("div","slim-popover"),this._element.setAttribute("data-state","off"),document.body.appendChild(this._element),this._element.addEventListener("touchmove",(function(e){e.preventDefault()}),!0)}},{key:"show",value:function(){var e=this,i=arguments.length>0&&arguments[0]!==t?arguments[0]:function(){};this._element.setAttribute("data-state","on"),r(this._element,{fromOpacity:0,opacity:1,duration:350,complete:function(){B(e._element),i()}})}},{key:"hide",value:function(){var e=this,i=arguments.length>0&&arguments[0]!==t?arguments[0]:function(){};r(this._element,{fromOpacity:1,opacity:0,duration:500,complete:function(){B(e._element),e._element.setAttribute("data-state","off"),i()}})}},{key:"destroy",value:function(){this._element.parentNode&&(this._element.parentNode.removeChild(this._element),this._element=null,this._inner=null)}},{key:"inner",set:function(e){this._inner=e,this._element.firstChild&&this._element.removeChild(this._element.firstChild),this._element.appendChild(this._inner)}},{key:"className",set:function(e){this._element.className="slim-popover"+(null===e?"":" "+e)}}]),e}(),Fe=function(e,t){return e.split(t).map((function(e){return parseInt(e,10)}))},qe=function(e){return"DIV"===e.nodeName||"SPAN"===e.nodeName},We={AUTO:"auto",INITIAL:"initial",MANUAL:"manual"},Ue=["x","y","width","height"],Ve=["file-invalid-drop","file-invalid","file-drop","file-over","file-out","click"],Ye=["cancel","confirm"],Ge=["remove","edit","download","upload"],Xe=null,Ke=0,Ze='\n<div class="slim-loader">\n\t<svg>\n\t\t<path class="slim-loader-background" fill="none" stroke-width="3" />\n\t\t<path class="slim-loader-foreground" fill="none" stroke-width="3" />\n\t</svg>\n</div>\n',Qe='\n<div class="slim-upload-status"></div>\n',Je=function(e){var t=e.split(",");return{width:parseInt(t[0],10),height:parseInt(t[1],10)}},et=function(e,t){var i=e.indexOf(t);e.splice(i,1)},tt=function(){function i(e){var n=arguments.length>1&&arguments[1]!==t?arguments[1]:{};u(this,i),Xe||(Xe=new He),this._uid=Ke++,this._options=E(i.options(),n),this._options.forceSize&&("string"==typeof this._options.forceSize&&(this._options.forceSize=Je(this._options.forceSize)),this._options.ratio=this._options.forceSize.width+":"+this._options.forceSize.height,this._options.size=Ce(this._options.forceSize)),"string"==typeof this._options.size&&(this._options.size=Je(this._options.size)),"string"==typeof this._options.minSize&&(this._options.minSize=Je(this._options.minSize)),"string"==typeof this._options.post&&(this._options.post=this._options.post.split(",").map((function(e){return e.trim()}))),this._originalElement=e,this._originalElementInner=e.innerHTML,this._originalElementAttributes=_(e),qe(e)?this._element=e:(this._element=Le(e),this._element.className=e.className,e.className="",this._element.setAttribute("data-ratio",this._options.ratio)),this._element.classList.add("slim"),this._element.setAttribute("data-state","init"),this._state=[],this._timers=[],this._input=null,this._inputReference=null,this._output=null,this._ratio=null,this._isRequired=!1,this._imageHopper=null,this._imageEditor=null,this._progressEnabled=!0,this._data={},this._resetData(),this._drip=null,this._hasInitialImage=!1,this._initialCrop=this._options.crop,this._initialRotation=this._options.rotation&&this._options.rotation%90==0?this._options.rotation:null,this._isBeingDestroyed=!1,i.supported?this._init():this._fallback()}return c(i,[{key:"setRotation",value:function(e,t){if("number"==typeof e||e%90==0){this._data.actions.rotation=e;var i=this._data.actions.rotation%180!=0;if(this._data.input.image){var n=i?this._data.input.image.height:this._data.input.image.width,s=i?this._data.input.image.width:this._data.input.image.height;this._data.actions.crop=oe(n,s,this._ratio),this._data.actions.crop.type=We.AUTO}this._data.input.image&&t&&this._manualTransform(t)}}},{key:"setSize",value:function(e,t){"string"==typeof e&&(e=Je(e)),e&&e.width&&e.height&&(this._options.size=Ce(e),this._data.actions.size=Ce(e),this._data.input.image&&t&&this._manualTransform(t))}},{key:"setForceSize",value:function(e,t){"string"==typeof e&&(e=Je(e)),e&&e.width&&e.height&&(this._options.size=Ce(e),this._options.forceSize=Ce(e),this._data.actions.size=Ce(e),this.setRatio(this._options.forceSize.width+":"+this._options.forceSize.height,t))}},{key:"setRatio",value:function(e,t){var i=this;if(e&&"string"==typeof e&&(this._options.ratio=e,this._isFixedRatio())){var n=Fe(this._options.ratio,":");this._ratio=n[1]/n[0],this._data.input.image&&t?this._cropAuto((function(e){i._scaleDropArea(i._ratio),t&&t(e)})):(this._data.input.image&&(this._data.actions.crop=oe(this._data.input.image.width,this._data.input.image.height,this._ratio),this._data.actions.crop.type=We.AUTO),this._scaleDropArea(this._ratio),t&&t(null))}}},{key:"isAttachedTo",value:function(e){return this._element===e||this._originalElement===e}},{key:"isDetached",value:function(){return null===this._element.parentNode}},{key:"load",value:function(e){var i=arguments.length>1&&arguments[1]!==t?arguments[1]:{},n=arguments[2];"function"==typeof i?n=i:(this._options.crop=i.crop,this._options.rotation=i.rotation,this._initialRotation=i.rotation&&i.rotation%90==0?i.rotation:null,this._initialCrop=this._options.crop),this._load(e,n,{blockPush:i.blockPush})}},{key:"upload",value:function(e){this._doUpload(e)}},{key:"download",value:function(){this._doDownload()}},{key:"remove",value:function(){return this._doRemove()}},{key:"destroy",value:function(){this._doDestroy()}},{key:"edit",value:function(){this._doEdit()}},{key:"crop",value:function(e,t){this._crop(e.x,e.y,e.width,e.height,t)}},{key:"containsImage",value:function(){return null!==this._data.input.name}},{key:"_canInstantEdit",value:function(){return this._options.instantEdit&&!this._isInitialising}},{key:"_getFileInput",value:function(){return this._element.querySelector("input[type=file]")}},{key:"_getInitialImage",value:function(){return this._element.querySelector("img")}},{key:"_getInputElement",value:function(){return this._getFileInput()||this._getInitialImage()}},{key:"_getRatioSpacerElement",value:function(){return this._element.children[0]}},{key:"_isImageOnly",value:function(){return"INPUT"!==this._input.nodeName}},{key:"_isFixedRatio",value:function(){return-1!==this._options.ratio.indexOf(":")}},{key:"_isAutoCrop",value:function(){return this._data.actions.crop.type===We.AUTO}},{key:"_toggleButton",value:function(e,t){Oe('.slim-btn[data-action="'+e+'"]',t,this._element)}},{key:"_clearState",value:function(){this._state=[],this._updateState()}},{key:"_removeState",value:function(e){this._state=this._state.filter((function(t){return t!==e})),this._updateState()}},{key:"_addState",value:function(e){R(e,this._state)||(this._state.push(e),this._updateState())}},{key:"_updateState",value:function(){this._element&&this._element.setAttribute("data-state",this._state.join(","))}},{key:"_resetData",value:function(){if(this._data.input&&this._data.output){var e=this._data.input.image,t=this._data.output.image;e&&"CANVAS"===e.nodeName&&b(e),t&&"CANVAS"===t.nodeName&&b(t)}this._data={server:null,meta:Ce(this._options.meta),input:{field:this._inputReference,name:null,type:null,width:0,height:0,file:null},output:{image:null,width:0,height:0},actions:{rotation:null,crop:null,size:null}},this._output&&(this._output.value=""),Ee(this._getFileInput())}},{key:"_init",value:function(){var e=this;if(this._isInitialising=!0,this._addState("empty"),R("input",this._options.post)&&(this._inputReference="slim_input_"+this._uid),this._input=this._getInputElement(),this._input||(this._input=M("input"),this._input.type="file",this._element.appendChild(this._input)),this._isRequired=!0===this._input.required,this._output=this._element.querySelector("input[type=hidden]"),this._output){var t=null;try{t=JSON.parse(this._output.value)}catch(e){}if(t){var i=new Image;i.src=t.output.image,i.setAttribute("data-filename",t.output.name),this._element.insertBefore(i,this._element.firstChild)}}else this._output=M("input"),this._output.type="hidden",this._output.name=this._input.name||this._options.defaultInputName,this._element.appendChild(this._output);this._input.removeAttribute("name");var n=M("div","slim-area"),s=this._getInitialImage(),a=(s||{}).src,o=s?s.getAttribute("data-filename"):null;a?this._hasInitialImage=!0:(this._initialCrop=null,this._initialRotation=null);var r='\n\t\t<div class="slim-result">\n\t\t\t<img class="in" style="opacity:0" '+(a?'src="'+a+'"':"")+'><img><img style="opacity:0">\n\t\t</div>';if(this._isImageOnly())n.innerHTML="\n\t\t\t\t"+Ze+"\n\t\t\t\t"+Qe+"\n\t\t\t\t"+r+'\n\t\t\t\t<div class="slim-status"><div class="slim-label-loading">'+(this._options.labelLoading||"")+"</div></div>\n\t\t\t";else{R("input",this._options.post)&&(this._data.input.field=this._inputReference,this._options.service||(this._input.name=this._inputReference));var l=void 0;this._input.hasAttribute("accept")&&"image/*"!==this._input.getAttribute("accept")?l=this._input.accept.split(",").map((function(e){return e.trim()})).filter((function(e){return e.length>0})):(l=F(),this._input.setAttribute("accept",l.join(","))),this._imageHopper=new Be,this._imageHopper.accept=l,this._imageHopper.allowURLs="string"==typeof this._options.fetcher,this._element.appendChild(this._imageHopper.element),Ve.forEach((function(t){e._imageHopper.element.addEventListener(t,e)})),n.innerHTML="\n\t\t\t\t"+Ze+"\n\t\t\t\t"+Qe+'\n\t\t\t\t<div class="slim-drip"><span><span></span></span></div>\n\t\t\t\t<div class="slim-status"><div class="slim-label">'+(this._options.label||"")+'</div><div class="slim-label-loading">'+(this._options.labelLoading||"")+"</div></div>\n\t\t\t\t"+r+"\n\t\t\t",this._input.addEventListener("change",this)}if(this._element.appendChild(n),this._btnGroup=M("div","slim-btn-group"),this._btnGroup.style.display="none",this._element.appendChild(this._btnGroup),Ge.filter((function(t){return e._isButtonAllowed(t)})).forEach((function(t){var i=I(t),n=e._options["button"+i+"Label"],s=e._options["button"+i+"Title"]||n,a=e._options["button"+i+"ClassName"],o=M("button","slim-btn slim-btn-"+t+(a?" "+a:""));o.innerHTML=n,o.title=s,o.type="button",o.addEventListener("click",e),o.setAttribute("data-action",t),e._btnGroup.appendChild(o)})),this._isFixedRatio()){var c=Fe(this._options.ratio,":");this._ratio=c[1]/c[0],this._scaleDropArea(this._ratio)}this._updateProgress(.5),a?this._load(a,(function(){e._onInit()}),{name:o}):this._onInit()}},{key:"_onInit",value:function(){var e=this;this._isInitialising=!1;var t=function(){var t=setTimeout((function(){et(e._timers,t),e._options.didInit.apply(e,[e.data,e])}),0);e._timers.push(t)};this._options.saveInitialImage&&this.containsImage()?this._options.service||this._save((function(){t()}),!1):(this._options.service&&this.containsImage()&&this._toggleButton("upload",!1),t())}},{key:"_updateProgress",value:function(e){if(e=Math.min(.99999,e),this._element&&this._progressEnabled){var t=this._element.querySelector(".slim-loader");if(t){var i=t.offsetWidth,n=t.querySelectorAll("path"),s=parseInt(n[0].getAttribute("stroke-width"),10);.5*i<s||(n[0].setAttribute("d",ze(.5*i,.5*i,.5*i-s,.9999)),n[1].setAttribute("d",ze(.5*i,.5*i,.5*i-s,e)))}}}},{key:"_startProgress",value:function(e){var t=this;if(this._element){this._progressEnabled=!1;var i=this._element.querySelector(".slim-loader");if(i){var n=i.children[0];this._stopProgressLoop((function(){i.removeAttribute("style"),n.removeAttribute("style"),t._progressEnabled=!0,t._updateProgress(0),t._progressEnabled=!1,r(n,{fromOpacity:0,opacity:1,duration:250,complete:function(){t._progressEnabled=!0,e&&e()}})}))}}}},{key:"_stopProgress",value:function(){var e=this;if(this._element){var t=this._element.querySelector(".slim-loader");if(t){var i=t.children[0];this._updateProgress(1),r(i,{fromOpacity:1,opacity:0,duration:250,complete:function(){t.removeAttribute("style"),i.removeAttribute("style"),e._updateProgress(.5),e._progressEnabled=!1}})}}}},{key:"_startProgressLoop",value:function(){if(this._element){var e=this._element.querySelector(".slim-loader");if(e){var t=e.children[0];e.removeAttribute("style"),t.removeAttribute("style"),this._updateProgress(.5);r(e,"stop"),r(e,{rotation:[0,0,-2*Math.PI*1e3],easing:"linear",duration:1e6}),r(t,{fromOpacity:0,opacity:1,duration:250})}}}},{key:"_stopProgressLoop",value:function(e){if(this._element){var t=this._element.querySelector(".slim-loader");if(t){var i=t.children[0];r(i,{fromOpacity:parseFloat(i.style.opacity),opacity:0,duration:250,complete:function(){r(t,"stop"),t.removeAttribute("style"),i.removeAttribute("style"),e&&e()}})}}}},{key:"_isButtonAllowed",value:function(e){return"edit"===e?this._options.edit:"download"===e?this._options.download:"upload"===e?!!this._options.service&&!this._options.push:"remove"!==e||!this._isImageOnly()}},{key:"_fallback",value:function(){var e=M("div","slim-area");e.innerHTML='\n\t\t\t<div class="slim-status"><div class="slim-label">'+(this._options.label||"")+"</div></div>\n\t\t",this._element.appendChild(e),this._throwError(this._options.statusNoSupport)}},{key:"handleEvent",value:function(e){switch(e.type){case"click":this._onClick(e);break;case"change":this._onChange(e);break;case"cancel":this._onCancel(e);break;case"confirm":this._onConfirm(e);break;case"file-over":this._onFileOver(e);break;case"file-out":this._onFileOut(e);break;case"file-drop":this._onDropFile(e);break;case"file-invalid":this._onInvalidFile(e);break;case"file-invalid-drop":this._onInvalidFileDrop(e)}}},{key:"_getIntro",value:function(){return this._element.querySelector(".slim-result .in")}},{key:"_getOutro",value:function(){return this._element.querySelector(".slim-result .out")}},{key:"_getInOut",value:function(){return this._element.querySelectorAll(".slim-result img")}},{key:"_getDrip",value:function(){return this._drip||(this._drip=this._element.querySelector(".slim-drip > span")),this._drip}},{key:"_throwError",value:function(e){this._addState("error"),this._element.querySelector(".slim-label").style.display="none";var t=this._element.querySelector(".slim-error");t||(t=M("div","slim-error"),this._element.querySelector(".slim-status").appendChild(t)),t.innerHTML=e,this._options.didThrowError.apply(this,[e])}},{key:"_removeError",value:function(){this._removeState("error"),this._element.querySelector(".slim-label").style.display="";var e=this._element.querySelector(".slim-error");e&&e.parentNode.removeChild(e)}},{key:"_openFileDialog",value:function(){this._removeError(),this._input.click()}},{key:"_onClick",value:function(e){var t=this,i=e.target.classList,n=e.target;if(i.contains("slim-file-hopper"))return e.preventDefault(),void this._openFileDialog();switch(n.getAttribute("data-action")){case"remove":this._options.willRemove.apply(this,[this.data,function(){t._doRemove()}]);break;case"edit":this._doEdit();break;case"download":this._doDownload();break;case"upload":this._doUpload()}}},{key:"_onInvalidFileDrop",value:function(){this._onInvalidFile(),this._removeState("file-over");var e=this._getDrip();r(e.firstChild,{fromScale:[.5,.5],scale:[0,0],fromOpacity:.5,opacity:0,duration:150,complete:function(){B(e.firstChild)}})}},{key:"_onInvalidFile",value:function(){var e=this._imageHopper.accept.map(W),t=this._options.statusFileType.replace("$0",e.join(", "));this._throwError(t)}},{key:"_onImageTooSmall",value:function(){var e=this._options.statusImageTooSmall.replace("$0",this._options.minSize.width+" × "+this._options.minSize.height);this._throwError(e)}},{key:"_onOverWeightFile",value:function(){var e=this._options.statusFileSize.replace("$0",this._options.maxFileSize);this._throwError(e)}},{key:"_onLocalURLProblem",value:function(e){this._throwError(this._options.statusLocalUrlProblem||e)}},{key:"_onRemoteURLProblem",value:function(e){this._throwError(e)}},{key:"_onFileOver",value:function(e){this._addState("file-over"),this._removeError();var t=this._getDrip(),i=r.createMatrix();i.translate(e.detail.x,e.detail.y,0),r.setElementTransform(t,i),1==this._imageHopper.dragPath.length&&(t.style.opacity=1,r(t.firstChild,{fromOpacity:0,opacity:.5,fromScale:[0,0],scale:[.5,.5],duration:150}))}},{key:"_onFileOut",value:function(e){this._removeState("file-over"),this._removeState("file-invalid"),this._removeError();var t=this._getDrip(),i=r.createMatrix();i.translate(e.detail.x,e.detail.y,0),r.setElementTransform(t,i),r(t.firstChild,{fromScale:[.5,.5],scale:[0,0],fromOpacity:.5,opacity:0,duration:150,complete:function(){B(t.firstChild)}})}},{key:"_onDropFile",value:function(e){var t=this;this._removeState("file-over");var i=this._getDrip(),n=r.createMatrix();n.translate(e.detail.x,e.detail.y,0),r.setElementTransform(i,n);var s=this._imageHopper.dragPath.length,a=this._imageHopper.dragPath[s-Math.min(10,s)],o=e.detail.x-a.x,l=e.detail.y-a.y;r(i,{fromPosition:[e.detail.x,e.detail.y,0],position:[e.detail.x+o,e.detail.y+l,0],duration:200}),r(i.firstChild,{fromScale:[.5,.5],scale:[2,2],fromOpacity:1,opacity:0,duration:200,complete:function(){B(i.firstChild),t._load(e.target.files[0])}})}},{key:"_onChange",value:function(e){e.target.files.length&&this._load(e.target.files[0])}},{key:"_load",value:function(e,i){var n=this,s=arguments.length>2&&arguments[2]!==t?arguments[2]:{};if(!this._isBeingDestroyed){if(this.containsImage())return clearTimeout(this._replaceTimeout),void this._doRemove((function(){n._replaceTimeout=setTimeout((function(){n._load(e,i,s)}),100)}));this._removeState("empty"),this._addState("busy"),this._startProgressLoop(),this._imageHopper&&(this._imageHopper.enabled=!1),clearTimeout(this._loadTimeout);var a=function(){clearTimeout(n._loadTimeout),n._loadTimeout=setTimeout((function(){n._isBeingDestroyed||(n._addState("loading"),r(n._element.querySelector(".slim-label-loading"),{fromOpacity:0,opacity:1,duration:250}))}),500)},o=function(){n._imageHopper&&(n._imageHopper.enabled=!0),n._removeState("loading"),n._removeState("busy"),n._addState("empty"),n._stopProgressLoop()};if("string"!=typeof e){if(void 0!==e.remote)return J(e.remote)?void this._load(ne(e.remote),i,s):void(this._options.fetcher&&ee(this._options.fetcher,this._options.willFetch,this._options.willLoad,e.remote,(function(e){o(),n._onRemoteURLProblem("<p>"+e+"</p>"),i&&i.apply(n,["remote-url-problem"])}),(function(e){n._load(e,i,s)})));var l=e;if(this._imageHopper&&-1===this._imageHopper.accept.indexOf(l.type))return o(),this._onInvalidFile(),void(i&&i.apply(this,["file-invalid"]));if(l.size&&this._options.maxFileSize&&H(l.size)>this._options.maxFileSize)return o(),this._onOverWeightFile(),void(i&&i.apply(this,["file-too-big"]));this._imageEditor&&this._imageEditor.dirty(),this._data.input.name=s&&s.name?s.name:X(l),this._data.input.type=K(l),this._data.input.size=l.size,this._data.input.file=l;var c=this._options.internalCanvasSize;v()&&(c=this._options.internalCanvasSizeLowMemory),ae(l,c,(function(e,t){var a=function(){n._imageHopper&&(n._imageHopper.enabled=!0),n._removeState("loading"),n._removeState("busy"),n._addState("empty"),n._stopProgressLoop(),n._resetData()};if(!e)return a(),void(i&&i.apply(n,["file-not-found"]));if(!we(e,n._options.minSize))return a(),n._onImageTooSmall(),void(i&&i.apply(n,["image-too-small"]));var o=n._options.didLoad.apply(n,[l,e,t,n]);if(!0!==o)return a(),!1!==o&&n._throwError(o),void(i&&i.apply(n,[o]));n._removeState("loading");n._options.willLoadCanvas.apply(n,[e,function(e){n._loadCanvas(e,(function(e){n._addState("preview"),function(e){n._imageHopper&&n._options.dropReplace&&(n._imageHopper.enabled=!0);var t=n._getIntro(),i={fromScale:[1.25,1.25],scale:[1,1],fromOpacity:0,opacity:1,complete:function(){B(t),t.style.opacity=1,e()}};n.isDetached()?i.duration=1:(i.easing="spring",i.springConstant=.3,i.springDeceleration=.7),n._canInstantEdit()&&(i.delay=500,i.duration=1,n._doEdit()),r(t,i)}((function(){n._canInstantEdit()||e||n._showButtons(),e||(n._stopProgressLoop(),n._removeState("busy")),i&&i.apply(n,[null,n.data])}))}),(function(){n._canInstantEdit()||n._showButtons(),n._removeState("busy")}),{blockPush:s.blockPush})},n])}))}else J(e)?this._load(ne(e),i,s):(a(),te(e,this._options.willLoad,(function(e){n._load(e,i,s)}),(function(e){setTimeout((function(){o(),n._onLocalURLProblem("<p>"+e+"</p>"),i&&i.apply(n,["local-url-problem"])}),500)})))}}},{key:"_loadCanvas",value:function(e,t,i,n){var s=this;if(n||(n={}),!this._isBeingDestroyed){v()?(this._data.input.image=new Image,this._data.input.image.src=e.toDataURL()):this._data.input.image=e,this._data.input.width=e.width,this._data.input.height=e.height,this._initialRotation&&(this._data.actions.rotation=this._initialRotation,this._initialRotation=null);var a=this._data.actions.rotation%180!=0;this._isFixedRatio()||(this._initialCrop?this._ratio=this._initialCrop.height/this._initialCrop.width:this._ratio=a?e.width/e.height:e.height/e.width,this._scaleDropArea(this._ratio));var o=function(){s._options.size&&(s._data.actions.size={width:s._options.size.width,height:s._options.size.height}),s._applyTransforms(e,(function(e){var a=s._getIntro(),o=a.offsetWidth/e.width,r=!1;s._options.service&&s._options.push&&!n.blockPush&&(s._hasInitialImage||s._canInstantEdit()||(r=!0,s._stopProgressLoop((function(){s._startProgress((function(){s._updateProgress(.1)}))})))),s._canInstantEdit()||s._save((function(){s._isBeingDestroyed||r&&(s._stopProgress(),i())}),r);var l="auto"===s._options.devicePixelRatio?window.devicePixelRatio:s._options.devicePixelRatio,c=ge(e,o*l);a.src="",a.src=c.toDataURL(),b(c),c=null,a.onload=function(){a.onload=null,s._isBeingDestroyed||t&&t(r)}}))};this._initialCrop?(this._data.actions.crop=Ce(this._initialCrop),this._data.actions.crop.type=We.INITIAL,this._initialCrop=null,o()):this._options.willCropInitial.apply(this,[this.data,function(t){t?(s._data.actions.crop=t,s._data.actions.crop.type=We.INITIAL):(s._data.actions.crop=oe(a?e.height:e.width,a?e.width:e.height,s._ratio),s._data.actions.crop.type=We.AUTO),o()},this])}}},{key:"_applyTransforms",value:function(e,t){var i=this;this._data.output.image&&b(this._data.output.image);var n=Ce(this._data.actions);n.filters={sharpen:this._options.filterSharpen/100},this._options.forceMinSize?n.minSize=this._options.minSize:n.minSize={width:0,height:0},re(e,n,(function(e){var n=e;(i._options.forceSize||i._options.size&&1==fe(i._options.size,e))&&((n=M("canvas")).width=i._options.size.width,n.height=i._options.size.height,n.getContext("2d").drawImage(e,0,0,i._options.size.width,i._options.size.height),b(e));if(i._options.forceMinSize&&i._options.size&&i._options.minSize.width===i._options.size.width&&i._options.minSize.height===i._options.size.height&&(n.width<i._options.minSize.width||n.height<i._options.minSize.height)){var s=Math.max(n.width,i._options.minSize.width),a=Math.max(n.height,i._options.minSize.height);(n=M("canvas")).width=s,n.height=a,n.getContext("2d").drawImage(e,0,0,s,a),b(e)}i._options.forceMinSize&&1===i._ratio&&(n.width<i._options.minSize.width||n.height<i._options.minSize.height)&&((n=M("canvas")).width=i._options.minSize.width,n.height=i._options.minSize.height,n.getContext("2d").drawImage(e,0,0,n.width,n.height),b(e));i._data.output.width=n.width,i._data.output.height=n.height,i._data.output.image=n,i._onTransformCanvas((function(e){i._data=e,i._options.didTransform.apply(i,[i.data,i]),t(i._data.output.image)}))}))}},{key:"_onTransformCanvas",value:function(e){this._options.willTransform.apply(this,[this.data,e,this])}},{key:"_appendEditor",value:function(){var e=this;this._imageEditor||(this._imageEditor=new je(M("div"),{minSize:this._options.minSize,devicePixelRatio:this._options.devicePixelRatio,buttonConfirmClassName:this._options.buttonConfirmClassName,buttonCancelClassName:this._options.buttonCancelClassName,buttonRotateClassName:this._options.buttonRotateClassName,buttonConfirmLabel:this._options.buttonConfirmLabel,buttonCancelLabel:this._options.buttonCancelLabel,buttonRotateLabel:this._options.buttonRotateLabel,buttonConfirmTitle:this._options.buttonConfirmTitle,buttonCancelTitle:this._options.buttonCancelTitle,buttonRotateTitle:this._options.buttonRotateTitle}),Ye.forEach((function(t){e._imageEditor.element.addEventListener(t,e)})))}},{key:"_scaleDropArea",value:function(e){var t=this._getRatioSpacerElement();t&&this._element&&(t.style.marginBottom=100*e+"%",this._element.setAttribute("data-ratio","1:"+e))}},{key:"_onCancel",value:function(e){this._removeState("editor"),this._options.didCancel.apply(this,[this]),this._showButtons(),this._hideEditor(),this._options.instantEdit&&!this._hasInitialImage&&this._isAutoCrop()&&this._doRemove()}},{key:"_onConfirm",value:function(e){var t=this,i=this._options.service&&this._options.push;i?this._startProgress((function(){t._updateProgress(.1)})):this._startProgressLoop(),this._removeState("editor"),this._addState("busy"),this._output.value="",this._data.actions.rotation=e.detail.rotation,this._data.actions.crop=e.detail.crop,this._data.actions.crop.type=We.MANUAL,this._applyTransforms(this._data.input.image,(function(e){t._options.didConfirm.apply(t,[t.data,t]);var n=t._getInOut(),s="out"===n[0].className?n[0]:n[1],a=s===n[0]?n[1]:n[0];s.className="in",s.style.opacity="0",s.style.zIndex="2",a.className="out",a.style.zIndex="1";var o="auto"===t._options.devicePixelRatio?window.devicePixelRatio:t._options.devicePixelRatio,r=ge(e,s.offsetWidth/e.width*o);s.src="",s.src=r.toDataURL(),b(r),r=null,s.onload=function(){s.onload=null,"free"===t._options.ratio&&(t._ratio=s.naturalHeight/s.naturalWidth,t._scaleDropArea(t._ratio)),t._hideEditor();var e=setTimeout((function(){et(t._timers,e),t._showPreview(s,(function(){t._save((function(e,n,s){t._toggleButton("upload",!0),i?t._stopProgress():t._stopProgressLoop(),t._removeState("busy"),t._showButtons()}),i)}))}),250);t._timers.push(e)}}))}},{key:"_cropAuto",value:function(){var e=arguments.length>0&&arguments[0]!==t?arguments[0]:function(e){},i=this._data.actions.rotation%180!=0,n=oe(i?this._data.input.image.height:this._data.input.image.width,i?this._data.input.image.width:this._data.input.image.height,this._ratio);this._crop(n.x,n.y,n.width,n.height,e,We.AUTO)}},{key:"_crop",value:function(e,i,n,s){var a=arguments.length>4&&arguments[4]!==t?arguments[4]:function(e){},o=arguments.length>5&&arguments[5]!==t?arguments[5]:We.MANUAL;this._output.value="",this._data.actions.crop={x:e,y:i,width:n,height:s},this._data.actions.crop.type=o,this._manualTransform(a)}},{key:"_manualTransform",value:function(e){var t=this;this._startProgressLoop(),this._addState("busy"),this._applyTransforms(this._data.input.image,(function(i){var n=t._getInOut(),s="out"===n[0].className?n[0]:n[1],a=s===n[0]?n[1]:n[0];s.className="in",s.style.opacity="1",s.style.zIndex="2",a.className="out",a.style.zIndex="0";var o="auto"===t._options.devicePixelRatio?window.devicePixelRatio:t._options.devicePixelRatio,r=ge(i,s.offsetWidth/i.width*o);s.src="",s.src=r.toDataURL(),b(r),r=null,s.onload=function(){s.onload=null,"free"===t._options.ratio&&(t._ratio=s.naturalHeight/s.naturalWidth,t._scaleDropArea(t._ratio));var i=t._options.service&&t._options.push,n=function(){t._save((function(n,s,a){i||t._stopProgressLoop(),t._removeState("busy"),e.apply(t,[t.data])}),i)};i?t._startProgress(n):n()}}))}},{key:"_save",value:function(){var e=this,i=arguments.length>0&&arguments[0]!==t?arguments[0]:function(){},n=!(arguments.length>1&&arguments[1]!==t)||arguments[1];if(!this._isBeingDestroyed){var s=this.dataBase64;this._options.service||this._isInitialising&&!this._isImageOnly()||this._options.willSave.apply(this,[s,function(t){e._store(t),e._options.didSave.apply(e,[t,e])},this]),this._isBeingDestroyed||(this._options.service&&n&&this._options.willSave.apply(this,[s,function(t){e._addState("upload"),e._imageHopper&&e._options.dropReplace&&(e._imageHopper.enabled=!1),e._upload(t,(function(n,s){e._imageHopper&&e._options.dropReplace&&(e._imageHopper.enabled=!0),n||e._storeServerResponse(s),e._options.didUpload.apply(e,[n,t,s,e]),e._removeState("upload"),i(n,t,s)}))},this]),this._options.service&&n||i())}}},{key:"_storeServerResponse",value:function(e){this._isRequired&&(this._input.required=!1),this._data.server=e,this._output.value="object"===(void 0===e?"undefined":d(e))?JSON.stringify(this._data.server):e}},{key:"_store",value:function(e){this._isRequired&&(this._input.required=!1),this._output.value=JSON.stringify(e)}},{key:"_upload",value:function(e,t){var i=this;this.requestOutput((function(e,n){var s=i._element.querySelector(".slim-upload-status"),a=i._options.willRequest,o=function(e,t){i._updateProgress(Math.max(.1,e/t))},r=function(e){var n=setTimeout((function(){if(et(i._timers,e),!i._isBeingDestroyed){s.innerHTML=i._options.statusUploadSuccess,s.setAttribute("data-state","success"),s.style.opacity=1;var e=setTimeout((function(){et(i._timers,e),s.style.opacity=0}),2e3);i._timers.push(e)}}),250);i._timers.push(n),t(null,e)},l=function(e){var n="";n="file-too-big"===e?i._options.statusContentLength:i._options.didReceiveServerError.apply(i,[e,i._options.statusUnknownResponse,i]);var a=setTimeout((function(){et(i._timers,a),s.innerHTML=n,s.setAttribute("data-state","error"),s.style.opacity=1}),250);i._timers.push(a),t(e)};"string"==typeof i._options.service?j(i._options.service,i._options.uploadMethod,n,a,o,r,l):"function"==typeof i._options.service&&i._options.service.apply(i,["file"===i._options.serviceFormat?e:n,o,r,l,i])}),e)}},{key:"requestOutput",value:function(t,i){var n=this;this._data.input.file?(i||(i=this.dataBase64),e.parseMetaData(this._data.input.file,(function(s){var a=[],o=new FormData;if(R("input",n._options.post)&&(a.push(n._data.input.file),o.append(n._inputReference,n._data.input.file,n._data.input.file.name)),R("output",n._options.post)&&null!==n._data.output.image&&!1===n._options.uploadBase64){var r=ne(i.output.image,i.output.name);if(s.imageHead&&n._options.copyImageHead)try{r=new Blob([s.imageHead,e.blobSlice.call(r,20)],{type:Me(i.output.image)}),r=Q(r,i.output.name)}catch(e){}a.push(r);var l="slim_output_"+n._uid;i.output.image=null,i.output.field=l,o.append(l,r,i.output.name)}o.append(n._output.name,JSON.stringify(i)),t(a,o)}),{maxMetaDataSize:262144,disableImageHead:!1})):t(null,null)}},{key:"_showEditor",value:function(){Xe.className=this._options.popoverClassName,Xe.show(),this._imageEditor.show()}},{key:"_hideEditor",value:function(){var e=this;this._imageEditor.hide();var t=setTimeout((function(){et(e._timers,t),Xe.hide()}),250);this._timers.push(t)}},{key:"_showPreview",value:function(e,t){r(e,{fromPosition:[0,50,0],position:[0,0,0],fromScale:[1.5,1.5],scale:[1,1],fromOpacity:0,opacity:1,easing:"spring",springConstant:.3,springDeceleration:.7,complete:function(){B(e),t&&t()}})}},{key:"_hideResult",value:function(e){var t=this._getIntro();t&&r(t,{fromScale:[1,1],scale:[.5,.5],fromOpacity:1,opacity:0,easing:"spring",springConstant:.3,springDeceleration:.75,complete:function(){B(t),e&&e()}})}},{key:"_showButtons",value:function(e){if(this._btnGroup){this._btnGroup.style.display="";var t={fromScale:[.5,.5],scale:[1,1],fromPosition:[0,10,0],position:[0,0,0],fromOpacity:0,opacity:1,complete:function(){B(this)},allDone:function(){e&&e()}};this.isDetached()?t.duration=1:(t.delay=function(e){return 250+50*e},t.easing="spring",t.springConstant=.3,t.springDeceleration=.85),r(this._btnGroup.childNodes,t)}}},{key:"_hideButtons",value:function(e){var t=this;if(this._btnGroup){var i={fromScale:[1,1],scale:[.85,.85],fromOpacity:1,opacity:0,allDone:function(){t._btnGroup.style.display="none",e&&e()}};this.isDetached()?i.duration=1:(i.easing="spring",i.springConstant=.3,i.springDeceleration=.75),r(this._btnGroup.childNodes,i)}}},{key:"_hideStatus",value:function(){this._element.querySelector(".slim-upload-status").style.opacity=0}},{key:"_doEdit",value:function(){var e=this;this._data.input.image&&(this._addState("editor"),this._imageEditor||this._appendEditor(),this._imageEditor.showRotateButton=this._options.rotateButton,Xe.inner=this._imageEditor.element,this._imageEditor.open(this._data.input.image,"free"===this._options.ratio?null:this._ratio,this._data.actions.crop,this._data.actions.rotation,(function(){e._showEditor(),e._hideButtons(),e._hideStatus()})))}},{key:"_doRemove",value:function(e){var t=this;if(!this._isImageOnly()){this._clearState(),this._addState("empty"),this._hasInitialImage=!1,this._imageHopper&&(this._imageHopper.enabled=!0),this._isRequired&&(this._input.required=!0);var i=this._getOutro();i&&(i.style.opacity="0");var n=this.data;this._resetData();var s=setTimeout((function(){et(t._timers,s),t._isBeingDestroyed||(t._hideButtons((function(){t._toggleButton("upload",!0)})),t._hideStatus(),t._hideResult(),t._options.didRemove.apply(t,[n,t]),e&&e())}),this.isDetached()?0:250);return this._timers.push(s),n}}},{key:"_doUpload",value:function(e){var t=this;this._data.input.image&&(this._addState("upload"),this._startProgress(),this._hideButtons((function(){t._toggleButton("upload",!1),t._save((function(i,n,s){t._removeState("upload"),t._stopProgress(),e&&e.apply(t,[i,n,s]),i&&t._toggleButton("upload",!0),t._showButtons()}))})))}},{key:"_doDownload",value:function(){this._data.output.image&&Ne(this._data,this._options.jpegCompression,this._options.forceType)}},{key:"_doDestroy",value:function(){var e=this;function t(e,t){return 0!==t.filter((function(t){return e.name===t.name&&e.value===t.value})).length}this._isBeingDestroyed=!0,this._timers.forEach((function(e){clearTimeout(e)})),this._timers=[],r(this._element,"detach"),this._imageHopper&&(Ve.forEach((function(t){e._imageHopper.element.removeEventListener(t,e)})),this._imageHopper.destroy(),this._imageHopper=null),this._imageEditor&&(Ye.forEach((function(t){e._imageEditor.element.removeEventListener(t,e)})),this._imageEditor.destroy(),this._imageEditor=null),De(this._btnGroup.children).forEach((function(t){t.removeEventListener("click",e)})),this._input.removeEventListener("change",this),this._element!==this._originalElement&&this._element.parentNode&&this._element.parentNode.replaceChild(this._originalElement,this._element),this._originalElement.innerHTML=this._originalElementInner;var i=_(this._originalElement);i.forEach((function(i){t(i,e._originalElementAttributes)||e._originalElement.removeAttribute(i.name)})),this._originalElementAttributes.forEach((function(n){t(n,i)||e._originalElement.setAttribute(n.name,n.value)})),Ke=Math.max(0,Ke-1),Xe&&0===Ke&&(Xe.destroy(),Xe=null);var n=this._data.input.image,s=this._data.output.image;n&&"CANVAS"===n.nodeName&&b(n),s&&"CANVAS"===s.nodeName&&b(s),this._originalElement=null,this._element=null,this._input=null,this._output=null,this._btnGroup=null,this._options=null}},{key:"dataBase64",get:function(){return Ae(this._data,this._options.post,this._options.jpegCompression,this._options.forceType,null!==this._options.service)}},{key:"data",get:function(){return Se(this._data)}},{key:"element",get:function(){return this._element}},{key:"service",set:function(e){this._options.service=e}},{key:"size",set:function(e){this.setSize(e,null)}},{key:"rotation",set:function(e){this.setRotation(e,null)}},{key:"forceSize",set:function(e){this.setForceSize(e,null)}},{key:"ratio",set:function(e){this.setRatio(e,null)}}],[{key:"options",value:function(){var e={edit:!0,instantEdit:!1,uploadBase64:!1,meta:{},ratio:"free",devicePixelRatio:1,size:null,rotation:null,crop:null,post:["output","actions"],service:null,serviceFormat:null,filterSharpen:0,push:!1,defaultInputName:"slim[]",minSize:{width:0,height:0},maxFileSize:null,jpegCompression:null,uploadMethod:"POST",download:!1,saveInitialImage:!1,forceType:!1,forceSize:null,forceMinSize:!0,dropReplace:!0,fetcher:null,internalCanvasSize:{width:4096,height:4096},internalCanvasSizeLowMemory:{width:4096,height:4096},copyImageHead:!1,rotateButton:!0,popoverClassName:null,label:"<p>Drop your image here</p>",labelLoading:"<p>Loading image...</p>",statusFileType:"<p>Invalid file type, expects: $0.</p>",statusFileSize:"<p>File is too big, maximum file size: $0 MB.</p>",statusNoSupport:"<p>Your browser does not support image cropping.</p>",statusImageTooSmall:"<p>Image is too small, minimum size is: $0 pixels.</p>",statusContentLength:'<span class="slim-upload-status-icon"></span> The file is probably too big',statusUnknownResponse:'<span class="slim-upload-status-icon"></span> An unknown error occurred',statusUploadSuccess:'<span class="slim-upload-status-icon"></span> Saved',statusLocalUrlProblem:null,didInit:function(e){},didLoad:function(e,t,i){return!0},didSave:function(e){},didUpload:function(e,t,i){},didReceiveServerError:function(e,t){return t},didRemove:function(e){},didTransform:function(e){},didConfirm:function(e){},didCancel:function(){},didThrowError:function(){},willLoadCanvas:function(e,t){t(e)},willCropInitial:function(e,t){t(null)},willTransform:function(e,t){t(e)},willSave:function(e,t){t(e)},willRemove:function(e,t){t()},willRequest:function(e,t){},willFetch:function(e){},willLoad:function(e){}};return Ge.concat(je.Buttons).concat("rotate").forEach((function(t){var i=I(t);e["button"+i+"ClassName"]=null,e["button"+i+"Label"]=i,e["button"+i+"Title"]=i})),e}}]),i}();return function(){var e=[];function t(e){var t=window,i=e.split(".");return i.forEach((function(e,n){t[i[n]]&&(t=t[i[n]])})),t!==window?t:null}var i=function(e){return e},n=function(e){return"true"===e},s=function(e){return!e||"true"===e},a=function(e){return function(e){return e?"<p>"+e+"</p>":null}(e)},o=function(e){return e?t(e):null},r=function(e){if(!e)return null;var t=Fe(e,",");return{width:t[0],height:t[1]}},l=function(e){return e?parseInt(e,10):null},c={download:n,edit:s,instantEdit:n,minSize:r,size:r,forceSize:r,forceMinSize:s,internalCanvasSize:r,internalCanvasSizeLowMemory:r,service:function(e){if(void 0===e)return null;var i=t(e);return i||e},serviceFormat:function(e){return void 0===e?null:e},fetcher:function(e){return void 0===e?null:e},push:n,rotation:function(e){return void 0===e?null:parseInt(e,10)},crop:function(e){if(!e)return null;var t={};return e.split(",").map((function(e){return parseInt(e,10)})).forEach((function(e,i){t[Ue[i]]=e})),t},post:function(e){return e?e.split(",").map((function(e){return e.trim()})):null},defaultInputName:i,ratio:function(e){return e||null},maxFileSize:function(e){return e?parseFloat(e):null},filterSharpen:l,jpegCompression:l,uploadBase64:n,forceType:i,dropReplace:s,saveInitialImage:n,copyImageHead:n,rotateButton:s,label:a,labelLoading:a,popoverClassName:i,devicePixelRatio:i,uploadMethod:i};["FileSize","FileType","NoSupport","ImageTooSmall"].forEach((function(e){c["status"+e]=a})),["ContentLength","UnknownResponse","UploadSuccess","LocalUrlProblem"].forEach((function(e){c["status"+e]=i})),["Init","Load","Save","Upload","Remove","Transform","ReceiveServerError","Confirm","Cancel","ThrowError"].forEach((function(e){c["did"+e]=o})),["LoadCanvas","CropInitial","Transform","Save","Remove","Request","Load","Fetch"].forEach((function(e){c["will"+e]=o}));var d=["ClassName","Label","Title"];Ge.concat(je.Buttons).concat("rotate").forEach((function(e){var t=I(e);d.forEach((function(e){c["button"+t+e]=i}))})),tt.supported=!("[object OperaMini]"===Object.prototype.toString.call(window.operamini)||void 0===window.addEventListener||void 0===window.FileReader||!("slice"in Blob.prototype)||void 0===window.URL||void 0===window.URL.createObjectURL),tt.parse=function(e){var t,i,n,s=[];for(n=(t=e.querySelectorAll(".slim:not([data-state])")).length;n--;)i=t[n],s.push(tt.create(i,tt.getOptionsFromAttributes(i)));return s},tt.getOptionsFromAttributes=function(e){var t=y(e),i={meta:{}};for(var n in t){var s=c[n],a=t[n];s?(a=null===(a=s(a))?Ce(tt.options()[n]):a,i[n]=a):0===n.indexOf("meta")&&(i.meta[L(n.substr(4))]=a)}return i},tt.find=function(t){var i=e.filter((function(e){return e.isAttachedTo(t)}));return i?i[0]:null},tt.create=function(t,i){if(!tt.find(t)){i||(i=tt.getOptionsFromAttributes(t));var n=new tt(t,i);return e.push(n),n}},tt.destroy=function(t){var i=function(t){for(var i=0,n=e.length;i<n;i++)if(e[i].isAttachedTo(t))return i;return-1}(t);return!(i<0)&&(e[i].destroy(),e.splice(i,1),!0)}}(),tt}(),e.Slim.supported)"loading"!==document.readyState?a():document.addEventListener("DOMContentLoaded",a);else{var i=e.getElementsByClassName("slim"),n=0,s=i.length;for(n=0;n<s;n++)i[n].className=""}function a(){e.Slim.parse(document)}}(window),function(e){var t=function(e,t,i){"use strict";var n,s;if(function(){var t,i={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};for(t in s=e.lazySizesConfig||e.lazysizesConfig||{},i)t in s||(s[t]=i[t])}(),!t||!t.getElementsByClassName)return{init:function(){},cfg:s,noSupport:!0};var a=t.documentElement,o=e.HTMLPictureElement,r="addEventListener",l="getAttribute",c=e[r].bind(e),d=e.setTimeout,u=e.requestAnimationFrame||d,h=e.requestIdleCallback,p=/^picture$/i,m=["load","error","lazyincluded","_lazyloaded"],f={},g=Array.prototype.forEach,v=function(e,t){return f[t]||(f[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),f[t].test(e[l]("class")||"")&&f[t]},b=function(e,t){v(e,t)||e.setAttribute("class",(e[l]("class")||"").trim()+" "+t)},y=function(e,t){var i;(i=v(e,t))&&e.setAttribute("class",(e[l]("class")||"").replace(i," "))},w=function(e,t,i){var n=i?r:"removeEventListener";i&&w(e,t),m.forEach((function(i){e[n](i,t)}))},_=function(e,i,s,a,o){var r=t.createEvent("Event");return s||(s={}),s.instance=n,r.initEvent(i,!a,!o),r.detail=s,e.dispatchEvent(r),r},x=function(t,i){var n;!o&&(n=e.picturefill||s.pf)?(i&&i.src&&!t[l]("srcset")&&t.setAttribute("srcset",i.src),n({reevaluate:!0,elements:[t]})):i&&i.src&&(t.src=i.src)},E=function(e,t){return(getComputedStyle(e,null)||{})[t]},C=function(e,t,i){for(i=i||e.offsetWidth;i<s.minSize&&t&&!e._lazysizesWidth;)i=t.offsetWidth,t=t.parentNode;return i},T=function(){var e,i,n=[],s=[],a=n,o=function(){var t=a;for(a=n.length?s:n,e=!0,i=!1;t.length;)t.shift()();e=!1},r=function(n,s){e&&!s?n.apply(this,arguments):(a.push(n),i||(i=!0,(t.hidden?d:u)(o)))};return r._lsFlush=o,r}(),S=function(e,t){return t?function(){T(e)}:function(){var t=this,i=arguments;T((function(){e.apply(t,i)}))}},k=function(e){var t,n=0,a=s.throttleDelay,o=s.ricTimeout,r=function(){t=!1,n=i.now(),e()},l=h&&o>49?function(){h(r,{timeout:o}),o!==s.ricTimeout&&(o=s.ricTimeout)}:S((function(){d(r)}),!0);return function(e){var s;(e=!0===e)&&(o=33),t||(t=!0,(s=a-(i.now()-n))<0&&(s=0),e||s<9?l():d(l,s))}},M=function(e){var t,n,s=function(){t=null,e()},a=function(){var e=i.now()-n;e<99?d(a,99-e):(h||s)(s)};return function(){n=i.now(),t||(t=d(a,99))}},A=function(){var o,h,m,f,C,A,O,D,P,L,I,$,z=/^img$/i,R=/^iframe$/i,j="onscroll"in e&&!/(gle|ing)bot/.test(navigator.userAgent),B=0,H=0,F=-1,q=function(e){H--,(!e||H<0||!e.target)&&(H=0)},W=function(e){return null==$&&($="hidden"==E(t.body,"visibility")),$||!("hidden"==E(e.parentNode,"visibility")&&"hidden"==E(e,"visibility"))},U=function(e,i){var n,s=e,o=W(e);for(D-=i,I+=i,P-=i,L+=i;o&&(s=s.offsetParent)&&s!=t.body&&s!=a;)(o=(E(s,"opacity")||1)>0)&&"visible"!=E(s,"overflow")&&(n=s.getBoundingClientRect(),o=L>n.left&&P<n.right&&I>n.top-1&&D<n.bottom+1);return o},V=function(){var e,i,r,c,d,u,p,m,g,v,b,y,w=n.elements;if((f=s.loadMode)&&H<8&&(e=w.length)){for(i=0,F++;i<e;i++)if(w[i]&&!w[i]._lazyRace)if(!j||n.prematureUnveil&&n.prematureUnveil(w[i]))J(w[i]);else if((m=w[i][l]("data-expand"))&&(u=1*m)||(u=B),v||(v=!s.expand||s.expand<1?a.clientHeight>500&&a.clientWidth>500?500:370:s.expand,n._defEx=v,b=v*s.expFactor,y=s.hFac,$=null,B<b&&H<1&&F>2&&f>2&&!t.hidden?(B=b,F=0):B=f>1&&F>1&&H<6?v:0),g!==u&&(A=innerWidth+u*y,O=innerHeight+u,p=-1*u,g=u),r=w[i].getBoundingClientRect(),(I=r.bottom)>=p&&(D=r.top)<=O&&(L=r.right)>=p*y&&(P=r.left)<=A&&(I||L||P||D)&&(s.loadHidden||W(w[i]))&&(h&&H<3&&!m&&(f<3||F<4)||U(w[i],u))){if(J(w[i]),d=!0,H>9)break}else!d&&h&&!c&&H<4&&F<4&&f>2&&(o[0]||s.preloadAfterLoad)&&(o[0]||!m&&(I||L||P||D||"auto"!=w[i][l](s.sizesAttr)))&&(c=o[0]||w[i]);c&&!d&&J(c)}},Y=k(V),G=function(e){var t=e.target;t._lazyCache?delete t._lazyCache:(q(e),b(t,s.loadedClass),y(t,s.loadingClass),w(t,K),_(t,"lazyloaded"))},X=S(G),K=function(e){X({target:e.target})},Z=function(e){var t,i=e[l](s.srcsetAttr);(t=s.customMedia[e[l]("data-media")||e[l]("media")])&&e.setAttribute("media",t),i&&e.setAttribute("srcset",i)},Q=S((function(e,t,i,n,a){var o,r,c,u,h,f;(h=_(e,"lazybeforeunveil",t)).defaultPrevented||(n&&(i?b(e,s.autosizesClass):e.setAttribute("sizes",n)),r=e[l](s.srcsetAttr),o=e[l](s.srcAttr),a&&(u=(c=e.parentNode)&&p.test(c.nodeName||"")),f=t.firesLoad||"src"in e&&(r||o||u),h={target:e},b(e,s.loadingClass),f&&(clearTimeout(m),m=d(q,2500),w(e,K,!0)),u&&g.call(c.getElementsByTagName("source"),Z),r?e.setAttribute("srcset",r):o&&!u&&(R.test(e.nodeName)?function(e,t){var i=e.getAttribute("data-load-mode")||s.iframeLoadMode;0==i?e.contentWindow.location.replace(t):1==i&&(e.src=t)}(e,o):e.src=o),a&&(r||u)&&x(e,{src:o})),e._lazyRace&&delete e._lazyRace,y(e,s.lazyClass),T((function(){var t=e.complete&&e.naturalWidth>1;f&&!t||(t&&b(e,s.fastLoadedClass),G(h),e._lazyCache=!0,d((function(){"_lazyCache"in e&&delete e._lazyCache}),9)),"lazy"==e.loading&&H--}),!0)})),J=function(e){if(!e._lazyRace){var t,i=z.test(e.nodeName),n=i&&(e[l](s.sizesAttr)||e[l]("sizes")),a="auto"==n;(!a&&h||!i||!e[l]("src")&&!e.srcset||e.complete||v(e,s.errorClass)||!v(e,s.lazyClass))&&(t=_(e,"lazyunveilread").detail,a&&N.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,H++,Q(e,t,a,n,i))}},ee=M((function(){s.loadMode=3,Y()})),te=function(){3==s.loadMode&&(s.loadMode=2),ee()},ie=function(){h||(i.now()-C<999?d(ie,999):(h=!0,s.loadMode=3,Y(),c("scroll",te,!0)))};return{_:function(){C=i.now(),n.elements=t.getElementsByClassName(s.lazyClass),o=t.getElementsByClassName(s.lazyClass+" "+s.preloadClass),c("scroll",Y,!0),c("resize",Y,!0),c("pageshow",(function(e){if(e.persisted){var i=t.querySelectorAll("."+s.loadingClass);i.length&&i.forEach&&u((function(){i.forEach((function(e){e.complete&&J(e)}))}))}})),e.MutationObserver?new MutationObserver(Y).observe(a,{childList:!0,subtree:!0,attributes:!0}):(a[r]("DOMNodeInserted",Y,!0),a[r]("DOMAttrModified",Y,!0),setInterval(Y,999)),c("hashchange",Y,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach((function(e){t[r](e,Y,!0)})),/d$|^c/.test(t.readyState)?ie():(c("load",ie),t[r]("DOMContentLoaded",Y),d(ie,2e4)),n.elements.length?(V(),T._lsFlush()):Y()},checkElems:Y,unveil:J,_aLSL:te}}(),N=function(){var e,i=S((function(e,t,i,n){var s,a,o;if(e._lazysizesWidth=n,n+="px",e.setAttribute("sizes",n),p.test(t.nodeName||""))for(a=0,o=(s=t.getElementsByTagName("source")).length;a<o;a++)s[a].setAttribute("sizes",n);i.detail.dataAttr||x(e,i.detail)})),n=function(e,t,n){var s,a=e.parentNode;a&&(n=C(e,a,n),(s=_(e,"lazybeforesizes",{width:n,dataAttr:!!t})).defaultPrevented||(n=s.detail.width)&&n!==e._lazysizesWidth&&i(e,a,s,n))},a=M((function(){var t,i=e.length;if(i)for(t=0;t<i;t++)n(e[t])}));return{_:function(){e=t.getElementsByClassName(s.autosizesClass),c("resize",a)},checkElems:a,updateElem:n}}(),O=function(){!O.i&&t.getElementsByClassName&&(O.i=!0,N._(),A._())};return d((function(){s.init&&O()})),n={cfg:s,autoSizer:N,loader:A,init:O,uP:x,aC:b,rC:y,hC:v,fire:_,gW:C,rAF:T}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{});
