+function($){'use strict';function transitionEnd(){var el=document.createElement('bootstrap')
var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'}
for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}}
return!1}
$.fn.emulateTransitionEnd=function(duration){var called=!1
var $el=this
$(this).one('bsTransitionEnd',function(){called=!0})
var callback=function(){if(!called)$($el).trigger($.support.transition.end)}
setTimeout(callback,duration)
return this}
$(function(){$.support.transition=transitionEnd()
if(!$.support.transition)return
$.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.support.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})}(jQuery);+function($){'use strict';var Collapse=function(element,options){this.$element=$(element)
this.options=$.extend({},Collapse.DEFAULTS,options)
this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]')
this.transitioning=null
if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}
if(this.options.toggle)this.toggle()}
Collapse.VERSION='3.3.6'
Collapse.TRANSITION_DURATION=350
Collapse.DEFAULTS={toggle:!0}
Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width')
return hasWidth?'width':'height'}
Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return
var activesData
var actives=this.$parent&&this.$parent.children('.panel').children('.in, .collapsing')
if(actives&&actives.length){activesData=actives.data('bs.collapse')
if(activesData&&activesData.transitioning)return}
var startEvent=$.Event('show.bs.collapse')
this.$element.trigger(startEvent)
if(startEvent.isDefaultPrevented())return
if(actives&&actives.length){Plugin.call(actives,'hide')
activesData||actives.data('bs.collapse',null)}
var dimension=this.dimension()
this.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded',!0)
this.$trigger.removeClass('collapsed').attr('aria-expanded',!0)
this.transitioning=1
var complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('')
this.transitioning=0
this.$element.trigger('shown.bs.collapse')}
if(!$.support.transition)return complete.call(this)
var scrollSize=$.camelCase(['scroll',dimension].join('-'))
this.$element.one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])}
Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return
var startEvent=$.Event('hide.bs.collapse')
this.$element.trigger(startEvent)
if(startEvent.isDefaultPrevented())return
var dimension=this.dimension()
this.$element[dimension](this.$element[dimension]())[0].offsetHeight
this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',!1)
this.$trigger.addClass('collapsed').attr('aria-expanded',!1)
this.transitioning=1
var complete=function(){this.transitioning=0
this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')}
if(!$.support.transition)return complete.call(this)
this.$element[dimension](0).one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)}
Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()}
Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element)
this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()}
Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass('in')
$element.attr('aria-expanded',isOpen)
$trigger.toggleClass('collapsed',!isOpen).attr('aria-expanded',isOpen)}
function getTargetFromTrigger($trigger){var href
var target=$trigger.attr('data-target')||(href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'')
return $(target)}
function Plugin(option){return this.each(function(){var $this=$(this)
var data=$this.data('bs.collapse')
var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option)
if(!data&&options.toggle&&/show|hide/.test(option))options.toggle=!1
if(!data)$this.data('bs.collapse',(data=new Collapse(this,options)))
if(typeof option=='string')data[option]()})}
var old=$.fn.collapse
$.fn.collapse=Plugin
$.fn.collapse.Constructor=Collapse
$.fn.collapse.noConflict=function(){$.fn.collapse=old
return this}
$(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(e){var $this=$(this)
if(!$this.attr('data-target'))e.preventDefault()
var $target=getTargetFromTrigger($this)
var data=$target.data('bs.collapse')
var option=data?'toggle':$this.data()
Plugin.call($target,option)})}(jQuery);+function($){'use strict';var backdrop='.dropdown-backdrop'
var toggle='[data-toggle="dropdown"]'
var Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)}
Dropdown.VERSION='3.3.6'
function getParent($this){var selector=$this.attr('data-target')
if(!selector){selector=$this.attr('href')
selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,'')}
var $parent=selector&&$(selector)
return $parent&&$parent.length?$parent:$this.parent()}
function clearMenus(e){if(e&&e.which===3)return
$(backdrop).remove()
$(toggle).each(function(){var $this=$(this)
var $parent=getParent($this)
var relatedTarget={relatedTarget:this}
if(!$parent.hasClass('open'))return
if(e&&e.type=='click'&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return
$parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget))
if(e.isDefaultPrevented())return
$this.attr('aria-expanded','false')
$parent.removeClass('open').trigger($.Event('hidden.bs.dropdown',relatedTarget))})}
Dropdown.prototype.toggle=function(e){var $this=$(this)
if($this.is('.disabled, :disabled'))return
var $parent=getParent($this)
var isActive=$parent.hasClass('open')
clearMenus()
if(!isActive){if('ontouchstart' in document.documentElement&&!$parent.closest('.navbar-nav').length){$(document.createElement('div')).addClass('dropdown-backdrop').insertAfter($(this)).on('click',clearMenus)}
var relatedTarget={relatedTarget:this}
$parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget))
if(e.isDefaultPrevented())return
$this.trigger('focus').attr('aria-expanded','true')
$parent.toggleClass('open').trigger($.Event('shown.bs.dropdown',relatedTarget))}
return!1}
Dropdown.prototype.keydown=function(e){if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))return
var $this=$(this)
e.preventDefault()
e.stopPropagation()
if($this.is('.disabled, :disabled'))return
var $parent=getParent($this)
var isActive=$parent.hasClass('open')
if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger('focus')
return $this.trigger('click')}
var desc=' li:not(.disabled):visible a'
var $items=$parent.find('.dropdown-menu'+desc)
if(!$items.length)return
var index=$items.index(e.target)
if(e.which==38&&index>0)index--
if(e.which==40&&index<$items.length-1)index++
if(!~index)index=0
$items.eq(index).trigger('focus')}
function Plugin(option){return this.each(function(){var $this=$(this)
var data=$this.data('bs.dropdown')
if(!data)$this.data('bs.dropdown',(data=new Dropdown(this)))
if(typeof option=='string')data[option].call($this)})}
var old=$.fn.dropdown
$.fn.dropdown=Plugin
$.fn.dropdown.Constructor=Dropdown
$.fn.dropdown.noConflict=function(){$.fn.dropdown=old
return this}
$(document).on('click.bs.dropdown.data-api',clearMenus).on('click.bs.dropdown.data-api','.dropdown form',function(e){e.stopPropagation()}).on('click.bs.dropdown.data-api',toggle,Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api',toggle,Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','.dropdown-menu',Dropdown.prototype.keydown)}(jQuery);+function($){'use strict';var Carousel=function(element,options){this.$element=$(element)
this.$indicators=this.$element.find('.carousel-indicators')
this.options=options
this.paused=null
this.sliding=null
this.interval=null
this.$active=null
this.$items=null
this.options.keyboard&&this.$element.on('keydown.bs.carousel',$.proxy(this.keydown,this))
this.options.pause=='hover'&&!('ontouchstart' in document.documentElement)&&this.$element.on('mouseenter.bs.carousel',$.proxy(this.pause,this)).on('mouseleave.bs.carousel',$.proxy(this.cycle,this))}
Carousel.VERSION='3.3.6'
Carousel.TRANSITION_DURATION=600
Carousel.DEFAULTS={interval:5000,pause:'hover',wrap:!0,keyboard:!0}
Carousel.prototype.keydown=function(e){if(/input|textarea/i.test(e.target.tagName))return
switch(e.which){case 37:this.prev();break
case 39:this.next();break
default:return}
e.preventDefault()}
Carousel.prototype.cycle=function(e){e||(this.paused=!1)
this.interval&&clearInterval(this.interval)
this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval))
return this}
Carousel.prototype.getItemIndex=function(item){this.$items=item.parent().children('.item')
return this.$items.index(item||this.$active)}
Carousel.prototype.getItemForDirection=function(direction,active){var activeIndex=this.getItemIndex(active)
var willWrap=(direction=='prev'&&activeIndex===0)||(direction=='next'&&activeIndex==(this.$items.length-1))
if(willWrap&&!this.options.wrap)return active
var delta=direction=='prev'?-1:1
var itemIndex=(activeIndex+delta)%this.$items.length
return this.$items.eq(itemIndex)}
Carousel.prototype.to=function(pos){var that=this
var activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active'))
if(pos>(this.$items.length-1)||pos<0)return
if(this.sliding)return this.$element.one('slid.bs.carousel',function(){that.to(pos)})
if(activeIndex==pos)return this.pause().cycle()
return this.slide(pos>activeIndex?'next':'prev',this.$items.eq(pos))}
Carousel.prototype.pause=function(e){e||(this.paused=!0)
if(this.$element.find('.next, .prev').length&&$.support.transition){this.$element.trigger($.support.transition.end)
this.cycle(!0)}
this.interval=clearInterval(this.interval)
return this}
Carousel.prototype.next=function(){if(this.sliding)return
return this.slide('next')}
Carousel.prototype.prev=function(){if(this.sliding)return
return this.slide('prev')}
Carousel.prototype.slide=function(type,next){var $active=this.$element.find('.item.active')
var $next=next||this.getItemForDirection(type,$active)
var isCycling=this.interval
var direction=type=='next'?'left':'right'
var that=this
if($next.hasClass('active'))return(this.sliding=!1)
var relatedTarget=$next[0]
var slideEvent=$.Event('slide.bs.carousel',{relatedTarget:relatedTarget,direction:direction})
this.$element.trigger(slideEvent)
if(slideEvent.isDefaultPrevented())return
this.sliding=!0
isCycling&&this.pause()
if(this.$indicators.length){this.$indicators.find('.active').removeClass('active')
var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)])
$nextIndicator&&$nextIndicator.addClass('active')}
var slidEvent=$.Event('slid.bs.carousel',{relatedTarget:relatedTarget,direction:direction})
if($.support.transition&&this.$element.hasClass('slide')){$next.addClass(type)
$next[0].offsetWidth
$active.addClass(direction)
$next.addClass(direction)
$active.one('bsTransitionEnd',function(){$next.removeClass([type,direction].join(' ')).addClass('active')
$active.removeClass(['active',direction].join(' '))
that.sliding=!1
setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass('active')
$next.addClass('active')
this.sliding=!1
this.$element.trigger(slidEvent)}
isCycling&&this.cycle()
return this}
function Plugin(option){return this.each(function(){var $this=$(this)
var data=$this.data('bs.carousel')
var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=='object'&&option)
var action=typeof option=='string'?option:options.slide
if(!data)$this.data('bs.carousel',(data=new Carousel(this,options)))
if(typeof option=='number')data.to(option)
else if(action)data[action]()
else if(options.interval)data.pause().cycle()})}
var old=$.fn.carousel
$.fn.carousel=Plugin
$.fn.carousel.Constructor=Carousel
$.fn.carousel.noConflict=function(){$.fn.carousel=old
return this}
var clickHandler=function(e){var href
var $this=$(this)
var $target=$($this.attr('data-target')||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,''))
if(!$target.hasClass('carousel'))return
var options=$.extend({},$target.data(),$this.data())
var slideIndex=$this.attr('data-slide-to')
if(slideIndex)options.interval=!1
Plugin.call($target,options)
if(slideIndex){$target.data('bs.carousel').to(slideIndex)}
e.preventDefault()}
$(document).on('click.bs.carousel.data-api','[data-slide]',clickHandler).on('click.bs.carousel.data-api','[data-slide-to]',clickHandler)
$(window).on('load',function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this)
Plugin.call($carousel,$carousel.data())})})}(jQuery);(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=global||self,global.bsCustomFileInput=factory())}(this,(function(){'use strict';var Selector={CUSTOMFILE:'.custom-file input[type="file"]',CUSTOMFILELABEL:'.custom-file-label',FORM:'form',INPUT:'input'};var textNodeType=3;var getDefaultText=function getDefaultText(input){var defaultText='';var label=input.parentNode.querySelector(Selector.CUSTOMFILELABEL);if(label){defaultText=label.textContent}
return defaultText};var findFirstChildNode=function findFirstChildNode(element){if(element.childNodes.length>0){var childNodes=[].slice.call(element.childNodes);for(var i=0;i<childNodes.length;i++){var node=childNodes[i];if(node.nodeType!==textNodeType){return node}}}
return element};var restoreDefaultText=function restoreDefaultText(input){var defaultText=input.bsCustomFileInput.defaultText;var label=input.parentNode.querySelector(Selector.CUSTOMFILELABEL);if(label){var element=findFirstChildNode(label);element.textContent=defaultText}};var fileApi=!!window.File;var FAKE_PATH='fakepath';var FAKE_PATH_SEPARATOR='\\';var getSelectedFiles=function getSelectedFiles(input){if(input.hasAttribute('multiple')&&fileApi){return[].slice.call(input.files).map(function(file){return file.name}).join(', ')}
if(input.value.indexOf(FAKE_PATH)!==-1){var splittedValue=input.value.split(FAKE_PATH_SEPARATOR);return splittedValue[splittedValue.length-1]}
return input.value};function handleInputChange(){var label=this.parentNode.querySelector(Selector.CUSTOMFILELABEL);if(label){var element=findFirstChildNode(label);var inputValue=getSelectedFiles(this);if(inputValue.length){element.textContent=inputValue}else{restoreDefaultText(this)}}}
function handleFormReset(){var customFileList=[].slice.call(this.querySelectorAll(Selector.INPUT)).filter(function(input){return!!input.bsCustomFileInput});for(var i=0,len=customFileList.length;i<len;i++){restoreDefaultText(customFileList[i])}}
var customProperty='bsCustomFileInput';var Event={FORMRESET:'reset',INPUTCHANGE:'change'};var bsCustomFileInput={init:function init(inputSelector,formSelector){if(inputSelector===void 0){inputSelector=Selector.CUSTOMFILE}
if(formSelector===void 0){formSelector=Selector.FORM}
var customFileInputList=[].slice.call(document.querySelectorAll(inputSelector));var formList=[].slice.call(document.querySelectorAll(formSelector));for(var i=0,len=customFileInputList.length;i<len;i++){var input=customFileInputList[i];Object.defineProperty(input,customProperty,{value:{defaultText:getDefaultText(input)},writable:!0});handleInputChange.call(input);input.addEventListener(Event.INPUTCHANGE,handleInputChange)}
for(var _i=0,_len=formList.length;_i<_len;_i++){formList[_i].addEventListener(Event.FORMRESET,handleFormReset);Object.defineProperty(formList[_i],customProperty,{value:!0,writable:!0})}},destroy:function destroy(){var formList=[].slice.call(document.querySelectorAll(Selector.FORM)).filter(function(form){return!!form.bsCustomFileInput});var customFileInputList=[].slice.call(document.querySelectorAll(Selector.INPUT)).filter(function(input){return!!input.bsCustomFileInput});for(var i=0,len=customFileInputList.length;i<len;i++){var input=customFileInputList[i];restoreDefaultText(input);input[customProperty]=undefined;input.removeEventListener(Event.INPUTCHANGE,handleInputChange)}
for(var _i2=0,_len2=formList.length;_i2<_len2;_i2++){formList[_i2].removeEventListener(Event.FORMRESET,handleFormReset);formList[_i2][customProperty]=undefined}}};return bsCustomFileInput})));(function(window,document,$,undefined){"use strict";window.console=window.console||{info:function(stuff){}};if(!$){return}
if($.fn.fancybox){console.info("fancyBox already initialized");return}
var defaults={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'<video class="fancybox-video" controls controlsList="nodownload">'+'<source src="{{src}}" type="{{format}}" />'+"Your browser doesn't support HTML5 video"+"</video>",format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1">'+'<div class="fancybox-bg"></div>'+'<div class="fancybox-inner">'+'<div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div>'+'<div class="fancybox-toolbar">{{buttons}}</div>'+'<div class="fancybox-navigation">{{arrows}}</div>'+'<div class="fancybox-stage"></div>'+'<div class="fancybox-caption"></div>'+"</div>"+"</div>",spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}</p></div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;">'+'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/></svg>'+"</a>",zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}">'+'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/></svg>'+"</button>",close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}">'+'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/></svg>'+"</button>",arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}">'+'<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/></svg></div>'+"</button>",arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}">'+'<div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/></svg></div>'+"</button>",smallBtn:'<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}">'+'<svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/></svg>'+"</button>"},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3000},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:$.noop,beforeLoad:$.noop,afterLoad:$.noop,beforeShow:$.noop,afterShow:$.noop,beforeClose:$.noop,afterClose:$.noop,onActivate:$.noop,onDeactivate:$.noop,clickContent:function(current,event){return current.type==="image"?"zoom":!1},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{idleTime:!1,clickContent:function(current,event){return current.type==="image"?"toggleControls":!1},clickSlide:function(current,event){return current.type==="image"?"toggleControls":"close"},dblclickContent:function(current,event){return current.type==="image"?"zoom":!1},dblclickSlide:function(current,event){return current.type==="image"?"zoom":!1}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Maßstab"}}};var $W=$(window);var $D=$(document);var called=0;var isQuery=function(obj){return obj&&obj.hasOwnProperty&&obj instanceof $};var requestAFrame=(function(){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||function(callback){return window.setTimeout(callback,1000/60)})})();var transitionEnd=(function(){var el=document.createElement("fakeelement"),t;var transitions={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in transitions){if(el.style[t]!==undefined){return transitions[t]}}
return"transitionend"})();var forceRedraw=function($el){return $el&&$el.length&&$el[0].offsetHeight};var mergeOpts=function(opts1,opts2){var rez=$.extend(!0,{},opts1,opts2);$.each(opts2,function(key,value){if($.isArray(value)){rez[key]=value}});return rez};var FancyBox=function(content,opts,index){var self=this;self.opts=mergeOpts({index:index},$.fancybox.defaults);if($.isPlainObject(opts)){self.opts=mergeOpts(self.opts,opts)}
if($.fancybox.isMobile){self.opts=mergeOpts(self.opts,self.opts.mobile)}
self.id=self.opts.id||++called;self.currIndex=parseInt(self.opts.index,10)||0;self.prevIndex=null;self.prevPos=null;self.currPos=0;self.firstRun=!0;self.group=[];self.slides={};self.addContent(content);if(!self.group.length){return}
self.init()};$.extend(FancyBox.prototype,{init:function(){var self=this,firstItem=self.group[self.currIndex],firstItemOpts=firstItem.opts,scrollbarWidth=$.fancybox.scrollbarWidth,$scrollDiv,$container,buttonStr;if(firstItemOpts.closeExisting){$.fancybox.close(!0)}
$("body").addClass("fancybox-active");if(!$.fancybox.getInstance()&&firstItemOpts.hideScrollbar!==!1&&!$.fancybox.isMobile&&document.body.scrollHeight>window.innerHeight){if(scrollbarWidth===undefined){$scrollDiv=$('<div style="width:100px;height:100px;overflow:scroll;" />').appendTo("body");scrollbarWidth=$.fancybox.scrollbarWidth=$scrollDiv[0].offsetWidth-$scrollDiv[0].clientWidth;$scrollDiv.remove()}
$("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar { margin-right: '+scrollbarWidth+"px; }</style>");$("body").addClass("compensate-for-scrollbar")}
buttonStr="";$.each(firstItemOpts.buttons,function(index,value){buttonStr+=firstItemOpts.btnTpl[value]||""});$container=$(self.translate(self,firstItemOpts.baseTpl.replace("{{buttons}}",buttonStr).replace("{{arrows}}",firstItemOpts.btnTpl.arrowLeft+firstItemOpts.btnTpl.arrowRight))).attr("id","fancybox-container-"+self.id).addClass(firstItemOpts.baseClass).data("FancyBox",self).appendTo(firstItemOpts.parentEl);self.$refs={container:$container};["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(item){self.$refs[item]=$container.find(".fancybox-"+item)});self.trigger("onInit");self.activate();self.jumpTo(self.currIndex)},translate:function(obj,str){var arr=obj.opts.i18n[obj.opts.lang];return str.replace(/\{\{(\w+)\}\}/g,function(match,n){var value=arr[n];if(value===undefined){return match}
return value})},addContent:function(content){var self=this,items=$.makeArray(content),thumbs;$.each(items,function(i,item){var obj={},opts={},$item,type,found,src,srcParts;if($.isPlainObject(item)){obj=item;opts=item.opts||item}else if($.type(item)==="object"&&$(item).length){$item=$(item);opts=$item.data()||{};opts=$.extend(!0,{},opts,opts.options);opts.$orig=$item;obj.src=self.opts.src||opts.src||$item.attr("href");if(!obj.type&&!obj.src){obj.type="inline";obj.src=item}}else{obj={type:"html",src:item+""}}
obj.opts=$.extend(!0,{},self.opts,opts);if($.isArray(opts.buttons)){obj.opts.buttons=opts.buttons}
if($.fancybox.isMobile&&obj.opts.mobile){obj.opts=mergeOpts(obj.opts,obj.opts.mobile)}
type=obj.type||obj.opts.type;src=obj.src||"";if(!type&&src){if((found=src.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))){type="video";if(!obj.opts.video.format){obj.opts.video.format="video/"+(found[1]==="ogv"?"ogg":found[1])}}else if(src.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)){type="image"}else if(src.match(/\.(pdf)((\?|#).*)?$/i)){type="iframe"}else if(src.charAt(0)==="#"){type="inline"}}
if(type){obj.type=type}else{self.trigger("objectNeedsType",obj)}
if(!obj.contentType){obj.contentType=$.inArray(obj.type,["html","inline","ajax"])>-1?"html":obj.type}
obj.index=self.group.length;if(obj.opts.smallBtn=="auto"){obj.opts.smallBtn=$.inArray(obj.type,["html","inline","ajax"])>-1}
if(obj.opts.toolbar==="auto"){obj.opts.toolbar=!obj.opts.smallBtn}
if(obj.opts.$trigger&&obj.index===self.opts.index){obj.opts.$thumb=obj.opts.$trigger.find("img:first");if(obj.opts.$thumb.length){obj.opts.$orig=obj.opts.$trigger}}
if((!obj.opts.$thumb||!obj.opts.$thumb.length)&&obj.opts.$orig){obj.opts.$thumb=obj.opts.$orig.find("img:first")}
if($.type(obj.opts.caption)==="function"){obj.opts.caption=obj.opts.caption.apply(item,[self,obj])}
if($.type(self.opts.caption)==="function"){obj.opts.caption=self.opts.caption.apply(item,[self,obj])}
if(!(obj.opts.caption instanceof $)){obj.opts.caption=obj.opts.caption===undefined?"":obj.opts.caption+""}
if(obj.type==="ajax"){srcParts=src.split(/\s+/,2);if(srcParts.length>1){obj.src=srcParts.shift();obj.opts.filter=srcParts.shift()}}
if(obj.opts.modal){obj.opts=$.extend(!0,obj.opts,{infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})}
self.group.push(obj)});if(Object.keys(self.slides).length){self.updateControls();thumbs=self.Thumbs;if(thumbs&&thumbs.isActive){thumbs.create();thumbs.focus()}}},addEvents:function(){var self=this;self.removeEvents();self.$refs.container.on("click.fb-close","[data-fancybox-close]",function(e){e.stopPropagation();e.preventDefault();self.close(e)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(e){e.stopPropagation();e.preventDefault();self.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(e){e.stopPropagation();e.preventDefault();self.next()}).on("click.fb","[data-fancybox-zoom]",function(e){self[self.isScaledDown()?"scaleToActual":"scaleToFit"]()});$W.on("orientationchange.fb resize.fb",function(e){if(e&&e.originalEvent&&e.originalEvent.type==="resize"){requestAFrame(function(){self.update()})}else{if(self.current&&self.current.type==="iframe"){self.$refs.stage.hide()}
setTimeout(function(){self.$refs.stage.show();self.update()},$.fancybox.isMobile?600:250)}});$D.on("keydown.fb",function(e){var instance=$.fancybox?$.fancybox.getInstance():null,current=instance.current,keycode=e.keyCode||e.which;if(keycode==9){if(current.opts.trapFocus){self.focus(e)}
return}
if(!current.opts.keyboard||e.ctrlKey||e.altKey||e.shiftKey||$(e.target).is("input")||$(e.target).is("textarea")){return}
if(keycode===8||keycode===27){e.preventDefault();self.close(e);return}
if(keycode===37||keycode===38){e.preventDefault();self.previous();return}
if(keycode===39||keycode===40){e.preventDefault();self.next();return}
self.trigger("afterKeydown",e,keycode)});if(self.group[self.currIndex].opts.idleTime){self.idleSecondsCounter=0;$D.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(e){self.idleSecondsCounter=0;if(self.isIdle){self.showControls()}
self.isIdle=!1});self.idleInterval=window.setInterval(function(){self.idleSecondsCounter++;if(self.idleSecondsCounter>=self.group[self.currIndex].opts.idleTime&&!self.isDragging){self.isIdle=!0;self.idleSecondsCounter=0;self.hideControls()}},1000)}},removeEvents:function(){var self=this;$W.off("orientationchange.fb resize.fb");$D.off("keydown.fb .fb-idle");this.$refs.container.off(".fb-close .fb-prev .fb-next");if(self.idleInterval){window.clearInterval(self.idleInterval);self.idleInterval=null}},previous:function(duration){return this.jumpTo(this.currPos-1,duration)},next:function(duration){return this.jumpTo(this.currPos+1,duration)},jumpTo:function(pos,duration){var self=this,groupLen=self.group.length,firstRun,isMoved,loop,current,previous,canvasWidth,transitionProps;if(self.isDragging||self.isClosing||(self.isAnimating&&self.firstRun)){return}
pos=parseInt(pos,10);loop=self.current?self.current.opts.loop:self.opts.loop;if(!loop&&(pos<0||pos>=groupLen)){return!1}
firstRun=self.firstRun=!Object.keys(self.slides).length;if(groupLen<2&&!firstRun&&!!self.isDragging){return}
previous=self.current;self.prevIndex=self.currIndex;self.prevPos=self.currPos;current=self.createSlide(pos);if(groupLen>1){if(loop||current.index<groupLen-1){self.createSlide(pos+1)}
if(loop||current.index>0){self.createSlide(pos-1)}}
self.current=current;self.currIndex=current.index;self.currPos=current.pos;self.trigger("beforeShow",firstRun);self.updateControls();isMoved=self.isMoved(current);current.forcedDuration=undefined;if($.isNumeric(duration)){current.forcedDuration=duration}else{duration=current.opts[firstRun?"animationDuration":"transitionDuration"]}
duration=parseInt(duration,10);if(firstRun){if(current.opts.animationEffect&&duration){self.$refs.container.css("transition-duration",duration+"ms")}
self.$refs.container.addClass("fancybox-is-open");current.$slide.addClass("fancybox-slide--previous");self.loadSlide(current);current.$slide.removeClass("fancybox-slide--previous").addClass("fancybox-slide--current");self.preload("image");self.$refs.container.trigger("focus");return}
$.each(self.slides,function(index,slide){$.fancybox.stop(slide.$slide,!0);slide.$slide.removeClass("fancybox-animated").removeClass(function(index,className){return(className.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")})});current.$slide.removeClass("fancybox-slide--next fancybox-slide--previous").addClass("fancybox-slide--current");if(isMoved){canvasWidth=Math.round(current.$slide.width());$.each(self.slides,function(index,slide){var pos=slide.pos-current.pos;$.fancybox.animate(slide.$slide,{top:0,left:pos*canvasWidth+pos*slide.opts.gutter},duration,function(){slide.$slide.removeAttr("style").removeClass("fancybox-slide--next fancybox-slide--previous");if(slide.pos===self.currPos){self.complete()}})})}else{self.$refs.stage.children().removeAttr("style")}
if(current.isLoaded){self.revealContent(current)}else{self.loadSlide(current)}
self.preload("image");if(previous.pos===current.pos){return}
transitionProps="fancybox-slide--"+(previous.pos>current.pos?"next":"previous");previous.$slide.removeClass("fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous");previous.isComplete=!1;if(!duration||(!isMoved&&!current.opts.transitionEffect)){return}
if(isMoved){previous.$slide.addClass(transitionProps)}else{transitionProps="fancybox-animated "+transitionProps+" fancybox-fx-"+current.opts.transitionEffect;$.fancybox.animate(previous.$slide,transitionProps,duration,null,!1)}},createSlide:function(pos){var self=this,$slide,index;index=pos%self.group.length;index=index<0?self.group.length+index:index;if(!self.slides[pos]&&self.group[index]){$slide=$('<div class="fancybox-slide"></div>').appendTo(self.$refs.stage);self.slides[pos]=$.extend(!0,{},self.group[index],{pos:pos,$slide:$slide,isLoaded:!1});self.updateSlide(self.slides[pos])}
return self.slides[pos]},scaleToActual:function(x,y,duration){var self=this,current=self.current,$content=current.$content,canvasWidth=$.fancybox.getTranslate(current.$slide).width,canvasHeight=$.fancybox.getTranslate(current.$slide).height,newImgWidth=current.width,newImgHeight=current.height,imgPos,posX,posY,scaleX,scaleY;if(self.isAnimating||!$content||!(current.type=="image"&&current.isLoaded&&!current.hasError)){return}
$.fancybox.stop($content);self.isAnimating=!0;x=x===undefined?canvasWidth*0.5:x;y=y===undefined?canvasHeight*0.5:y;imgPos=$.fancybox.getTranslate($content);imgPos.top-=$.fancybox.getTranslate(current.$slide).top;imgPos.left-=$.fancybox.getTranslate(current.$slide).left;scaleX=newImgWidth/imgPos.width;scaleY=newImgHeight/imgPos.height;posX=canvasWidth*0.5-newImgWidth*0.5;posY=canvasHeight*0.5-newImgHeight*0.5;if(newImgWidth>canvasWidth){posX=imgPos.left*scaleX-(x*scaleX-x);if(posX>0){posX=0}
if(posX<canvasWidth-newImgWidth){posX=canvasWidth-newImgWidth}}
if(newImgHeight>canvasHeight){posY=imgPos.top*scaleY-(y*scaleY-y);if(posY>0){posY=0}
if(posY<canvasHeight-newImgHeight){posY=canvasHeight-newImgHeight}}
self.updateCursor(newImgWidth,newImgHeight);$.fancybox.animate($content,{top:posY,left:posX,scaleX:scaleX,scaleY:scaleY},duration||330,function(){self.isAnimating=!1});if(self.SlideShow&&self.SlideShow.isActive){self.SlideShow.stop()}},scaleToFit:function(duration){var self=this,current=self.current,$content=current.$content,end;if(self.isAnimating||!$content||!(current.type=="image"&&current.isLoaded&&!current.hasError)){return}
$.fancybox.stop($content);self.isAnimating=!0;end=self.getFitPos(current);self.updateCursor(end.width,end.height);$.fancybox.animate($content,{top:end.top,left:end.left,scaleX:end.width/$content.width(),scaleY:end.height/$content.height()},duration||330,function(){self.isAnimating=!1})},getFitPos:function(slide){var self=this,$content=slide.$content,$slide=slide.$slide,width=slide.width||slide.opts.width,height=slide.height||slide.opts.height,maxWidth,maxHeight,minRatio,aspectRatio,rez={};if(!slide.isLoaded||!$content||!$content.length){return!1}
maxWidth=$.fancybox.getTranslate(self.$refs.stage).width;maxHeight=$.fancybox.getTranslate(self.$refs.stage).height;maxWidth-=parseFloat($slide.css("paddingLeft"))+parseFloat($slide.css("paddingRight"))+parseFloat($content.css("marginLeft"))+parseFloat($content.css("marginRight"));maxHeight-=parseFloat($slide.css("paddingTop"))+parseFloat($slide.css("paddingBottom"))+parseFloat($content.css("marginTop"))+parseFloat($content.css("marginBottom"));if(!width||!height){width=maxWidth;height=maxHeight}
minRatio=Math.min(1,maxWidth/width,maxHeight/height);width=Math.floor(minRatio*width);height=Math.floor(minRatio*height);if(slide.type==="image"){rez.top=Math.floor((maxHeight-height)*0.5)+parseFloat($slide.css("paddingTop"));rez.left=Math.floor((maxWidth-width)*0.5)+parseFloat($slide.css("paddingLeft"))}else if(slide.contentType==="video"){aspectRatio=slide.opts.width&&slide.opts.height?width/height:slide.opts.ratio||16/9;if(height>width/aspectRatio){height=width/aspectRatio}else if(width>height*aspectRatio){width=height*aspectRatio}}
rez.width=width;rez.height=height;return rez},update:function(){var self=this;$.each(self.slides,function(key,slide){self.updateSlide(slide)})},updateSlide:function(slide){var self=this,$content=slide&&slide.$content,width=slide.width||slide.opts.width,height=slide.height||slide.opts.height,$slide=slide.$slide;if($content&&(width||height||slide.contentType==="video")&&!slide.hasError){$.fancybox.stop($content);$.fancybox.setTranslate($content,self.getFitPos(slide));if(slide.pos===self.currPos){self.isAnimating=!1;self.updateCursor()}}
if($slide.length){$slide.trigger("refresh");self.$refs.toolbar.toggleClass("compensate-for-scrollbar",$slide.get(0).scrollHeight>$slide.get(0).clientHeight)}
self.trigger("onUpdate",slide)},centerSlide:function(slide,duration){var self=this,canvasWidth,pos;if(self.current){canvasWidth=Math.round(slide.$slide.width());pos=slide.pos-self.current.pos;$.fancybox.animate(slide.$slide,{top:0,left:pos*canvasWidth+pos*slide.opts.gutter,opacity:1},duration===undefined?0:duration,null,!1)}},isMoved:function(slide){var current=slide||this.current,currentPos=$.fancybox.getTranslate(current.$slide);return(currentPos.left!==0||currentPos.top!==0)&&!current.$slide.hasClass("fancybox-animated")},updateCursor:function(nextWidth,nextHeight){var self=this,current=self.current,$container=self.$refs.container.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),isZoomable;if(!current||self.isClosing){return}
isZoomable=self.isZoomable();$container.toggleClass("fancybox-is-zoomable",isZoomable);$("[data-fancybox-zoom]").prop("disabled",!isZoomable);if(self.canPan(nextWidth,nextHeight)){$container.addClass("fancybox-can-pan")}else if(isZoomable&&(current.opts.clickContent==="zoom"||($.isFunction(current.opts.clickContent)&&current.opts.clickContent(current)=="zoom"))){$container.addClass("fancybox-can-zoomIn")}else if(current.opts.touch&&(current.opts.touch.vertical||self.group.length>1)&&current.contentType!=="video"){$container.addClass("fancybox-can-swipe")}},isZoomable:function(){var self=this,current=self.current,fitPos;if(current&&!self.isClosing&&current.type==="image"&&!current.hasError){if(!current.isLoaded){return!0}
fitPos=self.getFitPos(current);if(current.width>fitPos.width||current.height>fitPos.height){return!0}}
return!1},isScaledDown:function(nextWidth,nextHeight){var self=this,rez=!1,current=self.current,$content=current.$content;if(nextWidth!==undefined&&nextHeight!==undefined){rez=nextWidth<current.width&&nextHeight<current.height}else if($content){rez=$.fancybox.getTranslate($content);rez=rez.width<current.width&&rez.height<current.height}
return rez},canPan:function(nextWidth,nextHeight){var self=this,rez=!1,current=self.current,$content,pos;if(current.type==="image"&&($content=current.$content)&&!current.hasError){rez=self.getFitPos(current);if(nextWidth!==undefined&&nextHeight!==undefined){pos={width:nextWidth,height:nextHeight}}else{pos=$.fancybox.getTranslate($content)}
rez=Math.abs(pos.width-rez.width)>1.5||Math.abs(pos.height-rez.height)>1.5}
return rez},loadSlide:function(slide){var self=this,type,$slide,ajaxLoad;if(slide.isLoading||slide.isLoaded){return}
slide.isLoading=!0;self.trigger("beforeLoad",slide);type=slide.type;$slide=slide.$slide;$slide.off("refresh").trigger("onReset").addClass(slide.opts.slideClass);switch(type){case "image":self.setImage(slide);break;case "iframe":self.setIframe(slide);break;case "html":self.setContent(slide,slide.src||slide.content);break;case "video":self.setContent(slide,slide.opts.video.tpl.replace("{{src}}",slide.src).replace("{{format}}",slide.opts.videoFormat||slide.opts.video.format));break;case "inline":if($(slide.src).length){self.setContent(slide,$(slide.src))}else{self.setError(slide)}
break;case "ajax":self.showLoading(slide);ajaxLoad=$.ajax($.extend({},slide.opts.ajax.settings,{url:slide.src,success:function(data,textStatus){if(textStatus==="success"){self.setContent(slide,data)}},error:function(jqXHR,textStatus){if(jqXHR&&textStatus!=="abort"){self.setError(slide)}}}));$slide.one("onReset",function(){ajaxLoad.abort()});break;default:self.setError(slide);break}
return!0},setImage:function(slide){var self=this,srcset=slide.opts.srcset||slide.opts.image.srcset,thumbSrc,found,temp,pxRatio,windowWidth;slide.timouts=setTimeout(function(){var $img=slide.$image;if(slide.isLoading&&(!$img||!$img.length||!$img[0].complete)&&!slide.hasError){self.showLoading(slide)}},350);if(srcset){pxRatio=window.devicePixelRatio||1;windowWidth=window.innerWidth*pxRatio;temp=srcset.split(",").map(function(el){var ret={};el.trim().split(/\s+/).forEach(function(el,i){var value=parseInt(el.substring(0,el.length-1),10);if(i===0){return(ret.url=el)}
if(value){ret.value=value;ret.postfix=el[el.length-1]}});return ret});temp.sort(function(a,b){return a.value-b.value});for(var j=0;j<temp.length;j++){var el=temp[j];if((el.postfix==="w"&&el.value>=windowWidth)||(el.postfix==="x"&&el.value>=pxRatio)){found=el;break}}
if(!found&&temp.length){found=temp[temp.length-1]}
if(found){slide.src=found.url;if(slide.width&&slide.height&&found.postfix=="w"){slide.height=(slide.width/slide.height)*found.value;slide.width=found.value}
slide.opts.srcset=srcset}}
slide.$content=$('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(slide.$slide.addClass("fancybox-slide--image"));thumbSrc=slide.opts.thumb||(slide.opts.$thumb&&slide.opts.$thumb.length?slide.opts.$thumb.attr("src"):!1);if(slide.opts.preload!==!1&&slide.opts.width&&slide.opts.height&&thumbSrc){slide.width=slide.opts.width;slide.height=slide.opts.height;slide.$ghost=$("<img />").one("error",function(){$(this).remove();slide.$ghost=null}).one("load",function(){self.afterLoad(slide)}).addClass("fancybox-image").appendTo(slide.$content).attr("src",thumbSrc)}
self.setBigImage(slide)},setBigImage:function(slide){var self=this,$img=$("<img />");slide.$image=$img.one("error",function(){self.setError(slide)}).one("load",function(){var sizes;if(!slide.$ghost){self.resolveImageSlideSize(slide,this.naturalWidth,this.naturalHeight);self.afterLoad(slide)}
if(slide.timouts){clearTimeout(slide.timouts);slide.timouts=null}
if(self.isClosing){return}
if(slide.opts.srcset){sizes=slide.opts.sizes;if(!sizes||sizes==="auto"){sizes=(slide.width/slide.height>1&&$W.width()/$W.height()>1?"100":Math.round((slide.width/slide.height)*100))+"vw"}
$img.attr("sizes",sizes).attr("srcset",slide.opts.srcset)}
if(slide.$ghost){setTimeout(function(){if(slide.$ghost&&!self.isClosing){slide.$ghost.hide()}},Math.min(300,Math.max(1000,slide.height/1600)))}
self.hideLoading(slide)}).addClass("fancybox-image").attr("src",slide.src).appendTo(slide.$content);if(($img[0].complete||$img[0].readyState=="complete")&&$img[0].naturalWidth&&$img[0].naturalHeight){$img.trigger("load")}else if($img[0].error){$img.trigger("error")}},resolveImageSlideSize:function(slide,imgWidth,imgHeight){var maxWidth=parseInt(slide.opts.width,10),maxHeight=parseInt(slide.opts.height,10);slide.width=imgWidth;slide.height=imgHeight;if(maxWidth>0){slide.width=maxWidth;slide.height=Math.floor((maxWidth*imgHeight)/imgWidth)}
if(maxHeight>0){slide.width=Math.floor((maxHeight*imgWidth)/imgHeight);slide.height=maxHeight}},setIframe:function(slide){var self=this,opts=slide.opts.iframe,$slide=slide.$slide,$iframe;slide.$content=$('<div class="fancybox-content'+(opts.preload?" fancybox-is-hidden":"")+'"></div>').css(opts.css).appendTo($slide);$slide.addClass("fancybox-slide--"+slide.contentType);slide.$iframe=$iframe=$(opts.tpl.replace(/\{rnd\}/g,new Date().getTime())).attr(opts.attr).appendTo(slide.$content);if(opts.preload){self.showLoading(slide);$iframe.on("load.fb error.fb",function(e){this.isReady=1;slide.$slide.trigger("refresh");self.afterLoad(slide)});$slide.on("refresh.fb",function(){var $content=slide.$content,frameWidth=opts.css.width,frameHeight=opts.css.height,$contents,$body;if($iframe[0].isReady!==1){return}
try{$contents=$iframe.contents();$body=$contents.find("body")}catch(ignore){}
if($body&&$body.length&&$body.children().length){$slide.css("overflow","visible");$content.css({width:"100%",height:""});if(frameWidth===undefined){frameWidth=Math.ceil(Math.max($body[0].clientWidth,$body.outerWidth(!0)))}
if(frameWidth){$content.width(frameWidth)}
if(frameHeight===undefined){frameHeight=Math.ceil(Math.max($body[0].clientHeight,$body.outerHeight(!0)))}
if(frameHeight){$content.height(frameHeight)}
$slide.css("overflow","auto")}
$content.removeClass("fancybox-is-hidden")})}else{this.afterLoad(slide)}
$iframe.attr("src",slide.src);$slide.one("onReset",function(){try{$(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(ignore){}
$(this).off("refresh.fb").empty();slide.isLoaded=!1})},setContent:function(slide,content){var self=this;if(self.isClosing){return}
self.hideLoading(slide);if(slide.$content){$.fancybox.stop(slide.$content)}
slide.$slide.empty();if(isQuery(content)&&content.parent().length){if(content.hasClass("fancybox-content")){content.parent(".fancybox-slide--html").trigger("onReset")}
slide.$placeholder=$("<div>").hide().insertAfter(content);content.css("display","inline-block")}else if(!slide.hasError){if($.type(content)==="string"){content=$("<div>").append($.trim(content)).contents()}
if(slide.opts.filter){content=$("<div>").html(content).find(slide.opts.filter)}}
slide.$slide.one("onReset",function(){$(this).find("video,audio").trigger("pause");if(slide.$placeholder){slide.$placeholder.after(content.removeClass("fancybox-content").hide()).remove();slide.$placeholder=null}
if(slide.$smallBtn){slide.$smallBtn.remove();slide.$smallBtn=null}
if(!slide.hasError){$(this).empty();slide.isLoaded=!1;slide.isRevealed=!1}});$(content).appendTo(slide.$slide);if($(content).is("video,audio")){$(content).addClass("fancybox-video");$(content).wrap("<div></div>");slide.contentType="video";slide.opts.width=slide.opts.width||$(content).attr("width");slide.opts.height=slide.opts.height||$(content).attr("height")}
slide.$content=slide.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first();slide.$content.siblings().hide();if(!slide.$content.length){slide.$content=slide.$slide.wrapInner("<div></div>").children().first()}
slide.$content.addClass("fancybox-content");slide.$slide.addClass("fancybox-slide--"+slide.contentType);this.afterLoad(slide)},setError:function(slide){slide.hasError=!0;slide.$slide.trigger("onReset").removeClass("fancybox-slide--"+slide.contentType).addClass("fancybox-slide--error");slide.contentType="html";this.setContent(slide,this.translate(slide,slide.opts.errorTpl));if(slide.pos===this.currPos){this.isAnimating=!1}},showLoading:function(slide){var self=this;slide=slide||self.current;if(slide&&!slide.$spinner){slide.$spinner=$(self.translate(self,self.opts.spinnerTpl)).appendTo(slide.$slide)}},hideLoading:function(slide){var self=this;slide=slide||self.current;if(slide&&slide.$spinner){slide.$spinner.remove();delete slide.$spinner}},afterLoad:function(slide){var self=this;if(self.isClosing){return}
slide.isLoading=!1;slide.isLoaded=!0;self.trigger("afterLoad",slide);self.hideLoading(slide);if(slide.pos===self.currPos){self.updateCursor()}
if(slide.opts.smallBtn&&(!slide.$smallBtn||!slide.$smallBtn.length)){slide.$smallBtn=$(self.translate(slide,slide.opts.btnTpl.smallBtn)).appendTo(slide.$content)}
if(slide.opts.protect&&slide.$content&&!slide.hasError){slide.$content.on("contextmenu.fb",function(e){if(e.button==2){e.preventDefault()}
return!0});if(slide.type==="image"){$('<div class="fancybox-spaceball"></div>').appendTo(slide.$content)}}
self.revealContent(slide)},revealContent:function(slide){var self=this,$slide=slide.$slide,end=!1,start=!1,isMoved=self.isMoved(slide),isRevealed=slide.isRevealed,effect,effectClassName,duration,opacity;if(isMoved&&isRevealed){return}
slide.isRevealed=!0;effect=slide.opts[self.firstRun?"animationEffect":"transitionEffect"];duration=slide.opts[self.firstRun?"animationDuration":"transitionDuration"];duration=parseInt(slide.forcedDuration===undefined?duration:slide.forcedDuration,10);if(slide.pos===self.currPos){if(slide.isComplete){effect=!1}else{self.isAnimating=!0}}
if(isMoved||slide.pos!==self.currPos||!duration){effect=!1}
if(effect==="zoom"){if(slide.pos===self.currPos&&duration&&slide.type==="image"&&!slide.hasError&&(start=self.getThumbPos(slide))){end=self.getFitPos(slide)}else{effect="fade"}}
if(effect==="zoom"){end.scaleX=end.width/start.width;end.scaleY=end.height/start.height;opacity=slide.opts.zoomOpacity;if(opacity=="auto"){opacity=Math.abs(slide.width/slide.height-start.width/start.height)>0.1}
if(opacity){start.opacity=0.1;end.opacity=1}
$.fancybox.setTranslate(slide.$content.removeClass("fancybox-is-hidden"),start);forceRedraw(slide.$content);$.fancybox.animate(slide.$content,end,duration,function(){self.isAnimating=!1;self.complete()});return}
self.updateSlide(slide);if(!effect){forceRedraw($slide);if(!isRevealed){slide.$content.removeClass("fancybox-is-hidden").hide().fadeIn("fast")}
if(slide.pos===self.currPos){self.complete()}
return}
$.fancybox.stop($slide);effectClassName="fancybox-animated fancybox-slide--"+(slide.pos>=self.prevPos?"next":"previous")+" fancybox-fx-"+effect;$slide.removeAttr("style").removeClass("fancybox-slide--current fancybox-slide--next fancybox-slide--previous").addClass(effectClassName);slide.$content.removeClass("fancybox-is-hidden");forceRedraw($slide);$.fancybox.animate($slide,"fancybox-slide--current",duration,function(){$slide.removeClass(effectClassName).removeAttr("style");if(slide.pos===self.currPos){self.complete()}},!0)},getThumbPos:function(slide){var self=this,rez=!1,$thumb=slide.opts.$thumb,thumbPos=$thumb&&$thumb.length&&$thumb[0].ownerDocument===document?$thumb.offset():0,slidePos;var isElementVisible=function($el){var element=$el[0],elementRect=element.getBoundingClientRect(),parentRects=[],visibleInAllParents;while(element.parentElement!==null){if($(element.parentElement).css("overflow")==="hidden"||$(element.parentElement).css("overflow")==="auto"){parentRects.push(element.parentElement.getBoundingClientRect())}
element=element.parentElement}
visibleInAllParents=parentRects.every(function(parentRect){var visiblePixelX=Math.min(elementRect.right,parentRect.right)-Math.max(elementRect.left,parentRect.left);var visiblePixelY=Math.min(elementRect.bottom,parentRect.bottom)-Math.max(elementRect.top,parentRect.top);return visiblePixelX>0&&visiblePixelY>0});return(visibleInAllParents&&elementRect.bottom>0&&elementRect.right>0&&elementRect.left<$(window).width()&&elementRect.top<$(window).height())};if(thumbPos&&isElementVisible($thumb)){slidePos=self.$refs.stage.offset();rez={top:thumbPos.top-slidePos.top+parseFloat($thumb.css("border-top-width")||0),left:thumbPos.left-slidePos.left+parseFloat($thumb.css("border-left-width")||0),width:$thumb.width(),height:$thumb.height(),scaleX:1,scaleY:1}}
return rez},complete:function(){var self=this,current=self.current,slides={},$el;if(self.isMoved()||!current.isLoaded){return}
if(!current.isComplete){current.isComplete=!0;current.$slide.siblings().trigger("onReset");self.preload("inline");forceRedraw(current.$slide);current.$slide.addClass("fancybox-slide--complete");$.each(self.slides,function(key,slide){if(slide.pos>=self.currPos-1&&slide.pos<=self.currPos+1){slides[slide.pos]=slide}else if(slide){$.fancybox.stop(slide.$slide);slide.$slide.off().remove()}});self.slides=slides}
self.isAnimating=!1;self.updateCursor();self.trigger("afterShow");if(!!current.opts.video.autoStart){current.$slide.find("video,audio").filter(":visible:first").trigger("play")}
if(current.opts.autoFocus&&current.contentType==="html"){$el=current.$content.find("input[autofocus]:enabled:visible:first");if($el.length){$el.trigger("focus")}else{self.focus(null,!0)}}
current.$slide.scrollTop(0).scrollLeft(0)},preload:function(type){var self=this,next=self.slides[self.currPos+1],prev=self.slides[self.currPos-1];if(prev&&prev.type===type){self.loadSlide(prev)}
if(next&&next.type===type){self.loadSlide(next)}},focus:function(e,firstRun){var self=this,focusableStr=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(","),focusableItems,focusedItemIndex;if(self.isClosing){return}
if(e||!self.current||!self.current.isComplete){focusableItems=self.$refs.container.find("*:visible")}else{focusableItems=self.current.$slide.find("*:visible"+(firstRun?":not(.fancybox-close-small)":""))}
focusableItems=focusableItems.filter(focusableStr).filter(function(){return $(this).css("visibility")!=="hidden"&&!$(this).hasClass("disabled")});if(focusableItems.length){focusedItemIndex=focusableItems.index(document.activeElement);if(e&&e.shiftKey){if(focusedItemIndex<0||focusedItemIndex==0){e.preventDefault();focusableItems.eq(focusableItems.length-1).trigger("focus")}}else{if(focusedItemIndex<0||focusedItemIndex==focusableItems.length-1){if(e){e.preventDefault()}
focusableItems.eq(0).trigger("focus")}}}else{self.$refs.container.trigger("focus")}},activate:function(){var self=this;$(".fancybox-container").each(function(){var instance=$(this).data("FancyBox");if(instance&&instance.id!==self.id&&!instance.isClosing){instance.trigger("onDeactivate");instance.removeEvents();instance.isVisible=!1}});self.isVisible=!0;if(self.current||self.isIdle){self.update();self.updateControls()}
self.trigger("onActivate");self.addEvents()},close:function(e,d){var self=this,current=self.current,effect,duration,$content,domRect,opacity,start,end;var done=function(){self.cleanUp(e)};if(self.isClosing){return!1}
self.isClosing=!0;if(self.trigger("beforeClose",e)===!1){self.isClosing=!1;requestAFrame(function(){self.update()});return!1}
self.removeEvents();if(current.timouts){clearTimeout(current.timouts)}
$content=current.$content;effect=current.opts.animationEffect;duration=$.isNumeric(d)?d:effect?current.opts.animationDuration:0;current.$slide.off(transitionEnd).removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated");current.$slide.siblings().trigger("onReset").remove();if(duration){self.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing")}
self.hideLoading(current);self.hideControls();self.updateCursor();if(effect==="zoom"&&!(e!==!0&&$content&&duration&&current.type==="image"&&!current.hasError&&(end=self.getThumbPos(current)))){effect="fade"}
if(effect==="zoom"){$.fancybox.stop($content);domRect=$.fancybox.getTranslate($content);start={top:domRect.top,left:domRect.left,scaleX:domRect.width/end.width,scaleY:domRect.height/end.height,width:end.width,height:end.height};opacity=current.opts.zoomOpacity;if(opacity=="auto"){opacity=Math.abs(current.width/current.height-end.width/end.height)>0.1}
if(opacity){end.opacity=0}
$.fancybox.setTranslate($content,start);forceRedraw($content);$.fancybox.animate($content,end,duration,done);return!0}
if(effect&&duration){if(e===!0){setTimeout(done,duration)}else{$.fancybox.animate(current.$slide.removeClass("fancybox-slide--current"),"fancybox-animated fancybox-slide--previous fancybox-fx-"+effect,duration,done)}}else{done()}
return!0},cleanUp:function(e){var self=this,instance,$focus=self.current.opts.$orig,x,y;self.current.$slide.trigger("onReset");self.$refs.container.empty().remove();self.trigger("afterClose",e);if(!!self.current.opts.backFocus){if(!$focus||!$focus.length||!$focus.is(":visible")){$focus=self.$trigger}
if($focus&&$focus.length){x=window.scrollX;y=window.scrollY;$focus.trigger("focus");$("html, body").scrollTop(y).scrollLeft(x)}}
self.current=null;instance=$.fancybox.getInstance();if(instance){instance.activate()}else{$("body").removeClass("fancybox-active compensate-for-scrollbar");$("#fancybox-style-noscroll").remove()}},trigger:function(name,slide){var args=Array.prototype.slice.call(arguments,1),self=this,obj=slide&&slide.opts?slide:self.current,rez;if(obj){args.unshift(obj)}else{obj=self}
args.unshift(self);if($.isFunction(obj.opts[name])){rez=obj.opts[name].apply(obj,args)}
if(rez===!1){return rez}
if(name==="afterClose"||!self.$refs){$D.trigger(name+".fb",args)}else{self.$refs.container.trigger(name+".fb",args)}},updateControls:function(){var self=this,current=self.current,index=current.index,caption=current.opts.caption,$container=self.$refs.container,$caption=self.$refs.caption;current.$slide.trigger("refresh");self.$caption=caption&&caption.length?$caption.html(caption):null;if(!self.isHiddenControls&&!self.isIdle){self.showControls()}
$container.find("[data-fancybox-count]").html(self.group.length);$container.find("[data-fancybox-index]").html(index+1);$container.find("[data-fancybox-prev]").prop("disabled",!current.opts.loop&&index<=0);$container.find("[data-fancybox-next]").prop("disabled",!current.opts.loop&&index>=self.group.length-1);if(current.type==="image"){$container.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",current.opts.image.src||current.src).show()}else if(current.opts.toolbar){$container.find("[data-fancybox-download],[data-fancybox-zoom]").hide()}
if($(document.activeElement).is(":hidden,[disabled]")){self.$refs.container.trigger("focus")}},hideControls:function(){this.isHiddenControls=!0;this.$refs.container.removeClass("fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav")},showControls:function(){var self=this,opts=self.current?self.current.opts:self.opts,$container=self.$refs.container;self.isHiddenControls=!1;self.idleSecondsCounter=0;$container.toggleClass("fancybox-show-toolbar",!!(opts.toolbar&&opts.buttons)).toggleClass("fancybox-show-infobar",!!(opts.infobar&&self.group.length>1)).toggleClass("fancybox-show-caption",!!self.$caption).toggleClass("fancybox-show-nav",!!(opts.arrows&&self.group.length>1)).toggleClass("fancybox-is-modal",!!opts.modal)},toggleControls:function(){if(this.isHiddenControls){this.showControls()}else{this.hideControls()}}});$.fancybox={version:"{fancybox-version}",defaults:defaults,getInstance:function(command){var instance=$('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),args=Array.prototype.slice.call(arguments,1);if(instance instanceof FancyBox){if($.type(command)==="string"){instance[command].apply(instance,args)}else if($.type(command)==="function"){command.apply(instance,args)}
return instance}
return!1},open:function(items,opts,index){return new FancyBox(items,opts,index)},close:function(all){var instance=this.getInstance();if(instance){instance.close();if(all===!0){this.close(all)}}},destroy:function(){this.close(!0);$D.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:(function(){var div=document.createElement("div");return(window.getComputedStyle&&window.getComputedStyle(div)&&window.getComputedStyle(div).getPropertyValue("transform")&&!(document.documentMode&&document.documentMode<11))})(),getTranslate:function($el){var domRect;if(!$el||!$el.length){return!1}
domRect=$el[0].getBoundingClientRect();return{top:domRect.top||0,left:domRect.left||0,width:domRect.width,height:domRect.height,opacity:parseFloat($el.css("opacity"))}},setTranslate:function($el,props){var str="",css={};if(!$el||!props){return}
if(props.left!==undefined||props.top!==undefined){str=(props.left===undefined?$el.position().left:props.left)+"px, "+(props.top===undefined?$el.position().top:props.top)+"px";if(this.use3d){str="translate3d("+str+", 0px)"}else{str="translate("+str+")"}}
if(props.scaleX!==undefined&&props.scaleY!==undefined){str=(str.length?str+" ":"")+"scale("+props.scaleX+", "+props.scaleY+")"}
if(str.length){css.transform=str}
if(props.opacity!==undefined){css.opacity=props.opacity}
if(props.width!==undefined){css.width=props.width}
if(props.height!==undefined){css.height=props.height}
return $el.css(css)},animate:function($el,to,duration,callback,leaveAnimationName){var final=!1,from;if($.isFunction(duration)){callback=duration;duration=null}
if(!$.isPlainObject(to)){$el.removeAttr("style")}
$.fancybox.stop($el);$el.on(transitionEnd,function(e){if(e&&e.originalEvent&&(!$el.is(e.originalEvent.target)||e.originalEvent.propertyName=="z-index")){return}
$.fancybox.stop($el);if(final){$.fancybox.setTranslate($el,final)}
if($.isNumeric(duration)){$el.css("transition-duration","")}
if($.isPlainObject(to)){if(leaveAnimationName===!1){$el.removeAttr("style")}}else if(leaveAnimationName!==!0){$el.removeClass(to)}
if($.isFunction(callback)){callback(e)}});if($.isNumeric(duration)){$el.css("transition-duration",duration+"ms")}
if($.isPlainObject(to)){if(to.scaleX!==undefined&&to.scaleY!==undefined){from=$.fancybox.getTranslate($el);final=$.extend({},to,{width:from.width*to.scaleX,height:from.height*to.scaleY,scaleX:1,scaleY:1});delete to.width;delete to.height;if($el.parent().hasClass("fancybox-slide--image")){$el.parent().addClass("fancybox-is-scaling")}}
$.fancybox.setTranslate($el,to)}else{$el.addClass(to)}
$el.data("timer",setTimeout(function(){$el.trigger("transitionend")},duration+16))},stop:function($el,callback){if($el&&$el.length){clearTimeout($el.data("timer"));if(callback){$el.trigger(transitionEnd)}
$el.off(transitionEnd).css("transition-duration","");$el.parent().removeClass("fancybox-is-scaling")}}};function _run(e,opts){var items=[],index=0,$target,value,instance;if(e&&e.isDefaultPrevented()){return}
e.preventDefault();opts=opts||{};if(e&&e.data){opts=mergeOpts(e.data.options,opts)}
$target=opts.$target||$(e.currentTarget).trigger("blur");instance=$.fancybox.getInstance();if(instance&&instance.$trigger&&instance.$trigger.is($target)){return}
if(opts.selector){items=$(opts.selector)}else{value=$target.attr("data-fancybox")||"";if(value){items=e.data?e.data.items:[];items=items.length?items.filter('[data-fancybox="'+value+'"]'):$('[data-fancybox="'+value+'"]')}else{items=[$target]}}
index=$(items).index($target);if(index<0){index=0}
instance=$.fancybox.open(items,opts,index);instance.$trigger=$target}
$.fn.fancybox=function(options){var selector;options=options||{};selector=options.selector||!1;if(selector){$("body").off("click.fb-start",selector).on("click.fb-start",selector,{options:options},_run)}else{this.off("click.fb-start").on("click.fb-start",{items:this,options:options},_run)}
return this};$D.on("click.fb-start","[data-fancybox]",_run);$D.on("click.fb-start","[data-fancybox-trigger]",function(e){$('[data-fancybox="'+$(this).attr("data-fancybox-trigger")+'"]').eq($(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:$(this)})});(function(){var buttonStr=".fancybox-button",focusStr="fancybox-focus",$pressed=null;$D.on("mousedown mouseup focus blur",buttonStr,function(e){switch(e.type){case "mousedown":$pressed=$(this);break;case "mouseup":$pressed=null;break;case "focusin":$(buttonStr).removeClass(focusStr);if(!$(this).is($pressed)&&!$(this).is("[disabled]")){$(this).addClass(focusStr)}
break;case "focusout":$(buttonStr).removeClass(focusStr);break}})})()})(window,document,jQuery);(function(window,document,$){"use strict";var requestAFrame=(function(){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||function(callback){return window.setTimeout(callback,1000/60)})})();var cancelAFrame=(function(){return(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||function(id){window.clearTimeout(id)})})();var getPointerXY=function(e){var result=[];e=e.originalEvent||e||window.e;e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e];for(var key in e){if(e[key].pageX){result.push({x:e[key].pageX,y:e[key].pageY})}else if(e[key].clientX){result.push({x:e[key].clientX,y:e[key].clientY})}}
return result};var distance=function(point2,point1,what){if(!point1||!point2){return 0}
if(what==="x"){return point2.x-point1.x}else if(what==="y"){return point2.y-point1.y}
return Math.sqrt(Math.pow(point2.x-point1.x,2)+Math.pow(point2.y-point1.y,2))};var isClickable=function($el){if($el.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio')||$.isFunction($el.get(0).onclick)||$el.data("selectable")){return!0}
for(var i=0,atts=$el[0].attributes,n=atts.length;i<n;i++){if(atts[i].nodeName.substr(0,14)==="data-fancybox-"){return!0}}
return!1};var hasScrollbars=function(el){var overflowY=window.getComputedStyle(el)["overflow-y"],overflowX=window.getComputedStyle(el)["overflow-x"],vertical=(overflowY==="scroll"||overflowY==="auto")&&el.scrollHeight>el.clientHeight,horizontal=(overflowX==="scroll"||overflowX==="auto")&&el.scrollWidth>el.clientWidth;return vertical||horizontal};var isScrollable=function($el){var rez=!1;while(!0){rez=hasScrollbars($el.get(0));if(rez){break}
$el=$el.parent();if(!$el.length||$el.hasClass("fancybox-stage")||$el.is("body")){break}}
return rez};var Guestures=function(instance){var self=this;self.instance=instance;self.$bg=instance.$refs.bg;self.$stage=instance.$refs.stage;self.$container=instance.$refs.container;self.destroy();self.$container.on("touchstart.fb.touch mousedown.fb.touch",$.proxy(self,"ontouchstart"))};Guestures.prototype.destroy=function(){this.$container.off(".fb.touch")};Guestures.prototype.ontouchstart=function(e){var self=this,$target=$(e.target),instance=self.instance,current=instance.current,$slide=current.$slide,$content=current.$content,isTouchDevice=e.type=="touchstart";if(isTouchDevice){self.$container.off("mousedown.fb.touch")}
if(e.originalEvent&&e.originalEvent.button==2){return}
if(!$slide.length||!$target.length||isClickable($target)||isClickable($target.parent())){return}
if(!$target.is("img")&&e.originalEvent.clientX>$target[0].clientWidth+$target.offset().left){return}
if(!current||instance.isAnimating||instance.isClosing){e.stopPropagation();e.preventDefault();return}
self.realPoints=self.startPoints=getPointerXY(e);if(!self.startPoints.length){return}
if(current.touch){e.stopPropagation()}
self.startEvent=e;self.canTap=!0;self.$target=$target;self.$content=$content;self.opts=current.opts.touch;self.isPanning=!1;self.isSwiping=!1;self.isZooming=!1;self.isScrolling=!1;self.canPan=instance.canPan();self.startTime=new Date().getTime();self.distanceX=self.distanceY=self.distance=0;self.canvasWidth=Math.round($slide[0].clientWidth);self.canvasHeight=Math.round($slide[0].clientHeight);self.contentLastPos=null;self.contentStartPos=$.fancybox.getTranslate(self.$content)||{top:0,left:0};self.sliderStartPos=self.sliderLastPos||$.fancybox.getTranslate($slide);self.stagePos=$.fancybox.getTranslate(instance.$refs.stage);self.sliderStartPos.top-=self.stagePos.top;self.sliderStartPos.left-=self.stagePos.left;self.contentStartPos.top-=self.stagePos.top;self.contentStartPos.left-=self.stagePos.left;$(document).off(".fb.touch").on(isTouchDevice?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",$.proxy(self,"ontouchend")).on(isTouchDevice?"touchmove.fb.touch":"mousemove.fb.touch",$.proxy(self,"ontouchmove"));if($.fancybox.isMobile){document.addEventListener("scroll",self.onscroll,!0)}
if(!(self.opts||self.canPan)||!($target.is(self.$stage)||self.$stage.find($target).length)){if($target.is(".fancybox-image")){e.preventDefault()}
return}
self.isScrollable=isScrollable($target)||isScrollable($target.parent());if(!($.fancybox.isMobile&&self.isScrollable)){e.preventDefault()}
if(self.startPoints.length===1||current.hasError){if(self.canPan){$.fancybox.stop(self.$content);self.$content.css("transition-duration","");self.isPanning=!0}else{self.isSwiping=!0}
self.$container.addClass("fancybox-is-grabbing")}
if(self.startPoints.length===2&&current.type==="image"&&(current.isLoaded||current.$ghost)){self.canTap=!1;self.isSwiping=!1;self.isPanning=!1;self.isZooming=!0;$.fancybox.stop(self.$content);self.$content.css("transition-duration","");self.centerPointStartX=(self.startPoints[0].x+self.startPoints[1].x)*0.5-$(window).scrollLeft();self.centerPointStartY=(self.startPoints[0].y+self.startPoints[1].y)*0.5-$(window).scrollTop();self.percentageOfImageAtPinchPointX=(self.centerPointStartX-self.contentStartPos.left)/self.contentStartPos.width;self.percentageOfImageAtPinchPointY=(self.centerPointStartY-self.contentStartPos.top)/self.contentStartPos.height;self.startDistanceBetweenFingers=distance(self.startPoints[0],self.startPoints[1])}};Guestures.prototype.onscroll=function(e){var self=this;self.isScrolling=!0;document.removeEventListener("scroll",self.onscroll,!0)};Guestures.prototype.ontouchmove=function(e){var self=this;if(e.originalEvent.buttons!==undefined&&e.originalEvent.buttons===0){self.ontouchend(e);return}
if(self.isScrolling){self.canTap=!1;return}
self.newPoints=getPointerXY(e);if(!(self.opts||self.canPan)||!self.newPoints.length||!self.newPoints.length){return}
if(!(self.isSwiping&&self.isSwiping===!0)){e.preventDefault()}
self.distanceX=distance(self.newPoints[0],self.startPoints[0],"x");self.distanceY=distance(self.newPoints[0],self.startPoints[0],"y");self.distance=distance(self.newPoints[0],self.startPoints[0]);if(self.distance>0){if(self.isSwiping){self.onSwipe(e)}else if(self.isPanning){self.onPan()}else if(self.isZooming){self.onZoom()}}};Guestures.prototype.onSwipe=function(e){var self=this,swiping=self.isSwiping,left=self.sliderStartPos.left||0,angle;if(swiping===!0){if(Math.abs(self.distance)>10){self.canTap=!1;if(self.instance.group.length<2&&self.opts.vertical){self.isSwiping="y"}else if(self.instance.isDragging||self.opts.vertical===!1||(self.opts.vertical==="auto"&&$(window).width()>800)){self.isSwiping="x"}else{angle=Math.abs((Math.atan2(self.distanceY,self.distanceX)*180)/Math.PI);self.isSwiping=angle>45&&angle<135?"y":"x"}
self.canTap=!1;if(self.isSwiping==="y"&&$.fancybox.isMobile&&self.isScrollable){self.isScrolling=!0;return}
self.instance.isDragging=self.isSwiping;self.startPoints=self.newPoints;$.each(self.instance.slides,function(index,slide){$.fancybox.stop(slide.$slide);slide.$slide.css("transition-duration","");slide.inTransition=!1;if(slide.pos===self.instance.current.pos){self.sliderStartPos.left=$.fancybox.getTranslate(slide.$slide).left-$.fancybox.getTranslate(self.instance.$refs.stage).left}});if(self.instance.SlideShow&&self.instance.SlideShow.isActive){self.instance.SlideShow.stop()}}
return}
if(swiping=="x"){if(self.distanceX>0&&(self.instance.group.length<2||(self.instance.current.index===0&&!self.instance.current.opts.loop))){left=left+Math.pow(self.distanceX,0.8)}else if(self.distanceX<0&&(self.instance.group.length<2||(self.instance.current.index===self.instance.group.length-1&&!self.instance.current.opts.loop))){left=left-Math.pow(-self.distanceX,0.8)}else{left=left+self.distanceX}}
self.sliderLastPos={top:swiping=="x"?0:self.sliderStartPos.top+self.distanceY,left:left};if(self.requestId){cancelAFrame(self.requestId);self.requestId=null}
self.requestId=requestAFrame(function(){if(self.sliderLastPos){$.each(self.instance.slides,function(index,slide){var pos=slide.pos-self.instance.currPos;$.fancybox.setTranslate(slide.$slide,{top:self.sliderLastPos.top,left:self.sliderLastPos.left+pos*self.canvasWidth+pos*slide.opts.gutter})});self.$container.addClass("fancybox-is-sliding")}})};Guestures.prototype.onPan=function(){var self=this;if(distance(self.newPoints[0],self.realPoints[0])<($.fancybox.isMobile?10:5)){self.startPoints=self.newPoints;return}
self.canTap=!1;self.contentLastPos=self.limitMovement();if(self.requestId){cancelAFrame(self.requestId);self.requestId=null}
self.requestId=requestAFrame(function(){$.fancybox.setTranslate(self.$content,self.contentLastPos)})};Guestures.prototype.limitMovement=function(){var self=this;var canvasWidth=self.canvasWidth;var canvasHeight=self.canvasHeight;var distanceX=self.distanceX;var distanceY=self.distanceY;var contentStartPos=self.contentStartPos;var currentOffsetX=contentStartPos.left;var currentOffsetY=contentStartPos.top;var currentWidth=contentStartPos.width;var currentHeight=contentStartPos.height;var minTranslateX,minTranslateY,maxTranslateX,maxTranslateY,newOffsetX,newOffsetY;if(currentWidth>canvasWidth){newOffsetX=currentOffsetX+distanceX}else{newOffsetX=currentOffsetX}
newOffsetY=currentOffsetY+distanceY;minTranslateX=Math.max(0,canvasWidth*0.5-currentWidth*0.5);minTranslateY=Math.max(0,canvasHeight*0.5-currentHeight*0.5);maxTranslateX=Math.min(canvasWidth-currentWidth,canvasWidth*0.5-currentWidth*0.5);maxTranslateY=Math.min(canvasHeight-currentHeight,canvasHeight*0.5-currentHeight*0.5);if(distanceX>0&&newOffsetX>minTranslateX){newOffsetX=minTranslateX-1+Math.pow(-minTranslateX+currentOffsetX+distanceX,0.8)||0}
if(distanceX<0&&newOffsetX<maxTranslateX){newOffsetX=maxTranslateX+1-Math.pow(maxTranslateX-currentOffsetX-distanceX,0.8)||0}
if(distanceY>0&&newOffsetY>minTranslateY){newOffsetY=minTranslateY-1+Math.pow(-minTranslateY+currentOffsetY+distanceY,0.8)||0}
if(distanceY<0&&newOffsetY<maxTranslateY){newOffsetY=maxTranslateY+1-Math.pow(maxTranslateY-currentOffsetY-distanceY,0.8)||0}
return{top:newOffsetY,left:newOffsetX}};Guestures.prototype.limitPosition=function(newOffsetX,newOffsetY,newWidth,newHeight){var self=this;var canvasWidth=self.canvasWidth;var canvasHeight=self.canvasHeight;if(newWidth>canvasWidth){newOffsetX=newOffsetX>0?0:newOffsetX;newOffsetX=newOffsetX<canvasWidth-newWidth?canvasWidth-newWidth:newOffsetX}else{newOffsetX=Math.max(0,canvasWidth/2-newWidth/2)}
if(newHeight>canvasHeight){newOffsetY=newOffsetY>0?0:newOffsetY;newOffsetY=newOffsetY<canvasHeight-newHeight?canvasHeight-newHeight:newOffsetY}else{newOffsetY=Math.max(0,canvasHeight/2-newHeight/2)}
return{top:newOffsetY,left:newOffsetX}};Guestures.prototype.onZoom=function(){var self=this;var contentStartPos=self.contentStartPos;var currentWidth=contentStartPos.width;var currentHeight=contentStartPos.height;var currentOffsetX=contentStartPos.left;var currentOffsetY=contentStartPos.top;var endDistanceBetweenFingers=distance(self.newPoints[0],self.newPoints[1]);var pinchRatio=endDistanceBetweenFingers/self.startDistanceBetweenFingers;var newWidth=Math.floor(currentWidth*pinchRatio);var newHeight=Math.floor(currentHeight*pinchRatio);var translateFromZoomingX=(currentWidth-newWidth)*self.percentageOfImageAtPinchPointX;var translateFromZoomingY=(currentHeight-newHeight)*self.percentageOfImageAtPinchPointY;var centerPointEndX=(self.newPoints[0].x+self.newPoints[1].x)/2-$(window).scrollLeft();var centerPointEndY=(self.newPoints[0].y+self.newPoints[1].y)/2-$(window).scrollTop();var translateFromTranslatingX=centerPointEndX-self.centerPointStartX;var translateFromTranslatingY=centerPointEndY-self.centerPointStartY;var newOffsetX=currentOffsetX+(translateFromZoomingX+translateFromTranslatingX);var newOffsetY=currentOffsetY+(translateFromZoomingY+translateFromTranslatingY);var newPos={top:newOffsetY,left:newOffsetX,scaleX:pinchRatio,scaleY:pinchRatio};self.canTap=!1;self.newWidth=newWidth;self.newHeight=newHeight;self.contentLastPos=newPos;if(self.requestId){cancelAFrame(self.requestId);self.requestId=null}
self.requestId=requestAFrame(function(){$.fancybox.setTranslate(self.$content,self.contentLastPos)})};Guestures.prototype.ontouchend=function(e){var self=this;var dMs=Math.max(new Date().getTime()-self.startTime,1);var swiping=self.isSwiping;var panning=self.isPanning;var zooming=self.isZooming;var scrolling=self.isScrolling;self.endPoints=getPointerXY(e);self.$container.removeClass("fancybox-is-grabbing");$(document).off(".fb.touch");document.removeEventListener("scroll",self.onscroll,!0);if(self.requestId){cancelAFrame(self.requestId);self.requestId=null}
self.isSwiping=!1;self.isPanning=!1;self.isZooming=!1;self.isScrolling=!1;self.instance.isDragging=!1;if(self.canTap){return self.onTap(e)}
self.speed=366;self.velocityX=(self.distanceX/dMs)*0.5;self.velocityY=(self.distanceY/dMs)*0.5;self.speedX=Math.max(self.speed*0.5,Math.min(self.speed*1.5,(1/Math.abs(self.velocityX))*self.speed));if(panning){self.endPanning()}else if(zooming){self.endZooming()}else{self.endSwiping(swiping,scrolling)}
return};Guestures.prototype.endSwiping=function(swiping,scrolling){var self=this,ret=!1,len=self.instance.group.length;self.sliderLastPos=null;if(swiping=="y"&&!scrolling&&Math.abs(self.distanceY)>50){$.fancybox.animate(self.instance.current.$slide,{top:self.sliderStartPos.top+self.distanceY+self.velocityY*150,opacity:0},200);ret=self.instance.close(!0,200)}else if(swiping=="x"&&self.distanceX>50&&len>1){ret=self.instance.previous(self.speedX)}else if(swiping=="x"&&self.distanceX<-50&&len>1){ret=self.instance.next(self.speedX)}
if(ret===!1&&(swiping=="x"||swiping=="y")){if(scrolling||len<2){self.instance.centerSlide(self.instance.current,150)}else{self.instance.jumpTo(self.instance.current.index)}}
self.$container.removeClass("fancybox-is-sliding")};Guestures.prototype.endPanning=function(){var self=this;var newOffsetX,newOffsetY,newPos;if(!self.contentLastPos){return}
if(self.opts.momentum===!1){newOffsetX=self.contentLastPos.left;newOffsetY=self.contentLastPos.top}else{newOffsetX=self.contentLastPos.left+self.velocityX*self.speed;newOffsetY=self.contentLastPos.top+self.velocityY*self.speed}
newPos=self.limitPosition(newOffsetX,newOffsetY,self.contentStartPos.width,self.contentStartPos.height);newPos.width=self.contentStartPos.width;newPos.height=self.contentStartPos.height;$.fancybox.animate(self.$content,newPos,330)};Guestures.prototype.endZooming=function(){var self=this;var current=self.instance.current;var newOffsetX,newOffsetY,newPos,reset;var newWidth=self.newWidth;var newHeight=self.newHeight;if(!self.contentLastPos){return}
newOffsetX=self.contentLastPos.left;newOffsetY=self.contentLastPos.top;reset={top:newOffsetY,left:newOffsetX,width:newWidth,height:newHeight,scaleX:1,scaleY:1};$.fancybox.setTranslate(self.$content,reset);if(newWidth<self.canvasWidth&&newHeight<self.canvasHeight){self.instance.scaleToFit(150)}else if(newWidth>current.width||newHeight>current.height){self.instance.scaleToActual(self.centerPointStartX,self.centerPointStartY,150)}else{newPos=self.limitPosition(newOffsetX,newOffsetY,newWidth,newHeight);$.fancybox.setTranslate(self.$content,$.fancybox.getTranslate(self.$content));$.fancybox.animate(self.$content,newPos,150)}};Guestures.prototype.onTap=function(e){var self=this;var $target=$(e.target);var instance=self.instance;var current=instance.current;var endPoints=(e&&getPointerXY(e))||self.startPoints;var tapX=endPoints[0]?endPoints[0].x-$(window).scrollLeft()-self.stagePos.left:0;var tapY=endPoints[0]?endPoints[0].y-$(window).scrollTop()-self.stagePos.top:0;var where;var process=function(prefix){var action=current.opts[prefix];if($.isFunction(action)){action=action.apply(instance,[current,e])}
if(!action){return}
switch(action){case "close":instance.close(self.startEvent);break;case "toggleControls":instance.toggleControls(!0);break;case "next":instance.next();break;case "nextOrClose":if(instance.group.length>1){instance.next()}else{instance.close(self.startEvent)}
break;case "zoom":if(current.type=="image"&&(current.isLoaded||current.$ghost)){if(instance.canPan()){instance.scaleToFit()}else if(instance.isScaledDown()){instance.scaleToActual(tapX,tapY)}else if(instance.group.length<2){instance.close(self.startEvent)}}
break}};if(e.originalEvent&&e.originalEvent.button==2){return}
if(!$target.is("img")&&tapX>$target[0].clientWidth+$target.offset().left){return}
if($target.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container")){where="Outside"}else if($target.is(".fancybox-slide")){where="Slide"}else if(instance.current.$content&&instance.current.$content.find($target).addBack().filter($target).length){where="Content"}else{return}
if(self.tapped){clearTimeout(self.tapped);self.tapped=null;if(Math.abs(tapX-self.tapX)>50||Math.abs(tapY-self.tapY)>50){return this}
process("dblclick"+where)}else{self.tapX=tapX;self.tapY=tapY;if(current.opts["dblclick"+where]&&current.opts["dblclick"+where]!==current.opts["click"+where]){self.tapped=setTimeout(function(){self.tapped=null;process("click"+where)},500)}else{process("click"+where)}}
return this};$(document).on("onActivate.fb",function(e,instance){if(instance&&!instance.Guestures){instance.Guestures=new Guestures(instance)}})})(window,document,jQuery);(function($){"use strict";var format=function(url,rez,params){if(!url){return}
params=params||"";if($.type(params)==="object"){params=$.param(params,!0)}
$.each(rez,function(key,value){url=url.replace("$"+key,value||"")});if(params.length){url+=(url.indexOf("?")>0?"&":"?")+params}
return url};var defaults={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube-nocookie.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1,api:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(rez){return("//maps.google."+rez[2]+"/?ll="+(rez[9]?rez[9]+"&z="+Math.floor(rez[10])+(rez[12]?rez[12].replace(/^\//,"&"):""):rez[12]+"").replace(/\?/,"&")+"&output="+(rez[12]&&rez[12].indexOf("layer=c")>0?"svembed":"embed"))}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(rez){return"//maps.google."+rez[2]+"/maps?q="+rez[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}};$(document).on("objectNeedsType.fb",function(e,instance,item){var url=item.src||"",type=!1,media,thumb,rez,params,urlParams,paramObj,provider;media=$.extend(!0,{},defaults,item.opts.media);$.each(media,function(providerName,providerOpts){rez=url.match(providerOpts.matcher);if(!rez){return}
type=providerOpts.type;provider=providerName;paramObj={};if(providerOpts.paramPlace&&rez[providerOpts.paramPlace]){urlParams=rez[providerOpts.paramPlace];if(urlParams[0]=="?"){urlParams=urlParams.substring(1)}
urlParams=urlParams.split("&");for(var m=0;m<urlParams.length;++m){var p=urlParams[m].split("=",2);if(p.length==2){paramObj[p[0]]=decodeURIComponent(p[1].replace(/\+/g," "))}}}
params=$.extend(!0,{},providerOpts.params,item.opts[providerName],paramObj);url=$.type(providerOpts.url)==="function"?providerOpts.url.call(this,rez,params,item):format(providerOpts.url,rez,params);thumb=$.type(providerOpts.thumb)==="function"?providerOpts.thumb.call(this,rez,params,item):format(providerOpts.thumb,rez);if(providerName==="youtube"){url=url.replace(/&t=((\d+)m)?(\d+)s/,function(match,p1,m,s){return"&start="+((m?parseInt(m,10)*60:0)+parseInt(s,10))})}else if(providerName==="vimeo"){url=url.replace("&%23","#")}
return!1});if(type){if(!item.opts.thumb&&!(item.opts.$thumb&&item.opts.$thumb.length)){item.opts.thumb=thumb}
if(type==="iframe"){item.opts=$.extend(!0,item.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})}
$.extend(item,{type:type,src:url,origSrc:item.src,contentSource:provider,contentType:type==="image"?"image":provider=="gmap_place"||provider=="gmap_search"?"map":"video"})}else if(url){item.type=item.opts.defaultType}})})(jQuery);(function(document,$){"use strict";var CLASS="fancybox-thumbs",CLASS_ACTIVE=CLASS+"-active";$.fancybox.defaults=$.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}">'+'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/></svg>'+"</button>"},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},$.fancybox.defaults);var FancyThumbs=function(instance){this.init(instance)};$.extend(FancyThumbs.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(instance){var self=this,first,second;self.instance=instance;instance.Thumbs=self;self.opts=instance.group[instance.currIndex].opts.thumbs;first=instance.group[0];first=first.opts.thumb||(first.opts.$thumb&&first.opts.$thumb.length?first.opts.$thumb.attr("src"):!1);if(instance.group.length>1){second=instance.group[1];second=second.opts.thumb||(second.opts.$thumb&&second.opts.$thumb.length?second.opts.$thumb.attr("src"):!1)}
self.$button=instance.$refs.toolbar.find("[data-fancybox-thumbs]");if(self.opts&&first&&second){self.$button.show().on("click",function(){self.toggle()});self.isActive=!0}else{self.$button.hide()}},create:function(){var self=this,instance=self.instance,parentEl=self.opts.parentEl,list=[],src;if(!self.$grid){self.$grid=$('<div class="'+CLASS+" "+CLASS+"-"+self.opts.axis+'"></div>').appendTo(instance.$refs.container.find(parentEl).addBack().filter(parentEl));self.$grid.on("click","a",function(){instance.jumpTo($(this).attr("data-index"))})}
if(!self.$list){self.$list=$('<div class="'+CLASS+'__list">').appendTo(self.$grid)}
$.each(instance.group,function(i,item){src=item.opts.thumb||(item.opts.$thumb?item.opts.$thumb.attr("src"):null);if(!src&&item.type==="image"){src=item.src}
list.push('<a href="javascript:;" tabindex="0" data-index="'+i+'" '+(src&&src.length?' style="background-image:url('+src+')" />':"")+"></a>")});self.$list[0].innerHTML=list.join("");if(self.opts.axis==="x"){self.$list.width(parseInt(self.$grid.css("padding-right"),10)+instance.group.length*self.$list.children().eq(0).outerWidth(!0))}},focus:function(duration){var self=this,$list=self.$list,$grid=self.$grid,thumb,thumbPos;if(!self.instance.current){return}
thumb=$list.children().removeClass(CLASS_ACTIVE).filter('[data-index="'+self.instance.current.index+'"]').addClass(CLASS_ACTIVE);thumbPos=thumb.position();if(self.opts.axis==="y"&&(thumbPos.top<0||thumbPos.top>$list.height()-thumb.outerHeight())){$list.stop().animate({scrollTop:$list.scrollTop()+thumbPos.top},duration)}else if(self.opts.axis==="x"&&(thumbPos.left<$grid.scrollLeft()||thumbPos.left>$grid.scrollLeft()+($grid.width()-thumb.outerWidth()))){$list.parent().stop().animate({scrollLeft:thumbPos.left},duration)}},update:function(){var that=this;that.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible);if(that.isVisible){if(!that.$grid){that.create()}
that.instance.trigger("onThumbsShow");that.focus(0)}else if(that.$grid){that.instance.trigger("onThumbsHide")}
that.instance.update()},hide:function(){this.isVisible=!1;this.update()},show:function(){this.isVisible=!0;this.update()},toggle:function(){this.isVisible=!this.isVisible;this.update()}});$(document).on({"onInit.fb":function(e,instance){var Thumbs;if(instance&&!instance.Thumbs){Thumbs=new FancyThumbs(instance);if(Thumbs.isActive&&Thumbs.opts.autoStart===!0){Thumbs.show()}}},"beforeShow.fb":function(e,instance,item,firstRun){var Thumbs=instance&&instance.Thumbs;if(Thumbs&&Thumbs.isVisible){Thumbs.focus(firstRun?0:250)}},"afterKeydown.fb":function(e,instance,current,keypress,keycode){var Thumbs=instance&&instance.Thumbs;if(Thumbs&&Thumbs.isActive&&keycode===71){keypress.preventDefault();Thumbs.toggle()}},"beforeClose.fb":function(e,instance){var Thumbs=instance&&instance.Thumbs;if(Thumbs&&Thumbs.isVisible&&Thumbs.opts.hideOnClose!==!1){Thumbs.$grid.hide()}}})})(document,jQuery);typeof navigator==="object"&&(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define('Plyr',factory):(global.Plyr=factory())}(this,(function(){'use strict';var commonjsGlobal=typeof window!=='undefined'?window:typeof global!=='undefined'?global:typeof self!=='undefined'?self:{};function createCommonjsModule(fn,module){return module={exports:{}},fn(module,module.exports),module.exports}
var _global=createCommonjsModule(function(module){var global=module.exports=typeof window!='undefined'&&window.Math==Math?window:typeof self!='undefined'&&self.Math==Math?self:Function('return this')();if(typeof __g=='number')__g=global});var _core=createCommonjsModule(function(module){var core=module.exports={version:'2.5.7'};if(typeof __e=='number')__e=core});var _core_1=_core.version;var _isObject=function(it){return typeof it==='object'?it!==null:typeof it==='function'};var _anObject=function(it){if(!_isObject(it))throw TypeError(it+' is not an object!');return it};var _fails=function(exec){try{return!!exec()}catch(e){return!0}};var _descriptors=!_fails(function(){return Object.defineProperty({},'a',{get:function(){return 7}}).a!=7});var document$1=_global.document;var is=_isObject(document$1)&&_isObject(document$1.createElement);var _domCreate=function(it){return is?document$1.createElement(it):{}};var _ie8DomDefine=!_descriptors&&!_fails(function(){return Object.defineProperty(_domCreate('div'),'a',{get:function(){return 7}}).a!=7});var _toPrimitive=function(it,S){if(!_isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)=='function'&&!_isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)=='function'&&!_isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)=='function'&&!_isObject(val=fn.call(it)))return val;throw TypeError("Can't convert object to primitive value")};var dP=Object.defineProperty;var f=_descriptors?Object.defineProperty:function defineProperty(O,P,Attributes){_anObject(O);P=_toPrimitive(P,!0);_anObject(Attributes);if(_ie8DomDefine)try{return dP(O,P,Attributes)}catch(e){}
if('get' in Attributes||'set' in Attributes)throw TypeError('Accessors not supported!');if('value' in Attributes)O[P]=Attributes.value;return O};var _objectDp={f:f};var _propertyDesc=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}};var _hide=_descriptors?function(object,key,value){return _objectDp.f(object,key,_propertyDesc(1,value))}:function(object,key,value){object[key]=value;return object};var hasOwnProperty={}.hasOwnProperty;var _has=function(it,key){return hasOwnProperty.call(it,key)};var id=0;var px=Math.random();var _uid=function(key){return'Symbol('.concat(key===undefined?'':key,')_',(++id+px).toString(36))};var _redefine=createCommonjsModule(function(module){var SRC=_uid('src');var TO_STRING='toString';var $toString=Function[TO_STRING];var TPL=(''+$toString).split(TO_STRING);_core.inspectSource=function(it){return $toString.call(it)};(module.exports=function(O,key,val,safe){var isFunction=typeof val=='function';if(isFunction)_has(val,'name')||_hide(val,'name',key);if(O[key]===val)return;if(isFunction)_has(val,SRC)||_hide(val,SRC,O[key]?''+O[key]:TPL.join(String(key)));if(O===_global){O[key]=val}else if(!safe){delete O[key];_hide(O,key,val)}else if(O[key]){O[key]=val}else{_hide(O,key,val)}})(Function.prototype,TO_STRING,function toString(){return typeof this=='function'&&this[SRC]||$toString.call(this)})});var _aFunction=function(it){if(typeof it!='function')throw TypeError(it+' is not a function!');return it};var _ctx=function(fn,that,length){_aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}
return function(){return fn.apply(that,arguments)}};var PROTOTYPE='prototype';var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var target=IS_GLOBAL?_global:IS_STATIC?_global[name]||(_global[name]={}):(_global[name]||{})[PROTOTYPE];var exports=IS_GLOBAL?_core:_core[name]||(_core[name]={});var expProto=exports[PROTOTYPE]||(exports[PROTOTYPE]={});var key,own,out,exp;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;out=(own?target:source)[key];exp=IS_BIND&&own?_ctx(out,_global):IS_PROTO&&typeof out=='function'?_ctx(Function.call,out):out;if(target)_redefine(target,key,out,type&$export.U);if(exports[key]!=out)_hide(exports,key,exp);if(IS_PROTO&&expProto[key]!=out)expProto[key]=out}};_global.core=_core;$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;var _export=$export;var TYPED=_uid('typed_array');var VIEW=_uid('view');var ABV=!!(_global.ArrayBuffer&&_global.DataView);var CONSTR=ABV;var i=0;var l=9;var Typed;var TypedArrayConstructors=('Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array').split(',');while(i<l){if(Typed=_global[TypedArrayConstructors[i++]]){_hide(Typed.prototype,TYPED,!0);_hide(Typed.prototype,VIEW,!0)}else CONSTR=!1}
var _typed={ABV:ABV,CONSTR:CONSTR,TYPED:TYPED,VIEW:VIEW};var _library=!1;var _redefineAll=function(target,src,safe){for(var key in src)_redefine(target,key,src[key],safe);return target};var _anInstance=function(it,Constructor,name,forbiddenField){if(!(it instanceof Constructor)||(forbiddenField!==undefined&&forbiddenField in it)){throw TypeError(name+': incorrect invocation!')}return it};var ceil=Math.ceil;var floor=Math.floor;var _toInteger=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)};var min=Math.min;var _toLength=function(it){return it>0?min(_toInteger(it),0x1fffffffffffff):0};var _toIndex=function(it){if(it===undefined)return 0;var number=_toInteger(it);var length=_toLength(number);if(number!==length)throw RangeError('Wrong length!');return length};var toString={}.toString;var _cof=function(it){return toString.call(it).slice(8,-1)};var _iobject=Object('z').propertyIsEnumerable(0)?Object:function(it){return _cof(it)=='String'?it.split(''):Object(it)};var _defined=function(it){if(it==undefined)throw TypeError("Can't call method on  "+it);return it};var _toIobject=function(it){return _iobject(_defined(it))};var max=Math.max;var min$1=Math.min;var _toAbsoluteIndex=function(index,length){index=_toInteger(index);return index<0?max(index+length,0):min$1(index,length)};var _arrayIncludes=function(IS_INCLUDES){return function($this,el,fromIndex){var O=_toIobject($this);var length=_toLength(O.length);var index=_toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return!0}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}};var _shared=createCommonjsModule(function(module){var SHARED='__core-js_shared__';var store=_global[SHARED]||(_global[SHARED]={});(module.exports=function(key,value){return store[key]||(store[key]=value!==undefined?value:{})})('versions',[]).push({version:_core.version,mode:'global',copyright:'© 2018 Denis Pushkarev (zloirock.ru)'})});var shared=_shared('keys');var _sharedKey=function(key){return shared[key]||(shared[key]=_uid(key))};var arrayIndexOf=_arrayIncludes(!1);var IE_PROTO=_sharedKey('IE_PROTO');var _objectKeysInternal=function(object,names){var O=_toIobject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)_has(O,key)&&result.push(key);while(names.length>i)if(_has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}
return result};var _enumBugKeys=('constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf').split(',');var hiddenKeys=_enumBugKeys.concat('length','prototype');var f$1=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return _objectKeysInternal(O,hiddenKeys)};var _objectGopn={f:f$1};var _toObject=function(it){return Object(_defined(it))};var _arrayFill=function fill(value){var O=_toObject(this);var length=_toLength(O.length);var aLen=arguments.length;var index=_toAbsoluteIndex(aLen>1?arguments[1]:undefined,length);var end=aLen>2?arguments[2]:undefined;var endPos=end===undefined?length:_toAbsoluteIndex(end,length);while(endPos>index)O[index++]=value;return O};var _wks=createCommonjsModule(function(module){var store=_shared('wks');var Symbol=_global.Symbol;var USE_SYMBOL=typeof Symbol=='function';var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:_uid)('Symbol.'+name))};$exports.store=store});var def=_objectDp.f;var TAG=_wks('toStringTag');var _setToStringTag=function(it,tag,stat){if(it&&!_has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:!0,value:tag})};var _typedBuffer=createCommonjsModule(function(module,exports){var gOPN=_objectGopn.f;var dP=_objectDp.f;var ARRAY_BUFFER='ArrayBuffer';var DATA_VIEW='DataView';var PROTOTYPE='prototype';var WRONG_LENGTH='Wrong length!';var WRONG_INDEX='Wrong index!';var $ArrayBuffer=_global[ARRAY_BUFFER];var $DataView=_global[DATA_VIEW];var Math=_global.Math;var RangeError=_global.RangeError;var Infinity=_global.Infinity;var BaseBuffer=$ArrayBuffer;var abs=Math.abs;var pow=Math.pow;var floor=Math.floor;var log=Math.log;var LN2=Math.LN2;var BUFFER='buffer';var BYTE_LENGTH='byteLength';var BYTE_OFFSET='byteOffset';var $BUFFER=_descriptors?'_b':BUFFER;var $LENGTH=_descriptors?'_l':BYTE_LENGTH;var $OFFSET=_descriptors?'_o':BYTE_OFFSET;function packIEEE754(value,mLen,nBytes){var buffer=new Array(nBytes);var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var rt=mLen===23?pow(2,-24)-pow(2,-77):0;var i=0;var s=value<0||value===0&&1/value<0?1:0;var e,m,c;value=abs(value);if(value!=value||value===Infinity){m=value!=value?1:0;e=eMax}else{e=floor(log(value)/LN2);if(value*(c=pow(2,-e))<1){e--;c*=2}
if(e+eBias>=1){value+=rt/c}else{value+=rt*pow(2,1-eBias)}
if(value*c>=2){e++;c/=2}
if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*pow(2,mLen);e=e+eBias}else{m=value*pow(2,eBias-1)*pow(2,mLen);e=0}}
for(;mLen>=8;buffer[i++]=m&255,m/=256,mLen-=8);e=e<<mLen|m;eLen+=mLen;for(;eLen>0;buffer[i++]=e&255,e/=256,eLen-=8);buffer[--i]|=s*128;return buffer}
function unpackIEEE754(buffer,mLen,nBytes){var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var nBits=eLen-7;var i=nBytes-1;var s=buffer[i--];var e=s&127;var m;s>>=7;for(;nBits>0;e=e*256+buffer[i],i--,nBits-=8);m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[i],i--,nBits-=8);if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:s?-Infinity:Infinity}else{m=m+pow(2,mLen);e=e-eBias}return(s?-1:1)*m*pow(2,e-mLen)}
function unpackI32(bytes){return bytes[3]<<24|bytes[2]<<16|bytes[1]<<8|bytes[0]}
function packI8(it){return[it&0xff]}
function packI16(it){return[it&0xff,it>>8&0xff]}
function packI32(it){return[it&0xff,it>>8&0xff,it>>16&0xff,it>>24&0xff]}
function packF64(it){return packIEEE754(it,52,8)}
function packF32(it){return packIEEE754(it,23,4)}
function addGetter(C,key,internal){dP(C[PROTOTYPE],key,{get:function(){return this[internal]}})}
function get(view,bytes,index,isLittleEndian){var numIndex=+index;var intIndex=_toIndex(numIndex);if(intIndex+bytes>view[$LENGTH])throw RangeError(WRONG_INDEX);var store=view[$BUFFER]._b;var start=intIndex+view[$OFFSET];var pack=store.slice(start,start+bytes);return isLittleEndian?pack:pack.reverse()}
function set(view,bytes,index,conversion,value,isLittleEndian){var numIndex=+index;var intIndex=_toIndex(numIndex);if(intIndex+bytes>view[$LENGTH])throw RangeError(WRONG_INDEX);var store=view[$BUFFER]._b;var start=intIndex+view[$OFFSET];var pack=conversion(+value);for(var i=0;i<bytes;i++)store[start+i]=pack[isLittleEndian?i:bytes-i-1]}
if(!_typed.ABV){$ArrayBuffer=function ArrayBuffer(length){_anInstance(this,$ArrayBuffer,ARRAY_BUFFER);var byteLength=_toIndex(length);this._b=_arrayFill.call(new Array(byteLength),0);this[$LENGTH]=byteLength};$DataView=function DataView(buffer,byteOffset,byteLength){_anInstance(this,$DataView,DATA_VIEW);_anInstance(buffer,$ArrayBuffer,DATA_VIEW);var bufferLength=buffer[$LENGTH];var offset=_toInteger(byteOffset);if(offset<0||offset>bufferLength)throw RangeError('Wrong offset!');byteLength=byteLength===undefined?bufferLength-offset:_toLength(byteLength);if(offset+byteLength>bufferLength)throw RangeError(WRONG_LENGTH);this[$BUFFER]=buffer;this[$OFFSET]=offset;this[$LENGTH]=byteLength};if(_descriptors){addGetter($ArrayBuffer,BYTE_LENGTH,'_l');addGetter($DataView,BUFFER,'_b');addGetter($DataView,BYTE_LENGTH,'_l');addGetter($DataView,BYTE_OFFSET,'_o')}
_redefineAll($DataView[PROTOTYPE],{getInt8:function getInt8(byteOffset){return get(this,1,byteOffset)[0]<<24>>24},getUint8:function getUint8(byteOffset){return get(this,1,byteOffset)[0]},getInt16:function getInt16(byteOffset){var bytes=get(this,2,byteOffset,arguments[1]);return(bytes[1]<<8|bytes[0])<<16>>16},getUint16:function getUint16(byteOffset){var bytes=get(this,2,byteOffset,arguments[1]);return bytes[1]<<8|bytes[0]},getInt32:function getInt32(byteOffset){return unpackI32(get(this,4,byteOffset,arguments[1]))},getUint32:function getUint32(byteOffset){return unpackI32(get(this,4,byteOffset,arguments[1]))>>>0},getFloat32:function getFloat32(byteOffset){return unpackIEEE754(get(this,4,byteOffset,arguments[1]),23,4)},getFloat64:function getFloat64(byteOffset){return unpackIEEE754(get(this,8,byteOffset,arguments[1]),52,8)},setInt8:function setInt8(byteOffset,value){set(this,1,byteOffset,packI8,value)},setUint8:function setUint8(byteOffset,value){set(this,1,byteOffset,packI8,value)},setInt16:function setInt16(byteOffset,value){set(this,2,byteOffset,packI16,value,arguments[2])},setUint16:function setUint16(byteOffset,value){set(this,2,byteOffset,packI16,value,arguments[2])},setInt32:function setInt32(byteOffset,value){set(this,4,byteOffset,packI32,value,arguments[2])},setUint32:function setUint32(byteOffset,value){set(this,4,byteOffset,packI32,value,arguments[2])},setFloat32:function setFloat32(byteOffset,value){set(this,4,byteOffset,packF32,value,arguments[2])},setFloat64:function setFloat64(byteOffset,value){set(this,8,byteOffset,packF64,value,arguments[2])}})}else{if(!_fails(function(){$ArrayBuffer(1)})||!_fails(function(){new $ArrayBuffer(-1)})||_fails(function(){new $ArrayBuffer();new $ArrayBuffer(1.5);new $ArrayBuffer(NaN);return $ArrayBuffer.name!=ARRAY_BUFFER})){$ArrayBuffer=function ArrayBuffer(length){_anInstance(this,$ArrayBuffer);return new BaseBuffer(_toIndex(length))};var ArrayBufferProto=$ArrayBuffer[PROTOTYPE]=BaseBuffer[PROTOTYPE];for(var keys=gOPN(BaseBuffer),j=0,key;keys.length>j;){if(!((key=keys[j++])in $ArrayBuffer))_hide($ArrayBuffer,key,BaseBuffer[key])}
ArrayBufferProto.constructor=$ArrayBuffer}
var view=new $DataView(new $ArrayBuffer(2));var $setInt8=$DataView[PROTOTYPE].setInt8;view.setInt8(0,2147483648);view.setInt8(1,2147483649);if(view.getInt8(0)||!view.getInt8(1))_redefineAll($DataView[PROTOTYPE],{setInt8:function setInt8(byteOffset,value){$setInt8.call(this,byteOffset,value<<24>>24)},setUint8:function setUint8(byteOffset,value){$setInt8.call(this,byteOffset,value<<24>>24)}},!0)}
_setToStringTag($ArrayBuffer,ARRAY_BUFFER);_setToStringTag($DataView,DATA_VIEW);_hide($DataView[PROTOTYPE],_typed.VIEW,!0);exports[ARRAY_BUFFER]=$ArrayBuffer;exports[DATA_VIEW]=$DataView});var SPECIES=_wks('species');var _speciesConstructor=function(O,D){var C=_anObject(O).constructor;var S;return C===undefined||(S=_anObject(C)[SPECIES])==undefined?D:_aFunction(S)};var SPECIES$1=_wks('species');var _setSpecies=function(KEY){var C=_global[KEY];if(_descriptors&&C&&!C[SPECIES$1])_objectDp.f(C,SPECIES$1,{configurable:!0,get:function(){return this}})};var ArrayBuffer=_global.ArrayBuffer;var $ArrayBuffer=_typedBuffer.ArrayBuffer;var $DataView=_typedBuffer.DataView;var $isView=_typed.ABV&&ArrayBuffer.isView;var $slice=$ArrayBuffer.prototype.slice;var VIEW$1=_typed.VIEW;var ARRAY_BUFFER='ArrayBuffer';_export(_export.G+_export.W+_export.F*(ArrayBuffer!==$ArrayBuffer),{ArrayBuffer:$ArrayBuffer});_export(_export.S+_export.F*!_typed.CONSTR,ARRAY_BUFFER,{isView:function isView(it){return $isView&&$isView(it)||_isObject(it)&&VIEW$1 in it}});_export(_export.P+_export.U+_export.F*_fails(function(){return!new $ArrayBuffer(2).slice(1,undefined).byteLength}),ARRAY_BUFFER,{slice:function slice(start,end){if($slice!==undefined&&end===undefined)return $slice.call(_anObject(this),start);var len=_anObject(this).byteLength;var first=_toAbsoluteIndex(start,len);var fin=_toAbsoluteIndex(end===undefined?len:end,len);var result=new(_speciesConstructor(this,$ArrayBuffer))(_toLength(fin-first));var viewS=new $DataView(this);var viewT=new $DataView(result);var index=0;while(first<fin){viewT.setUint8(index++,viewS.getUint8(first++))}return result}});_setSpecies(ARRAY_BUFFER);var TAG$1=_wks('toStringTag');var ARG=_cof(function(){return arguments}())=='Arguments';var tryGet=function(it,key){try{return it[key]}catch(e){}};var _classof=function(it){var O,T,B;return it===undefined?'Undefined':it===null?'Null':typeof(T=tryGet(O=Object(it),TAG$1))=='string'?T:ARG?_cof(O):(B=_cof(O))=='Object'&&typeof O.callee=='function'?'Arguments':B};var _iterators={};var ITERATOR=_wks('iterator');var ArrayProto=Array.prototype;var _isArrayIter=function(it){return it!==undefined&&(_iterators.Array===it||ArrayProto[ITERATOR]===it)};var _objectKeys=Object.keys||function keys(O){return _objectKeysInternal(O,_enumBugKeys)};var _objectDps=_descriptors?Object.defineProperties:function defineProperties(O,Properties){_anObject(O);var keys=_objectKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)_objectDp.f(O,P=keys[i++],Properties[P]);return O};var document$2=_global.document;var _html=document$2&&document$2.documentElement;var IE_PROTO$1=_sharedKey('IE_PROTO');var Empty=function(){};var PROTOTYPE$1='prototype';var createDict=function(){var iframe=_domCreate('iframe');var i=_enumBugKeys.length;var lt='<';var gt='>';var iframeDocument;iframe.style.display='none';_html.appendChild(iframe);iframe.src='javascript:';iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+'script'+gt+'document.F=Object'+lt+'/script'+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE$1][_enumBugKeys[i]];return createDict()};var _objectCreate=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE$1]=_anObject(O);result=new Empty();Empty[PROTOTYPE$1]=null;result[IE_PROTO$1]=O}else result=createDict();return Properties===undefined?result:_objectDps(result,Properties)};var IE_PROTO$2=_sharedKey('IE_PROTO');var ObjectProto=Object.prototype;var _objectGpo=Object.getPrototypeOf||function(O){O=_toObject(O);if(_has(O,IE_PROTO$2))return O[IE_PROTO$2];if(typeof O.constructor=='function'&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null};var ITERATOR$1=_wks('iterator');var core_getIteratorMethod=_core.getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR$1]||it['@@iterator']||_iterators[_classof(it)]};var _isArray=Array.isArray||function isArray(arg){return _cof(arg)=='Array'};var SPECIES$2=_wks('species');var _arraySpeciesConstructor=function(original){var C;if(_isArray(original)){C=original.constructor;if(typeof C=='function'&&(C===Array||_isArray(C.prototype)))C=undefined;if(_isObject(C)){C=C[SPECIES$2];if(C===null)C=undefined}}return C===undefined?Array:C};var _arraySpeciesCreate=function(original,length){return new(_arraySpeciesConstructor(original))(length)};var _arrayMethods=function(TYPE,$create){var IS_MAP=TYPE==1;var IS_FILTER=TYPE==2;var IS_SOME=TYPE==3;var IS_EVERY=TYPE==4;var IS_FIND_INDEX=TYPE==6;var NO_HOLES=TYPE==5||IS_FIND_INDEX;var create=$create||_arraySpeciesCreate;return function($this,callbackfn,that){var O=_toObject($this);var self=_iobject(O);var f=_ctx(callbackfn,that,3);var length=_toLength(self.length);var index=0;var result=IS_MAP?create($this,length):IS_FILTER?create($this,0):undefined;var val,res;for(;length>index;index++)if(NO_HOLES||index in self){val=self[index];res=f(val,index,O);if(TYPE){if(IS_MAP)result[index]=res;else if(res)switch(TYPE){case 3:return!0;case 5:return val;case 6:return index;case 2:result.push(val)}else if(IS_EVERY)return!1}}
return IS_FIND_INDEX?-1:IS_SOME||IS_EVERY?IS_EVERY:result}};var UNSCOPABLES=_wks('unscopables');var ArrayProto$1=Array.prototype;if(ArrayProto$1[UNSCOPABLES]==undefined)_hide(ArrayProto$1,UNSCOPABLES,{});var _addToUnscopables=function(key){ArrayProto$1[UNSCOPABLES][key]=!0};var _iterStep=function(done,value){return{value:value,done:!!done}};var IteratorPrototype={};_hide(IteratorPrototype,_wks('iterator'),function(){return this});var _iterCreate=function(Constructor,NAME,next){Constructor.prototype=_objectCreate(IteratorPrototype,{next:_propertyDesc(1,next)});_setToStringTag(Constructor,NAME+' Iterator')};var ITERATOR$2=_wks('iterator');var BUGGY=!([].keys&&'next' in[].keys());var FF_ITERATOR='@@iterator';var KEYS='keys';var VALUES='values';var returnThis=function(){return this};var _iterDefine=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){_iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+' Iterator';var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=!1;var proto=Base.prototype;var $native=proto[ITERATOR$2]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod('entries'):undefined;var $anyNative=NAME=='Array'?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=_objectGpo($anyNative.call(new Base()));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){_setToStringTag(IteratorPrototype,TAG,!0);if(typeof IteratorPrototype[ITERATOR$2]!='function')_hide(IteratorPrototype,ITERATOR$2,returnThis)}}
if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=!0;$default=function values(){return $native.call(this)}}
if(BUGGY||VALUES_BUG||!proto[ITERATOR$2]){_hide(proto,ITERATOR$2,$default)}
_iterators[NAME]=$default;_iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))_redefine(proto,key,methods[key])}else _export(_export.P+_export.F*(BUGGY||VALUES_BUG),NAME,methods)}
return methods};var es6_array_iterator=_iterDefine(Array,'Array',function(iterated,kind){this._t=_toIobject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return _iterStep(1)}
if(kind=='keys')return _iterStep(0,index);if(kind=='values')return _iterStep(0,O[index]);return _iterStep(0,[index,O[index]])},'values');_iterators.Arguments=_iterators.Array;_addToUnscopables('keys');_addToUnscopables('values');_addToUnscopables('entries');var ITERATOR$3=_wks('iterator');var SAFE_CLOSING=!1;try{var riter=[7][ITERATOR$3]();riter['return']=function(){SAFE_CLOSING=!0}}catch(e){}
var _iterDetect=function(exec,skipClosing){if(!skipClosing&&!SAFE_CLOSING)return!1;var safe=!1;try{var arr=[7];var iter=arr[ITERATOR$3]();iter.next=function(){return{done:safe=!0}};arr[ITERATOR$3]=function(){return iter};exec(arr)}catch(e){}
return safe};var _arrayCopyWithin=[].copyWithin||function copyWithin(target,start){var O=_toObject(this);var len=_toLength(O.length);var to=_toAbsoluteIndex(target,len);var from=_toAbsoluteIndex(start,len);var end=arguments.length>2?arguments[2]:undefined;var count=Math.min((end===undefined?len:_toAbsoluteIndex(end,len))-from,len-to);var inc=1;if(from<to&&to<from+count){inc=-1;from+=count-1;to+=count-1}
while(count-->0){if(from in O)O[to]=O[from];else delete O[to];to+=inc;from+=inc}return O};var f$2={}.propertyIsEnumerable;var _objectPie={f:f$2};var gOPD=Object.getOwnPropertyDescriptor;var f$3=_descriptors?gOPD:function getOwnPropertyDescriptor(O,P){O=_toIobject(O);P=_toPrimitive(P,!0);if(_ie8DomDefine)try{return gOPD(O,P)}catch(e){}
if(_has(O,P))return _propertyDesc(!_objectPie.f.call(O,P),O[P])};var _objectGopd={f:f$3};var _typedArray=createCommonjsModule(function(module){if(_descriptors){var global=_global;var fails=_fails;var $export=_export;var $typed=_typed;var $buffer=_typedBuffer;var ctx=_ctx;var anInstance=_anInstance;var propertyDesc=_propertyDesc;var hide=_hide;var redefineAll=_redefineAll;var toInteger=_toInteger;var toLength=_toLength;var toIndex=_toIndex;var toAbsoluteIndex=_toAbsoluteIndex;var toPrimitive=_toPrimitive;var has=_has;var classof=_classof;var isObject=_isObject;var toObject=_toObject;var isArrayIter=_isArrayIter;var create=_objectCreate;var getPrototypeOf=_objectGpo;var gOPN=_objectGopn.f;var getIterFn=core_getIteratorMethod;var uid=_uid;var wks=_wks;var createArrayMethod=_arrayMethods;var createArrayIncludes=_arrayIncludes;var speciesConstructor=_speciesConstructor;var ArrayIterators=es6_array_iterator;var Iterators=_iterators;var $iterDetect=_iterDetect;var setSpecies=_setSpecies;var arrayFill=_arrayFill;var arrayCopyWithin=_arrayCopyWithin;var $DP=_objectDp;var $GOPD=_objectGopd;var dP=$DP.f;var gOPD=$GOPD.f;var RangeError=global.RangeError;var TypeError=global.TypeError;var Uint8Array=global.Uint8Array;var ARRAY_BUFFER='ArrayBuffer';var SHARED_BUFFER='Shared'+ARRAY_BUFFER;var BYTES_PER_ELEMENT='BYTES_PER_ELEMENT';var PROTOTYPE='prototype';var ArrayProto=Array[PROTOTYPE];var $ArrayBuffer=$buffer.ArrayBuffer;var $DataView=$buffer.DataView;var arrayForEach=createArrayMethod(0);var arrayFilter=createArrayMethod(2);var arraySome=createArrayMethod(3);var arrayEvery=createArrayMethod(4);var arrayFind=createArrayMethod(5);var arrayFindIndex=createArrayMethod(6);var arrayIncludes=createArrayIncludes(!0);var arrayIndexOf=createArrayIncludes(!1);var arrayValues=ArrayIterators.values;var arrayKeys=ArrayIterators.keys;var arrayEntries=ArrayIterators.entries;var arrayLastIndexOf=ArrayProto.lastIndexOf;var arrayReduce=ArrayProto.reduce;var arrayReduceRight=ArrayProto.reduceRight;var arrayJoin=ArrayProto.join;var arraySort=ArrayProto.sort;var arraySlice=ArrayProto.slice;var arrayToString=ArrayProto.toString;var arrayToLocaleString=ArrayProto.toLocaleString;var ITERATOR=wks('iterator');var TAG=wks('toStringTag');var TYPED_CONSTRUCTOR=uid('typed_constructor');var DEF_CONSTRUCTOR=uid('def_constructor');var ALL_CONSTRUCTORS=$typed.CONSTR;var TYPED_ARRAY=$typed.TYPED;var VIEW=$typed.VIEW;var WRONG_LENGTH='Wrong length!';var $map=createArrayMethod(1,function(O,length){return allocate(speciesConstructor(O,O[DEF_CONSTRUCTOR]),length)});var LITTLE_ENDIAN=fails(function(){return new Uint8Array(new Uint16Array([1]).buffer)[0]===1});var FORCED_SET=!!Uint8Array&&!!Uint8Array[PROTOTYPE].set&&fails(function(){new Uint8Array(1).set({})});var toOffset=function(it,BYTES){var offset=toInteger(it);if(offset<0||offset%BYTES)throw RangeError('Wrong offset!');return offset};var validate=function(it){if(isObject(it)&&TYPED_ARRAY in it)return it;throw TypeError(it+' is not a typed array!')};var allocate=function(C,length){if(!(isObject(C)&&TYPED_CONSTRUCTOR in C)){throw TypeError('It is not a typed array constructor!')}return new C(length)};var speciesFromList=function(O,list){return fromList(speciesConstructor(O,O[DEF_CONSTRUCTOR]),list)};var fromList=function(C,list){var index=0;var length=list.length;var result=allocate(C,length);while(length>index)result[index]=list[index++];return result};var addGetter=function(it,key,internal){dP(it,key,{get:function(){return this._d[internal]}})};var $from=function from(source){var O=toObject(source);var aLen=arguments.length;var mapfn=aLen>1?arguments[1]:undefined;var mapping=mapfn!==undefined;var iterFn=getIterFn(O);var i,length,values,result,step,iterator;if(iterFn!=undefined&&!isArrayIter(iterFn)){for(iterator=iterFn.call(O),values=[],i=0;!(step=iterator.next()).done;i++){values.push(step.value)}O=values}
if(mapping&&aLen>2)mapfn=ctx(mapfn,arguments[2],2);for(i=0,length=toLength(O.length),result=allocate(this,length);length>i;i++){result[i]=mapping?mapfn(O[i],i):O[i]}
return result};var $of=function of(){var index=0;var length=arguments.length;var result=allocate(this,length);while(length>index)result[index]=arguments[index++];return result};var TO_LOCALE_BUG=!!Uint8Array&&fails(function(){arrayToLocaleString.call(new Uint8Array(1))});var $toLocaleString=function toLocaleString(){return arrayToLocaleString.apply(TO_LOCALE_BUG?arraySlice.call(validate(this)):validate(this),arguments)};var proto={copyWithin:function copyWithin(target,start){return arrayCopyWithin.call(validate(this),target,start,arguments.length>2?arguments[2]:undefined)},every:function every(callbackfn){return arrayEvery(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined)},fill:function fill(value){return arrayFill.apply(validate(this),arguments)},filter:function filter(callbackfn){return speciesFromList(this,arrayFilter(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined))},find:function find(predicate){return arrayFind(validate(this),predicate,arguments.length>1?arguments[1]:undefined)},findIndex:function findIndex(predicate){return arrayFindIndex(validate(this),predicate,arguments.length>1?arguments[1]:undefined)},forEach:function forEach(callbackfn){arrayForEach(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined)},indexOf:function indexOf(searchElement){return arrayIndexOf(validate(this),searchElement,arguments.length>1?arguments[1]:undefined)},includes:function includes(searchElement){return arrayIncludes(validate(this),searchElement,arguments.length>1?arguments[1]:undefined)},join:function join(separator){return arrayJoin.apply(validate(this),arguments)},lastIndexOf:function lastIndexOf(searchElement){return arrayLastIndexOf.apply(validate(this),arguments)},map:function map(mapfn){return $map(validate(this),mapfn,arguments.length>1?arguments[1]:undefined)},reduce:function reduce(callbackfn){return arrayReduce.apply(validate(this),arguments)},reduceRight:function reduceRight(callbackfn){return arrayReduceRight.apply(validate(this),arguments)},reverse:function reverse(){var that=this;var length=validate(that).length;var middle=Math.floor(length/2);var index=0;var value;while(index<middle){value=that[index];that[index++]=that[--length];that[length]=value}return that},some:function some(callbackfn){return arraySome(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined)},sort:function sort(comparefn){return arraySort.call(validate(this),comparefn)},subarray:function subarray(begin,end){var O=validate(this);var length=O.length;var $begin=toAbsoluteIndex(begin,length);return new(speciesConstructor(O,O[DEF_CONSTRUCTOR]))(O.buffer,O.byteOffset+$begin*O.BYTES_PER_ELEMENT,toLength((end===undefined?length:toAbsoluteIndex(end,length))-$begin))}};var $slice=function slice(start,end){return speciesFromList(this,arraySlice.call(validate(this),start,end))};var $set=function set(arrayLike){validate(this);var offset=toOffset(arguments[1],1);var length=this.length;var src=toObject(arrayLike);var len=toLength(src.length);var index=0;if(len+offset>length)throw RangeError(WRONG_LENGTH);while(index<len)this[offset+index]=src[index++]};var $iterators={entries:function entries(){return arrayEntries.call(validate(this))},keys:function keys(){return arrayKeys.call(validate(this))},values:function values(){return arrayValues.call(validate(this))}};var isTAIndex=function(target,key){return isObject(target)&&target[TYPED_ARRAY]&&typeof key!='symbol'&&key in target&&String(+key)==String(key)};var $getDesc=function getOwnPropertyDescriptor(target,key){return isTAIndex(target,key=toPrimitive(key,!0))?propertyDesc(2,target[key]):gOPD(target,key)};var $setDesc=function defineProperty(target,key,desc){if(isTAIndex(target,key=toPrimitive(key,!0))&&isObject(desc)&&has(desc,'value')&&!has(desc,'get')&&!has(desc,'set')&&!desc.configurable&&(!has(desc,'writable')||desc.writable)&&(!has(desc,'enumerable')||desc.enumerable)){target[key]=desc.value;return target}return dP(target,key,desc)};if(!ALL_CONSTRUCTORS){$GOPD.f=$getDesc;$DP.f=$setDesc}
$export($export.S+$export.F*!ALL_CONSTRUCTORS,'Object',{getOwnPropertyDescriptor:$getDesc,defineProperty:$setDesc});if(fails(function(){arrayToString.call({})})){arrayToString=arrayToLocaleString=function toString(){return arrayJoin.call(this)}}
var $TypedArrayPrototype$=redefineAll({},proto);redefineAll($TypedArrayPrototype$,$iterators);hide($TypedArrayPrototype$,ITERATOR,$iterators.values);redefineAll($TypedArrayPrototype$,{slice:$slice,set:$set,constructor:function(){},toString:arrayToString,toLocaleString:$toLocaleString});addGetter($TypedArrayPrototype$,'buffer','b');addGetter($TypedArrayPrototype$,'byteOffset','o');addGetter($TypedArrayPrototype$,'byteLength','l');addGetter($TypedArrayPrototype$,'length','e');dP($TypedArrayPrototype$,TAG,{get:function(){return this[TYPED_ARRAY]}});module.exports=function(KEY,BYTES,wrapper,CLAMPED){CLAMPED=!!CLAMPED;var NAME=KEY+(CLAMPED?'Clamped':'')+'Array';var GETTER='get'+KEY;var SETTER='set'+KEY;var TypedArray=global[NAME];var Base=TypedArray||{};var TAC=TypedArray&&getPrototypeOf(TypedArray);var FORCED=!TypedArray||!$typed.ABV;var O={};var TypedArrayPrototype=TypedArray&&TypedArray[PROTOTYPE];var getter=function(that,index){var data=that._d;return data.v[GETTER](index*BYTES+data.o,LITTLE_ENDIAN)};var setter=function(that,index,value){var data=that._d;if(CLAMPED)value=(value=Math.round(value))<0?0:value>0xff?0xff:value&0xff;data.v[SETTER](index*BYTES+data.o,value,LITTLE_ENDIAN)};var addElement=function(that,index){dP(that,index,{get:function(){return getter(this,index)},set:function(value){return setter(this,index,value)},enumerable:!0})};if(FORCED){TypedArray=wrapper(function(that,data,$offset,$length){anInstance(that,TypedArray,NAME,'_d');var index=0;var offset=0;var buffer,byteLength,length,klass;if(!isObject(data)){length=toIndex(data);byteLength=length*BYTES;buffer=new $ArrayBuffer(byteLength)}else if(data instanceof $ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER){buffer=data;offset=toOffset($offset,BYTES);var $len=data.byteLength;if($length===undefined){if($len%BYTES)throw RangeError(WRONG_LENGTH);byteLength=$len-offset;if(byteLength<0)throw RangeError(WRONG_LENGTH)}else{byteLength=toLength($length)*BYTES;if(byteLength+offset>$len)throw RangeError(WRONG_LENGTH)}
length=byteLength/BYTES}else if(TYPED_ARRAY in data){return fromList(TypedArray,data)}else{return $from.call(TypedArray,data)}
hide(that,'_d',{b:buffer,o:offset,l:byteLength,e:length,v:new $DataView(buffer)});while(index<length)addElement(that,index++);});TypedArrayPrototype=TypedArray[PROTOTYPE]=create($TypedArrayPrototype$);hide(TypedArrayPrototype,'constructor',TypedArray)}else if(!fails(function(){TypedArray(1)})||!fails(function(){new TypedArray(-1)})||!$iterDetect(function(iter){new TypedArray();new TypedArray(null);new TypedArray(1.5);new TypedArray(iter)},!0)){TypedArray=wrapper(function(that,data,$offset,$length){anInstance(that,TypedArray,NAME);var klass;if(!isObject(data))return new Base(toIndex(data));if(data instanceof $ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER){return $length!==undefined?new Base(data,toOffset($offset,BYTES),$length):$offset!==undefined?new Base(data,toOffset($offset,BYTES)):new Base(data)}
if(TYPED_ARRAY in data)return fromList(TypedArray,data);return $from.call(TypedArray,data)});arrayForEach(TAC!==Function.prototype?gOPN(Base).concat(gOPN(TAC)):gOPN(Base),function(key){if(!(key in TypedArray))hide(TypedArray,key,Base[key])});TypedArray[PROTOTYPE]=TypedArrayPrototype;TypedArrayPrototype.constructor=TypedArray}
var $nativeIterator=TypedArrayPrototype[ITERATOR];var CORRECT_ITER_NAME=!!$nativeIterator&&($nativeIterator.name=='values'||$nativeIterator.name==undefined);var $iterator=$iterators.values;hide(TypedArray,TYPED_CONSTRUCTOR,!0);hide(TypedArrayPrototype,TYPED_ARRAY,NAME);hide(TypedArrayPrototype,VIEW,!0);hide(TypedArrayPrototype,DEF_CONSTRUCTOR,TypedArray);if(CLAMPED?new TypedArray(1)[TAG]!=NAME:!(TAG in TypedArrayPrototype)){dP(TypedArrayPrototype,TAG,{get:function(){return NAME}})}
O[NAME]=TypedArray;$export($export.G+$export.W+$export.F*(TypedArray!=Base),O);$export($export.S,NAME,{BYTES_PER_ELEMENT:BYTES});$export($export.S+$export.F*fails(function(){Base.of.call(TypedArray,1)}),NAME,{from:$from,of:$of});if(!(BYTES_PER_ELEMENT in TypedArrayPrototype))hide(TypedArrayPrototype,BYTES_PER_ELEMENT,BYTES);$export($export.P,NAME,proto);setSpecies(NAME);$export($export.P+$export.F*FORCED_SET,NAME,{set:$set});$export($export.P+$export.F*!CORRECT_ITER_NAME,NAME,$iterators);if(TypedArrayPrototype.toString!=arrayToString)TypedArrayPrototype.toString=arrayToString;$export($export.P+$export.F*fails(function(){new TypedArray(1).slice()}),NAME,{slice:$slice});$export($export.P+$export.F*(fails(function(){return[1,2].toLocaleString()!=new TypedArray([1,2]).toLocaleString()})||!fails(function(){TypedArrayPrototype.toLocaleString.call([1,2])})),NAME,{toLocaleString:$toLocaleString});Iterators[NAME]=CORRECT_ITER_NAME?$nativeIterator:$iterator;if(!CORRECT_ITER_NAME)hide(TypedArrayPrototype,ITERATOR,$iterator)}}else module.exports=function(){}});_typedArray('Int8',1,function(init){return function Int8Array(data,byteOffset,length){return init(this,data,byteOffset,length)}});_typedArray('Uint8',1,function(init){return function Uint8Array(data,byteOffset,length){return init(this,data,byteOffset,length)}});_typedArray('Uint8',1,function(init){return function Uint8ClampedArray(data,byteOffset,length){return init(this,data,byteOffset,length)}},!0);_typedArray('Int16',2,function(init){return function Int16Array(data,byteOffset,length){return init(this,data,byteOffset,length)}});_typedArray('Uint16',2,function(init){return function Uint16Array(data,byteOffset,length){return init(this,data,byteOffset,length)}});_typedArray('Int32',4,function(init){return function Int32Array(data,byteOffset,length){return init(this,data,byteOffset,length)}});_typedArray('Uint32',4,function(init){return function Uint32Array(data,byteOffset,length){return init(this,data,byteOffset,length)}});_typedArray('Float32',4,function(init){return function Float32Array(data,byteOffset,length){return init(this,data,byteOffset,length)}});_typedArray('Float64',8,function(init){return function Float64Array(data,byteOffset,length){return init(this,data,byteOffset,length)}});var _iterCall=function(iterator,fn,value,entries){try{return entries?fn(_anObject(value)[0],value[1]):fn(value)}catch(e){var ret=iterator['return'];if(ret!==undefined)_anObject(ret.call(iterator));throw e}};var _forOf=createCommonjsModule(function(module){var BREAK={};var RETURN={};var exports=module.exports=function(iterable,entries,fn,that,ITERATOR){var iterFn=ITERATOR?function(){return iterable}:core_getIteratorMethod(iterable);var f=_ctx(fn,that,entries?2:1);var index=0;var length,step,iterator,result;if(typeof iterFn!='function')throw TypeError(iterable+' is not iterable!');if(_isArrayIter(iterFn))for(length=_toLength(iterable.length);length>index;index++){result=entries?f(_anObject(step=iterable[index])[0],step[1]):f(iterable[index]);if(result===BREAK||result===RETURN)return result}else for(iterator=iterFn.call(iterable);!(step=iterator.next()).done;){result=_iterCall(iterator,f,step.value,entries);if(result===BREAK||result===RETURN)return result}};exports.BREAK=BREAK;exports.RETURN=RETURN});var _meta=createCommonjsModule(function(module){var META=_uid('meta');var setDesc=_objectDp.f;var id=0;var isExtensible=Object.isExtensible||function(){return!0};var FREEZE=!_fails(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:'O'+ ++id,w:{}}})};var fastKey=function(it,create){if(!_isObject(it))return typeof it=='symbol'?it:(typeof it=='string'?'S':'P')+it;if(!_has(it,META)){if(!isExtensible(it))return'F';if(!create)return'E';setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!_has(it,META)){if(!isExtensible(it))return!0;if(!create)return!1;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!_has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:!1,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}});var _meta_1=_meta.KEY;var _meta_2=_meta.NEED;var _meta_3=_meta.fastKey;var _meta_4=_meta.getWeak;var _meta_5=_meta.onFreeze;var _validateCollection=function(it,TYPE){if(!_isObject(it)||it._t!==TYPE)throw TypeError('Incompatible receiver, '+TYPE+' required!');return it};var dP$1=_objectDp.f;var fastKey=_meta.fastKey;var SIZE=_descriptors?'_s':'size';var getEntry=function(that,key){var index=fastKey(key);var entry;if(index!=='F')return that._i[index];for(entry=that._f;entry;entry=entry.n){if(entry.k==key)return entry}};var _collectionStrong={getConstructor:function(wrapper,NAME,IS_MAP,ADDER){var C=wrapper(function(that,iterable){_anInstance(that,C,NAME,'_i');that._t=NAME;that._i=_objectCreate(null);that._f=undefined;that._l=undefined;that[SIZE]=0;if(iterable!=undefined)_forOf(iterable,IS_MAP,that[ADDER],that)});_redefineAll(C.prototype,{clear:function clear(){for(var that=_validateCollection(this,NAME),data=that._i,entry=that._f;entry;entry=entry.n){entry.r=!0;if(entry.p)entry.p=entry.p.n=undefined;delete data[entry.i]}
that._f=that._l=undefined;that[SIZE]=0},'delete':function(key){var that=_validateCollection(this,NAME);var entry=getEntry(that,key);if(entry){var next=entry.n;var prev=entry.p;delete that._i[entry.i];entry.r=!0;if(prev)prev.n=next;if(next)next.p=prev;if(that._f==entry)that._f=next;if(that._l==entry)that._l=prev;that[SIZE]--}return!!entry},forEach:function forEach(callbackfn){_validateCollection(this,NAME);var f=_ctx(callbackfn,arguments.length>1?arguments[1]:undefined,3);var entry;while(entry=entry?entry.n:this._f){f(entry.v,entry.k,this);while(entry&&entry.r)entry=entry.p}},has:function has(key){return!!getEntry(_validateCollection(this,NAME),key)}});if(_descriptors)dP$1(C.prototype,'size',{get:function(){return _validateCollection(this,NAME)[SIZE]}});return C},def:function(that,key,value){var entry=getEntry(that,key);var prev,index;if(entry){entry.v=value}else{that._l=entry={i:index=fastKey(key,!0),k:key,v:value,p:prev=that._l,n:undefined,r:!1};if(!that._f)that._f=entry;if(prev)prev.n=entry;that[SIZE]++;if(index!=='F')that._i[index]=entry}return that},getEntry:getEntry,setStrong:function(C,NAME,IS_MAP){_iterDefine(C,NAME,function(iterated,kind){this._t=_validateCollection(iterated,NAME);this._k=kind;this._l=undefined},function(){var that=this;var kind=that._k;var entry=that._l;while(entry&&entry.r)entry=entry.p;if(!that._t||!(that._l=entry=entry?entry.n:that._t._f)){that._t=undefined;return _iterStep(1)}
if(kind=='keys')return _iterStep(0,entry.k);if(kind=='values')return _iterStep(0,entry.v);return _iterStep(0,[entry.k,entry.v])},IS_MAP?'entries':'values',!IS_MAP,!0);_setSpecies(NAME)}};var check=function(O,proto){_anObject(O);if(!_isObject(proto)&&proto!==null)throw TypeError(proto+": can't set as prototype!")};var _setProto={set:Object.setPrototypeOf||('__proto__' in{}?function(test,buggy,set){try{set=_ctx(Function.call,_objectGopd.f(Object.prototype,'__proto__').set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=!0}
return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},!1):undefined),check:check};var setPrototypeOf=_setProto.set;var _inheritIfRequired=function(that,target,C){var S=target.constructor;var P;if(S!==C&&typeof S=='function'&&(P=S.prototype)!==C.prototype&&_isObject(P)&&setPrototypeOf){setPrototypeOf(that,P)}return that};var _collection=function(NAME,wrapper,methods,common,IS_MAP,IS_WEAK){var Base=_global[NAME];var C=Base;var ADDER=IS_MAP?'set':'add';var proto=C&&C.prototype;var O={};var fixMethod=function(KEY){var fn=proto[KEY];_redefine(proto,KEY,KEY=='delete'?function(a){return IS_WEAK&&!_isObject(a)?!1:fn.call(this,a===0?0:a)}:KEY=='has'?function has(a){return IS_WEAK&&!_isObject(a)?!1:fn.call(this,a===0?0:a)}:KEY=='get'?function get(a){return IS_WEAK&&!_isObject(a)?undefined:fn.call(this,a===0?0:a)}:KEY=='add'?function add(a){fn.call(this,a===0?0:a);return this}:function set(a,b){fn.call(this,a===0?0:a,b);return this})};if(typeof C!='function'||!(IS_WEAK||proto.forEach&&!_fails(function(){new C().entries().next()}))){C=common.getConstructor(wrapper,NAME,IS_MAP,ADDER);_redefineAll(C.prototype,methods);_meta.NEED=!0}else{var instance=new C();var HASNT_CHAINING=instance[ADDER](IS_WEAK?{}:-0,1)!=instance;var THROWS_ON_PRIMITIVES=_fails(function(){instance.has(1)});var ACCEPT_ITERABLES=_iterDetect(function(iter){new C(iter)});var BUGGY_ZERO=!IS_WEAK&&_fails(function(){var $instance=new C();var index=5;while(index--)$instance[ADDER](index,index);return!$instance.has(-0)});if(!ACCEPT_ITERABLES){C=wrapper(function(target,iterable){_anInstance(target,C,NAME);var that=_inheritIfRequired(new Base(),target,C);if(iterable!=undefined)_forOf(iterable,IS_MAP,that[ADDER],that);return that});C.prototype=proto;proto.constructor=C}
if(THROWS_ON_PRIMITIVES||BUGGY_ZERO){fixMethod('delete');fixMethod('has');IS_MAP&&fixMethod('get')}
if(BUGGY_ZERO||HASNT_CHAINING)fixMethod(ADDER);if(IS_WEAK&&proto.clear)delete proto.clear}
_setToStringTag(C,NAME);O[NAME]=C;_export(_export.G+_export.W+_export.F*(C!=Base),O);if(!IS_WEAK)common.setStrong(C,NAME,IS_MAP);return C};var MAP='Map';var es6_map=_collection(MAP,function(get){return function Map(){return get(this,arguments.length>0?arguments[0]:undefined)}},{get:function get(key){var entry=_collectionStrong.getEntry(_validateCollection(this,MAP),key);return entry&&entry.v},set:function set(key,value){return _collectionStrong.def(_validateCollection(this,MAP),key===0?0:key,value)}},_collectionStrong,!0);var SET='Set';var es6_set=_collection(SET,function(get){return function Set(){return get(this,arguments.length>0?arguments[0]:undefined)}},{add:function add(value){return _collectionStrong.def(_validateCollection(this,SET),value=value===0?0:value,value)}},_collectionStrong);var f$4=Object.getOwnPropertySymbols;var _objectGops={f:f$4};var $assign=Object.assign;var _objectAssign=!$assign||_fails(function(){var A={};var B={};var S=Symbol();var K='abcdefghijklmnopqrst';A[S]=7;K.split('').forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join('')!=K})?function assign(target,source){var T=_toObject(target);var aLen=arguments.length;var index=1;var getSymbols=_objectGops.f;var isEnum=_objectPie.f;while(aLen>index){var S=_iobject(arguments[index++]);var keys=getSymbols?_objectKeys(S).concat(getSymbols(S)):_objectKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign;var getWeak=_meta.getWeak;var arrayFind=_arrayMethods(5);var arrayFindIndex=_arrayMethods(6);var id$1=0;var uncaughtFrozenStore=function(that){return that._l||(that._l=new UncaughtFrozenStore())};var UncaughtFrozenStore=function(){this.a=[]};var findUncaughtFrozen=function(store,key){return arrayFind(store.a,function(it){return it[0]===key})};UncaughtFrozenStore.prototype={get:function(key){var entry=findUncaughtFrozen(this,key);if(entry)return entry[1]},has:function(key){return!!findUncaughtFrozen(this,key)},set:function(key,value){var entry=findUncaughtFrozen(this,key);if(entry)entry[1]=value;else this.a.push([key,value])},'delete':function(key){var index=arrayFindIndex(this.a,function(it){return it[0]===key});if(~index)this.a.splice(index,1);return!!~index}};var _collectionWeak={getConstructor:function(wrapper,NAME,IS_MAP,ADDER){var C=wrapper(function(that,iterable){_anInstance(that,C,NAME,'_i');that._t=NAME;that._i=id$1++;that._l=undefined;if(iterable!=undefined)_forOf(iterable,IS_MAP,that[ADDER],that)});_redefineAll(C.prototype,{'delete':function(key){if(!_isObject(key))return!1;var data=getWeak(key);if(data===!0)return uncaughtFrozenStore(_validateCollection(this,NAME))['delete'](key);return data&&_has(data,this._i)&&delete data[this._i]},has:function has(key){if(!_isObject(key))return!1;var data=getWeak(key);if(data===!0)return uncaughtFrozenStore(_validateCollection(this,NAME)).has(key);return data&&_has(data,this._i)}});return C},def:function(that,key,value){var data=getWeak(_anObject(key),!0);if(data===!0)uncaughtFrozenStore(that).set(key,value);else data[that._i]=value;return that},ufstore:uncaughtFrozenStore};var es6_weakMap=createCommonjsModule(function(module){var each=_arrayMethods(0);var WEAK_MAP='WeakMap';var getWeak=_meta.getWeak;var isExtensible=Object.isExtensible;var uncaughtFrozenStore=_collectionWeak.ufstore;var tmp={};var InternalMap;var wrapper=function(get){return function WeakMap(){return get(this,arguments.length>0?arguments[0]:undefined)}};var methods={get:function get(key){if(_isObject(key)){var data=getWeak(key);if(data===!0)return uncaughtFrozenStore(_validateCollection(this,WEAK_MAP)).get(key);return data?data[this._i]:undefined}},set:function set(key,value){return _collectionWeak.def(_validateCollection(this,WEAK_MAP),key,value)}};var $WeakMap=module.exports=_collection(WEAK_MAP,wrapper,methods,_collectionWeak,!0,!0);if(_fails(function(){return new $WeakMap().set((Object.freeze||Object)(tmp),7).get(tmp)!=7})){InternalMap=_collectionWeak.getConstructor(wrapper,WEAK_MAP);_objectAssign(InternalMap.prototype,methods);_meta.NEED=!0;each(['delete','has','get','set'],function(key){var proto=$WeakMap.prototype;var method=proto[key];_redefine(proto,key,function(a,b){if(_isObject(a)&&!isExtensible(a)){if(!this._f)this._f=new InternalMap();var result=this._f[key](a,b);return key=='set'?this:result}return method.call(this,a,b)})})}});var WEAK_SET='WeakSet';_collection(WEAK_SET,function(get){return function WeakSet(){return get(this,arguments.length>0?arguments[0]:undefined)}},{add:function add(value){return _collectionWeak.def(_validateCollection(this,WEAK_SET),value,!0)}},_collectionWeak,!1,!0);var rApply=(_global.Reflect||{}).apply;var fApply=Function.apply;_export(_export.S+_export.F*!_fails(function(){rApply(function(){})}),'Reflect',{apply:function apply(target,thisArgument,argumentsList){var T=_aFunction(target);var L=_anObject(argumentsList);return rApply?rApply(T,thisArgument,L):fApply.call(T,thisArgument,L)}});var _invoke=function(fn,args,that){var un=that===undefined;switch(args.length){case 0:return un?fn():fn.call(that);case 1:return un?fn(args[0]):fn.call(that,args[0]);case 2:return un?fn(args[0],args[1]):fn.call(that,args[0],args[1]);case 3:return un?fn(args[0],args[1],args[2]):fn.call(that,args[0],args[1],args[2]);case 4:return un?fn(args[0],args[1],args[2],args[3]):fn.call(that,args[0],args[1],args[2],args[3])}return fn.apply(that,args)};var arraySlice=[].slice;var factories={};var construct=function(F,len,args){if(!(len in factories)){for(var n=[],i=0;i<len;i++)n[i]='a['+i+']';factories[len]=Function('F,a','return new F('+n.join(',')+')')}return factories[len](F,args)};var _bind=Function.bind||function bind(that){var fn=_aFunction(this);var partArgs=arraySlice.call(arguments,1);var bound=function(){var args=partArgs.concat(arraySlice.call(arguments));return this instanceof bound?construct(fn,args.length,args):_invoke(fn,args,that)};if(_isObject(fn.prototype))bound.prototype=fn.prototype;return bound};var rConstruct=(_global.Reflect||{}).construct;var NEW_TARGET_BUG=_fails(function(){function F(){}
return!(rConstruct(function(){},[],F)instanceof F)});var ARGS_BUG=!_fails(function(){rConstruct(function(){})});_export(_export.S+_export.F*(NEW_TARGET_BUG||ARGS_BUG),'Reflect',{construct:function construct(Target,args){_aFunction(Target);_anObject(args);var newTarget=arguments.length<3?Target:_aFunction(arguments[2]);if(ARGS_BUG&&!NEW_TARGET_BUG)return rConstruct(Target,args,newTarget);if(Target==newTarget){switch(args.length){case 0:return new Target();case 1:return new Target(args[0]);case 2:return new Target(args[0],args[1]);case 3:return new Target(args[0],args[1],args[2]);case 4:return new Target(args[0],args[1],args[2],args[3])}
var $args=[null];$args.push.apply($args,args);return new(_bind.apply(Target,$args))()}
var proto=newTarget.prototype;var instance=_objectCreate(_isObject(proto)?proto:Object.prototype);var result=Function.apply.call(Target,instance,args);return _isObject(result)?result:instance}});_export(_export.S+_export.F*_fails(function(){Reflect.defineProperty(_objectDp.f({},1,{value:1}),1,{value:2})}),'Reflect',{defineProperty:function defineProperty(target,propertyKey,attributes){_anObject(target);propertyKey=_toPrimitive(propertyKey,!0);_anObject(attributes);try{_objectDp.f(target,propertyKey,attributes);return!0}catch(e){return!1}}});var gOPD$1=_objectGopd.f;_export(_export.S,'Reflect',{deleteProperty:function deleteProperty(target,propertyKey){var desc=gOPD$1(_anObject(target),propertyKey);return desc&&!desc.configurable?!1:delete target[propertyKey]}});function get(target,propertyKey){var receiver=arguments.length<3?target:arguments[2];var desc,proto;if(_anObject(target)===receiver)return target[propertyKey];if(desc=_objectGopd.f(target,propertyKey))return _has(desc,'value')?desc.value:desc.get!==undefined?desc.get.call(receiver):undefined;if(_isObject(proto=_objectGpo(target)))return get(proto,propertyKey,receiver)}
_export(_export.S,'Reflect',{get:get});_export(_export.S,'Reflect',{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(target,propertyKey){return _objectGopd.f(_anObject(target),propertyKey)}});_export(_export.S,'Reflect',{getPrototypeOf:function getPrototypeOf(target){return _objectGpo(_anObject(target))}});_export(_export.S,'Reflect',{has:function has(target,propertyKey){return propertyKey in target}});var $isExtensible=Object.isExtensible;_export(_export.S,'Reflect',{isExtensible:function isExtensible(target){_anObject(target);return $isExtensible?$isExtensible(target):!0}});var Reflect$1=_global.Reflect;var _ownKeys=Reflect$1&&Reflect$1.ownKeys||function ownKeys(it){var keys=_objectGopn.f(_anObject(it));var getSymbols=_objectGops.f;return getSymbols?keys.concat(getSymbols(it)):keys};_export(_export.S,'Reflect',{ownKeys:_ownKeys});var $preventExtensions=Object.preventExtensions;_export(_export.S,'Reflect',{preventExtensions:function preventExtensions(target){_anObject(target);try{if($preventExtensions)$preventExtensions(target);return!0}catch(e){return!1}}});function set(target,propertyKey,V){var receiver=arguments.length<4?target:arguments[3];var ownDesc=_objectGopd.f(_anObject(target),propertyKey);var existingDescriptor,proto;if(!ownDesc){if(_isObject(proto=_objectGpo(target))){return set(proto,propertyKey,V,receiver)}
ownDesc=_propertyDesc(0)}
if(_has(ownDesc,'value')){if(ownDesc.writable===!1||!_isObject(receiver))return!1;if(existingDescriptor=_objectGopd.f(receiver,propertyKey)){if(existingDescriptor.get||existingDescriptor.set||existingDescriptor.writable===!1)return!1;existingDescriptor.value=V;_objectDp.f(receiver,propertyKey,existingDescriptor)}else _objectDp.f(receiver,propertyKey,_propertyDesc(0,V));return!0}
return ownDesc.set===undefined?!1:(ownDesc.set.call(receiver,V),!0)}
_export(_export.S,'Reflect',{set:set});if(_setProto)_export(_export.S,'Reflect',{setPrototypeOf:function setPrototypeOf(target,proto){_setProto.check(target,proto);try{_setProto.set(target,proto);return!0}catch(e){return!1}}});var process=_global.process;var setTask=_global.setImmediate;var clearTask=_global.clearImmediate;var MessageChannel=_global.MessageChannel;var Dispatch=_global.Dispatch;var counter=0;var queue={};var ONREADYSTATECHANGE='onreadystatechange';var defer,channel,port;var run=function(){var id=+this;if(queue.hasOwnProperty(id)){var fn=queue[id];delete queue[id];fn()}};var listener=function(event){run.call(event.data)};if(!setTask||!clearTask){setTask=function setImmediate(fn){var args=[];var i=1;while(arguments.length>i)args.push(arguments[i++]);queue[++counter]=function(){_invoke(typeof fn=='function'?fn:Function(fn),args)};defer(counter);return counter};clearTask=function clearImmediate(id){delete queue[id]};if(_cof(process)=='process'){defer=function(id){process.nextTick(_ctx(run,id,1))}}else if(Dispatch&&Dispatch.now){defer=function(id){Dispatch.now(_ctx(run,id,1))}}else if(MessageChannel){channel=new MessageChannel();port=channel.port2;channel.port1.onmessage=listener;defer=_ctx(port.postMessage,port,1)}else if(_global.addEventListener&&typeof postMessage=='function'&&!_global.importScripts){defer=function(id){_global.postMessage(id+'','*')};_global.addEventListener('message',listener,!1)}else if(ONREADYSTATECHANGE in _domCreate('script')){defer=function(id){_html.appendChild(_domCreate('script'))[ONREADYSTATECHANGE]=function(){_html.removeChild(this);run.call(id)}}}else{defer=function(id){setTimeout(_ctx(run,id,1),0)}}}
var _task={set:setTask,clear:clearTask};var macrotask=_task.set;var Observer=_global.MutationObserver||_global.WebKitMutationObserver;var process$1=_global.process;var Promise$1=_global.Promise;var isNode=_cof(process$1)=='process';var _microtask=function(){var head,last,notify;var flush=function(){var parent,fn;if(isNode&&(parent=process$1.domain))parent.exit();while(head){fn=head.fn;head=head.next;try{fn()}catch(e){if(head)notify();else last=undefined;throw e}}last=undefined;if(parent)parent.enter()};if(isNode){notify=function(){process$1.nextTick(flush)}}else if(Observer&&!(_global.navigator&&_global.navigator.standalone)){var toggle=!0;var node=document.createTextNode('');new Observer(flush).observe(node,{characterData:!0});notify=function(){node.data=toggle=!toggle}}else if(Promise$1&&Promise$1.resolve){var promise=Promise$1.resolve(undefined);notify=function(){promise.then(flush)}}else{notify=function(){macrotask.call(_global,flush)}}
return function(fn){var task={fn:fn,next:undefined};if(last)last.next=task;if(!head){head=task;notify()}last=task}};function PromiseCapability(C){var resolve,reject;this.promise=new C(function($$resolve,$$reject){if(resolve!==undefined||reject!==undefined)throw TypeError('Bad Promise constructor');resolve=$$resolve;reject=$$reject});this.resolve=_aFunction(resolve);this.reject=_aFunction(reject)}
var f$5=function(C){return new PromiseCapability(C)};var _newPromiseCapability={f:f$5};var _perform=function(exec){try{return{e:!1,v:exec()}}catch(e){return{e:!0,v:e}}};var navigator$1=_global.navigator;var _userAgent=navigator$1&&navigator$1.userAgent||'';var _promiseResolve=function(C,x){_anObject(C);if(_isObject(x)&&x.constructor===C)return x;var promiseCapability=_newPromiseCapability.f(C);var resolve=promiseCapability.resolve;resolve(x);return promiseCapability.promise};var task=_task.set;var microtask=_microtask();var PROMISE='Promise';var TypeError$1=_global.TypeError;var process$2=_global.process;var versions=process$2&&process$2.versions;var v8=versions&&versions.v8||'';var $Promise=_global[PROMISE];var isNode$1=_classof(process$2)=='process';var empty=function(){};var Internal,newGenericPromiseCapability,OwnPromiseCapability,Wrapper;var newPromiseCapability=newGenericPromiseCapability=_newPromiseCapability.f;var USE_NATIVE=!!function(){try{var promise=$Promise.resolve(1);var FakePromise=(promise.constructor={})[_wks('species')]=function(exec){exec(empty,empty)};return(isNode$1||typeof PromiseRejectionEvent=='function')&&promise.then(empty)instanceof FakePromise&&v8.indexOf('6.6')!==0&&_userAgent.indexOf('Chrome/66')===-1}catch(e){}}();var isThenable=function(it){var then;return _isObject(it)&&typeof(then=it.then)=='function'?then:!1};var notify=function(promise,isReject){if(promise._n)return;promise._n=!0;var chain=promise._c;microtask(function(){var value=promise._v;var ok=promise._s==1;var i=0;var run=function(reaction){var handler=ok?reaction.ok:reaction.fail;var resolve=reaction.resolve;var reject=reaction.reject;var domain=reaction.domain;var result,then,exited;try{if(handler){if(!ok){if(promise._h==2)onHandleUnhandled(promise);promise._h=1}
if(handler===!0)result=value;else{if(domain)domain.enter();result=handler(value);if(domain){domain.exit();exited=!0}}
if(result===reaction.promise){reject(TypeError$1('Promise-chain cycle'))}else if(then=isThenable(result)){then.call(result,resolve,reject)}else resolve(result)}else reject(value)}catch(e){if(domain&&!exited)domain.exit();reject(e)}};while(chain.length>i)run(chain[i++]);promise._c=[];promise._n=!1;if(isReject&&!promise._h)onUnhandled(promise)})};var onUnhandled=function(promise){task.call(_global,function(){var value=promise._v;var unhandled=isUnhandled(promise);var result,handler,console;if(unhandled){result=_perform(function(){if(isNode$1){process$2.emit('unhandledRejection',value,promise)}else if(handler=_global.onunhandledrejection){handler({promise:promise,reason:value})}else if((console=_global.console)&&console.error){console.error('Unhandled promise rejection',value)}});promise._h=isNode$1||isUnhandled(promise)?2:1}promise._a=undefined;if(unhandled&&result.e)throw result.v})};var isUnhandled=function(promise){return promise._h!==1&&(promise._a||promise._c).length===0};var onHandleUnhandled=function(promise){task.call(_global,function(){var handler;if(isNode$1){process$2.emit('rejectionHandled',promise)}else if(handler=_global.onrejectionhandled){handler({promise:promise,reason:promise._v})}})};var $reject=function(value){var promise=this;if(promise._d)return;promise._d=!0;promise=promise._w||promise;promise._v=value;promise._s=2;if(!promise._a)promise._a=promise._c.slice();notify(promise,!0)};var $resolve=function(value){var promise=this;var then;if(promise._d)return;promise._d=!0;promise=promise._w||promise;try{if(promise===value)throw TypeError$1("Promise can't be resolved itself");if(then=isThenable(value)){microtask(function(){var wrapper={_w:promise,_d:!1};try{then.call(value,_ctx($resolve,wrapper,1),_ctx($reject,wrapper,1))}catch(e){$reject.call(wrapper,e)}})}else{promise._v=value;promise._s=1;notify(promise,!1)}}catch(e){$reject.call({_w:promise,_d:!1},e)}};if(!USE_NATIVE){$Promise=function Promise(executor){_anInstance(this,$Promise,PROMISE,'_h');_aFunction(executor);Internal.call(this);try{executor(_ctx($resolve,this,1),_ctx($reject,this,1))}catch(err){$reject.call(this,err)}};Internal=function Promise(executor){this._c=[];this._a=undefined;this._s=0;this._d=!1;this._v=undefined;this._h=0;this._n=!1};Internal.prototype=_redefineAll($Promise.prototype,{then:function then(onFulfilled,onRejected){var reaction=newPromiseCapability(_speciesConstructor(this,$Promise));reaction.ok=typeof onFulfilled=='function'?onFulfilled:!0;reaction.fail=typeof onRejected=='function'&&onRejected;reaction.domain=isNode$1?process$2.domain:undefined;this._c.push(reaction);if(this._a)this._a.push(reaction);if(this._s)notify(this,!1);return reaction.promise},'catch':function(onRejected){return this.then(undefined,onRejected)}});OwnPromiseCapability=function(){var promise=new Internal();this.promise=promise;this.resolve=_ctx($resolve,promise,1);this.reject=_ctx($reject,promise,1)};_newPromiseCapability.f=newPromiseCapability=function(C){return C===$Promise||C===Wrapper?new OwnPromiseCapability(C):newGenericPromiseCapability(C)}}
_export(_export.G+_export.W+_export.F*!USE_NATIVE,{Promise:$Promise});_setToStringTag($Promise,PROMISE);_setSpecies(PROMISE);Wrapper=_core[PROMISE];_export(_export.S+_export.F*!USE_NATIVE,PROMISE,{reject:function reject(r){var capability=newPromiseCapability(this);var $$reject=capability.reject;$$reject(r);return capability.promise}});_export(_export.S+_export.F*(!USE_NATIVE),PROMISE,{resolve:function resolve(x){return _promiseResolve(_library&&this===Wrapper?$Promise:this,x)}});_export(_export.S+_export.F*!(USE_NATIVE&&_iterDetect(function(iter){$Promise.all(iter)['catch'](empty)})),PROMISE,{all:function all(iterable){var C=this;var capability=newPromiseCapability(C);var resolve=capability.resolve;var reject=capability.reject;var result=_perform(function(){var values=[];var index=0;var remaining=1;_forOf(iterable,!1,function(promise){var $index=index++;var alreadyCalled=!1;values.push(undefined);remaining++;C.resolve(promise).then(function(value){if(alreadyCalled)return;alreadyCalled=!0;values[$index]=value;--remaining||resolve(values)},reject)});--remaining||resolve(values)});if(result.e)reject(result.v);return capability.promise},race:function race(iterable){var C=this;var capability=newPromiseCapability(C);var reject=capability.reject;var result=_perform(function(){_forOf(iterable,!1,function(promise){C.resolve(promise).then(capability.resolve,reject)})});if(result.e)reject(result.v);return capability.promise}});var f$6=_wks;var _wksExt={f:f$6};var defineProperty=_objectDp.f;var _wksDefine=function(name){var $Symbol=_core.Symbol||(_core.Symbol=_global.Symbol||{});if(name.charAt(0)!='_'&&!(name in $Symbol))defineProperty($Symbol,name,{value:_wksExt.f(name)})};var _enumKeys=function(it){var result=_objectKeys(it);var getSymbols=_objectGops.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=_objectPie.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key);}return result};var gOPN=_objectGopn.f;var toString$1={}.toString;var windowNames=typeof window=='object'&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};var f$7=function getOwnPropertyNames(it){return windowNames&&toString$1.call(it)=='[object Window]'?getWindowNames(it):gOPN(_toIobject(it))};var _objectGopnExt={f:f$7};var META=_meta.KEY;var gOPD$2=_objectGopd.f;var dP$2=_objectDp.f;var gOPN$1=_objectGopnExt.f;var $Symbol=_global.Symbol;var $JSON=_global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE$2='prototype';var HIDDEN=_wks('_hidden');var TO_PRIMITIVE=_wks('toPrimitive');var isEnum={}.propertyIsEnumerable;var SymbolRegistry=_shared('symbol-registry');var AllSymbols=_shared('symbols');var OPSymbols=_shared('op-symbols');var ObjectProto$1=Object[PROTOTYPE$2];var USE_NATIVE$1=typeof $Symbol=='function';var QObject=_global.QObject;var setter=!QObject||!QObject[PROTOTYPE$2]||!QObject[PROTOTYPE$2].findChild;var setSymbolDesc=_descriptors&&_fails(function(){return _objectCreate(dP$2({},'a',{get:function(){return dP$2(this,'a',{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD$2(ObjectProto$1,key);if(protoDesc)delete ObjectProto$1[key];dP$2(it,key,D);if(protoDesc&&it!==ObjectProto$1)dP$2(ObjectProto$1,key,protoDesc)}:dP$2;var wrap=function(tag){var sym=AllSymbols[tag]=_objectCreate($Symbol[PROTOTYPE$2]);sym._k=tag;return sym};var isSymbol=USE_NATIVE$1&&typeof $Symbol.iterator=='symbol'?function(it){return typeof it=='symbol'}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto$1)$defineProperty(OPSymbols,key,D);_anObject(it);key=_toPrimitive(key,!0);_anObject(D);if(_has(AllSymbols,key)){if(!D.enumerable){if(!_has(it,HIDDEN))dP$2(it,HIDDEN,_propertyDesc(1,{}));it[HIDDEN][key]=!0}else{if(_has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=!1;D=_objectCreate(D,{enumerable:_propertyDesc(0,!1)})}return setSymbolDesc(it,key,D)}return dP$2(it,key,D)};var $defineProperties=function defineProperties(it,P){_anObject(it);var keys=_enumKeys(P=_toIobject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_objectCreate(it):$defineProperties(_objectCreate(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=_toPrimitive(key,!0));if(this===ObjectProto$1&&_has(AllSymbols,key)&&!_has(OPSymbols,key))return!1;return E||!_has(this,key)||!_has(AllSymbols,key)||_has(this,HIDDEN)&&this[HIDDEN][key]?E:!0};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=_toIobject(it);key=_toPrimitive(key,!0);if(it===ObjectProto$1&&_has(AllSymbols,key)&&!_has(OPSymbols,key))return;var D=gOPD$2(it,key);if(D&&_has(AllSymbols,key)&&!(_has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=!0;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN$1(_toIobject(it));var result=[];var i=0;var key;while(names.length>i){if(!_has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto$1;var names=gOPN$1(IS_OP?OPSymbols:_toIobject(it));var result=[];var i=0;var key;while(names.length>i){if(_has(AllSymbols,key=names[i++])&&(IS_OP?_has(ObjectProto$1,key):!0))result.push(AllSymbols[key])}return result};if(!USE_NATIVE$1){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');var tag=_uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto$1)$set.call(OPSymbols,value);if(_has(this,HIDDEN)&&_has(this[HIDDEN],tag))this[HIDDEN][tag]=!1;setSymbolDesc(this,tag,_propertyDesc(1,value))};if(_descriptors&&setter)setSymbolDesc(ObjectProto$1,tag,{configurable:!0,set:$set});return wrap(tag)};_redefine($Symbol[PROTOTYPE$2],'toString',function toString(){return this._k});_objectGopd.f=$getOwnPropertyDescriptor;_objectDp.f=$defineProperty;_objectGopn.f=_objectGopnExt.f=$getOwnPropertyNames;_objectPie.f=$propertyIsEnumerable;_objectGops.f=$getOwnPropertySymbols;if(_descriptors&&!_library){_redefine(ObjectProto$1,'propertyIsEnumerable',$propertyIsEnumerable,!0)}
_wksExt.f=function(name){return wrap(_wks(name))}}
_export(_export.G+_export.W+_export.F*!USE_NATIVE$1,{Symbol:$Symbol});for(var es6Symbols=('hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables').split(','),j=0;es6Symbols.length>j;)_wks(es6Symbols[j++]);for(var wellKnownSymbols=_objectKeys(_wks.store),k=0;wellKnownSymbols.length>k;)_wksDefine(wellKnownSymbols[k++]);_export(_export.S+_export.F*!USE_NATIVE$1,'Symbol',{'for':function(key){return _has(SymbolRegistry,key+='')?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+' is not a symbol!');for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=!0},useSimple:function(){setter=!1}});_export(_export.S+_export.F*!USE_NATIVE$1,'Object',{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&_export(_export.S+_export.F*(!USE_NATIVE$1||_fails(function(){var S=$Symbol();return _stringify([S])!='[null]'||_stringify({a:S})!='{}'||_stringify(Object(S))!='{}'})),'JSON',{stringify:function stringify(it){var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);$replacer=replacer=args[1];if(!_isObject(replacer)&&it===undefined||isSymbol(it))return;if(!_isArray(replacer))replacer=function(key,value){if(typeof $replacer=='function')value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE$2][TO_PRIMITIVE]||_hide($Symbol[PROTOTYPE$2],TO_PRIMITIVE,$Symbol[PROTOTYPE$2].valueOf);_setToStringTag($Symbol,'Symbol');_setToStringTag(Math,'Math',!0);_setToStringTag(_global.JSON,'JSON',!0);var _objectSap=function(KEY,exec){var fn=(_core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);_export(_export.S+_export.F*_fails(function(){fn(1)}),'Object',exp)};var meta=_meta.onFreeze;_objectSap('freeze',function($freeze){return function freeze(it){return $freeze&&_isObject(it)?$freeze(meta(it)):it}});var meta$1=_meta.onFreeze;_objectSap('seal',function($seal){return function seal(it){return $seal&&_isObject(it)?$seal(meta$1(it)):it}});var meta$2=_meta.onFreeze;_objectSap('preventExtensions',function($preventExtensions){return function preventExtensions(it){return $preventExtensions&&_isObject(it)?$preventExtensions(meta$2(it)):it}});_objectSap('isFrozen',function($isFrozen){return function isFrozen(it){return _isObject(it)?$isFrozen?$isFrozen(it):!1:!0}});_objectSap('isSealed',function($isSealed){return function isSealed(it){return _isObject(it)?$isSealed?$isSealed(it):!1:!0}});_objectSap('isExtensible',function($isExtensible){return function isExtensible(it){return _isObject(it)?$isExtensible?$isExtensible(it):!0:!1}});var $getOwnPropertyDescriptor$1=_objectGopd.f;_objectSap('getOwnPropertyDescriptor',function(){return function getOwnPropertyDescriptor(it,key){return $getOwnPropertyDescriptor$1(_toIobject(it),key)}});_objectSap('getPrototypeOf',function(){return function getPrototypeOf(it){return _objectGpo(_toObject(it))}});_objectSap('keys',function(){return function keys(it){return _objectKeys(_toObject(it))}});_objectSap('getOwnPropertyNames',function(){return _objectGopnExt.f});_export(_export.S+_export.F,'Object',{assign:_objectAssign});var _sameValue=Object.is||function is(x,y){return x===y?x!==0||1/x===1/y:x!=x&&y!=y};_export(_export.S,'Object',{is:_sameValue});var dP$3=_objectDp.f;var FProto=Function.prototype;var nameRE=/^\s*function ([^ (]*)/;var NAME='name';NAME in FProto||_descriptors&&dP$3(FProto,NAME,{configurable:!0,get:function(){try{return(''+this).match(nameRE)[1]}catch(e){return''}}});_export(_export.S,'String',{raw:function raw(callSite){var tpl=_toIobject(callSite.raw);var len=_toLength(tpl.length);var aLen=arguments.length;var res=[];var i=0;while(len>i){res.push(String(tpl[i++]));if(i<aLen)res.push(String(arguments[i]))}return res.join('')}});var fromCharCode=String.fromCharCode;var $fromCodePoint=String.fromCodePoint;_export(_export.S+_export.F*(!!$fromCodePoint&&$fromCodePoint.length!=1),'String',{fromCodePoint:function fromCodePoint(x){var res=[];var aLen=arguments.length;var i=0;var code;while(aLen>i){code=+arguments[i++];if(_toAbsoluteIndex(code,0x10ffff)!==code)throw RangeError(code+' is not a valid code point');res.push(code<0x10000?fromCharCode(code):fromCharCode(((code-=0x10000)>>10)+0xd800,code%0x400+0xdc00))}return res.join('')}});var _stringAt=function(TO_STRING){return function(that,pos){var s=String(_defined(that));var i=_toInteger(pos);var l=s.length;var a,b;if(i<0||i>=l)return TO_STRING?'':undefined;a=s.charCodeAt(i);return a<0xd800||a>0xdbff||i+1===l||(b=s.charCodeAt(i+1))<0xdc00||b>0xdfff?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-0xd800<<10)+(b-0xdc00)+0x10000}};var $at=_stringAt(!1);_export(_export.P,'String',{codePointAt:function codePointAt(pos){return $at(this,pos)}});var _stringRepeat=function repeat(count){var str=String(_defined(this));var res='';var n=_toInteger(count);if(n<0||n==Infinity)throw RangeError("Count can't be negative");for(;n>0;(n>>>=1)&&(str+=str))if(n&1)res+=str;return res};_export(_export.P,'String',{repeat:_stringRepeat});var MATCH=_wks('match');var _isRegexp=function(it){var isRegExp;return _isObject(it)&&((isRegExp=it[MATCH])!==undefined?!!isRegExp:_cof(it)=='RegExp')};var _stringContext=function(that,searchString,NAME){if(_isRegexp(searchString))throw TypeError('String#'+NAME+" doesn't accept regex!");return String(_defined(that))};var MATCH$1=_wks('match');var _failsIsRegexp=function(KEY){var re=/./;try{'/./'[KEY](re)}catch(e){try{re[MATCH$1]=!1;return!'/./'[KEY](re)}catch(f){}}return!0};var STARTS_WITH='startsWith';var $startsWith=''[STARTS_WITH];_export(_export.P+_export.F*_failsIsRegexp(STARTS_WITH),'String',{startsWith:function startsWith(searchString){var that=_stringContext(this,searchString,STARTS_WITH);var index=_toLength(Math.min(arguments.length>1?arguments[1]:undefined,that.length));var search=String(searchString);return $startsWith?$startsWith.call(that,search,index):that.slice(index,index+search.length)===search}});var ENDS_WITH='endsWith';var $endsWith=''[ENDS_WITH];_export(_export.P+_export.F*_failsIsRegexp(ENDS_WITH),'String',{endsWith:function endsWith(searchString){var that=_stringContext(this,searchString,ENDS_WITH);var endPosition=arguments.length>1?arguments[1]:undefined;var len=_toLength(that.length);var end=endPosition===undefined?len:Math.min(_toLength(endPosition),len);var search=String(searchString);return $endsWith?$endsWith.call(that,search,end):that.slice(end-search.length,end)===search}});var INCLUDES='includes';_export(_export.P+_export.F*_failsIsRegexp(INCLUDES),'String',{includes:function includes(searchString){return!!~_stringContext(this,searchString,INCLUDES).indexOf(searchString,arguments.length>1?arguments[1]:undefined)}});var _flags=function(){var that=_anObject(this);var result='';if(that.global)result+='g';if(that.ignoreCase)result+='i';if(that.multiline)result+='m';if(that.unicode)result+='u';if(that.sticky)result+='y';return result};if(_descriptors&&/./g.flags!='g')_objectDp.f(RegExp.prototype,'flags',{configurable:!0,get:_flags});var _fixReWks=function(KEY,length,exec){var SYMBOL=_wks(KEY);var fns=exec(_defined,SYMBOL,''[KEY]);var strfn=fns[0];var rxfn=fns[1];if(_fails(function(){var O={};O[SYMBOL]=function(){return 7};return''[KEY](O)!=7})){_redefine(String.prototype,KEY,strfn);_hide(RegExp.prototype,SYMBOL,length==2?function(string,arg){return rxfn.call(string,this,arg)}:function(string){return rxfn.call(string,this)})}};_fixReWks('match',1,function(defined,MATCH,$match){return[function match(regexp){var O=defined(this);var fn=regexp==undefined?undefined:regexp[MATCH];return fn!==undefined?fn.call(regexp,O):new RegExp(regexp)[MATCH](String(O))},$match]});_fixReWks('replace',2,function(defined,REPLACE,$replace){return[function replace(searchValue,replaceValue){var O=defined(this);var fn=searchValue==undefined?undefined:searchValue[REPLACE];return fn!==undefined?fn.call(searchValue,O,replaceValue):$replace.call(String(O),searchValue,replaceValue)},$replace]});_fixReWks('split',2,function(defined,SPLIT,$split){var isRegExp=_isRegexp;var _split=$split;var $push=[].push;var $SPLIT='split';var LENGTH='length';var LAST_INDEX='lastIndex';if('abbc'[$SPLIT](/(b)*/)[1]=='c'||'test'[$SPLIT](/(?:)/,-1)[LENGTH]!=4||'ab'[$SPLIT](/(?:ab)*/)[LENGTH]!=2||'.'[$SPLIT](/(.?)(.?)/)[LENGTH]!=4||'.'[$SPLIT](/()()/)[LENGTH]>1||''[$SPLIT](/.?/)[LENGTH]){var NPCG=/()??/.exec('')[1]===undefined;$split=function(separator,limit){var string=String(this);if(separator===undefined&&limit===0)return[];if(!isRegExp(separator))return _split.call(string,separator,limit);var output=[];var flags=(separator.ignoreCase?'i':'')+(separator.multiline?'m':'')+(separator.unicode?'u':'')+(separator.sticky?'y':'');var lastLastIndex=0;var splitLimit=limit===undefined?4294967295:limit>>>0;var separatorCopy=new RegExp(separator.source,flags+'g');var separator2,match,lastIndex,lastLength,i;if(!NPCG)separator2=new RegExp('^'+separatorCopy.source+'$(?!\\s)',flags);while(match=separatorCopy.exec(string)){lastIndex=match.index+match[0][LENGTH];if(lastIndex>lastLastIndex){output.push(string.slice(lastLastIndex,match.index));if(!NPCG&&match[LENGTH]>1)match[0].replace(separator2,function(){for(i=1;i<arguments[LENGTH]-2;i++)if(arguments[i]===undefined)match[i]=undefined});if(match[LENGTH]>1&&match.index<string[LENGTH])$push.apply(output,match.slice(1));lastLength=match[0][LENGTH];lastLastIndex=lastIndex;if(output[LENGTH]>=splitLimit)break}
if(separatorCopy[LAST_INDEX]===match.index)separatorCopy[LAST_INDEX]++}
if(lastLastIndex===string[LENGTH]){if(lastLength||!separatorCopy.test(''))output.push('')}else output.push(string.slice(lastLastIndex));return output[LENGTH]>splitLimit?output.slice(0,splitLimit):output}}else if('0'[$SPLIT](undefined,0)[LENGTH]){$split=function(separator,limit){return separator===undefined&&limit===0?[]:_split.call(this,separator,limit)}}
return[function split(separator,limit){var O=defined(this);var fn=separator==undefined?undefined:separator[SPLIT];return fn!==undefined?fn.call(separator,O,limit):$split.call(String(O),separator,limit)},$split]});_fixReWks('search',1,function(defined,SEARCH,$search){return[function search(regexp){var O=defined(this);var fn=regexp==undefined?undefined:regexp[SEARCH];return fn!==undefined?fn.call(regexp,O):new RegExp(regexp)[SEARCH](String(O))},$search]});var _createProperty=function(object,index,value){if(index in object)_objectDp.f(object,index,_propertyDesc(0,value));else object[index]=value};_export(_export.S+_export.F*!_iterDetect(function(iter){}),'Array',{from:function from(arrayLike){var O=_toObject(arrayLike);var C=typeof this=='function'?this:Array;var aLen=arguments.length;var mapfn=aLen>1?arguments[1]:undefined;var mapping=mapfn!==undefined;var index=0;var iterFn=core_getIteratorMethod(O);var length,result,step,iterator;if(mapping)mapfn=_ctx(mapfn,aLen>2?arguments[2]:undefined,2);if(iterFn!=undefined&&!(C==Array&&_isArrayIter(iterFn))){for(iterator=iterFn.call(O),result=new C();!(step=iterator.next()).done;index++){_createProperty(result,index,mapping?_iterCall(iterator,mapfn,[step.value,index],!0):step.value)}}else{length=_toLength(O.length);for(result=new C(length);length>index;index++){_createProperty(result,index,mapping?mapfn(O[index],index):O[index])}}
result.length=index;return result}});_export(_export.S+_export.F*_fails(function(){function F(){}
return!(Array.of.call(F)instanceof F)}),'Array',{of:function of(){var index=0;var aLen=arguments.length;var result=new(typeof this=='function'?this:Array)(aLen);while(aLen>index)_createProperty(result,index,arguments[index++]);result.length=aLen;return result}});_export(_export.P,'Array',{copyWithin:_arrayCopyWithin});_addToUnscopables('copyWithin');var $find=_arrayMethods(5);var KEY='find';var forced=!0;if(KEY in[])Array(1)[KEY](function(){forced=!1});_export(_export.P+_export.F*forced,'Array',{find:function find(callbackfn){return $find(this,callbackfn,arguments.length>1?arguments[1]:undefined)}});_addToUnscopables(KEY);var $find$1=_arrayMethods(6);var KEY$1='findIndex';var forced$1=!0;if(KEY$1 in[])Array(1)[KEY$1](function(){forced$1=!1});_export(_export.P+_export.F*forced$1,'Array',{findIndex:function findIndex(callbackfn){return $find$1(this,callbackfn,arguments.length>1?arguments[1]:undefined)}});_addToUnscopables(KEY$1);_export(_export.P,'Array',{fill:_arrayFill});_addToUnscopables('fill');var _isFinite=_global.isFinite;_export(_export.S,'Number',{isFinite:function isFinite(it){return typeof it=='number'&&_isFinite(it)}});var floor$1=Math.floor;var _isInteger=function isInteger(it){return!_isObject(it)&&isFinite(it)&&floor$1(it)===it};_export(_export.S,'Number',{isInteger:_isInteger});var abs=Math.abs;_export(_export.S,'Number',{isSafeInteger:function isSafeInteger(number){return _isInteger(number)&&abs(number)<=0x1fffffffffffff}});_export(_export.S,'Number',{isNaN:function isNaN(number){return number!=number}});_export(_export.S,'Number',{EPSILON:Math.pow(2,-52)});_export(_export.S,'Number',{MIN_SAFE_INTEGER:-0x1fffffffffffff});_export(_export.S,'Number',{MAX_SAFE_INTEGER:0x1fffffffffffff});var _mathLog1p=Math.log1p||function log1p(x){return(x=+x)>-1e-8&&x<1e-8?x-x*x/2:Math.log(1+x)};var sqrt=Math.sqrt;var $acosh=Math.acosh;_export(_export.S+_export.F*!($acosh&&Math.floor($acosh(Number.MAX_VALUE))==710&&$acosh(Infinity)==Infinity),'Math',{acosh:function acosh(x){return(x=+x)<1?NaN:x>94906265.62425156?Math.log(x)+Math.LN2:_mathLog1p(x-1+sqrt(x-1)*sqrt(x+1))}});var $asinh=Math.asinh;function asinh(x){return!isFinite(x=+x)||x==0?x:x<0?-asinh(-x):Math.log(x+Math.sqrt(x*x+1))}
_export(_export.S+_export.F*!($asinh&&1/$asinh(0)>0),'Math',{asinh:asinh});var $atanh=Math.atanh;_export(_export.S+_export.F*!($atanh&&1/$atanh(-0)<0),'Math',{atanh:function atanh(x){return(x=+x)==0?x:Math.log((1+x)/(1-x))/2}});var _mathSign=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1};_export(_export.S,'Math',{cbrt:function cbrt(x){return _mathSign(x=+x)*Math.pow(Math.abs(x),1/3)}});_export(_export.S,'Math',{clz32:function clz32(x){return(x>>>=0)?31-Math.floor(Math.log(x+0.5)*Math.LOG2E):32}});var exp=Math.exp;_export(_export.S,'Math',{cosh:function cosh(x){return(exp(x=+x)+exp(-x))/2}});var $expm1=Math.expm1;var _mathExpm1=(!$expm1||$expm1(10)>22025.465794806719||$expm1(10)<22025.4657948067165168||$expm1(-2e-17)!=-2e-17)?function expm1(x){return(x=+x)==0?x:x>-1e-6&&x<1e-6?x+x*x/2:Math.exp(x)-1}:$expm1;_export(_export.S+_export.F*(_mathExpm1!=Math.expm1),'Math',{expm1:_mathExpm1});var pow=Math.pow;var EPSILON=pow(2,-52);var EPSILON32=pow(2,-23);var MAX32=pow(2,127)*(2-EPSILON32);var MIN32=pow(2,-126);var roundTiesToEven=function(n){return n+1/EPSILON-1/EPSILON};var _mathFround=Math.fround||function fround(x){var $abs=Math.abs(x);var $sign=_mathSign(x);var a,result;if($abs<MIN32)return $sign*roundTiesToEven($abs/MIN32/EPSILON32)*MIN32*EPSILON32;a=(1+EPSILON32/EPSILON)*$abs;result=a-(a-$abs);if(result>MAX32||result!=result)return $sign*Infinity;return $sign*result};_export(_export.S,'Math',{fround:_mathFround});var abs$1=Math.abs;_export(_export.S,'Math',{hypot:function hypot(value1,value2){var sum=0;var i=0;var aLen=arguments.length;var larg=0;var arg,div;while(i<aLen){arg=abs$1(arguments[i++]);if(larg<arg){div=larg/arg;sum=sum*div*div+1;larg=arg}else if(arg>0){div=arg/larg;sum+=div*div}else sum+=arg}
return larg===Infinity?Infinity:larg*Math.sqrt(sum)}});var $imul=Math.imul;_export(_export.S+_export.F*_fails(function(){return $imul(0xffffffff,5)!=-5||$imul.length!=2}),'Math',{imul:function imul(x,y){var UINT16=0xffff;var xn=+x;var yn=+y;var xl=UINT16&xn;var yl=UINT16&yn;return 0|xl*yl+((UINT16&xn>>>16)*yl+xl*(UINT16&yn>>>16)<<16>>>0)}});_export(_export.S,'Math',{log1p:_mathLog1p});_export(_export.S,'Math',{log10:function log10(x){return Math.log(x)*Math.LOG10E}});_export(_export.S,'Math',{log2:function log2(x){return Math.log(x)/Math.LN2}});_export(_export.S,'Math',{sign:_mathSign});var exp$1=Math.exp;_export(_export.S+_export.F*_fails(function(){return!Math.sinh(-2e-17)!=-2e-17}),'Math',{sinh:function sinh(x){return Math.abs(x=+x)<1?(_mathExpm1(x)-_mathExpm1(-x))/2:(exp$1(x-1)-exp$1(-x-1))*(Math.E/2)}});var exp$2=Math.exp;_export(_export.S,'Math',{tanh:function tanh(x){var a=_mathExpm1(x=+x);var b=_mathExpm1(-x);return a==Infinity?1:b==Infinity?-1:(a-b)/(exp$2(x)+exp$2(-x))}});_export(_export.S,'Math',{trunc:function trunc(it){return(it>0?Math.floor:Math.ceil)(it)}});var $includes=_arrayIncludes(!0);_export(_export.P,'Array',{includes:function includes(el){return $includes(this,el,arguments.length>1?arguments[1]:undefined)}});_addToUnscopables('includes');var isEnum$1=_objectPie.f;var _objectToArray=function(isEntries){return function(it){var O=_toIobject(it);var keys=_objectKeys(O);var length=keys.length;var i=0;var result=[];var key;while(length>i)if(isEnum$1.call(O,key=keys[i++])){result.push(isEntries?[key,O[key]]:O[key])}return result}};var $values=_objectToArray(!1);_export(_export.S,'Object',{values:function values(it){return $values(it)}});var $entries=_objectToArray(!0);_export(_export.S,'Object',{entries:function entries(it){return $entries(it)}});_export(_export.S,'Object',{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(object){var O=_toIobject(object);var getDesc=_objectGopd.f;var keys=_ownKeys(O);var result={};var i=0;var key,desc;while(keys.length>i){desc=getDesc(O,key=keys[i++]);if(desc!==undefined)_createProperty(result,key,desc)}
return result}});var _stringPad=function(that,maxLength,fillString,left){var S=String(_defined(that));var stringLength=S.length;var fillStr=fillString===undefined?' ':String(fillString);var intMaxLength=_toLength(maxLength);if(intMaxLength<=stringLength||fillStr=='')return S;var fillLen=intMaxLength-stringLength;var stringFiller=_stringRepeat.call(fillStr,Math.ceil(fillLen/fillStr.length));if(stringFiller.length>fillLen)stringFiller=stringFiller.slice(0,fillLen);return left?stringFiller+S:S+stringFiller};_export(_export.P+_export.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(_userAgent),'String',{padStart:function padStart(maxLength){return _stringPad(this,maxLength,arguments.length>1?arguments[1]:undefined,!0)}});_export(_export.P+_export.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(_userAgent),'String',{padEnd:function padEnd(maxLength){return _stringPad(this,maxLength,arguments.length>1?arguments[1]:undefined,!1)}});var slice=[].slice;var MSIE=/MSIE .\./.test(_userAgent);var wrap$1=function(set){return function(fn,time){var boundArgs=arguments.length>2;var args=boundArgs?slice.call(arguments,2):!1;return set(boundArgs?function(){(typeof fn=='function'?fn:Function(fn)).apply(this,args)}:fn,time)}};_export(_export.G+_export.B+_export.F*MSIE,{setTimeout:wrap$1(_global.setTimeout),setInterval:wrap$1(_global.setInterval)});_export(_export.G+_export.B,{setImmediate:_task.set,clearImmediate:_task.clear});var ITERATOR$4=_wks('iterator');var TO_STRING_TAG=_wks('toStringTag');var ArrayValues=_iterators.Array;var DOMIterables={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1};for(var collections=_objectKeys(DOMIterables),i$1=0;i$1<collections.length;i$1++){var NAME$1=collections[i$1];var explicit=DOMIterables[NAME$1];var Collection=_global[NAME$1];var proto=Collection&&Collection.prototype;var key;if(proto){if(!proto[ITERATOR$4])_hide(proto,ITERATOR$4,ArrayValues);if(!proto[TO_STRING_TAG])_hide(proto,TO_STRING_TAG,NAME$1);_iterators[NAME$1]=ArrayValues;if(explicit)for(key in es6_array_iterator)if(!proto[key])_redefine(proto,key,es6_array_iterator[key],!0);}}
var runtime=createCommonjsModule(function(module){!(function(global){var Op=Object.prototype;var hasOwn=Op.hasOwnProperty;var undefined;var $Symbol=typeof Symbol==="function"?Symbol:{};var iteratorSymbol=$Symbol.iterator||"@@iterator";var asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator";var toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";var runtime=global.regeneratorRuntime;if(runtime){{module.exports=runtime}
return}
runtime=global.regeneratorRuntime=module.exports;function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator;var generator=Object.create(protoGenerator.prototype);var context=new Context(tryLocsList||[]);generator._invoke=makeInvokeMethod(innerFn,self,context);return generator}
runtime.wrap=wrap;function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}
var GenStateSuspendedStart="suspendedStart";var GenStateSuspendedYield="suspendedYield";var GenStateExecuting="executing";var GenStateCompleted="completed";var ContinueSentinel={};function Generator(){}
function GeneratorFunction(){}
function GeneratorFunctionPrototype(){}
var IteratorPrototype={};IteratorPrototype[iteratorSymbol]=function(){return this};var getProto=Object.getPrototypeOf;var NativeIteratorPrototype=getProto&&getProto(getProto(values([])));if(NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)){IteratorPrototype=NativeIteratorPrototype}
var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);GeneratorFunction.prototype=Gp.constructor=GeneratorFunctionPrototype;GeneratorFunctionPrototype.constructor=GeneratorFunction;GeneratorFunctionPrototype[toStringTagSymbol]=GeneratorFunction.displayName="GeneratorFunction";function defineIteratorMethods(prototype){["next","throw","return"].forEach(function(method){prototype[method]=function(arg){return this._invoke(method,arg)}})}
runtime.isGeneratorFunction=function(genFun){var ctor=typeof genFun==="function"&&genFun.constructor;return ctor?ctor===GeneratorFunction||(ctor.displayName||ctor.name)==="GeneratorFunction":!1};runtime.mark=function(genFun){if(Object.setPrototypeOf){Object.setPrototypeOf(genFun,GeneratorFunctionPrototype)}else{genFun.__proto__=GeneratorFunctionPrototype;if(!(toStringTagSymbol in genFun)){genFun[toStringTagSymbol]="GeneratorFunction"}}
genFun.prototype=Object.create(Gp);return genFun};runtime.awrap=function(arg){return{__await:arg}};function AsyncIterator(generator){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if(record.type==="throw"){reject(record.arg)}else{var result=record.arg;var value=result.value;if(value&&typeof value==="object"&&hasOwn.call(value,"__await")){return Promise.resolve(value.__await).then(function(value){invoke("next",value,resolve,reject)},function(err){invoke("throw",err,resolve,reject)})}
return Promise.resolve(value).then(function(unwrapped){result.value=unwrapped;resolve(result)},reject)}}
if(typeof global.process==="object"&&global.process.domain){invoke=global.process.domain.bind(invoke)}
var previousPromise;function enqueue(method,arg){function callInvokeWithMethodAndArg(){return new Promise(function(resolve,reject){invoke(method,arg,resolve,reject)})}
return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}
this._invoke=enqueue}
defineIteratorMethods(AsyncIterator.prototype);AsyncIterator.prototype[asyncIteratorSymbol]=function(){return this};runtime.AsyncIterator=AsyncIterator;runtime.async=function(innerFn,outerFn,self,tryLocsList){var iter=new AsyncIterator(wrap(innerFn,outerFn,self,tryLocsList));return runtime.isGeneratorFunction(outerFn)?iter:iter.next().then(function(result){return result.done?result.value:iter.next()})};function makeInvokeMethod(innerFn,self,context){var state=GenStateSuspendedStart;return function invoke(method,arg){if(state===GenStateExecuting){throw new Error("Generator is already running")}
if(state===GenStateCompleted){if(method==="throw"){throw arg}
return doneResult()}
context.method=method;context.arg=arg;while(!0){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}
if(context.method==="next"){context.sent=context._sent=context.arg}else if(context.method==="throw"){if(state===GenStateSuspendedStart){state=GenStateCompleted;throw context.arg}
context.dispatchException(context.arg)}else if(context.method==="return"){context.abrupt("return",context.arg)}
state=GenStateExecuting;var record=tryCatch(innerFn,self,context);if(record.type==="normal"){state=context.done?GenStateCompleted:GenStateSuspendedYield;if(record.arg===ContinueSentinel){continue}
return{value:record.arg,done:context.done}}else if(record.type==="throw"){state=GenStateCompleted;context.method="throw";context.arg=record.arg}}}}
function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(method===undefined){context.delegate=null;if(context.method==="throw"){if(delegate.iterator.return){context.method="return";context.arg=undefined;maybeInvokeDelegate(delegate,context);if(context.method==="throw"){return ContinueSentinel}}
context.method="throw";context.arg=new TypeError("The iterator does not provide a 'throw' method")}
return ContinueSentinel}
var record=tryCatch(method,delegate.iterator,context.arg);if(record.type==="throw"){context.method="throw";context.arg=record.arg;context.delegate=null;return ContinueSentinel}
var info=record.arg;if(!info){context.method="throw";context.arg=new TypeError("iterator result is not an object");context.delegate=null;return ContinueSentinel}
if(info.done){context[delegate.resultName]=info.value;context.next=delegate.nextLoc;if(context.method!=="return"){context.method="next";context.arg=undefined}}else{return info}
context.delegate=null;return ContinueSentinel}
defineIteratorMethods(Gp);Gp[toStringTagSymbol]="Generator";Gp[iteratorSymbol]=function(){return this};Gp.toString=function(){return"[object Generator]"};function pushTryEntry(locs){var entry={tryLoc:locs[0]};if(1 in locs){entry.catchLoc=locs[1]}
if(2 in locs){entry.finallyLoc=locs[2];entry.afterLoc=locs[3]}
this.tryEntries.push(entry)}
function resetTryEntry(entry){var record=entry.completion||{};record.type="normal";delete record.arg;entry.completion=record}
function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}];tryLocsList.forEach(pushTryEntry,this);this.reset(!0)}
runtime.keys=function(object){var keys=[];for(var key in object){keys.push(key)}
keys.reverse();return function next(){while(keys.length){var key=keys.pop();if(key in object){next.value=key;next.done=!1;return next}}
next.done=!0;return next}};function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod){return iteratorMethod.call(iterable)}
if(typeof iterable.next==="function"){return iterable}
if(!isNaN(iterable.length)){var i=-1,next=function next(){while(++i<iterable.length){if(hasOwn.call(iterable,i)){next.value=iterable[i];next.done=!1;return next}}
next.value=undefined;next.done=!0;return next};return next.next=next}}
return{next:doneResult}}
runtime.values=values;function doneResult(){return{value:undefined,done:!0}}
Context.prototype={constructor:Context,reset:function(skipTempReset){this.prev=0;this.next=0;this.sent=this._sent=undefined;this.done=!1;this.delegate=null;this.method="next";this.arg=undefined;this.tryEntries.forEach(resetTryEntry);if(!skipTempReset){for(var name in this){if(name.charAt(0)==="t"&&hasOwn.call(this,name)&&!isNaN(+name.slice(1))){this[name]=undefined}}}},stop:function(){this.done=!0;var rootEntry=this.tryEntries[0];var rootRecord=rootEntry.completion;if(rootRecord.type==="throw"){throw rootRecord.arg}
return this.rval},dispatchException:function(exception){if(this.done){throw exception}
var context=this;function handle(loc,caught){record.type="throw";record.arg=exception;context.next=loc;if(caught){context.method="next";context.arg=undefined}
return!!caught}
for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];var record=entry.completion;if(entry.tryLoc==="root"){return handle("end")}
if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev<entry.catchLoc){return handle(entry.catchLoc,!0)}else if(this.prev<entry.finallyLoc){return handle(entry.finallyLoc)}}else if(hasCatch){if(this.prev<entry.catchLoc){return handle(entry.catchLoc,!0)}}else if(hasFinally){if(this.prev<entry.finallyLoc){return handle(entry.finallyLoc)}}else{throw new Error("try statement without catch or finally")}}}},abrupt:function(type,arg){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev<entry.finallyLoc){var finallyEntry=entry;break}}
if(finallyEntry&&(type==="break"||type==="continue")&&finallyEntry.tryLoc<=arg&&arg<=finallyEntry.finallyLoc){finallyEntry=null}
var record=finallyEntry?finallyEntry.completion:{};record.type=type;record.arg=arg;if(finallyEntry){this.method="next";this.next=finallyEntry.finallyLoc;return ContinueSentinel}
return this.complete(record)},complete:function(record,afterLoc){if(record.type==="throw"){throw record.arg}
if(record.type==="break"||record.type==="continue"){this.next=record.arg}else if(record.type==="return"){this.rval=this.arg=record.arg;this.method="return";this.next="end"}else if(record.type==="normal"&&afterLoc){this.next=afterLoc}
return ContinueSentinel},finish:function(finallyLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel}}},"catch":function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type==="throw"){var thrown=record.arg;resetTryEntry(entry)}
return thrown}}
throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};if(this.method==="next"){this.arg=undefined}
return ContinueSentinel}}})(typeof commonjsGlobal==="object"?commonjsGlobal:typeof window==="object"?window:typeof self==="object"?self:commonjsGlobal)});(function(){if(typeof window==='undefined'){return}
try{var ce=new window.CustomEvent('test',{cancelable:!0});ce.preventDefault();if(ce.defaultPrevented!==!0){throw new Error('Could not prevent default')}}catch(e){var CustomEvent=function(event,params){var evt,origPrevent;params=params||{bubbles:!1,cancelable:!1,detail:undefined};evt=document.createEvent('CustomEvent');evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);origPrevent=evt.preventDefault;evt.preventDefault=function(){origPrevent.call(this);try{Object.defineProperty(this,'defaultPrevented',{get:function(){return!0}})}catch(e){this.defaultPrevented=!0}};return evt};CustomEvent.prototype=window.Event.prototype;window.CustomEvent=CustomEvent}})();(function(global){var checkIfIteratorIsSupported=function(){try{return!!Symbol.iterator}catch(error){return!1}};var iteratorSupported=checkIfIteratorIsSupported();var createIterator=function(items){var iterator={next:function(){var value=items.shift();return{done:value===void 0,value:value}}};if(iteratorSupported){iterator[Symbol.iterator]=function(){return iterator}}
return iterator};var serializeParam=function(value){return encodeURIComponent(value).replace(/%20/g,'+')};var deserializeParam=function(value){return decodeURIComponent(value).replace(/\+/g,' ')};var polyfillURLSearchParams=function(){var URLSearchParams=function(searchString){Object.defineProperty(this,'_entries',{value:{}});if(typeof searchString==='string'){if(searchString!==''){searchString=searchString.replace(/^\?/,'');var attributes=searchString.split('&');var attribute;for(var i=0;i<attributes.length;i++){attribute=attributes[i].split('=');this.append(deserializeParam(attribute[0]),(attribute.length>1)?deserializeParam(attribute[1]):'')}}}else if(searchString instanceof URLSearchParams){var _this=this;searchString.forEach(function(value,name){_this.append(value,name)})}};var proto=URLSearchParams.prototype;proto.append=function(name,value){if(name in this._entries){this._entries[name].push(value.toString())}else{this._entries[name]=[value.toString()]}};proto.delete=function(name){delete this._entries[name]};proto.get=function(name){return(name in this._entries)?this._entries[name][0]:null};proto.getAll=function(name){return(name in this._entries)?this._entries[name].slice(0):[]};proto.has=function(name){return(name in this._entries)};proto.set=function(name,value){this._entries[name]=[value.toString()]};proto.forEach=function(callback,thisArg){var entries;for(var name in this._entries){if(this._entries.hasOwnProperty(name)){entries=this._entries[name];for(var i=0;i<entries.length;i++){callback.call(thisArg,entries[i],name,this)}}}};proto.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return createIterator(items)};proto.values=function(){var items=[];this.forEach(function(value){items.push(value)});return createIterator(items)};proto.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return createIterator(items)};if(iteratorSupported){proto[Symbol.iterator]=proto.entries}
proto.toString=function(){var searchArray=[];this.forEach(function(value,name){searchArray.push(serializeParam(name)+'='+serializeParam(value))});return searchArray.join("&")};global.URLSearchParams=URLSearchParams};if(!('URLSearchParams' in global)||(new URLSearchParams('?a=1').toString()!=='a=1')){polyfillURLSearchParams()}})((typeof commonjsGlobal!=='undefined')?commonjsGlobal:((typeof window!=='undefined')?window:((typeof self!=='undefined')?self:commonjsGlobal)));(function(global){var checkIfURLIsSupported=function(){try{var u=new URL('b','http://a');u.pathname='c%20d';return(u.href==='http://a/c%20d')&&u.searchParams}catch(e){return!1}};var polyfillURL=function(){var _URL=global.URL;var URL=function(url,base){if(typeof url!=='string')url=String(url);var doc=document,baseElement;if(base&&(global.location===void 0||base!==global.location.href)){doc=document.implementation.createHTMLDocument('');baseElement=doc.createElement('base');baseElement.href=base;doc.head.appendChild(baseElement);try{if(baseElement.href.indexOf(base)!==0)throw new Error(baseElement.href)}catch(err){throw new Error("URL unable to set base "+base+" due to "+err)}}
var anchorElement=doc.createElement('a');anchorElement.href=url;if(baseElement){doc.body.appendChild(anchorElement);anchorElement.href=anchorElement.href}
if(anchorElement.protocol===':'||!/:/.test(anchorElement.href)){throw new TypeError('Invalid URL')}
Object.defineProperty(this,'_anchorElement',{value:anchorElement})};var proto=URL.prototype;var linkURLWithAnchorAttribute=function(attributeName){Object.defineProperty(proto,attributeName,{get:function(){return this._anchorElement[attributeName]},set:function(value){this._anchorElement[attributeName]=value},enumerable:!0})};['hash','host','hostname','port','protocol','search'].forEach(function(attributeName){linkURLWithAnchorAttribute(attributeName)});Object.defineProperties(proto,{'toString':{get:function(){var _this=this;return function(){return _this.href}}},'href':{get:function(){return this._anchorElement.href.replace(/\?$/,'')},set:function(value){this._anchorElement.href=value},enumerable:!0},'pathname':{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,'/')},set:function(value){this._anchorElement.pathname=value},enumerable:!0},'origin':{get:function(){var expectedPort={'http:':80,'https:':443,'ftp:':21}[this._anchorElement.protocol];var addPortToOrigin=this._anchorElement.port!=expectedPort&&this._anchorElement.port!=='';return this._anchorElement.protocol+'//'+this._anchorElement.hostname+(addPortToOrigin?(':'+this._anchorElement.port):'')},enumerable:!0},'password':{get:function(){return''},set:function(value){},enumerable:!0},'username':{get:function(){return''},set:function(value){},enumerable:!0},'searchParams':{get:function(){var searchParams=new URLSearchParams(this.search);var _this=this;['append','delete','set'].forEach(function(methodName){var method=searchParams[methodName];searchParams[methodName]=function(){method.apply(searchParams,arguments);_this.search=searchParams.toString()}});return searchParams},enumerable:!0}});URL.createObjectURL=function(blob){return _URL.createObjectURL.apply(_URL,arguments)};URL.revokeObjectURL=function(url){return _URL.revokeObjectURL.apply(_URL,arguments)};global.URL=URL};if(!checkIfURLIsSupported()){polyfillURL()}
if((global.location!==void 0)&&!('origin' in global.location)){var getOrigin=function(){return global.location.protocol+'//'+global.location.hostname+(global.location.port?(':'+global.location.port):'')};try{Object.defineProperty(global.location,'origin',{get:getOrigin,enumerable:!0})}catch(e){setInterval(function(){global.location.origin=getOrigin()},100)}}})((typeof commonjsGlobal!=='undefined')?commonjsGlobal:((typeof window!=='undefined')?window:((typeof self!=='undefined')?self:commonjsGlobal)));var getConstructor=function getConstructor(input){return input!==null&&typeof input!=='undefined'?input.constructor:null};var instanceOf=function instanceOf(input,constructor){return Boolean(input&&constructor&&input instanceof constructor)};var isNullOrUndefined=function isNullOrUndefined(input){return input===null||typeof input==='undefined'};var isObject=function isObject(input){return getConstructor(input)===Object};var isNumber=function isNumber(input){return getConstructor(input)===Number&&!Number.isNaN(input)};var isString=function isString(input){return getConstructor(input)===String};var isBoolean=function isBoolean(input){return getConstructor(input)===Boolean};var isFunction=function isFunction(input){return getConstructor(input)===Function};var isArray=function isArray(input){return Array.isArray(input)};var isWeakMap=function isWeakMap(input){return instanceOf(input,WeakMap)};var isNodeList=function isNodeList(input){return instanceOf(input,NodeList)};var isElement=function isElement(input){return instanceOf(input,Element)};var isTextNode=function isTextNode(input){return getConstructor(input)===Text};var isEvent=function isEvent(input){return instanceOf(input,Event)};var isKeyboardEvent=function isKeyboardEvent(input){return instanceOf(input,KeyboardEvent)};var isCue=function isCue(input){return instanceOf(input,window.TextTrackCue)||instanceOf(input,window.VTTCue)};var isTrack=function isTrack(input){return instanceOf(input,TextTrack)||!isNullOrUndefined(input)&&isString(input.kind)};var isEmpty=function isEmpty(input){return isNullOrUndefined(input)||(isString(input)||isArray(input)||isNodeList(input))&&!input.length||isObject(input)&&!Object.keys(input).length};var isUrl=function isUrl(input){if(instanceOf(input,window.URL)){return!0}
var string=input;if(!input.startsWith('http://')||!input.startsWith('https://')){string='http://'+input}
try{return!isEmpty(new URL(string).hostname)}catch(e){return!1}};var is$1={nullOrUndefined:isNullOrUndefined,object:isObject,number:isNumber,string:isString,boolean:isBoolean,function:isFunction,array:isArray,weakMap:isWeakMap,nodeList:isNodeList,element:isElement,textNode:isTextNode,event:isEvent,keyboardEvent:isKeyboardEvent,cue:isCue,track:isTrack,url:isUrl,empty:isEmpty};var supportsPassiveListeners=function(){var supported=!1;try{var options=Object.defineProperty({},'passive',{get:function get(){supported=!0;return null}});window.addEventListener('test',null,options);window.removeEventListener('test',null,options)}catch(e){}
return supported}();function toggleListener(element,event,callback){var toggle=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!1;var _this=this;var passive=arguments.length>4&&arguments[4]!==undefined?arguments[4]:!0;var capture=arguments.length>5&&arguments[5]!==undefined?arguments[5]:!1;if(!element||!('addEventListener' in element)||is$1.empty(event)||!is$1.function(callback)){return}
var events=event.split(' ');var options=capture;if(supportsPassiveListeners){options={passive:passive,capture:capture}}
events.forEach(function(type){if(_this&&_this.eventListeners&&toggle){_this.eventListeners.push({element:element,type:type,callback:callback,options:options})}
element[toggle?'addEventListener':'removeEventListener'](type,callback,options)})}
function on(element){var events=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'';var callback=arguments[2];var passive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!0;var capture=arguments.length>4&&arguments[4]!==undefined?arguments[4]:!1;toggleListener.call(this,element,events,callback,!0,passive,capture)}
function off(element){var events=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'';var callback=arguments[2];var passive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!0;var capture=arguments.length>4&&arguments[4]!==undefined?arguments[4]:!1;toggleListener.call(this,element,events,callback,!1,passive,capture)}
function once(element){var events=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'';var callback=arguments[2];var passive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!0;var capture=arguments.length>4&&arguments[4]!==undefined?arguments[4]:!1;function onceCallback(){off(element,events,onceCallback,passive,capture);for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}
callback.apply(this,args)}
toggleListener.call(this,element,events,onceCallback,!0,passive,capture)}
function triggerEvent(element){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'';var bubbles=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1;var detail=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};if(!is$1.element(element)||is$1.empty(type)){return}
var event=new CustomEvent(type,{bubbles:bubbles,detail:Object.assign({},detail,{plyr:this})});element.dispatchEvent(event)}
function unbindListeners(){if(this&&this.eventListeners){this.eventListeners.forEach(function(item){var element=item.element,type=item.type,callback=item.callback,options=item.options;element.removeEventListener(type,callback,options)});this.eventListeners=[]}}
function ready(){var _this2=this;return new Promise(function(resolve){return _this2.ready?setTimeout(resolve,0):on.call(_this2,_this2.elements.container,'ready',resolve)}).then(function(){})}
var classCallCheck=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}};var createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1;descriptor.configurable=!0;if("value" in descriptor)descriptor.writable=!0;Object.defineProperty(target,descriptor.key,descriptor)}}
return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var defineProperty$1=function(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0})}else{obj[key]=value}
return obj};var slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=!0;var _d=!1;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=!0){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=!0;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}
return _arr}
return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var toConsumableArray=function(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}else{return Array.from(arr)}};function wrap$2(elements,wrapper){var targets=elements.length?elements:[elements];Array.from(targets).reverse().forEach(function(element,index){var child=index>0?wrapper.cloneNode(!0):wrapper;var parent=element.parentNode;var sibling=element.nextSibling;child.appendChild(element);if(sibling){parent.insertBefore(child,sibling)}else{parent.appendChild(child)}})}
function setAttributes(element,attributes){if(!is$1.element(element)||is$1.empty(attributes)){return}
Object.entries(attributes).filter(function(_ref){var _ref2=slicedToArray(_ref,2),value=_ref2[1];return!is$1.nullOrUndefined(value)}).forEach(function(_ref3){var _ref4=slicedToArray(_ref3,2),key=_ref4[0],value=_ref4[1];return element.setAttribute(key,value)})}
function createElement(type,attributes,text){var element=document.createElement(type);if(is$1.object(attributes)){setAttributes(element,attributes)}
if(is$1.string(text)){element.innerText=text}
return element}
function insertAfter(element,target){if(!is$1.element(element)||!is$1.element(target)){return}
target.parentNode.insertBefore(element,target.nextSibling)}
function insertElement(type,parent,attributes,text){if(!is$1.element(parent)){return}
parent.appendChild(createElement(type,attributes,text))}
function removeElement(element){if(is$1.nodeList(element)||is$1.array(element)){Array.from(element).forEach(removeElement);return}
if(!is$1.element(element)||!is$1.element(element.parentNode)){return}
element.parentNode.removeChild(element)}
function emptyElement(element){if(!is$1.element(element)){return}
var length=element.childNodes.length;while(length>0){element.removeChild(element.lastChild);length-=1}}
function replaceElement(newChild,oldChild){if(!is$1.element(oldChild)||!is$1.element(oldChild.parentNode)||!is$1.element(newChild)){return null}
oldChild.parentNode.replaceChild(newChild,oldChild);return newChild}
function getAttributesFromSelector(sel,existingAttributes){if(!is$1.string(sel)||is$1.empty(sel)){return{}}
var attributes={};var existing=existingAttributes;sel.split(',').forEach(function(s){var selector=s.trim();var className=selector.replace('.','');var stripped=selector.replace(/[[\]]/g,'');var parts=stripped.split('=');var key=parts[0];var value=parts.length>1?parts[1].replace(/["']/g,''):'';var start=selector.charAt(0);switch(start){case '.':if(is$1.object(existing)&&is$1.string(existing.class)){existing.class+=' '+className}
attributes.class=className;break;case '#':attributes.id=selector.replace('#','');break;case '[':attributes[key]=value;break;default:break}});return attributes}
function toggleHidden(element,hidden){if(!is$1.element(element)){return}
var hide=hidden;if(!is$1.boolean(hide)){hide=!element.hidden}
if(hide){element.setAttribute('hidden','')}else{element.removeAttribute('hidden')}}
function toggleClass(element,className,force){if(is$1.nodeList(element)){return Array.from(element).map(function(e){return toggleClass(e,className,force)})}
if(is$1.element(element)){var method='toggle';if(typeof force!=='undefined'){method=force?'add':'remove'}
element.classList[method](className);return element.classList.contains(className)}
return!1}
function hasClass(element,className){return is$1.element(element)&&element.classList.contains(className)}
function matches(element,selector){var prototype={Element:Element};function match(){return Array.from(document.querySelectorAll(selector)).includes(this)}
var matches=prototype.matches||prototype.webkitMatchesSelector||prototype.mozMatchesSelector||prototype.msMatchesSelector||match;return matches.call(element,selector)}
function getElements(selector){return this.elements.container.querySelectorAll(selector)}
function getElement(selector){return this.elements.container.querySelector(selector)}
function trapFocus(){var element=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var toggle=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;if(!is$1.element(element)){return}
var focusable=getElements.call(this,'button:not(:disabled), input:not(:disabled), [tabindex]');var first=focusable[0];var last=focusable[focusable.length-1];var trap=function trap(event){if(event.key!=='Tab'||event.keyCode!==9){return}
var focused=document.activeElement;if(focused===last&&!event.shiftKey){first.focus();event.preventDefault()}else if(focused===first&&event.shiftKey){last.focus();event.preventDefault()}};toggleListener.call(this,this.elements.container,'keydown',trap,toggle,!1)}
function setFocus(){var element=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var tabFocus=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;if(!is$1.element(element)){return}
element.focus();if(tabFocus){toggleClass(element,this.config.classNames.tabFocus)}}
var transitionEndEvent=function(){var element=document.createElement('span');var events={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'};var type=Object.keys(events).find(function(event){return element.style[event]!==undefined});return is$1.string(type)?events[type]:!1}();function repaint(element){setTimeout(function(){try{toggleHidden(element,!0);element.offsetHeight;toggleHidden(element,!1)}catch(e){}},0)}
var browser={isIE:!!document.documentMode,isWebkit:'WebkitAppearance' in document.documentElement.style&&!/Edge/.test(navigator.userAgent),isIPhone:/(iPhone|iPod)/gi.test(navigator.platform),isIos:/(iPad|iPhone|iPod)/gi.test(navigator.platform)};var defaultCodecs={'audio/ogg':'vorbis','audio/wav':'1','video/webm':'vp8, vorbis','video/mp4':'avc1.42E01E, mp4a.40.2','video/ogg':'theora'};var support={audio:'canPlayType' in document.createElement('audio'),video:'canPlayType' in document.createElement('video'),check:function check(type,provider,playsinline){var canPlayInline=browser.isIPhone&&playsinline&&support.playsinline;var api=support[type]||provider!=='html5';var ui=api&&support.rangeInput&&(type!=='video'||!browser.isIPhone||canPlayInline);return{api:api,ui:ui}},pip:function(){return!browser.isIPhone&&is$1.function(createElement('video').webkitSetPresentationMode)}(),airplay:is$1.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:'playsInline' in document.createElement('video'),mime:function mime(inputType){var _inputType$split=inputType.split('/'),_inputType$split2=slicedToArray(_inputType$split,1),mediaType=_inputType$split2[0];if(!this.isHTML5||mediaType!==this.type){return!1}
var type=void 0;if(inputType&&inputType.includes('codecs=')){type=inputType}else if(inputType==='audio/mpeg'){type='audio/mpeg;'}else if(inputType in defaultCodecs){type=inputType+'; codecs="'+defaultCodecs[inputType]+'"'}
try{return Boolean(type&&this.media.canPlayType(type).replace(/no/,''))}catch(err){return!1}},textTracks:'textTracks' in document.createElement('video'),rangeInput:function(){var range=document.createElement('input');range.type='range';return range.type==='range'}(),touch:'ontouchstart' in document.documentElement,transitions:transitionEndEvent!==!1,reducedMotion:'matchMedia' in window&&window.matchMedia('(prefers-reduced-motion)').matches};var html5={getSources:function getSources(){var _this=this;if(!this.isHTML5){return[]}
var sources=Array.from(this.media.querySelectorAll('source'));return sources.filter(function(source){return support.mime.call(_this,source.getAttribute('type'))})},getQualityOptions:function getQualityOptions(){return html5.getSources.call(this).map(function(source){return Number(source.getAttribute('size'))}).filter(Boolean)},extend:function extend(){if(!this.isHTML5){return}
var player=this;Object.defineProperty(player.media,'quality',{get:function get(){var sources=html5.getSources.call(player);var source=sources.find(function(source){return source.getAttribute('src')===player.source});return source&&Number(source.getAttribute('size'))},set:function set(input){var sources=html5.getSources.call(player);var source=sources.find(function(source){return Number(source.getAttribute('size'))===input});if(!source){return}
var _player$media=player.media,currentTime=_player$media.currentTime,paused=_player$media.paused,preload=_player$media.preload,readyState=_player$media.readyState;player.media.src=source.getAttribute('src');if(preload!=='none'||readyState){player.once('loadedmetadata',function(){player.currentTime=currentTime;if(!paused){player.play()}});player.media.load()}
triggerEvent.call(player,player.media,'qualitychange',!1,{quality:input});player.storage.set({quality:input})}})},cancelRequests:function cancelRequests(){if(!this.isHTML5){return}
removeElement(html5.getSources.call(this));this.media.setAttribute('src',this.config.blankVideo);this.media.load();this.debug.log('Cancelled network requests')}};function dedupe(array){if(!is$1.array(array)){return array}
return array.filter(function(item,index){return array.indexOf(item)===index})}
function closest(array,value){if(!is$1.array(array)||!array.length){return null}
return array.reduce(function(prev,curr){return Math.abs(curr-value)<Math.abs(prev-value)?curr:prev})}
function cloneDeep(object){return JSON.parse(JSON.stringify(object))}
function getDeep(object,path){return path.split('.').reduce(function(obj,key){return obj&&obj[key]},object)}
function extend(){var target=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};for(var _len=arguments.length,sources=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){sources[_key-1]=arguments[_key]}
if(!sources.length){return target}
var source=sources.shift();if(!is$1.object(source)){return target}
Object.keys(source).forEach(function(key){if(is$1.object(source[key])){if(!Object.keys(target).includes(key)){Object.assign(target,defineProperty$1({},key,{}))}
extend(target[key],source[key])}else{Object.assign(target,defineProperty$1({},key,source[key]))}});return extend.apply(undefined,[target].concat(sources))}
function generateId(prefix){return prefix+'-'+Math.floor(Math.random()*10000)}
function format(input){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}
if(is$1.empty(input)){return input}
return input.toString().replace(/{(\d+)}/g,function(match,i){return args[i].toString()})}
function getPercentage(current,max){if(current===0||max===0||Number.isNaN(current)||Number.isNaN(max)){return 0}
return(current/max*100).toFixed(2)}
function replaceAll(){var input=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'';var find=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'';var replace=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'';return input.replace(new RegExp(find.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,'\\$1'),'g'),replace.toString())}
function toTitleCase(){var input=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'';return input.toString().replace(/\w\S*/g,function(text){return text.charAt(0).toUpperCase()+text.substr(1).toLowerCase()})}
function toPascalCase(){var input=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'';var string=input.toString();string=replaceAll(string,'-',' ');string=replaceAll(string,'_',' ');string=toTitleCase(string);return replaceAll(string,' ','')}
function toCamelCase(){var input=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'';var string=input.toString();string=toPascalCase(string);return string.charAt(0).toLowerCase()+string.slice(1)}
function stripHTML(source){var fragment=document.createDocumentFragment();var element=document.createElement('div');fragment.appendChild(element);element.innerHTML=source;return fragment.firstChild.innerText}
function getHTML(element){var wrapper=document.createElement('div');wrapper.appendChild(element);return wrapper.innerHTML}
var i18n={get:function get(){var key=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'';var config=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(is$1.empty(key)||is$1.empty(config)){return''}
var string=getDeep(config.i18n,key);if(is$1.empty(string)){return''}
var replace={'{seektime}':config.seekTime,'{title}':config.title};Object.entries(replace).forEach(function(_ref){var _ref2=slicedToArray(_ref,2),key=_ref2[0],value=_ref2[1];string=replaceAll(string,key,value)});return string}};var Storage=function(){function Storage(player){classCallCheck(this,Storage);this.enabled=player.config.storage.enabled;this.key=player.config.storage.key}
createClass(Storage,[{key:'get',value:function get(key){if(!Storage.supported||!this.enabled){return null}
var store=window.localStorage.getItem(this.key);if(is$1.empty(store)){return null}
var json=JSON.parse(store);return is$1.string(key)&&key.length?json[key]:json}},{key:'set',value:function set(object){if(!Storage.supported||!this.enabled){return}
if(!is$1.object(object)){return}
var storage=this.get();if(is$1.empty(storage)){storage={}}
extend(storage,object);window.localStorage.setItem(this.key,JSON.stringify(storage))}}],[{key:'supported',get:function get(){try{if(!('localStorage' in window)){return!1}
var test='___test';window.localStorage.setItem(test,test);window.localStorage.removeItem(test);return!0}catch(e){return!1}}}]);return Storage}();function fetch(url){var responseType=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'text';return new Promise(function(resolve,reject){try{var request=new XMLHttpRequest();if(!('withCredentials' in request)){return}
request.addEventListener('load',function(){if(responseType==='text'){try{resolve(JSON.parse(request.responseText))}catch(e){resolve(request.responseText)}}else{resolve(request.response)}});request.addEventListener('error',function(){throw new Error(request.status)});request.open('GET',url,!0);request.responseType=responseType;request.send()}catch(e){reject(e)}})}
function loadSprite(url,id){if(!is$1.string(url)){return}
var prefix='cache';var hasId=is$1.string(id);var isCached=!1;var exists=function exists(){return document.getElementById(id)!==null};var update=function update(container,data){container.innerHTML=data;if(hasId&&exists()){return}
document.body.insertAdjacentElement('afterbegin',container)};if(!hasId||!exists()){var useStorage=Storage.supported;var container=document.createElement('div');container.setAttribute('hidden','');if(hasId){container.setAttribute('id',id)}
if(useStorage){var cached=window.localStorage.getItem(prefix+'-'+id);isCached=cached!==null;if(isCached){var data=JSON.parse(cached);update(container,data.content)}}
fetch(url).then(function(result){if(is$1.empty(result)){return}
if(useStorage){window.localStorage.setItem(prefix+'-'+id,JSON.stringify({content:result}))}
update(container,result)}).catch(function(){})}}
var getHours=function getHours(value){return parseInt(value/60/60%60,10)};var getMinutes=function getMinutes(value){return parseInt(value/60%60,10)};var getSeconds=function getSeconds(value){return parseInt(value%60,10)};function formatTime(){var time=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var displayHours=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;var inverted=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1;if(!is$1.number(time)){return formatTime(null,displayHours,inverted)}
var format=function format(value){return('0'+value).slice(-2)};var hours=getHours(time);var mins=getMinutes(time);var secs=getSeconds(time);if(displayHours||hours>0){hours=hours+':'}else{hours=''}
return''+(inverted&&time>0?'-':'')+hours+format(mins)+':'+format(secs)}
var controls={getIconUrl:function getIconUrl(){var url=new URL(this.config.iconUrl,window.location);var cors=url.host!==window.location.host||browser.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:cors}},findElements:function findElements(){try{this.elements.controls=getElement.call(this,this.config.selectors.controls.wrapper);this.elements.buttons={play:getElements.call(this,this.config.selectors.buttons.play),pause:getElement.call(this,this.config.selectors.buttons.pause),restart:getElement.call(this,this.config.selectors.buttons.restart),rewind:getElement.call(this,this.config.selectors.buttons.rewind),fastForward:getElement.call(this,this.config.selectors.buttons.fastForward),mute:getElement.call(this,this.config.selectors.buttons.mute),pip:getElement.call(this,this.config.selectors.buttons.pip),airplay:getElement.call(this,this.config.selectors.buttons.airplay),settings:getElement.call(this,this.config.selectors.buttons.settings),captions:getElement.call(this,this.config.selectors.buttons.captions),fullscreen:getElement.call(this,this.config.selectors.buttons.fullscreen)};this.elements.progress=getElement.call(this,this.config.selectors.progress);this.elements.inputs={seek:getElement.call(this,this.config.selectors.inputs.seek),volume:getElement.call(this,this.config.selectors.inputs.volume)};this.elements.display={buffer:getElement.call(this,this.config.selectors.display.buffer),currentTime:getElement.call(this,this.config.selectors.display.currentTime),duration:getElement.call(this,this.config.selectors.display.duration)};if(is$1.element(this.elements.progress)){this.elements.display.seekTooltip=this.elements.progress.querySelector('.'+this.config.classNames.tooltip)}
return!0}catch(error){this.debug.warn('It looks like there is a problem with your custom controls HTML',error);this.toggleNativeControls(!0);return!1}},createIcon:function createIcon(type,attributes){var namespace='http://www.w3.org/2000/svg';var iconUrl=controls.getIconUrl.call(this);var iconPath=(!iconUrl.cors?iconUrl.url:'')+'#'+this.config.iconPrefix;var icon=document.createElementNS(namespace,'svg');setAttributes(icon,extend(attributes,{role:'presentation',focusable:'false'}));var use=document.createElementNS(namespace,'use');var path=iconPath+'-'+type;if('href' in use){use.setAttributeNS('http://www.w3.org/1999/xlink','href',path)}else{use.setAttributeNS('http://www.w3.org/1999/xlink','xlink:href',path)}
icon.appendChild(use);return icon},createLabel:function createLabel(type){var attr=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var universals={pip:'PIP',airplay:'AirPlay'};var text=universals[type]||i18n.get(type,this.config);var attributes=Object.assign({},attr,{class:[attr.class,this.config.classNames.hidden].filter(Boolean).join(' ')});return createElement('span',attributes,text)},createBadge:function createBadge(text){if(is$1.empty(text)){return null}
var badge=createElement('span',{class:this.config.classNames.menu.value});badge.appendChild(createElement('span',{class:this.config.classNames.menu.badge},text));return badge},createButton:function createButton(buttonType,attr){var button=createElement('button');var attributes=Object.assign({},attr);var type=toCamelCase(buttonType);var toggle=!1;var label=void 0;var icon=void 0;var labelPressed=void 0;var iconPressed=void 0;if(!('type' in attributes)){attributes.type='button'}
if('class' in attributes){if(!attributes.class.includes(this.config.classNames.control)){attributes.class+=' '+this.config.classNames.control}}else{attributes.class=this.config.classNames.control}
switch(buttonType){case 'play':toggle=!0;label='play';labelPressed='pause';icon='play';iconPressed='pause';break;case 'mute':toggle=!0;label='mute';labelPressed='unmute';icon='volume';iconPressed='muted';break;case 'captions':toggle=!0;label='enableCaptions';labelPressed='disableCaptions';icon='captions-off';iconPressed='captions-on';break;case 'fullscreen':toggle=!0;label='enterFullscreen';labelPressed='exitFullscreen';icon='enter-fullscreen';iconPressed='exit-fullscreen';break;case 'play-large':attributes.class+=' '+this.config.classNames.control+'--overlaid';type='play';label='play';icon='play';break;default:label=type;icon=buttonType}
if(toggle){button.appendChild(controls.createIcon.call(this,iconPressed,{class:'icon--pressed'}));button.appendChild(controls.createIcon.call(this,icon,{class:'icon--not-pressed'}));button.appendChild(controls.createLabel.call(this,labelPressed,{class:'label--pressed'}));button.appendChild(controls.createLabel.call(this,label,{class:'label--not-pressed'}))}else{button.appendChild(controls.createIcon.call(this,icon));button.appendChild(controls.createLabel.call(this,label))}
extend(attributes,getAttributesFromSelector(this.config.selectors.buttons[type],attributes));setAttributes(button,attributes);if(type==='play'){if(!is$1.array(this.elements.buttons[type])){this.elements.buttons[type]=[]}
this.elements.buttons[type].push(button)}else{this.elements.buttons[type]=button}
return button},createRange:function createRange(type,attributes){var input=createElement('input',extend(getAttributesFromSelector(this.config.selectors.inputs[type]),{type:'range',min:0,max:100,step:0.01,value:0,autocomplete:'off',role:'slider','aria-label':i18n.get(type,this.config),'aria-valuemin':0,'aria-valuemax':100,'aria-valuenow':0},attributes));this.elements.inputs[type]=input;controls.updateRangeFill.call(this,input);return input},createProgress:function createProgress(type,attributes){var progress=createElement('progress',extend(getAttributesFromSelector(this.config.selectors.display[type]),{min:0,max:100,value:0,role:'presentation','aria-hidden':!0},attributes));if(type!=='volume'){progress.appendChild(createElement('span',null,'0'));var suffixKey={played:'played',buffer:'buffered'}[type];var suffix=suffixKey?i18n.get(suffixKey,this.config):'';progress.innerText='% '+suffix.toLowerCase()}
this.elements.display[type]=progress;return progress},createTime:function createTime(type){var attributes=getAttributesFromSelector(this.config.selectors.display[type]);var container=createElement('div',extend(attributes,{class:(this.config.classNames.display.time+' '+(attributes.class?attributes.class:'')).trim(),'aria-label':i18n.get(type,this.config)}),'00:00');this.elements.display[type]=container;return container},bindMenuItemShortcuts:function bindMenuItemShortcuts(menuItem,type){var _this=this;on(menuItem,'keydown keyup',function(event){if(![32,38,39,40].includes(event.which)){return}
event.preventDefault();event.stopPropagation();if(event.type==='keydown'){return}
var isRadioButton=matches(menuItem,'[role="menuitemradio"]');if(!isRadioButton&&[32,39].includes(event.which)){controls.showMenuPanel.call(_this,type,!0)}else{var target=void 0;if(event.which!==32){if(event.which===40||isRadioButton&&event.which===39){target=menuItem.nextElementSibling;if(!is$1.element(target)){target=menuItem.parentNode.firstElementChild}}else{target=menuItem.previousElementSibling;if(!is$1.element(target)){target=menuItem.parentNode.lastElementChild}}
setFocus.call(_this,target,!0)}}},!1);on(menuItem,'keyup',function(event){if(event.which!==13){return}
controls.focusFirstMenuItem.call(_this,null,!0)})},createMenuItem:function createMenuItem(_ref){var _this2=this;var value=_ref.value,list=_ref.list,type=_ref.type,title=_ref.title,_ref$badge=_ref.badge,badge=_ref$badge===undefined?null:_ref$badge,_ref$checked=_ref.checked,checked=_ref$checked===undefined?!1:_ref$checked;var attributes=getAttributesFromSelector(this.config.selectors.inputs[type]);var menuItem=createElement('button',extend(attributes,{type:'button',role:'menuitemradio',class:(this.config.classNames.control+' '+(attributes.class?attributes.class:'')).trim(),'aria-checked':checked,value:value}));var flex=createElement('span');flex.innerHTML=title;if(is$1.element(badge)){flex.appendChild(badge)}
menuItem.appendChild(flex);Object.defineProperty(menuItem,'checked',{enumerable:!0,get:function get(){return menuItem.getAttribute('aria-checked')==='true'},set:function set(checked){if(checked){Array.from(menuItem.parentNode.children).filter(function(node){return matches(node,'[role="menuitemradio"]')}).forEach(function(node){return node.setAttribute('aria-checked','false')})}
menuItem.setAttribute('aria-checked',checked?'true':'false')}});this.listeners.bind(menuItem,'click keyup',function(event){if(is$1.keyboardEvent(event)&&event.which!==32){return}
event.preventDefault();event.stopPropagation();menuItem.checked=!0;switch(type){case 'language':_this2.currentTrack=Number(value);break;case 'quality':_this2.quality=value;break;case 'speed':_this2.speed=parseFloat(value);break;default:break}
controls.showMenuPanel.call(_this2,'home',is$1.keyboardEvent(event))},type,!1);controls.bindMenuItemShortcuts.call(this,menuItem,type);list.appendChild(menuItem)},formatTime:function formatTime$$1(){var time=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var inverted=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;if(!is$1.number(time)){return time}
var forceHours=getHours(this.duration)>0;return formatTime(time,forceHours,inverted)},updateTimeDisplay:function updateTimeDisplay(){var target=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var time=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var inverted=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1;if(!is$1.element(target)||!is$1.number(time)){return}
target.innerText=controls.formatTime(time,inverted)},updateVolume:function updateVolume(){if(!this.supported.ui){return}
if(is$1.element(this.elements.inputs.volume)){controls.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume)}
if(is$1.element(this.elements.buttons.mute)){this.elements.buttons.mute.pressed=this.muted||this.volume===0}},setRange:function setRange(target){var value=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(!is$1.element(target)){return}
target.value=value;controls.updateRangeFill.call(this,target)},updateProgress:function updateProgress(event){var _this3=this;if(!this.supported.ui||!is$1.event(event)){return}
var value=0;var setProgress=function setProgress(target,input){var value=is$1.number(input)?input:0;var progress=is$1.element(target)?target:_this3.elements.display.buffer;if(is$1.element(progress)){progress.value=value;var label=progress.getElementsByTagName('span')[0];if(is$1.element(label)){label.childNodes[0].nodeValue=value}}};if(event){switch(event.type){case 'timeupdate':case 'seeking':case 'seeked':value=getPercentage(this.currentTime,this.duration);if(event.type==='timeupdate'){controls.setRange.call(this,this.elements.inputs.seek,value)}
break;case 'playing':case 'progress':setProgress(this.elements.display.buffer,this.buffered*100);break;default:break}}},updateRangeFill:function updateRangeFill(target){var range=is$1.event(target)?target.target:target;if(!is$1.element(range)||range.getAttribute('type')!=='range'){return}
if(matches(range,this.config.selectors.inputs.seek)){range.setAttribute('aria-valuenow',this.currentTime);var currentTime=controls.formatTime(this.currentTime);var duration=controls.formatTime(this.duration);var format$$1=i18n.get('seekLabel',this.config);range.setAttribute('aria-valuetext',format$$1.replace('{currentTime}',currentTime).replace('{duration}',duration))}else if(matches(range,this.config.selectors.inputs.volume)){var percent=range.value*100;range.setAttribute('aria-valuenow',percent);range.setAttribute('aria-valuetext',percent.toFixed(1)+'%')}else{range.setAttribute('aria-valuenow',range.value)}
if(!browser.isWebkit){return}
range.style.setProperty('--value',range.value/range.max*100+'%')},updateSeekTooltip:function updateSeekTooltip(event){var _this4=this;if(!this.config.tooltips.seek||!is$1.element(this.elements.inputs.seek)||!is$1.element(this.elements.display.seekTooltip)||this.duration===0){return}
var percent=0;var clientRect=this.elements.progress.getBoundingClientRect();var visible=this.config.classNames.tooltip+'--visible';var toggle=function toggle(_toggle){toggleClass(_this4.elements.display.seekTooltip,visible,_toggle)};if(this.touch){toggle(!1);return}
if(is$1.event(event)){percent=100/clientRect.width*(event.pageX-clientRect.left)}else if(hasClass(this.elements.display.seekTooltip,visible)){percent=parseFloat(this.elements.display.seekTooltip.style.left,10)}else{return}
if(percent<0){percent=0}else if(percent>100){percent=100}
controls.updateTimeDisplay.call(this,this.elements.display.seekTooltip,this.duration/100*percent);this.elements.display.seekTooltip.style.left=percent+'%';if(is$1.event(event)&&['mouseenter','mouseleave'].includes(event.type)){toggle(event.type==='mouseenter')}},timeUpdate:function timeUpdate(event){var invert=!is$1.element(this.elements.display.duration)&&this.config.invertTime;controls.updateTimeDisplay.call(this,this.elements.display.currentTime,invert?this.duration-this.currentTime:this.currentTime,invert);if(event&&event.type==='timeupdate'&&this.media.seeking){return}
controls.updateProgress.call(this,event)},durationUpdate:function durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime){return}
if(this.duration>=Math.pow(2,32)){toggleHidden(this.elements.display.currentTime,!0);toggleHidden(this.elements.progress,!0);return}
if(is$1.element(this.elements.inputs.seek)){this.elements.inputs.seek.setAttribute('aria-valuemax',this.duration)}
var hasDuration=is$1.element(this.elements.display.duration);if(!hasDuration&&this.config.displayDuration&&this.paused){controls.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration)}
if(hasDuration){controls.updateTimeDisplay.call(this,this.elements.display.duration,this.duration)}
controls.updateSeekTooltip.call(this)},toggleMenuButton:function toggleMenuButton(setting,toggle){toggleHidden(this.elements.settings.buttons[setting],!toggle)},updateSetting:function updateSetting(setting,container,input){var pane=this.elements.settings.panels[setting];var value=null;var list=container;if(setting==='captions'){value=this.currentTrack}else{value=!is$1.empty(input)?input:this[setting];if(is$1.empty(value)){value=this.config[setting].default}
if(!is$1.empty(this.options[setting])&&!this.options[setting].includes(value)){this.debug.warn('Unsupported value of \''+value+'\' for '+setting);return}
if(!this.config[setting].options.includes(value)){this.debug.warn('Disabled value of \''+value+'\' for '+setting);return}}
if(!is$1.element(list)){list=pane&&pane.querySelector('[role="menu"]')}
if(!is$1.element(list)){return}
var label=this.elements.settings.buttons[setting].querySelector('.'+this.config.classNames.menu.value);label.innerHTML=controls.getLabel.call(this,setting,value);var target=list&&list.querySelector('[value="'+value+'"]');if(is$1.element(target)){target.checked=!0}},getLabel:function getLabel(setting,value){switch(setting){case 'speed':return value===1?i18n.get('normal',this.config):value+'&times;';case 'quality':if(is$1.number(value)){var label=i18n.get('qualityLabel.'+value,this.config);if(!label.length){return value+'p'}
return label}
return toTitleCase(value);case 'captions':return captions.getLabel.call(this);default:return null}},setQualityMenu:function setQualityMenu(options){var _this5=this;if(!is$1.element(this.elements.settings.panels.quality)){return}
var type='quality';var list=this.elements.settings.panels.quality.querySelector('[role="menu"]');if(is$1.array(options)){this.options.quality=dedupe(options).filter(function(quality){return _this5.config.quality.options.includes(quality)})}
var toggle=!is$1.empty(this.options.quality)&&this.options.quality.length>1;controls.toggleMenuButton.call(this,type,toggle);emptyElement(list);controls.checkMenu.call(this);if(!toggle){return}
var getBadge=function getBadge(quality){var label=i18n.get('qualityBadge.'+quality,_this5.config);if(!label.length){return null}
return controls.createBadge.call(_this5,label)};this.options.quality.sort(function(a,b){var sorting=_this5.config.quality.options;return sorting.indexOf(a)>sorting.indexOf(b)?1:-1}).forEach(function(quality){controls.createMenuItem.call(_this5,{value:quality,list:list,type:type,title:controls.getLabel.call(_this5,'quality',quality),badge:getBadge(quality)})});controls.updateSetting.call(this,type,list)},setCaptionsMenu:function setCaptionsMenu(){var _this6=this;if(!is$1.element(this.elements.settings.panels.captions)){return}
var type='captions';var list=this.elements.settings.panels.captions.querySelector('[role="menu"]');var tracks=captions.getTracks.call(this);var toggle=Boolean(tracks.length);controls.toggleMenuButton.call(this,type,toggle);emptyElement(list);controls.checkMenu.call(this);if(!toggle){return}
var options=tracks.map(function(track,value){return{value:value,checked:_this6.captions.toggled&&_this6.currentTrack===value,title:captions.getLabel.call(_this6,track),badge:track.language&&controls.createBadge.call(_this6,track.language.toUpperCase()),list:list,type:'language'}});options.unshift({value:-1,checked:!this.captions.toggled,title:i18n.get('disabled',this.config),list:list,type:'language'});options.forEach(controls.createMenuItem.bind(this));controls.updateSetting.call(this,type,list)},setSpeedMenu:function setSpeedMenu(options){var _this7=this;if(!is$1.element(this.elements.settings.panels.speed)){return}
var type='speed';var list=this.elements.settings.panels.speed.querySelector('[role="menu"]');if(is$1.array(options)){this.options.speed=options}else if(this.isHTML5||this.isVimeo){this.options.speed=[0.5,0.75,1,1.25,1.5,1.75,2]}
this.options.speed=this.options.speed.filter(function(speed){return _this7.config.speed.options.includes(speed)});var toggle=!is$1.empty(this.options.speed)&&this.options.speed.length>1;controls.toggleMenuButton.call(this,type,toggle);emptyElement(list);controls.checkMenu.call(this);if(!toggle){return}
this.options.speed.forEach(function(speed){controls.createMenuItem.call(_this7,{value:speed,list:list,type:type,title:controls.getLabel.call(_this7,'speed',speed)})});controls.updateSetting.call(this,type,list)},checkMenu:function checkMenu(){var buttons=this.elements.settings.buttons;var visible=!is$1.empty(buttons)&&Object.values(buttons).some(function(button){return!button.hidden});toggleHidden(this.elements.settings.menu,!visible)},focusFirstMenuItem:function focusFirstMenuItem(pane){var tabFocus=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;if(this.elements.settings.popup.hidden){return}
var target=pane;if(!is$1.element(target)){target=Object.values(this.elements.settings.panels).find(function(pane){return!pane.hidden})}
var firstItem=target.querySelector('[role^="menuitem"]');setFocus.call(this,firstItem,tabFocus)},toggleMenu:function toggleMenu(input){var popup=this.elements.settings.popup;var button=this.elements.buttons.settings;if(!is$1.element(popup)||!is$1.element(button)){return}
var hidden=popup.hidden;var show=hidden;if(is$1.boolean(input)){show=input}else if(is$1.keyboardEvent(input)&&input.which===27){show=!1}else if(is$1.event(input)){var isMenuItem=popup.contains(input.target);if(isMenuItem||!isMenuItem&&input.target!==button&&show){return}}
button.setAttribute('aria-expanded',show);toggleHidden(popup,!show);toggleClass(this.elements.container,this.config.classNames.menu.open,show);if(show&&is$1.keyboardEvent(input)){controls.focusFirstMenuItem.call(this,null,!0)}else if(!show&&!hidden){setFocus.call(this,button,is$1.keyboardEvent(input))}},getMenuSize:function getMenuSize(tab){var clone=tab.cloneNode(!0);clone.style.position='absolute';clone.style.opacity=0;clone.removeAttribute('hidden');tab.parentNode.appendChild(clone);var width=clone.scrollWidth;var height=clone.scrollHeight;removeElement(clone);return{width:width,height:height}},showMenuPanel:function showMenuPanel(){var _this8=this;var type=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'';var tabFocus=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;var target=document.getElementById('plyr-settings-'+this.id+'-'+type);if(!is$1.element(target)){return}
var container=target.parentNode;var current=Array.from(container.children).find(function(node){return!node.hidden});if(support.transitions&&!support.reducedMotion){container.style.width=current.scrollWidth+'px';container.style.height=current.scrollHeight+'px';var size=controls.getMenuSize.call(this,target);var restore=function restore(event){if(event.target!==container||!['width','height'].includes(event.propertyName)){return}
container.style.width='';container.style.height='';off.call(_this8,container,transitionEndEvent,restore)};on.call(this,container,transitionEndEvent,restore);container.style.width=size.width+'px';container.style.height=size.height+'px'}
toggleHidden(current,!0);toggleHidden(target,!1);controls.focusFirstMenuItem.call(this,target,tabFocus)},create:function create(data){var _this9=this;var container=createElement('div',getAttributesFromSelector(this.config.selectors.controls.wrapper));if(this.config.controls.includes('restart')){container.appendChild(controls.createButton.call(this,'restart'))}
if(this.config.controls.includes('rewind')){container.appendChild(controls.createButton.call(this,'rewind'))}
if(this.config.controls.includes('play')){container.appendChild(controls.createButton.call(this,'play'))}
if(this.config.controls.includes('fast-forward')){container.appendChild(controls.createButton.call(this,'fast-forward'))}
if(this.config.controls.includes('progress')){var progress=createElement('div',getAttributesFromSelector(this.config.selectors.progress));progress.appendChild(controls.createRange.call(this,'seek',{id:'plyr-seek-'+data.id}));progress.appendChild(controls.createProgress.call(this,'buffer'));if(this.config.tooltips.seek){var tooltip=createElement('span',{class:this.config.classNames.tooltip},'00:00');progress.appendChild(tooltip);this.elements.display.seekTooltip=tooltip}
this.elements.progress=progress;container.appendChild(this.elements.progress)}
if(this.config.controls.includes('current-time')){container.appendChild(controls.createTime.call(this,'currentTime'))}
if(this.config.controls.includes('duration')){container.appendChild(controls.createTime.call(this,'duration'))}
if(this.config.controls.includes('mute')||this.config.controls.includes('volume')){var volume=createElement('div',{class:'plyr__volume'});if(this.config.controls.includes('mute')){volume.appendChild(controls.createButton.call(this,'mute'))}
if(this.config.controls.includes('volume')){var attributes={max:1,step:0.05,value:this.config.volume};volume.appendChild(controls.createRange.call(this,'volume',extend(attributes,{id:'plyr-volume-'+data.id})));this.elements.volume=volume}
container.appendChild(volume)}
if(this.config.controls.includes('captions')){container.appendChild(controls.createButton.call(this,'captions'))}
if(this.config.controls.includes('settings')&&!is$1.empty(this.config.settings)){var control=createElement('div',{class:'plyr__menu',hidden:''});control.appendChild(controls.createButton.call(this,'settings',{'aria-haspopup':!0,'aria-controls':'plyr-settings-'+data.id,'aria-expanded':!1}));var popup=createElement('div',{class:'plyr__menu__container',id:'plyr-settings-'+data.id,hidden:''});var inner=createElement('div');var home=createElement('div',{id:'plyr-settings-'+data.id+'-home'});var menu=createElement('div',{role:'menu'});home.appendChild(menu);inner.appendChild(home);this.elements.settings.panels.home=home;this.config.settings.forEach(function(type){var menuItem=createElement('button',extend(getAttributesFromSelector(_this9.config.selectors.buttons.settings),{type:'button',class:_this9.config.classNames.control+' '+_this9.config.classNames.control+'--forward',role:'menuitem','aria-haspopup':!0,hidden:''}));controls.bindMenuItemShortcuts.call(_this9,menuItem,type);on(menuItem,'click',function(){controls.showMenuPanel.call(_this9,type,!1)});var flex=createElement('span',null,i18n.get(type,_this9.config));var value=createElement('span',{class:_this9.config.classNames.menu.value});value.innerHTML=data[type];flex.appendChild(value);menuItem.appendChild(flex);menu.appendChild(menuItem);var pane=createElement('div',{id:'plyr-settings-'+data.id+'-'+type,hidden:''});var backButton=createElement('button',{type:'button',class:_this9.config.classNames.control+' '+_this9.config.classNames.control+'--back'});backButton.appendChild(createElement('span',{'aria-hidden':!0},i18n.get(type,_this9.config)));backButton.appendChild(createElement('span',{class:_this9.config.classNames.hidden},i18n.get('menuBack',_this9.config)));on(pane,'keydown',function(event){if(event.which!==37){return}
event.preventDefault();event.stopPropagation();controls.showMenuPanel.call(_this9,'home',!0)},!1);on(backButton,'click',function(){controls.showMenuPanel.call(_this9,'home',!1)});pane.appendChild(backButton);pane.appendChild(createElement('div',{role:'menu'}));inner.appendChild(pane);_this9.elements.settings.buttons[type]=menuItem;_this9.elements.settings.panels[type]=pane});popup.appendChild(inner);control.appendChild(popup);container.appendChild(control);this.elements.settings.popup=popup;this.elements.settings.menu=control}
if(this.config.controls.includes('pip')&&support.pip){container.appendChild(controls.createButton.call(this,'pip'))}
if(this.config.controls.includes('airplay')&&support.airplay){container.appendChild(controls.createButton.call(this,'airplay'))}
if(this.config.controls.includes('fullscreen')){container.appendChild(controls.createButton.call(this,'fullscreen'))}
if(this.config.controls.includes('play-large')){this.elements.container.appendChild(controls.createButton.call(this,'play-large'))}
this.elements.controls=container;if(this.isHTML5){controls.setQualityMenu.call(this,html5.getQualityOptions.call(this))}
controls.setSpeedMenu.call(this);return container},inject:function inject(){var _this10=this;if(this.config.loadSprite){var icon=controls.getIconUrl.call(this);if(icon.cors){loadSprite(icon.url,'sprite-plyr')}}
this.id=Math.floor(Math.random()*10000);var container=null;this.elements.controls=null;var props={id:this.id,seektime:this.config.seekTime,title:this.config.title};var update=!0;if(is$1.function(this.config.controls)){this.config.controls=this.config.controls.call(this.props)}
if(!this.config.controls){this.config.controls=[]}
if(is$1.element(this.config.controls)||is$1.string(this.config.controls)){container=this.config.controls}else{container=controls.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:captions.getLabel.call(this)});update=!1}
var replace=function replace(input){var result=input;Object.entries(props).forEach(function(_ref2){var _ref3=slicedToArray(_ref2,2),key=_ref3[0],value=_ref3[1];result=replaceAll(result,'{'+key+'}',value)});return result};if(update){if(is$1.string(this.config.controls)){container=replace(container)}else if(is$1.element(container)){container.innerHTML=replace(container.innerHTML)}}
var target=void 0;if(is$1.string(this.config.selectors.controls.container)){target=document.querySelector(this.config.selectors.controls.container)}
if(!is$1.element(target)){target=this.elements.container}
var insertMethod=is$1.element(container)?'insertAdjacentElement':'insertAdjacentHTML';target[insertMethod]('afterbegin',container);if(!is$1.element(this.elements.controls)){controls.findElements.call(this)}
if(!is$1.empty(this.elements.buttons)){var addProperty=function addProperty(button){var className=_this10.config.classNames.controlPressed;Object.defineProperty(button,'pressed',{enumerable:!0,get:function get(){return hasClass(button,className)},set:function set(){var pressed=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;toggleClass(button,className,pressed)}})};Object.values(this.elements.buttons).filter(Boolean).forEach(function(button){if(is$1.array(button)||is$1.nodeList(button)){Array.from(button).filter(Boolean).forEach(addProperty)}else{addProperty(button)}})}
if(window.navigator.userAgent.includes('Edge')){repaint(target)}
if(this.config.tooltips.controls){var _config=this.config,classNames=_config.classNames,selectors=_config.selectors;var selector=selectors.controls.wrapper+' '+selectors.labels+' .'+classNames.hidden;var labels=getElements.call(this,selector);Array.from(labels).forEach(function(label){toggleClass(label,_this10.config.classNames.hidden,!1);toggleClass(label,_this10.config.classNames.tooltip,!0)})}}};function parseUrl(input){var safe=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0;var url=input;if(safe){var parser=document.createElement('a');parser.href=url;url=parser.href}
try{return new URL(url)}catch(e){return null}}
function buildUrlParams(input){var params=new URLSearchParams();if(is$1.object(input)){Object.entries(input).forEach(function(_ref){var _ref2=slicedToArray(_ref,2),key=_ref2[0],value=_ref2[1];params.set(key,value)})}
return params}
var captions={setup:function setup(){if(!this.supported.ui){return}
if(!this.isVideo||this.isYouTube||this.isHTML5&&!support.textTracks){if(is$1.array(this.config.controls)&&this.config.controls.includes('settings')&&this.config.settings.includes('captions')){controls.setCaptionsMenu.call(this)}
return}
if(!is$1.element(this.elements.captions)){this.elements.captions=createElement('div',getAttributesFromSelector(this.config.selectors.captions));insertAfter(this.elements.captions,this.elements.wrapper)}
if(browser.isIE&&window.URL){var elements=this.media.querySelectorAll('track');Array.from(elements).forEach(function(track){var src=track.getAttribute('src');var url=parseUrl(src);if(url!==null&&url.hostname!==window.location.href.hostname&&['http:','https:'].includes(url.protocol)){fetch(src,'blob').then(function(blob){track.setAttribute('src',window.URL.createObjectURL(blob))}).catch(function(){removeElement(track)})}})}
var browserLanguages=navigator.languages||[navigator.language||navigator.userLanguage||'en'];var languages=dedupe(browserLanguages.map(function(language){return language.split('-')[0]}));var language=(this.storage.get('language')||this.config.captions.language||'auto').toLowerCase();if(language==='auto'){var _languages=slicedToArray(languages,1);language=_languages[0]}
var active=this.storage.get('captions');if(!is$1.boolean(active)){active=this.config.captions.active}
Object.assign(this.captions,{toggled:!1,active:active,language:language,languages:languages});if(this.isHTML5){var trackEvents=this.config.captions.update?'addtrack removetrack':'removetrack';on.call(this,this.media.textTracks,trackEvents,captions.update.bind(this))}
setTimeout(captions.update.bind(this),0)},update:function update(){var _this=this;var tracks=captions.getTracks.call(this,!0);var _captions=this.captions,active=_captions.active,language=_captions.language,meta=_captions.meta,currentTrackNode=_captions.currentTrackNode;var languageExists=Boolean(tracks.find(function(track){return track.language===language}));if(this.isHTML5&&this.isVideo){tracks.filter(function(track){return!meta.get(track)}).forEach(function(track){_this.debug.log('Track added',track);meta.set(track,{default:track.mode==='showing'});track.mode='hidden';on.call(_this,track,'cuechange',function(){return captions.updateCues.call(_this)})})}
if(languageExists&&this.language!==language||!tracks.includes(currentTrackNode)){captions.setLanguage.call(this,language);captions.toggle.call(this,active&&languageExists)}
toggleClass(this.elements.container,this.config.classNames.captions.enabled,!is$1.empty(tracks));if((this.config.controls||[]).includes('settings')&&this.config.settings.includes('captions')){controls.setCaptionsMenu.call(this)}},toggle:function toggle(input){var passive=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0;if(!this.supported.ui){return}
var toggled=this.captions.toggled;var activeClass=this.config.classNames.captions.active;var active=is$1.nullOrUndefined(input)?!toggled:input;if(active!==toggled){if(!passive){this.captions.active=active;this.storage.set({captions:active})}
if(!this.language&&active&&!passive){var tracks=captions.getTracks.call(this);var track=captions.findTrack.call(this,[this.captions.language].concat(toConsumableArray(this.captions.languages)),!0);this.captions.language=track.language;captions.set.call(this,tracks.indexOf(track));return}
if(this.elements.buttons.captions){this.elements.buttons.captions.pressed=active}
toggleClass(this.elements.container,activeClass,active);this.captions.toggled=active;controls.updateSetting.call(this,'captions');triggerEvent.call(this,this.media,active?'captionsenabled':'captionsdisabled')}},set:function set(index){var passive=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0;var tracks=captions.getTracks.call(this);if(index===-1){captions.toggle.call(this,!1,passive);return}
if(!is$1.number(index)){this.debug.warn('Invalid caption argument',index);return}
if(!(index in tracks)){this.debug.warn('Track not found',index);return}
if(this.captions.currentTrack!==index){this.captions.currentTrack=index;var track=tracks[index];var _ref=track||{},language=_ref.language;this.captions.currentTrackNode=track;controls.updateSetting.call(this,'captions');if(!passive){this.captions.language=language;this.storage.set({language:language})}
if(this.isVimeo){this.embed.enableTextTrack(language)}
triggerEvent.call(this,this.media,'languagechange')}
captions.toggle.call(this,!0,passive);if(this.isHTML5&&this.isVideo){captions.updateCues.call(this)}},setLanguage:function setLanguage(input){var passive=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0;if(!is$1.string(input)){this.debug.warn('Invalid language argument',input);return}
var language=input.toLowerCase();this.captions.language=language;var tracks=captions.getTracks.call(this);var track=captions.findTrack.call(this,[language]);captions.set.call(this,tracks.indexOf(track),passive)},getTracks:function getTracks(){var _this2=this;var update=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;var tracks=Array.from((this.media||{}).textTracks||[]);return tracks.filter(function(track){return!_this2.isHTML5||update||_this2.captions.meta.has(track)}).filter(function(track){return['captions','subtitles'].includes(track.kind)})},findTrack:function findTrack(languages){var _this3=this;var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;var tracks=captions.getTracks.call(this);var sortIsDefault=function sortIsDefault(track){return Number((_this3.captions.meta.get(track)||{}).default)};var sorted=Array.from(tracks).sort(function(a,b){return sortIsDefault(b)-sortIsDefault(a)});var track=void 0;languages.every(function(language){track=sorted.find(function(track){return track.language===language});return!track});return track||(force?sorted[0]:undefined)},getCurrentTrack:function getCurrentTrack(){return captions.getTracks.call(this)[this.currentTrack]},getLabel:function getLabel(track){var currentTrack=track;if(!is$1.track(currentTrack)&&support.textTracks&&this.captions.toggled){currentTrack=captions.getCurrentTrack.call(this)}
if(is$1.track(currentTrack)){if(!is$1.empty(currentTrack.label)){return currentTrack.label}
if(!is$1.empty(currentTrack.language)){return track.language.toUpperCase()}
return i18n.get('enabled',this.config)}
return i18n.get('disabled',this.config)},updateCues:function updateCues(input){if(!this.supported.ui){return}
if(!is$1.element(this.elements.captions)){this.debug.warn('No captions element to render to');return}
if(!is$1.nullOrUndefined(input)&&!Array.isArray(input)){this.debug.warn('updateCues: Invalid input',input);return}
var cues=input;if(!cues){var track=captions.getCurrentTrack.call(this);cues=Array.from((track||{}).activeCues||[]).map(function(cue){return cue.getCueAsHTML()}).map(getHTML)}
var content=cues.map(function(cueText){return cueText.trim()}).join('\n');var changed=content!==this.elements.captions.innerHTML;if(changed){emptyElement(this.elements.captions);var caption=createElement('span',getAttributesFromSelector(this.config.selectors.caption));caption.innerHTML=content;this.elements.captions.appendChild(caption);triggerEvent.call(this,this.media,'cuechange')}}};var defaults$1={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:'16:9',clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:'plyr',iconUrl:'https://cdn.plyr.io/3.3.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]},loop:{active:!1},speed:{selected:1,options:[0.5,0.75,1,1.25,1.5,1.75,2]},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',enterFullscreen:'Enter fullscreen',exitFullscreen:'Exit fullscreen',frameTitle:'Player for {title}',captions:'Captions',settings:'Settings',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:{vimeo:{sdk:'https://player.vimeo.com/api/player.js',iframe:'https://player.vimeo.com/video/{0}?{1}',api:'https://vimeo.com/api/v2/video/{0}.json'},youtube:{sdk:'https://www.youtube.com/iframe_api',api:'https://www.googleapis.com/youtube/v3/videos?id={0}&key={1}&fields=items(snippet(title))&part=snippet'},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,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','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"]',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',menu:{quality:'.js-plyr__menu__list--quality'}},classNames:{type:'plyr--{0}',provider:'plyr--{0}',video:'plyr__video-wrapper',embed:'plyr__video-embed',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'},attributes:{embed:{provider:'data-plyr-provider',id:'data-plyr-embed-id'}},keys:{google:null},ads:{enabled:!1,publisherId:''}};var providers={html5:'html5',youtube:'youtube',vimeo:'vimeo'};var types={audio:'audio',video:'video'};function getProviderByUrl(url){if(/^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.?be)\/.+$/.test(url)){return providers.youtube}
if(/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(url)){return providers.vimeo}
return null}
var noop=function noop(){};var Console=function(){function Console(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;classCallCheck(this,Console);this.enabled=window.console&&enabled;if(this.enabled){this.log('Debugging enabled')}}
createClass(Console,[{key:'log',get:function get(){return this.enabled?Function.prototype.bind.call(console.log,console):noop}},{key:'warn',get:function get(){return this.enabled?Function.prototype.bind.call(console.warn,console):noop}},{key:'error',get:function get(){return this.enabled?Function.prototype.bind.call(console.error,console):noop}}]);return Console}();function onChange(){if(!this.enabled){return}
var button=this.player.elements.buttons.fullscreen;if(is$1.element(button)){button.pressed=this.active}
triggerEvent.call(this.player,this.target,this.active?'enterfullscreen':'exitfullscreen',!0);if(!browser.isIos){trapFocus.call(this.player,this.target,this.active)}}
function toggleFallback(){var toggle=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;if(toggle){this.scrollPosition={x:window.scrollX||0,y:window.scrollY||0}}else{window.scrollTo(this.scrollPosition.x,this.scrollPosition.y)}
document.body.style.overflow=toggle?'hidden':'';toggleClass(this.target,this.player.config.classNames.fullscreen.fallback,toggle);onChange.call(this)}
var Fullscreen=function(){function Fullscreen(player){var _this=this;classCallCheck(this,Fullscreen);this.player=player;this.prefix=Fullscreen.prefix;this.property=Fullscreen.property;this.scrollPosition={x:0,y:0};on.call(this.player,document,this.prefix==='ms'?'MSFullscreenChange':this.prefix+'fullscreenchange',function(){onChange.call(_this)});on.call(this.player,this.player.elements.container,'dblclick',function(event){if(is$1.element(_this.player.elements.controls)&&_this.player.elements.controls.contains(event.target)){return}
_this.toggle()});this.update()}
createClass(Fullscreen,[{key:'update',value:function update(){if(this.enabled){this.player.debug.log((Fullscreen.native?'Native':'Fallback')+' fullscreen enabled')}else{this.player.debug.log('Fullscreen not supported and fallback disabled')}
toggleClass(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.enabled)}},{key:'enter',value:function enter(){if(!this.enabled){return}
if(browser.isIos&&this.player.config.fullscreen.iosNative){this.target.webkitEnterFullscreen()}else if(!Fullscreen.native){toggleFallback.call(this,!0)}else if(!this.prefix){this.target.requestFullscreen()}else if(!is$1.empty(this.prefix)){this.target[this.prefix+'Request'+this.property]()}}},{key:'exit',value:function exit(){if(!this.enabled){return}
if(browser.isIos&&this.player.config.fullscreen.iosNative){this.target.webkitExitFullscreen();this.player.play()}else if(!Fullscreen.native){toggleFallback.call(this,!1)}else if(!this.prefix){(document.cancelFullScreen||document.exitFullscreen).call(document)}else if(!is$1.empty(this.prefix)){var action=this.prefix==='moz'?'Cancel':'Exit';document[''+this.prefix+action+this.property]()}}},{key:'toggle',value:function toggle(){if(!this.active){this.enter()}else{this.exit()}}},{key:'enabled',get:function get(){return(Fullscreen.native||this.player.config.fullscreen.fallback)&&this.player.config.fullscreen.enabled&&this.player.supported.ui&&this.player.isVideo}},{key:'active',get:function get(){if(!this.enabled){return!1}
if(!Fullscreen.native){return hasClass(this.target,this.player.config.classNames.fullscreen.fallback)}
var element=!this.prefix?document.fullscreenElement:document[''+this.prefix+this.property+'Element'];return element===this.target}},{key:'target',get:function get(){return browser.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.container}}],[{key:'native',get:function get(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}},{key:'prefix',get:function get(){if(is$1.function(document.exitFullscreen)){return''}
var value='';var prefixes=['webkit','moz','ms'];prefixes.some(function(pre){if(is$1.function(document[pre+'ExitFullscreen'])||is$1.function(document[pre+'CancelFullScreen'])){value=pre;return!0}
return!1});return value}},{key:'property',get:function get(){return this.prefix==='moz'?'FullScreen':'Fullscreen'}}]);return Fullscreen}();function loadImage(src){var minWidth=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;return new Promise(function(resolve,reject){var image=new Image();var handler=function handler(){delete image.onload;delete image.onerror;(image.naturalWidth>=minWidth?resolve:reject)(image)};Object.assign(image,{onload:handler,onerror:handler,src:src})})}
var ui={addStyleHook:function addStyleHook(){toggleClass(this.elements.container,this.config.selectors.container.replace('.',''),!0);toggleClass(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls:function toggleNativeControls(){var toggle=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;if(toggle&&this.isHTML5){this.media.setAttribute('controls','')}else{this.media.removeAttribute('controls')}},build:function build(){var _this=this;this.listeners.media();if(!this.supported.ui){this.debug.warn('Basic support only for '+this.provider+' '+this.type);ui.toggleNativeControls.call(this,!0);return}
if(!is$1.element(this.elements.controls)){controls.inject.call(this);this.listeners.controls()}
ui.toggleNativeControls.call(this);if(this.isHTML5){captions.setup.call(this)}
this.volume=null;this.muted=null;this.speed=null;this.loop=null;this.quality=null;controls.updateVolume.call(this);controls.timeUpdate.call(this);ui.checkPlaying.call(this);toggleClass(this.elements.container,this.config.classNames.pip.supported,support.pip&&this.isHTML5&&this.isVideo);toggleClass(this.elements.container,this.config.classNames.airplay.supported,support.airplay&&this.isHTML5);toggleClass(this.elements.container,this.config.classNames.isIos,browser.isIos);toggleClass(this.elements.container,this.config.classNames.isTouch,this.touch);this.ready=!0;setTimeout(function(){triggerEvent.call(_this,_this.media,'ready')},0);ui.setTitle.call(this);if(this.poster){ui.setPoster.call(this,this.poster,!1).catch(function(){})}
if(this.config.duration){controls.durationUpdate.call(this)}},setTitle:function setTitle(){var label=i18n.get('play',this.config);if(is$1.string(this.config.title)&&!is$1.empty(this.config.title)){label+=', '+this.config.title}
Array.from(this.elements.buttons.play||[]).forEach(function(button){button.setAttribute('aria-label',label)});if(this.isEmbed){var iframe=getElement.call(this,'iframe');if(!is$1.element(iframe)){return}
var title=!is$1.empty(this.config.title)?this.config.title:'video';var format=i18n.get('frameTitle',this.config);iframe.setAttribute('title',format.replace('{title}',title))}},togglePoster:function togglePoster(enable){toggleClass(this.elements.container,this.config.classNames.posterEnabled,enable)},setPoster:function setPoster(poster){var _this2=this;var passive=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!0;if(passive&&this.poster){return Promise.reject(new Error('Poster already set'))}
this.media.setAttribute('poster',poster);return ready.call(this).then(function(){return loadImage(poster)}).catch(function(err){if(poster===_this2.poster){ui.togglePoster.call(_this2,!1)}
throw err}).then(function(){if(poster!==_this2.poster){throw new Error('setPoster cancelled by later call to setPoster')}}).then(function(){Object.assign(_this2.elements.poster.style,{backgroundImage:'url(\''+poster+'\')',backgroundSize:''});ui.togglePoster.call(_this2,!0);return poster})},checkPlaying:function checkPlaying(event){var _this3=this;toggleClass(this.elements.container,this.config.classNames.playing,this.playing);toggleClass(this.elements.container,this.config.classNames.paused,this.paused);toggleClass(this.elements.container,this.config.classNames.stopped,this.stopped);Array.from(this.elements.buttons.play||[]).forEach(function(target){target.pressed=_this3.playing});if(is$1.event(event)&&event.type==='timeupdate'){return}
ui.toggleControls.call(this)},checkLoading:function checkLoading(event){var _this4=this;this.loading=['stalled','waiting'].includes(event.type);clearTimeout(this.timers.loading);this.timers.loading=setTimeout(function(){toggleClass(_this4.elements.container,_this4.config.classNames.loading,_this4.loading);ui.toggleControls.call(_this4)},this.loading?250:0)},toggleControls:function toggleControls(force){var controls$$1=this.elements.controls;if(controls$$1&&this.config.hideControls){this.toggleControls(Boolean(force||this.loading||this.paused||controls$$1.pressed||controls$$1.hover))}}};var Listeners=function(){function Listeners(player){classCallCheck(this,Listeners);this.player=player;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)}
createClass(Listeners,[{key:'handleKey',value:function handleKey(event){var player=this.player;var elements=player.elements;var code=event.keyCode?event.keyCode:event.which;var pressed=event.type==='keydown';var repeat=pressed&&code===this.lastKey;if(event.altKey||event.ctrlKey||event.metaKey||event.shiftKey){return}
if(!is$1.number(code)){return}
var seekByKey=function seekByKey(){player.currentTime=player.duration/10*(code-48)};if(pressed){var focused=document.activeElement;if(is$1.element(focused)){var editable=player.config.selectors.editable;var seek=elements.inputs.seek;if(focused!==seek&&matches(focused,editable)){return}
if(event.which===32&&matches(focused,'button, [role^="menuitem"]')){return}}
var preventDefault=[32,37,38,39,40,48,49,50,51,52,53,54,56,57,67,70,73,75,76,77,79];if(preventDefault.includes(code)){event.preventDefault();event.stopPropagation()}
switch(code){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:if(!repeat){seekByKey()}
break;case 32:case 75:if(!repeat){player.togglePlay()}
break;case 38:player.increaseVolume(0.1);break;case 40:player.decreaseVolume(0.1);break;case 77:if(!repeat){player.muted=!player.muted}
break;case 39:player.forward();break;case 37:player.rewind();break;case 70:player.fullscreen.toggle();break;case 67:if(!repeat){player.toggleCaptions()}
break;case 76:player.loop=!player.loop;break;default:break}
if(!player.fullscreen.enabled&&player.fullscreen.active&&code===27){player.fullscreen.toggle()}
this.lastKey=code}else{this.lastKey=null}}},{key:'toggleMenu',value:function toggleMenu(event){controls.toggleMenu.call(this.player,event)}},{key:'firstTouch',value:function firstTouch(){var player=this.player;var elements=player.elements;player.touch=!0;toggleClass(elements.container,player.config.classNames.isTouch,!0)}},{key:'setTabFocus',value:function setTabFocus(event){var player=this.player;var elements=player.elements;clearTimeout(this.focusTimer);if(event.type==='keydown'&&event.which!==9){return}
if(event.type==='keydown'){this.lastKeyDown=event.timeStamp}
var removeCurrent=function removeCurrent(){var className=player.config.classNames.tabFocus;var current=getElements.call(player,'.'+className);toggleClass(current,className,!1)};var wasKeyDown=event.timeStamp-this.lastKeyDown<=20;if(event.type==='focus'&&!wasKeyDown){return}
removeCurrent();this.focusTimer=setTimeout(function(){var focused=document.activeElement;if(!elements.container.contains(focused)){return}
toggleClass(document.activeElement,player.config.classNames.tabFocus,!0)},10)}},{key:'global',value:function global(){var toggle=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!0;var player=this.player;if(player.config.keyboard.global){toggleListener.call(player,window,'keydown keyup',this.handleKey,toggle,!1)}
toggleListener.call(player,document.body,'click',this.toggleMenu,toggle);once.call(player,document.body,'touchstart',this.firstTouch);toggleListener.call(player,document.body,'keydown focus blur',this.setTabFocus,toggle,!1,!0)}},{key:'container',value:function container(){var player=this.player;var elements=player.elements;if(!player.config.keyboard.global&&player.config.keyboard.focused){on.call(player,elements.container,'keydown keyup',this.handleKey,!1)}
on.call(player,elements.container,'mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen',function(event){var controls$$1=elements.controls;if(controls$$1&&event.type==='enterfullscreen'){controls$$1.pressed=!1;controls$$1.hover=!1}
var show=['touchstart','touchmove','mousemove'].includes(event.type);var delay=0;if(show){ui.toggleControls.call(player,!0);delay=player.touch?3000:2000}
clearTimeout(player.timers.controls);player.timers.controls=setTimeout(function(){return ui.toggleControls.call(player,!1)},delay)})}},{key:'media',value:function media(){var player=this.player;var elements=player.elements;on.call(player,player.media,'timeupdate seeking seeked',function(event){return controls.timeUpdate.call(player,event)});on.call(player,player.media,'durationchange loadeddata loadedmetadata',function(event){return controls.durationUpdate.call(player,event)});on.call(player,player.media,'canplay',function(){toggleHidden(elements.volume,!player.hasAudio);toggleHidden(elements.buttons.mute,!player.hasAudio)});on.call(player,player.media,'ended',function(){if(player.isHTML5&&player.isVideo&&player.config.resetOnEnd){player.restart()}});on.call(player,player.media,'progress playing seeking seeked',function(event){return controls.updateProgress.call(player,event)});on.call(player,player.media,'volumechange',function(event){return controls.updateVolume.call(player,event)});on.call(player,player.media,'playing play pause ended emptied timeupdate',function(event){return ui.checkPlaying.call(player,event)});on.call(player,player.media,'waiting canplay seeked playing',function(event){return ui.checkLoading.call(player,event)});on.call(player,player.media,'playing',function(){if(!player.ads){return}
if(player.ads.enabled&&!player.ads.initialized){player.ads.managerPromise.then(function(){return player.ads.play()}).catch(function(){return player.play()})}});if(player.supported.ui&&player.config.clickToPlay&&!player.isAudio){var wrapper=getElement.call(player,'.'+player.config.classNames.video);if(!is$1.element(wrapper)){return}
on.call(player,elements.container,'click touchstart',function(event){var targets=[elements.container,wrapper];if(!targets.includes(event.target)&&!wrapper.contains(event.target)){return}
if(player.config.hideControls&&player.touch&&hasClass(elements.container,player.config.classNames.hideControls)){return}
if(player.ended){player.restart();player.play()}else{player.togglePlay()}})}
if(player.supported.ui&&player.config.disableContextMenu){on.call(player,elements.wrapper,'contextmenu',function(event){event.preventDefault()},!1)}
on.call(player,player.media,'volumechange',function(){player.storage.set({volume:player.volume,muted:player.muted})});on.call(player,player.media,'ratechange',function(){controls.updateSetting.call(player,'speed');player.storage.set({speed:player.speed})});on.call(player,player.media,'qualitychange',function(event){controls.updateSetting.call(player,'quality',null,event.detail.quality)});var proxyEvents=player.config.events.concat(['keyup','keydown']).join(' ');on.call(player,player.media,proxyEvents,function(event){var _event$detail=event.detail,detail=_event$detail===undefined?{}:_event$detail;if(event.type==='error'){detail=player.media.error}
triggerEvent.call(player,elements.container,event.type,!0,detail)})}},{key:'proxy',value:function proxy(event,defaultHandler,customHandlerKey){var player=this.player;var customHandler=player.config.listeners[customHandlerKey];var hasCustomHandler=is$1.function(customHandler);var returned=!0;if(hasCustomHandler){returned=customHandler.call(player,event)}
if(returned&&is$1.function(defaultHandler)){defaultHandler.call(player,event)}}},{key:'bind',value:function bind(element,type,defaultHandler,customHandlerKey){var _this=this;var passive=arguments.length>4&&arguments[4]!==undefined?arguments[4]:!0;var player=this.player;var customHandler=player.config.listeners[customHandlerKey];var hasCustomHandler=is$1.function(customHandler);on.call(player,element,type,function(event){return _this.proxy(event,defaultHandler,customHandlerKey)},passive&&!hasCustomHandler)}},{key:'controls',value:function controls$$1(){var _this2=this;var player=this.player;var elements=player.elements;var inputEvent=browser.isIE?'change':'input';if(elements.buttons.play){Array.from(elements.buttons.play).forEach(function(button){_this2.bind(button,'click',player.togglePlay,'play')})}
this.bind(elements.buttons.restart,'click',player.restart,'restart');this.bind(elements.buttons.rewind,'click',player.rewind,'rewind');this.bind(elements.buttons.fastForward,'click',player.forward,'fastForward');this.bind(elements.buttons.mute,'click',function(){player.muted=!player.muted},'mute');this.bind(elements.buttons.captions,'click',function(){return player.toggleCaptions()});this.bind(elements.buttons.fullscreen,'click',function(){player.fullscreen.toggle()},'fullscreen');this.bind(elements.buttons.pip,'click',function(){player.pip='toggle'},'pip');this.bind(elements.buttons.airplay,'click',player.airplay,'airplay');this.bind(elements.buttons.settings,'click',function(event){event.stopPropagation();controls.toggleMenu.call(player,event)});this.bind(elements.buttons.settings,'keyup',function(event){var code=event.which;if(![13,32].includes(code)){return}
if(code===13){controls.focusFirstMenuItem.call(player,null,!0);return}
event.preventDefault();event.stopPropagation();controls.toggleMenu.call(player,event)},null,!1);this.bind(elements.settings.menu,'keydown',function(event){if(event.which===27){controls.toggleMenu.call(player,event)}});this.bind(elements.inputs.seek,'mousedown mousemove',function(event){var rect=elements.progress.getBoundingClientRect();var percent=100/rect.width*(event.pageX-rect.left);event.currentTarget.setAttribute('seek-value',percent)});this.bind(elements.inputs.seek,'mousedown mouseup keydown keyup touchstart touchend',function(event){var seek=event.currentTarget;var code=event.keyCode?event.keyCode:event.which;var attribute='play-on-seeked';if(is$1.keyboardEvent(event)&&code!==39&&code!==37){return}
var play=seek.hasAttribute(attribute);var done=['mouseup','touchend','keyup'].includes(event.type);if(play&&done){seek.removeAttribute(attribute);player.play()}else if(!done&&player.playing){seek.setAttribute(attribute,'');player.pause()}});if(browser.isIos){var inputs=getElements.call(player,'input[type="range"]');Array.from(inputs).forEach(function(input){return _this2.bind(input,inputEvent,function(event){return repaint(event.target)})})}
this.bind(elements.inputs.seek,inputEvent,function(event){var seek=event.currentTarget;var seekTo=seek.getAttribute('seek-value');if(is$1.empty(seekTo)){seekTo=seek.value}
seek.removeAttribute('seek-value');player.currentTime=seekTo/seek.max*player.duration},'seek');this.bind(elements.progress,'mouseenter mouseleave mousemove',function(event){return controls.updateSeekTooltip.call(player,event)});if(browser.isWebkit){Array.from(getElements.call(player,'input[type="range"]')).forEach(function(element){_this2.bind(element,'input',function(event){return controls.updateRangeFill.call(player,event.target)})})}
if(player.config.toggleInvert&&!is$1.element(elements.display.duration)){this.bind(elements.display.currentTime,'click',function(){if(player.currentTime===0){return}
player.config.invertTime=!player.config.invertTime;controls.timeUpdate.call(player)})}
this.bind(elements.inputs.volume,inputEvent,function(event){player.volume=event.target.value},'volume');this.bind(elements.controls,'mouseenter mouseleave',function(event){elements.controls.hover=!player.touch&&event.type==='mouseenter'});this.bind(elements.controls,'mousedown mouseup touchstart touchend touchcancel',function(event){elements.controls.pressed=['mousedown','touchstart'].includes(event.type)});this.bind(elements.controls,'focusin focusout',function(event){var config=player.config,elements=player.elements,timers=player.timers;var isFocusIn=event.type==='focusin';toggleClass(elements.controls,config.classNames.noTransition,isFocusIn);ui.toggleControls.call(player,isFocusIn);if(isFocusIn){setTimeout(function(){toggleClass(elements.controls,config.classNames.noTransition,!1)},0);var delay=_this2.touch?3000:4000;clearTimeout(timers.controls);timers.controls=setTimeout(function(){return ui.toggleControls.call(player,!1)},delay)}});this.bind(elements.inputs.volume,'wheel',function(event){var inverted=event.webkitDirectionInvertedFromDevice;var _map=[event.deltaX,-event.deltaY].map(function(value){return inverted?-value:value}),_map2=slicedToArray(_map,2),x=_map2[0],y=_map2[1];var direction=Math.sign(Math.abs(x)>Math.abs(y)?x:y);player.increaseVolume(direction/50);var volume=player.media.volume;if(direction===1&&volume<1||direction===-1&&volume>0){event.preventDefault()}},'volume',!1)}}]);return Listeners}();var loadjs_umd=createCommonjsModule(function(module,exports){(function(root,factory){if(typeof undefined==='function'&&undefined.amd){undefined([],factory)}else{module.exports=factory()}}(commonjsGlobal,function(){var devnull=function(){},bundleIdCache={},bundleResultCache={},bundleCallbackQueue={};function subscribe(bundleIds,callbackFn){bundleIds=bundleIds.push?bundleIds:[bundleIds];var depsNotFound=[],i=bundleIds.length,numWaiting=i,fn,bundleId,r,q;fn=function(bundleId,pathsNotFound){if(pathsNotFound.length)depsNotFound.push(bundleId);numWaiting--;if(!numWaiting)callbackFn(depsNotFound)};while(i--){bundleId=bundleIds[i];r=bundleResultCache[bundleId];if(r){fn(bundleId,r);continue}
q=bundleCallbackQueue[bundleId]=bundleCallbackQueue[bundleId]||[];q.push(fn)}}
function publish(bundleId,pathsNotFound){if(!bundleId)return;var q=bundleCallbackQueue[bundleId];bundleResultCache[bundleId]=pathsNotFound;if(!q)return;while(q.length){q[0](bundleId,pathsNotFound);q.splice(0,1)}}
function executeCallbacks(args,depsNotFound){if(args.call)args={success:args};if(depsNotFound.length)(args.error||devnull)(depsNotFound);else(args.success||devnull)(args)}
function loadFile(path,callbackFn,args,numTries){var doc=document,async=args.async,maxTries=(args.numRetries||0)+1,beforeCallbackFn=args.before||devnull,pathStripped=path.replace(/^(css|img)!/,''),isCss,e;numTries=numTries||0;if(/(^css!|\.css$)/.test(path)){isCss=!0;e=doc.createElement('link');e.rel='stylesheet';e.href=pathStripped}else if(/(^img!|\.(png|gif|jpg|svg)$)/.test(path)){e=doc.createElement('img');e.src=pathStripped}else{e=doc.createElement('script');e.src=path;e.async=async===undefined?!0:async}
e.onload=e.onerror=e.onbeforeload=function(ev){var result=ev.type[0];if(isCss&&'hideFocus' in e){try{if(!e.sheet.cssText.length)result='e'}catch(x){result='e'}}
if(result=='e'){numTries+=1;if(numTries<maxTries){return loadFile(path,callbackFn,args,numTries)}}
callbackFn(path,result,ev.defaultPrevented)};if(beforeCallbackFn(path,e)!==!1)doc.head.appendChild(e)}
function loadFiles(paths,callbackFn,args){paths=paths.push?paths:[paths];var numWaiting=paths.length,x=numWaiting,pathsNotFound=[],fn,i;fn=function(path,result,defaultPrevented){if(result=='e')pathsNotFound.push(path);if(result=='b'){if(defaultPrevented)pathsNotFound.push(path);else return}
numWaiting--;if(!numWaiting)callbackFn(pathsNotFound)};for(i=0;i<x;i++)loadFile(paths[i],fn,args);}
function loadjs(paths,arg1,arg2){var bundleId,args;if(arg1&&arg1.trim)bundleId=arg1;args=(bundleId?arg2:arg1)||{};if(bundleId){if(bundleId in bundleIdCache){throw "LoadJS"}else{bundleIdCache[bundleId]=!0}}
loadFiles(paths,function(pathsNotFound){executeCallbacks(args,pathsNotFound);publish(bundleId,pathsNotFound)},args)}
loadjs.ready=function ready(deps,args){subscribe(deps,function(depsNotFound){executeCallbacks(args,depsNotFound)});return loadjs};loadjs.done=function done(bundleId){publish(bundleId,[])};loadjs.reset=function reset(){bundleIdCache={};bundleResultCache={};bundleCallbackQueue={}};loadjs.isDefined=function isDefined(bundleId){return bundleId in bundleIdCache};return loadjs}))});function loadScript(url){return new Promise(function(resolve,reject){loadjs_umd(url,{success:resolve,error:reject})})}
function parseId(url){if(is$1.empty(url)){return null}
if(is$1.number(Number(url))){return url}
var regex=/^.*(vimeo.com\/|video\/)(\d+).*/;return url.match(regex)?RegExp.$2:url}
function getAspectRatio(width,height){var getRatio=function getRatio(w,h){return h===0?w:getRatio(h,w%h)};var ratio=getRatio(width,height);return width/ratio+':'+height/ratio}
function assurePlaybackState(play){if(play&&!this.embed.hasPlayed){this.embed.hasPlayed=!0}
if(this.media.paused===play){this.media.paused=!play;triggerEvent.call(this,this.media,play?'play':'pause')}}
var vimeo={setup:function setup(){var _this=this;toggleClass(this.elements.wrapper,this.config.classNames.embed,!0);vimeo.setAspectRatio.call(this);if(!is$1.object(window.Vimeo)){loadScript(this.config.urls.vimeo.sdk).then(function(){vimeo.ready.call(_this)}).catch(function(error){_this.debug.warn('Vimeo API failed to load',error)})}else{vimeo.ready.call(this)}},setAspectRatio:function setAspectRatio(input){var _split=(is$1.string(input)?input:this.config.ratio).split(':'),_split2=slicedToArray(_split,2),x=_split2[0],y=_split2[1];var padding=100/x*y;this.elements.wrapper.style.paddingBottom=padding+'%';if(this.supported.ui){var height=240;var offset=(height-padding)/(height/50);this.media.style.transform='translateY(-'+offset+'%)'}},ready:function ready$$1(){var _this2=this;var player=this;var options={loop:player.config.loop.active,autoplay:player.autoplay,byline:!1,portrait:!1,title:!1,speed:!0,transparent:0,gesture:'media',playsinline:!this.config.fullscreen.iosNative};var params=buildUrlParams(options);var source=player.media.getAttribute('src');if(is$1.empty(source)){source=player.media.getAttribute(player.config.attributes.embed.id)}
var id=parseId(source);var iframe=createElement('iframe');var src=format(player.config.urls.vimeo.iframe,id,params);iframe.setAttribute('src',src);iframe.setAttribute('allowfullscreen','');iframe.setAttribute('allowtransparency','');iframe.setAttribute('allow','autoplay');var poster=player.poster;var wrapper=createElement('div',{poster:poster,class:player.config.classNames.embedContainer});wrapper.appendChild(iframe);player.media=replaceElement(wrapper,player.media);fetch(format(player.config.urls.vimeo.api,id),'json').then(function(response){if(is$1.empty(response)){return}
var url=new URL(response[0].thumbnail_large);url.pathname=url.pathname.split('_')[0]+'.jpg';ui.setPoster.call(player,url.href).catch(function(){})});player.embed=new window.Vimeo.Player(iframe,{autopause:player.config.autopause,muted:player.muted});player.media.paused=!0;player.media.currentTime=0;if(player.supported.ui){player.embed.disableTextTrack()}
player.media.play=function(){assurePlaybackState.call(player,!0);return player.embed.play()};player.media.pause=function(){assurePlaybackState.call(player,!1);return player.embed.pause()};player.media.stop=function(){player.pause();player.currentTime=0};var currentTime=player.media.currentTime;Object.defineProperty(player.media,'currentTime',{get:function get(){return currentTime},set:function set(time){var embed=player.embed,media=player.media,paused=player.paused,volume=player.volume;var restorePause=paused&&!embed.hasPlayed;media.seeking=!0;triggerEvent.call(player,media,'seeking');Promise.resolve(restorePause&&embed.setVolume(0)).then(function(){return embed.setCurrentTime(time)}).then(function(){return restorePause&&embed.pause()}).then(function(){return restorePause&&embed.setVolume(volume)}).catch(function(){})}});var speed=player.config.speed.selected;Object.defineProperty(player.media,'playbackRate',{get:function get(){return speed},set:function set(input){player.embed.setPlaybackRate(input).then(function(){speed=input;triggerEvent.call(player,player.media,'ratechange')}).catch(function(error){if(error.name==='Error'){controls.setSpeedMenu.call(player,[])}})}});var volume=player.config.volume;Object.defineProperty(player.media,'volume',{get:function get(){return volume},set:function set(input){player.embed.setVolume(input).then(function(){volume=input;triggerEvent.call(player,player.media,'volumechange')})}});var muted=player.config.muted;Object.defineProperty(player.media,'muted',{get:function get(){return muted},set:function set(input){var toggle=is$1.boolean(input)?input:!1;player.embed.setVolume(toggle?0:player.config.volume).then(function(){muted=toggle;triggerEvent.call(player,player.media,'volumechange')})}});var loop=player.config.loop;Object.defineProperty(player.media,'loop',{get:function get(){return loop},set:function set(input){var toggle=is$1.boolean(input)?input:player.config.loop.active;player.embed.setLoop(toggle).then(function(){loop=toggle})}});var currentSrc=void 0;player.embed.getVideoUrl().then(function(value){currentSrc=value}).catch(function(error){_this2.debug.warn(error)});Object.defineProperty(player.media,'currentSrc',{get:function get(){return currentSrc}});Object.defineProperty(player.media,'ended',{get:function get(){return player.currentTime===player.duration}});Promise.all([player.embed.getVideoWidth(),player.embed.getVideoHeight()]).then(function(dimensions){var ratio=getAspectRatio(dimensions[0],dimensions[1]);vimeo.setAspectRatio.call(_this2,ratio)});player.embed.setAutopause(player.config.autopause).then(function(state){player.config.autopause=state});player.embed.getVideoTitle().then(function(title){player.config.title=title;ui.setTitle.call(_this2)});player.embed.getCurrentTime().then(function(value){currentTime=value;triggerEvent.call(player,player.media,'timeupdate')});player.embed.getDuration().then(function(value){player.media.duration=value;triggerEvent.call(player,player.media,'durationchange')});player.embed.getTextTracks().then(function(tracks){player.media.textTracks=tracks;captions.setup.call(player)});player.embed.on('cuechange',function(_ref){var _ref$cues=_ref.cues,cues=_ref$cues===undefined?[]:_ref$cues;var strippedCues=cues.map(function(cue){return stripHTML(cue.text)});captions.updateCues.call(player,strippedCues)});player.embed.on('loaded',function(){player.embed.getPaused().then(function(paused){assurePlaybackState.call(player,!paused);if(!paused){triggerEvent.call(player,player.media,'playing')}});if(is$1.element(player.embed.element)&&player.supported.ui){var frame=player.embed.element;frame.setAttribute('tabindex',-1)}});player.embed.on('play',function(){assurePlaybackState.call(player,!0);triggerEvent.call(player,player.media,'playing')});player.embed.on('pause',function(){assurePlaybackState.call(player,!1)});player.embed.on('timeupdate',function(data){player.media.seeking=!1;currentTime=data.seconds;triggerEvent.call(player,player.media,'timeupdate')});player.embed.on('progress',function(data){player.media.buffered=data.percent;triggerEvent.call(player,player.media,'progress');if(parseInt(data.percent,10)===1){triggerEvent.call(player,player.media,'canplaythrough')}
player.embed.getDuration().then(function(value){if(value!==player.media.duration){player.media.duration=value;triggerEvent.call(player,player.media,'durationchange')}})});player.embed.on('seeked',function(){player.media.seeking=!1;triggerEvent.call(player,player.media,'seeked')});player.embed.on('ended',function(){player.media.paused=!0;triggerEvent.call(player,player.media,'ended')});player.embed.on('error',function(detail){player.media.error=detail;triggerEvent.call(player,player.media,'error')});setTimeout(function(){return ui.build.call(player)},0)}};function parseId$1(url){if(is$1.empty(url)){return null}
var regex=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/;return url.match(regex)?RegExp.$2:url}
function assurePlaybackState$1(play){if(play&&!this.embed.hasPlayed){this.embed.hasPlayed=!0}
if(this.media.paused===play){this.media.paused=!play;triggerEvent.call(this,this.media,play?'play':'pause')}}
var youtube={setup:function setup(){var _this=this;toggleClass(this.elements.wrapper,this.config.classNames.embed,!0);youtube.setAspectRatio.call(this);if(is$1.object(window.YT)&&is$1.function(window.YT.Player)){youtube.ready.call(this)}else{loadScript(this.config.urls.youtube.sdk).catch(function(error){_this.debug.warn('YouTube API failed to load',error)});window.onYouTubeReadyCallbacks=window.onYouTubeReadyCallbacks||[];window.onYouTubeReadyCallbacks.push(function(){youtube.ready.call(_this)});window.onYouTubeIframeAPIReady=function(){window.onYouTubeReadyCallbacks.forEach(function(callback){callback()})}}},getTitle:function getTitle(videoId){var _this2=this;if(is$1.function(this.embed.getVideoData)){var _embed$getVideoData=this.embed.getVideoData(),title=_embed$getVideoData.title;if(is$1.empty(title)){this.config.title=title;ui.setTitle.call(this);return}}
var key=this.config.keys.google;if(is$1.string(key)&&!is$1.empty(key)){var url=format(this.config.urls.youtube.api,videoId,key);fetch(url).then(function(result){if(is$1.object(result)){_this2.config.title=result.items[0].snippet.title;ui.setTitle.call(_this2)}}).catch(function(){})}},setAspectRatio:function setAspectRatio(){var ratio=this.config.ratio.split(':');this.elements.wrapper.style.paddingBottom=100/ratio[0]*ratio[1]+'%'},ready:function ready$$1(){var player=this;var currentId=player.media.getAttribute('id');if(!is$1.empty(currentId)&&currentId.startsWith('youtube-')){return}
var source=player.media.getAttribute('src');if(is$1.empty(source)){source=player.media.getAttribute(this.config.attributes.embed.id)}
var videoId=parseId$1(source);var id=generateId(player.provider);var poster=player.poster;var container=createElement('div',{id:id,poster:poster});player.media=replaceElement(container,player.media);var posterSrc=function posterSrc(format$$1){return'https://img.youtube.com/vi/'+videoId+'/'+format$$1+'default.jpg'};loadImage(posterSrc('maxres'),121).catch(function(){return loadImage(posterSrc('sd'),121)}).catch(function(){return loadImage(posterSrc('hq'))}).then(function(image){return ui.setPoster.call(player,image.src)}).then(function(posterSrc){if(!posterSrc.includes('maxres')){player.elements.poster.style.backgroundSize='cover'}}).catch(function(){});player.embed=new window.YT.Player(id,{videoId:videoId,playerVars:{autoplay:player.config.autoplay?1:0,hl:player.config.hl,controls:player.supported.ui?0:1,rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,disablekb:1,playsinline:1,widget_referrer:window?window.location.href:null,cc_load_policy:player.captions.active?1:0,cc_lang_pref:player.config.captions.language},events:{onError:function onError(event){if(!player.media.error){var code=event.data;var message={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.'}[code]||'An unknown error occured';player.media.error={code:code,message:message};triggerEvent.call(player,player.media,'error')}},onPlaybackRateChange:function onPlaybackRateChange(event){var instance=event.target;player.media.playbackRate=instance.getPlaybackRate();triggerEvent.call(player,player.media,'ratechange')},onReady:function onReady(event){if(is$1.function(player.media.play)){return}
var instance=event.target;youtube.getTitle.call(player,videoId);player.media.play=function(){assurePlaybackState$1.call(player,!0);instance.playVideo()};player.media.pause=function(){assurePlaybackState$1.call(player,!1);instance.pauseVideo()};player.media.stop=function(){instance.stopVideo()};player.media.duration=instance.getDuration();player.media.paused=!0;player.media.currentTime=0;Object.defineProperty(player.media,'currentTime',{get:function get(){return Number(instance.getCurrentTime())},set:function set(time){if(player.paused&&!player.embed.hasPlayed){player.embed.mute()}
player.media.seeking=!0;triggerEvent.call(player,player.media,'seeking');instance.seekTo(time)}});Object.defineProperty(player.media,'playbackRate',{get:function get(){return instance.getPlaybackRate()},set:function set(input){instance.setPlaybackRate(input)}});var volume=player.config.volume;Object.defineProperty(player.media,'volume',{get:function get(){return volume},set:function set(input){volume=input;instance.setVolume(volume*100);triggerEvent.call(player,player.media,'volumechange')}});var muted=player.config.muted;Object.defineProperty(player.media,'muted',{get:function get(){return muted},set:function set(input){var toggle=is$1.boolean(input)?input:muted;muted=toggle;instance[toggle?'mute':'unMute']();triggerEvent.call(player,player.media,'volumechange')}});Object.defineProperty(player.media,'currentSrc',{get:function get(){return instance.getVideoUrl()}});Object.defineProperty(player.media,'ended',{get:function get(){return player.currentTime===player.duration}});player.options.speed=instance.getAvailablePlaybackRates();if(player.supported.ui){player.media.setAttribute('tabindex',-1)}
triggerEvent.call(player,player.media,'timeupdate');triggerEvent.call(player,player.media,'durationchange');clearInterval(player.timers.buffering);player.timers.buffering=setInterval(function(){player.media.buffered=instance.getVideoLoadedFraction();if(player.media.lastBuffered===null||player.media.lastBuffered<player.media.buffered){triggerEvent.call(player,player.media,'progress')}
player.media.lastBuffered=player.media.buffered;if(player.media.buffered===1){clearInterval(player.timers.buffering);triggerEvent.call(player,player.media,'canplaythrough')}},200);setTimeout(function(){return ui.build.call(player)},50)},onStateChange:function onStateChange(event){var instance=event.target;clearInterval(player.timers.playing);var seeked=player.media.seeking&&[1,2].includes(event.data);if(seeked){player.media.seeking=!1;triggerEvent.call(player,player.media,'seeked')}
switch(event.data){case-1:triggerEvent.call(player,player.media,'timeupdate');player.media.buffered=instance.getVideoLoadedFraction();triggerEvent.call(player,player.media,'progress');break;case 0:assurePlaybackState$1.call(player,!1);if(player.media.loop){instance.stopVideo();instance.playVideo()}else{triggerEvent.call(player,player.media,'ended')}
break;case 1:if(player.media.paused&&!player.embed.hasPlayed){player.media.pause()}else{assurePlaybackState$1.call(player,!0);triggerEvent.call(player,player.media,'playing');player.timers.playing=setInterval(function(){triggerEvent.call(player,player.media,'timeupdate')},50);if(player.media.duration!==instance.getDuration()){player.media.duration=instance.getDuration();triggerEvent.call(player,player.media,'durationchange')}}
break;case 2:if(!player.muted){player.embed.unMute()}
assurePlaybackState$1.call(player,!1);break;default:break}
triggerEvent.call(player,player.elements.container,'statechange',!1,{code:event.data})}}})}};var media={setup:function setup(){if(!this.media){this.debug.warn('No media element found!');return}
toggleClass(this.elements.container,this.config.classNames.type.replace('{0}',this.type),!0);toggleClass(this.elements.container,this.config.classNames.provider.replace('{0}',this.provider),!0);if(this.isEmbed){toggleClass(this.elements.container,this.config.classNames.type.replace('{0}','video'),!0)}
if(this.isVideo){this.elements.wrapper=createElement('div',{class:this.config.classNames.video});wrap$2(this.media,this.elements.wrapper);this.elements.poster=createElement('div',{class:this.config.classNames.poster});this.elements.wrapper.appendChild(this.elements.poster)}
if(this.isHTML5){html5.extend.call(this)}else if(this.isYouTube){youtube.setup.call(this)}else if(this.isVimeo){vimeo.setup.call(this)}}};var Ads=function(){function Ads(player){var _this=this;classCallCheck(this,Ads);this.player=player;this.publisherId=player.config.ads.publisherId;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(function(resolve,reject){_this.on('loaded',resolve);_this.on('error',reject)});this.load()}
createClass(Ads,[{key:'load',value:function load(){var _this2=this;if(this.enabled){if(!is$1.object(window.google)||!is$1.object(window.google.ima)){loadScript(this.player.config.urls.googleIMA.sdk).then(function(){_this2.ready()}).catch(function(){_this2.trigger('error',new Error('Google IMA SDK failed to load'))})}else{this.ready()}}}},{key:'ready',value:function ready$$1(){var _this3=this;this.startSafetyTimer(12000,'ready()');this.managerPromise.then(function(){_this3.clearSafetyTimer('onAdsManagerLoaded()')});this.listeners();this.setupIMA()}},{key:'setupIMA',value:function setupIMA(){this.elements.container=createElement('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);this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container);this.requestAds()}},{key:'requestAds',value:function requestAds(){var _this4=this;var container=this.player.elements.container;try{this.loader=new google.ima.AdsLoader(this.elements.displayContainer);this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,function(event){return _this4.onAdsManagerLoaded(event)},!1);this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(error){return _this4.onAdError(error)},!1);var request=new google.ima.AdsRequest();request.adTagUrl=this.tagUrl;request.linearAdSlotWidth=container.offsetWidth;request.linearAdSlotHeight=container.offsetHeight;request.nonLinearAdSlotWidth=container.offsetWidth;request.nonLinearAdSlotHeight=container.offsetHeight;request.forceNonLinearFullSlot=!1;request.setAdWillPlayMuted(!this.player.muted);this.loader.requestAds(request)}catch(e){this.onAdError(e)}}},{key:'pollCountdown',value:function pollCountdown(){var _this5=this;var start=arguments.length>0&&arguments[0]!==undefined?arguments[0]:!1;if(!start){clearInterval(this.countdownTimer);this.elements.container.removeAttribute('data-badge-text');return}
var update=function update(){var time=formatTime(Math.max(_this5.manager.getRemainingTime(),0));var label=i18n.get('advertisement',_this5.player.config)+' - '+time;_this5.elements.container.setAttribute('data-badge-text',label)};this.countdownTimer=setInterval(update,100)}},{key:'onAdsManagerLoaded',value:function onAdsManagerLoaded(event){var _this6=this;if(!this.enabled){return}
var settings=new google.ima.AdsRenderingSettings();settings.restoreCustomPlaybackStateOnAdBreakComplete=!0;settings.enablePreloading=!0;this.manager=event.getAdsManager(this.player,settings);this.cuePoints=this.manager.getCuePoints();if(!is$1.empty(this.cuePoints)){this.cuePoints.forEach(function(cuePoint){if(cuePoint!==0&&cuePoint!==-1&&cuePoint<_this6.player.duration){var seekElement=_this6.player.elements.progress;if(is$1.element(seekElement)){var cuePercentage=100/_this6.player.duration*cuePoint;var cue=createElement('span',{class:_this6.player.config.classNames.cues});cue.style.left=cuePercentage.toString()+'%';seekElement.appendChild(cue)}}})}
this.manager.setVolume(this.player.volume);this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(error){return _this6.onAdError(error)});Object.keys(google.ima.AdEvent.Type).forEach(function(type){_this6.manager.addEventListener(google.ima.AdEvent.Type[type],function(event){return _this6.onAdEvent(event)})});this.trigger('loaded')}},{key:'onAdEvent',value:function onAdEvent(event){var _this7=this;var container=this.player.elements.container;var ad=event.getAd();var dispatchEvent=function dispatchEvent(type){var event='ads'+type.replace(/_/g,'').toLowerCase();triggerEvent.call(_this7.player,_this7.player.media,event)};switch(event.type){case google.ima.AdEvent.Type.LOADED:this.trigger('loaded');dispatchEvent(event.type);this.pollCountdown(!0);if(!ad.isLinear()){ad.width=container.offsetWidth;ad.height=container.offsetHeight}
break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:dispatchEvent(event.type);this.loadAds();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:dispatchEvent(event.type);this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:dispatchEvent(event.type);this.pollCountdown();this.resumeContent();break;case google.ima.AdEvent.Type.STARTED:case google.ima.AdEvent.Type.MIDPOINT:case google.ima.AdEvent.Type.COMPLETE:case google.ima.AdEvent.Type.IMPRESSION:case google.ima.AdEvent.Type.CLICK:dispatchEvent(event.type);break;default:break}}},{key:'onAdError',value:function onAdError(event){this.cancel();this.player.debug.warn('Ads error',event)}},{key:'listeners',value:function listeners(){var _this8=this;var container=this.player.elements.container;var time=void 0;this.player.on('ended',function(){_this8.loader.contentComplete()});this.player.on('seeking',function(){time=_this8.player.currentTime;return time});this.player.on('seeked',function(){var seekedTime=_this8.player.currentTime;if(is$1.empty(_this8.cuePoints)){return}
_this8.cuePoints.forEach(function(cuePoint,index){if(time<cuePoint&&cuePoint<seekedTime){_this8.manager.discardAdBreak();_this8.cuePoints.splice(index,1)}})});window.addEventListener('resize',function(){if(_this8.manager){_this8.manager.resize(container.offsetWidth,container.offsetHeight,google.ima.ViewMode.NORMAL)}})}},{key:'play',value:function play(){var _this9=this;var container=this.player.elements.container;if(!this.managerPromise){this.resumeContent()}
this.managerPromise.then(function(){_this9.elements.displayContainer.initialize();try{if(!_this9.initialized){_this9.manager.init(container.offsetWidth,container.offsetHeight,google.ima.ViewMode.NORMAL);_this9.manager.start()}
_this9.initialized=!0}catch(adError){_this9.onAdError(adError)}}).catch(function(){})}},{key:'resumeContent',value:function resumeContent(){this.elements.container.style.zIndex='';this.playing=!1;if(this.player.currentTime<this.player.duration){this.player.play()}}},{key:'pauseContent',value:function pauseContent(){this.elements.container.style.zIndex=3;this.playing=!0;this.player.pause()}},{key:'cancel',value:function cancel(){if(this.initialized){this.resumeContent()}
this.trigger('error');this.loadAds()}},{key:'loadAds',value:function loadAds(){var _this10=this;this.managerPromise.then(function(){if(_this10.manager){_this10.manager.destroy()}
_this10.managerPromise=new Promise(function(resolve){_this10.on('loaded',resolve);_this10.player.debug.log(_this10.manager)});_this10.requestAds()}).catch(function(){})}},{key:'trigger',value:function trigger(event){var _this11=this;for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}
var handlers=this.events[event];if(is$1.array(handlers)){handlers.forEach(function(handler){if(is$1.function(handler)){handler.apply(_this11,args)}})}}},{key:'on',value:function on$$1(event,callback){if(!is$1.array(this.events[event])){this.events[event]=[]}
this.events[event].push(callback);return this}},{key:'startSafetyTimer',value:function startSafetyTimer(time,from){var _this12=this;this.player.debug.log('Safety timer invoked from: '+from);this.safetyTimer=setTimeout(function(){_this12.cancel();_this12.clearSafetyTimer('startSafetyTimer()')},time)}},{key:'clearSafetyTimer',value:function clearSafetyTimer(from){if(!is$1.nullOrUndefined(this.safetyTimer)){this.player.debug.log('Safety timer cleared from: '+from);clearTimeout(this.safetyTimer);this.safetyTimer=null}}},{key:'enabled',get:function get(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.ads.enabled&&!is$1.empty(this.publisherId)}},{key:'tagUrl',get:function get(){var params={AV_PUBLISHERID:'58c25bb0073ef448b1087ad6',AV_CHANNELID:'5a0458dc28a06145e4519d21',AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:this.publisherId};var base='https://go.aniview.com/api/adserver6/vast/';return base+'?'+buildUrlParams(params)}}]);return Ads}();var source={insertElements:function insertElements(type,attributes){var _this=this;if(is$1.string(attributes)){insertElement(type,this.media,{src:attributes})}else if(is$1.array(attributes)){attributes.forEach(function(attribute){insertElement(type,_this.media,attribute)})}},change:function change(input){var _this2=this;if(!getDeep(input,'sources.length')){this.debug.warn('Invalid source format');return}
html5.cancelRequests.call(this);this.destroy.call(this,function(){_this2.options.quality=[];removeElement(_this2.media);_this2.media=null;if(is$1.element(_this2.elements.container)){_this2.elements.container.removeAttribute('class')}
var sources=input.sources,type=input.type;var _sources=slicedToArray(sources,1),_sources$=_sources[0],_sources$$provider=_sources$.provider,provider=_sources$$provider===undefined?providers.html5:_sources$$provider,src=_sources$.src;var tagName=provider==='html5'?type:'div';var attributes=provider==='html5'?{}:{src:src};Object.assign(_this2,{provider:provider,type:type,supported:support.check(type,provider,_this2.config.playsinline),media:createElement(tagName,attributes)});_this2.elements.container.appendChild(_this2.media);if(is$1.boolean(input.autoplay)){_this2.config.autoplay=input.autoplay}
if(_this2.isHTML5){if(_this2.config.crossorigin){_this2.media.setAttribute('crossorigin','')}
if(_this2.config.autoplay){_this2.media.setAttribute('autoplay','')}
if(!is$1.empty(input.poster)){_this2.poster=input.poster}
if(_this2.config.loop.active){_this2.media.setAttribute('loop','')}
if(_this2.config.muted){_this2.media.setAttribute('muted','')}
if(_this2.config.playsinline){_this2.media.setAttribute('playsinline','')}}
ui.addStyleHook.call(_this2);if(_this2.isHTML5){source.insertElements.call(_this2,'source',sources)}
_this2.config.title=input.title;media.setup.call(_this2);if(_this2.isHTML5){if('tracks' in input){source.insertElements.call(_this2,'track',input.tracks)}
_this2.media.load()}
if(_this2.isHTML5||_this2.isEmbed&&!_this2.supported.ui){ui.build.call(_this2)}
_this2.fullscreen.update()},!0)}};var Plyr=function(){function Plyr(target,options){var _this=this;classCallCheck(this,Plyr);this.timers={};this.ready=!1;this.loading=!1;this.failed=!1;this.touch=support.touch;this.media=target;if(is$1.string(this.media)){this.media=document.querySelectorAll(this.media)}
if(window.jQuery&&this.media instanceof jQuery||is$1.nodeList(this.media)||is$1.array(this.media)){this.media=this.media[0]}
this.config=extend({},defaults$1,Plyr.defaults,options||{},function(){try{return JSON.parse(_this.media.getAttribute('data-plyr-config'))}catch(e){return{}}}());this.elements={container: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 Console(this.config.debug);this.debug.log('Config',this.config);this.debug.log('Support',support);if(is$1.nullOrUndefined(this.media)||!is$1.element(this.media)){this.debug.error('Setup failed: no suitable element passed');return}
if(this.media.plyr){this.debug.warn('Target already setup');return}
if(!this.config.enabled){this.debug.error('Setup failed: disabled by config');return}
if(!support.check().api){this.debug.error('Setup failed: no support');return}
var clone=this.media.cloneNode(!0);clone.autoplay=!1;this.elements.original=clone;var type=this.media.tagName.toLowerCase();var iframe=null;var url=null;switch(type){case 'div':iframe=this.media.querySelector('iframe');if(is$1.element(iframe)){url=parseUrl(iframe.getAttribute('src'));this.provider=getProviderByUrl(url.toString());this.elements.container=this.media;this.media=iframe;this.elements.container.className='';if(url.search.length){var truthy=['1','true'];if(truthy.includes(url.searchParams.get('autoplay'))){this.config.autoplay=!0}
if(truthy.includes(url.searchParams.get('loop'))){this.config.loop.active=!0}
if(this.isYouTube){this.config.playsinline=truthy.includes(url.searchParams.get('playsinline'));this.config.hl=url.searchParams.get('hl')}else{this.config.playsinline=!0}}}else{this.provider=this.media.getAttribute(this.config.attributes.embed.provider);this.media.removeAttribute(this.config.attributes.embed.provider)}
if(is$1.empty(this.provider)||!Object.keys(providers).includes(this.provider)){this.debug.error('Setup failed: Invalid provider');return}
this.type=types.video;break;case 'video':case 'audio':this.type=type;this.provider=providers.html5;if(this.media.hasAttribute('crossorigin')){this.config.crossorigin=!0}
if(this.media.hasAttribute('autoplay')){this.config.autoplay=!0}
if(this.media.hasAttribute('playsinline')||this.media.hasAttribute('webkit-playsinline')){this.config.playsinline=!0}
if(this.media.hasAttribute('muted')){this.config.muted=!0}
if(this.media.hasAttribute('loop')){this.config.loop.active=!0}
break;default:this.debug.error('Setup failed: unsupported type');return}
this.supported=support.check(this.type,this.provider,this.config.playsinline);if(!this.supported.api){this.debug.error('Setup failed: no support');return}
this.eventListeners=[];this.listeners=new Listeners(this);this.storage=new Storage(this);this.media.plyr=this;if(!is$1.element(this.elements.container)){this.elements.container=createElement('div');wrap$2(this.media,this.elements.container)}
ui.addStyleHook.call(this);media.setup.call(this);if(this.config.debug){on.call(this,this.elements.container,this.config.events.join(' '),function(event){_this.debug.log('event: '+event.type)})}
if(this.isHTML5||this.isEmbed&&!this.supported.ui){ui.build.call(this)}
this.listeners.container();this.listeners.global();this.fullscreen=new Fullscreen(this);if(this.config.ads.enabled){this.ads=new Ads(this)}
if(this.config.autoplay){this.play()}}
createClass(Plyr,[{key:'play',value:function play(){if(!is$1.function(this.media.play)){return null}
return this.media.play()}},{key:'pause',value:function pause(){if(!this.playing||!is$1.function(this.media.pause)){return}
this.media.pause()}},{key:'togglePlay',value:function togglePlay(input){var toggle=is$1.boolean(input)?input:!this.playing;if(toggle){this.play()}else{this.pause()}}},{key:'stop',value:function stop(){if(this.isHTML5){this.pause();this.restart()}else if(is$1.function(this.media.stop)){this.media.stop()}}},{key:'restart',value:function restart(){this.currentTime=0}},{key:'rewind',value:function rewind(seekTime){this.currentTime=this.currentTime-(is$1.number(seekTime)?seekTime:this.config.seekTime)}},{key:'forward',value:function forward(seekTime){this.currentTime=this.currentTime+(is$1.number(seekTime)?seekTime:this.config.seekTime)}},{key:'increaseVolume',value:function increaseVolume(step){var volume=this.media.muted?0:this.volume;this.volume=volume+(is$1.number(step)?step:0)}},{key:'decreaseVolume',value:function decreaseVolume(step){this.increaseVolume(-step)}},{key:'toggleCaptions',value:function toggleCaptions(input){captions.toggle.call(this,input,!1)}},{key:'airplay',value:function airplay(){if(support.airplay){this.media.webkitShowPlaybackTargetPicker()}}},{key:'toggleControls',value:function toggleControls(toggle){if(this.supported.ui&&!this.isAudio){var isHidden=hasClass(this.elements.container,this.config.classNames.hideControls);var force=typeof toggle==='undefined'?undefined:!toggle;var hiding=toggleClass(this.elements.container,this.config.classNames.hideControls,force);if(hiding&&this.config.controls.includes('settings')&&!is$1.empty(this.config.settings)){controls.toggleMenu.call(this,!1)}
if(hiding!==isHidden){var eventName=hiding?'controlshidden':'controlsshown';triggerEvent.call(this,this.media,eventName)}
return!hiding}
return!1}},{key:'on',value:function on$$1(event,callback){on.call(this,this.elements.container,event,callback)}},{key:'once',value:function once$$1(event,callback){once.call(this,this.elements.container,event,callback)}},{key:'off',value:function off$$1(event,callback){off(this.elements.container,event,callback)}},{key:'destroy',value:function destroy(callback){var _this2=this;var soft=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1;if(!this.ready){return}
var done=function done(){document.body.style.overflow='';_this2.embed=null;if(soft){if(Object.keys(_this2.elements).length){removeElement(_this2.elements.buttons.play);removeElement(_this2.elements.captions);removeElement(_this2.elements.controls);removeElement(_this2.elements.wrapper);_this2.elements.buttons.play=null;_this2.elements.captions=null;_this2.elements.controls=null;_this2.elements.wrapper=null}
if(is$1.function(callback)){callback()}}else{unbindListeners.call(_this2);replaceElement(_this2.elements.original,_this2.elements.container);triggerEvent.call(_this2,_this2.elements.original,'destroyed',!0);if(is$1.function(callback)){callback.call(_this2.elements.original)}
_this2.ready=!1;setTimeout(function(){_this2.elements=null;_this2.media=null},200)}};this.stop();if(this.isHTML5){clearTimeout(this.timers.loading);ui.toggleNativeControls.call(this,!0);done()}else if(this.isYouTube){clearInterval(this.timers.buffering);clearInterval(this.timers.playing);if(this.embed!==null&&is$1.function(this.embed.destroy)){this.embed.destroy()}
done()}else if(this.isVimeo){if(this.embed!==null){this.embed.unload().then(done)}
setTimeout(done,200)}}},{key:'supports',value:function supports(type){return support.mime.call(this,type)}},{key:'isHTML5',get:function get(){return Boolean(this.provider===providers.html5)}},{key:'isEmbed',get:function get(){return Boolean(this.isYouTube||this.isVimeo)}},{key:'isYouTube',get:function get(){return Boolean(this.provider===providers.youtube)}},{key:'isVimeo',get:function get(){return Boolean(this.provider===providers.vimeo)}},{key:'isVideo',get:function get(){return Boolean(this.type===types.video)}},{key:'isAudio',get:function get(){return Boolean(this.type===types.audio)}},{key:'playing',get:function get(){return Boolean(this.ready&&!this.paused&&!this.ended)}},{key:'paused',get:function get(){return Boolean(this.media.paused)}},{key:'stopped',get:function get(){return Boolean(this.paused&&this.currentTime===0)}},{key:'ended',get:function get(){return Boolean(this.media.ended)}},{key:'currentTime',set:function set(input){if(!this.duration){return}
var inputIsValid=is$1.number(input)&&input>0;this.media.currentTime=inputIsValid?Math.min(input,this.duration):0;this.debug.log('Seeking to '+this.currentTime+' seconds')},get:function get(){return Number(this.media.currentTime)}},{key:'buffered',get:function get(){var buffered=this.media.buffered;if(is$1.number(buffered)){return buffered}
if(buffered&&buffered.length&&this.duration>0){return buffered.end(0)/this.duration}
return 0}},{key:'seeking',get:function get(){return Boolean(this.media.seeking)}},{key:'duration',get:function get(){var fauxDuration=parseFloat(this.config.duration);var realDuration=(this.media||{}).duration;var duration=!is$1.number(realDuration)||realDuration===Infinity?0:realDuration;return fauxDuration||duration}},{key:'volume',set:function set(value){var volume=value;var max=1;var min=0;if(is$1.string(volume)){volume=Number(volume)}
if(!is$1.number(volume)){volume=this.storage.get('volume')}
if(!is$1.number(volume)){volume=this.config.volume}
if(volume>max){volume=max}
if(volume<min){volume=min}
this.config.volume=volume;this.media.volume=volume;if(!is$1.empty(value)&&this.muted&&volume>0){this.muted=!1}},get:function get(){return Number(this.media.volume)}},{key:'muted',set:function set(mute){var toggle=mute;if(!is$1.boolean(toggle)){toggle=this.storage.get('muted')}
if(!is$1.boolean(toggle)){toggle=this.config.muted}
this.config.muted=toggle;this.media.muted=toggle},get:function get(){return Boolean(this.media.muted)}},{key:'hasAudio',get:function get(){if(!this.isHTML5){return!0}
if(this.isAudio){return!0}
return Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}},{key:'speed',set:function set(input){var speed=null;if(is$1.number(input)){speed=input}
if(!is$1.number(speed)){speed=this.storage.get('speed')}
if(!is$1.number(speed)){speed=this.config.speed.selected}
if(speed<0.1){speed=0.1}
if(speed>2.0){speed=2.0}
if(!this.config.speed.options.includes(speed)){this.debug.warn('Unsupported speed ('+speed+')');return}
this.config.speed.selected=speed;this.media.playbackRate=speed},get:function get(){return Number(this.media.playbackRate)}},{key:'quality',set:function set(input){var config=this.config.quality;var options=this.options.quality;if(!options.length){return}
var quality=[!is$1.empty(input)&&Number(input),this.storage.get('quality'),config.selected,config.default].find(is$1.number);if(!options.includes(quality)){var value=closest(options,quality);this.debug.warn('Unsupported quality option: '+quality+', using '+value+' instead');quality=value}
config.selected=quality;this.media.quality=quality},get:function get(){return this.media.quality}},{key:'loop',set:function set(input){var toggle=is$1.boolean(input)?input:this.config.loop.active;this.config.loop.active=toggle;this.media.loop=toggle},get:function get(){return Boolean(this.media.loop)}},{key:'source',set:function set(input){source.change.call(this,input)},get:function get(){return this.media.currentSrc}},{key:'poster',set:function set(input){if(!this.isVideo){this.debug.warn('Poster can only be set for video');return}
ui.setPoster.call(this,input,!1).catch(function(){})},get:function get(){if(!this.isVideo){return null}
return this.media.getAttribute('poster')}},{key:'autoplay',set:function set(input){var toggle=is$1.boolean(input)?input:this.config.autoplay;this.config.autoplay=toggle},get:function get(){return Boolean(this.config.autoplay)}},{key:'currentTrack',set:function set(input){captions.set.call(this,input,!1)},get:function get(){var _captions=this.captions,toggled=_captions.toggled,currentTrack=_captions.currentTrack;return toggled?currentTrack:-1}},{key:'language',set:function set(input){captions.setLanguage.call(this,input,!1)},get:function get(){return(captions.getCurrentTrack.call(this)||{}).language}},{key:'pip',set:function set(input){var states={pip:'picture-in-picture',inline:'inline'};if(!support.pip){return}
var toggle=is$1.boolean(input)?input:this.pip===states.inline;this.media.webkitSetPresentationMode(toggle?states.pip:states.inline)},get:function get(){if(!support.pip){return null}
return this.media.webkitPresentationMode}}],[{key:'supported',value:function supported(type,provider,inline){return support.check(type,provider,inline)}},{key:'loadSprite',value:function loadSprite$$1(url,id){return loadSprite(url,id)}},{key:'setup',value:function setup(selector){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var targets=null;if(is$1.string(selector)){targets=Array.from(document.querySelectorAll(selector))}else if(is$1.nodeList(selector)){targets=Array.from(selector)}else if(is$1.array(selector)){targets=selector.filter(is$1.element)}
if(is$1.empty(targets)){return null}
return targets.map(function(t){return new Plyr(t,options)})}}]);return Plyr}();Plyr.defaults=cloneDeep(defaults$1);return Plyr})));var tx_threeme=(function(){return{fancybox:function(){$('.lightbox').fancybox({onInit:function(instance){var contentType=instance.group[0].contentType;if(contentType=='image'){instance.$refs.inner.wrap('<div class="fancybox-gallery-layout"></div>')}},lang:'de',gutter:0,idleTime:!1,toolbar:!0,loop:!0,infobar:!1,buttons:['thumbs','close'],animationEffect:'fade',transitionEffect:'slide',thumbs:{autoStart:!1,hideOnClose:!1},slideShow:{autoStart:!1,speed:2500},touch:{vertical:!1},caption:function(instance,item){var caption=$(this).data('caption')||'',download=$(this).data('download')||'';if(item.type==='image'){caption=(download.length?caption+'<br /><a href="'+download+'" class="btn btn-primary"><span>Download</span><i class="threeme-icon threeme-icon-angle-right" aria-hidden="true"></i></a>':caption)}
return caption}})},bootstrapDropdown:function(){$('.dropdown-align-left').on('show.bs.dropdown',function(e){var $prevAll=$(e.currentTarget).prevAll(),$menu=$(e.relatedTarget.nextSibling),width=0;$prevAll.each(function(index){width+=parseFloat($(this).css('width'))});$menu.css('left','-'+width+'px')})},bootstrapAccordion:function(){var $bsPanel=$('.bs-panel'),$bsPanelCollapse=$bsPanel.find('.panel-collapse');$bsPanelCollapse.on('shown.bs.collapse',function(){var $parent=$(this).parent();$parent.addClass('active')}).on('hidden.bs.collapse',function(){var $parent=$(this).parent();$parent.removeClass('active')})},bootstrapCarousel:function(){if($(window).width()>767){$('.carousel-multiple-items .item').each(function(){var next=$(this).next();if(!next.length){next=$(this).siblings(':first')}
next.children(':first-child').clone().appendTo($(this));if(next.next().length>0){next.next().children(':first-child').clone().appendTo($(this))}else{$(this).siblings(':first').children(':first-child').clone().appendTo($(this))}});$('.carousel-multiple-items').carousel('prev')}
$('.carousel').on('touchstart',function(event){var xClick=event.originalEvent.touches[0].pageX;$(this).one('touchmove',function(event){var xMove=event.originalEvent.touches[0].pageX;if(Math.floor(xClick-xMove)>5){$(this).carousel('next')}else if(Math.floor(xClick-xMove)<-5){$(this).carousel('prev')}});$('.carousel').on('touchend',function(){$(this).off('touchmove')})})},bootstrapTooltip:function(){$('[data-toggle="tooltip"]').tooltip()},plyr:function(){new Plyr.setup('.plyr')},smoothScroll:function(){$('.threeme-scroll').on('click',function(event){var $anchor=$(this);$('html, body').stop().animate({scrollTop:($($anchor.attr('href')).offset().top)},1500,'swing');event.preventDefault()})},cookieconsent:function(){var enable=$('body').data('cookiebarEnable');var domain=document.domain;var feLang=$('html').attr('lang');var message,dismiss,allow,linkText,linkPath;if(feLang=="de"){message="Diese Website verwendet Cookies, um Ihren Besuch effizienter zu machen und Ihnen mehr Benutzerfreundlichkeit bieten zu können. Durch die Benutzung dieser Webseite sind Sie mit dem setzen von Cookies und der Datenschutzerklärung einverstanden.";dismiss="Keine Cookies";allow="Ich bin einverstanden";linkText="Datenschutzerklärung";linkPath="datenschutz/"}else{message="Our website uses cookies to make your browsing experience better. By using our site you agree to our use of cookies"
dismiss="Dismiss cookies";allow="I agree";linkText="Data protection";linkPath="en/data-protection/"}
window.cookieconsent.initialise({enabled:(enable),container:document.getElementById("cookiebar"),position:"bottom",palette:{popup:{background:"#eee",text:"#707070"},button:{background:"#ffca00",text:"#4a4a48"}},type:"info",compliance:{"info":'<div class="cc-compliance">{{allow}}</div>',"opt-in":'<div class="cc-compliance cc-highlight">{{dismiss}}{{allow}}</div>',"opt-out":'<div class="cc-compliance cc-highlight">{{deny}}{{dismiss}}</div>',},content:{message:(message),dismiss:(dismiss),allow:(allow),link:(linkText),href:"//"+(domain)+"/"+(linkPath),},elements:{header:'<span class="cc-header">{{header}}</span>&nbsp;',message:'<span id="cookieconsent:desc" class="cc-message">{{message}}</span>',messagelink:'<span id="cookieconsent:desc" class="cc-message">{{message}} <a aria-label="learn more about cookies" tabindex="0" class="cc-link" href="{{href}}" target="_self">{{link}}</a></span>',dismiss:'<a aria-label="dismiss cookie message" tabindex="0" class="cc-btn cc-dismiss">{{dismiss}}</a>',allow:'<a aria-label="allow cookies" tabindex="0" class="cc-btn cc-allow">{{allow}}</a>',deny:'<a aria-label="deny cookies" tabindex="0" class="cc-btn cc-deny">{{deny}}</a>',link:'<a aria-label="learn more about cookies" tabindex="0" class="cc-link" href="{{href}}" target="_self">{{link}}</a>',close:'<span aria-label="dismiss cookie message" tabindex="0" class="cc-close">{{close}}</span>',},})}}})();$(function(){bsCustomFileInput.init()
tx_threeme.fancybox();tx_threeme.smoothScroll();tx_threeme.bootstrapAccordion();tx_threeme.bootstrapCarousel();tx_threeme.plyr()})