File: /var/www/gosurya-id/wp-content/cache/autoptimize/js/autoptimize_46ead96e08dda74ba3b61da9e2126eb7.js
/*! jQuery Migrate v3.3.2 | (c) OpenJS Foundation and other contributors | jquery.org/license */
"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],i=1;i<=3;i++){if(+o[i]<+n[i])return 1;if(+n[i]<+o[i])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.3.2",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;s.migrateDeduplicateWarnings&&r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function o(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var i,a,c,d={},l=s.fn.init,p=s.find,f=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,y=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,m=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;for(i in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),l.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&f.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(y,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return p.apply(this,r)},p)Object.prototype.hasOwnProperty.call(p,i)&&(s.find[i]=p[i]);o(s.fn,"size",function(){return this.length},"jQuery.fn.size() is deprecated and removed; use the .length property"),o(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"jQuery.parseJSON is deprecated; use JSON.parse"),o(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),o(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&o(s,"trim",function(e){return null==e?"":(e+"").replace(m,"")},"jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(o(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"jQuery.nodeName is deprecated"),o(s,"isArray",Array.isArray,"jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(o(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){d["[object "+t+"]"]=t.toLowerCase()}),o(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[Object.prototype.toString.call(e)]||"object":typeof e},"jQuery.type is deprecated"),o(s,"isFunction",function(e){return"function"==typeof e},"jQuery.isFunction() is deprecated"),o(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated")),s.ajax&&(a=s.ajax,c=/(=)\?(?=&|$)|\?\?/,s.ajax=function(){var e=a.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e},e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(c.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&c.test(e.data))&&u("JSON-to-JSONP auto-promotion is deprecated")}));var g=s.fn.removeAttr,h=s.fn.toggleClass,v=/\S+/g;function j(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}s.fn.removeAttr=function(e){var r=this;return s.each(e.match(v),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),g.apply(this,arguments)};var Q,b=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?h.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))}),w=/^[a-z]/,x=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return b=!0,e=r.apply(this,arguments),b=!1,e})}),s.swap=function(e,t,r,n){var o,i,a={};for(i in b||u("jQuery.swap() is undocumented and deprecated"),t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=r.apply(e,n||[]),t)e.style[i]=a[i];return o},e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("JQMIGRATE: jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),s.cssNumber||(s.cssNumber={}),Q=s.fn.css,s.fn.css=function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=j(e),n=r,w.test(n)&&x.test(n[0].toUpperCase()+n.slice(1))||s.cssNumber[r]||u('Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))};var A,k,S,M,N=s.data;s.data=function(e,t,r){var n,o,i;if(t&&"object"==typeof t&&2===arguments.length){for(i in n=s.hasData(e)&&N.call(this,e),o={},t)i!==j(i)?(u("jQuery.data() always sets/gets camelCased names: "+i),n[i]=t[i]):o[i]=t[i];return N.call(this,e,o),t}return t&&"string"==typeof t&&t!==j(t)&&(n=s.hasData(e)&&N.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):N.apply(this,arguments)},s.fx&&(S=s.Tween.prototype.run,M=function(e){return e},s.Tween.prototype.run=function(){1<s.easing[this.easing].length&&(u("'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=M),S.apply(this,arguments)},A=s.fx.interval||13,k="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u(k),A},set:function(e){u(k),A=e}}));var R=s.fn.load,H=s.event.add,C=s.event.fix;s.event.props=[],s.event.fixHooks={},t(s.event.props,"concat",s.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),s.event.fix=function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=C.call(this,e),n&&n.filter?n.filter(t,e):t},s.event.add=function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("jQuery(window).on('load'...) called after load event occurred"),H.apply(this,arguments)},s.each(["load","unload","error"],function(e,t){s.fn[t]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?R.apply(this,e):(u("jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){s.fn[r]=function(e,t){return u("jQuery.fn."+r+"() event shorthand is deprecated"),0<arguments.length?this.on(r,null,e,t):this.trigger(r)}}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("'ready' event is deprecated")}},s.fn.extend({bind:function(e,t,r){return u("jQuery.fn.bind() is deprecated"),this.on(e,null,t,r)},unbind:function(e,t){return u("jQuery.fn.unbind() is deprecated"),this.off(e,null,t)},delegate:function(e,t,r,n){return u("jQuery.fn.delegate() is deprecated"),this.on(t,e,r,n)},undelegate:function(e,t,r){return u("jQuery.fn.undelegate() is deprecated"),1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},hover:function(e,t){return u("jQuery.fn.hover() is deprecated"),this.on("mouseenter",e).on("mouseleave",t||e)}});function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}function P(e){var t=e.replace(O,"<$1></$2>");t!==e&&T(e)!==T(t)&&u("HTML tags must be properly nested and closed: "+e)}var O=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,q=s.htmlPrefilter;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.htmlPrefilter=function(e){return P(e),e.replace(O,"<$1></$2>")}},s.htmlPrefilter=function(e){return P(e),q(e)};var D,_=s.fn.offset;s.fn.offset=function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?_.apply(this,arguments):(u("jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},s.ajax&&(D=s.param,s.param=function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)});var E,F,J=s.fn.andSelf||s.fn.addBack;return s.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),J.apply(this,arguments)},s.Deferred&&(E=s.Deferred,F=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],s.Deferred=function(e){var i=E(),a=i.promise();return i.pipe=a.pipe=function(){var o=arguments;return u("deferred.pipe() is deprecated"),s.Deferred(function(n){s.each(F,function(e,t){var r="function"==typeof o[e]&&o[e];i[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===a?n.promise():this,r?[e]:arguments)})}),o=null}).promise()},e&&e.call(i,i),i},s.Deferred.exceptionHook=E.exceptionHook),s});
!function(root,factory){"function"==typeof define&&define.amd?define([],factory):"object"==typeof module&&module.exports?module.exports=factory():root.PDFObject=factory()}(this,function(){"use strict";if("undefined"==typeof window||"undefined"==typeof navigator)return!1;var supportsPDFs,supportsPdfActiveX,createAXO,buildFragmentString,log,embedError,embed,getTargetElement,generatePDFJSiframe,generateEmbedElement,ua=window.navigator.userAgent,supportsPdfMimeType=void 0!==navigator.mimeTypes&&void 0!==navigator.mimeTypes["application/pdf"],isModernBrowser=void 0!==window.Promise,isFirefoxWithPDFJS=-1!==ua.indexOf("irefox")&&18<parseInt(ua.split("rv:")[1].split(".")[0],10),isIOS=/iphone|ipad|ipod/i.test(ua.toLowerCase());return createAXO=function(type){var ax;try{ax=new ActiveXObject(type)}catch(e){ax=null}return ax},supportsPdfActiveX=function(){return!(!createAXO("AcroPDF.PDF")&&!createAXO("PDF.PdfCtrl"))},supportsPDFs=!isIOS&&(isFirefoxWithPDFJS||supportsPdfMimeType||function(){return!!(window.ActiveXObject||"ActiveXObject"in window)}()&&supportsPdfActiveX()),buildFragmentString=function(pdfParams){var prop,string="";if(pdfParams){for(prop in pdfParams)pdfParams.hasOwnProperty(prop)&&(string+=encodeURIComponent(prop)+"="+encodeURIComponent(pdfParams[prop])+"&");string=string&&(string="#"+string).slice(0,string.length-1)}return string},log=function(msg){"undefined"!=typeof console&&console.log&&console.log("[PDFObject] "+msg)},embedError=function(msg){return log(msg),!1},getTargetElement=function(targetSelector){var targetNode=document.body;return"string"==typeof targetSelector?targetNode=document.querySelector(targetSelector):"undefined"!=typeof jQuery&&targetSelector instanceof jQuery&&targetSelector.length?targetNode=targetSelector.get(0):void 0!==targetSelector.nodeType&&1===targetSelector.nodeType&&(targetNode=targetSelector),targetNode},generatePDFJSiframe=function(targetNode,url,pdfOpenFragment,PDFJS_URL,id){var fullURL=PDFJS_URL+"?file="+encodeURIComponent(url)+pdfOpenFragment,iframe="<div style='"+(isIOS?"-webkit-overflow-scrolling: touch; overflow-y: scroll; ":"overflow: hidden; ")+"position: absolute; top: 0; right: 0; bottom: 0; left: 0;'><iframe "+id+" src='"+fullURL+"' style='border: none; width: 100%; height: 100%;' frameborder='0'></iframe></div>";return targetNode.className+=" pdfobject-container",targetNode.style.position="relative",targetNode.style.overflow="auto",targetNode.innerHTML=iframe,targetNode.getElementsByTagName("iframe")[0]},generateEmbedElement=function(targetNode,targetSelector,url,pdfOpenFragment,width,height,id){var style="";return style=targetSelector&&targetSelector!==document.body?"width: "+width+"; height: "+height+";":"position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;",targetNode.className+=" pdfobject-container",targetNode.innerHTML="<embed "+id+" class='pdfobject' src='"+url+pdfOpenFragment+"' type='application/pdf' style='overflow: auto; "+style+"'/>",targetNode.getElementsByTagName("embed")[0]},embed=function(url,targetSelector,options){if("string"!=typeof url)return embedError("URL is not valid");targetSelector=void 0!==targetSelector&&targetSelector;var pdfOpenFragment,id=(options=void 0!==options?options:{}).id&&"string"==typeof options.id?"id='"+options.id+"'":"",page=!!options.page&&options.page,pdfOpenParams=options.pdfOpenParams?options.pdfOpenParams:{},fallbackLink=void 0===options.fallbackLink||options.fallbackLink,width=options.width?options.width:"100%",height=options.height?options.height:"100%",assumptionMode="boolean"!=typeof options.assumptionMode||options.assumptionMode,forcePDFJS="boolean"==typeof options.forcePDFJS&&options.forcePDFJS,PDFJS_URL=!!options.PDFJS_URL&&options.PDFJS_URL,targetNode=getTargetElement(targetSelector),fallbackHTML="";return targetNode?(page&&(pdfOpenParams.page=page),pdfOpenFragment=buildFragmentString(pdfOpenParams),forcePDFJS&&PDFJS_URL?generatePDFJSiframe(targetNode,url,pdfOpenFragment,PDFJS_URL,id):supportsPDFs||assumptionMode&&isModernBrowser&&!isIOS?generateEmbedElement(targetNode,targetSelector,url,pdfOpenFragment,width,height,id):PDFJS_URL?generatePDFJSiframe(targetNode,url,pdfOpenFragment,PDFJS_URL,id):(fallbackLink&&(fallbackHTML="string"==typeof fallbackLink?fallbackLink:"<p>This browser does not support inline PDFs. Please download the PDF to view it: <a href='[url]'>Download PDF</a></p>",targetNode.innerHTML=fallbackHTML.replace(/\[url\]/g,url)),embedError("This browser does not support embedded PDFs"))):embedError("Target element cannot be determined")},{embed:function(a,b,c){return embed(a,b,c)},pdfobjectversion:"2.1.1",supportsPDFs:supportsPDFs}});
(function($){$(function(){if($(".wpfm-nav-strech-trigger")[0]&&($(".wpfm-nav-strech-trigger").attr('id')=='right'||$(".wpfm-nav-strech-trigger").attr('id')=='left')){$('.wpfm-nav-strech-trigger').click(function(e){$this=$(this);var template_type=$(this).closest('.wpfm-menu-wrapper').attr('template-type');$(this).closest('.wpfm-menu-wrapper').toggleClass('wpfm-nav-div-open wpfm-nav-div-closed');if(template_type=='template-16'){if($(this).closest('.wpfm-menu-wrapper').hasClass('wpfm-nav-div-open')){$(this).closest('.wpfm-menu-wrapper').find('ul.wpfm-nav-show-hide').css({"visibility":"visible","opacity":"1"});}else if($(this).closest('.wpfm-menu-wrapper').hasClass('wpfm-nav-div-closed')){$(this).closest('.wpfm-menu-wrapper').find('ul.wpfm-nav-show-hide').css({"visibility":"hidden","opacity":"0"});}}else{$(this).closest('.wpfm-floating-wh-wrapper').find('.wpfm-nav-strech-trigger').fadeOut();$(this).closest('.wpfm-floating-wh-wrapper').find('ul.wpfm-nav-show-hide').animate({height:"toggle",opacity:"toggle"},"slow");}});}else if($(".wpfm-nav-strech-trigger")[0]&&($(".wpfm-nav-strech-trigger").attr('id')!='right'||$(".wpfm-nav-strech-trigger").attr('id')!='left')){$('.wpfm-nav-strech-trigger').click(function(e){$this=$(this);var template_type=$(this).closest('.wpfm-menu-wrapper').attr('template-type');$(this).closest('.wpfm-menu-wrapper').toggleClass('wpfm-nav-div-open wpfm-nav-div-closed');if(template_type=='template-16'){if($(this).closest('.wpfm-menu-wrapper').hasClass('wpfm-nav-div-open')){$(this).closest('.wpfm-menu-wrapper').find('ul.wpfm-nav-show-hide').css({"visibility":"visible","opacity":"1"});}else if($(this).closest('.wpfm-menu-wrapper').hasClass('wpfm-nav-div-closed')){$(this).closest('.wpfm-menu-wrapper').find('ul.wpfm-nav-show-hide').css({"visibility":"hidden","opacity":"0"});}}else{$(this).closest('.wpfm-floating-wh-wrapper').find('ul.wpfm-nav-show-hide').animate({height:"toggle",opacity:"toggle"},"slow");}
if($(this).attr('data-expand-default')=='block'){$(this).closest('.wpfm-floating-wh-wrapper').find('.wpfm-nav-strech-trigger').fadeOut();}});}
if($(".wpfm-nav-close-trigger")[0]&&($(".wpfm-nav-close-trigger").attr('id')=='right'||$(".wpfm-nav-close-trigger").attr('id')=='left')){$('.wpfm-nav-close-trigger').click(function(e){e.preventDefault();var template_type=$(this).closest('.wpfm-menu-wrapper').attr('template-type');$(this).closest('.wpfm-menu-wrapper').removeClass('wpfm-nav-div-open');$(this).closest('.wpfm-floating-wh-wrapper').find('.wpfm-nav-strech-trigger').fadeIn();if(template_type=='template-16'){if($(this).closest('.wpfm-menu-wrapper').hasClass('wpfm-nav-div-open')){$(this).closest('.wpfm-menu-wrapper').find('ul.wpfm-nav-show-hide').css({"visibility":"visible","opacity":"1"});}else if($(this).closest('.wpfm-menu-wrapper').hasClass('wpfm-nav-div-closed')){$(this).closest('.wpfm-menu-wrapper').find('ul.wpfm-nav-show-hide').css({"visibility":"hidden","opacity":"0"});}}else{$(this).closest('.wpfm-floating-wh-wrapper').find('ul.wpfm-nav-show-hide').animate({"height":"hide",opacity:"hide"},"slow");}});}else if($(".wpfm-nav-close-trigger")[0]&&($(".wpfm-nav-close-trigger").attr('id')!='right'||$(".wpfm-nav-close-trigger").attr('id')!='left')){$('.wpfm-nav-close-trigger').click(function(e){e.preventDefault();var template_type=$(this).closest('.wpfm-menu-wrapper').attr('template-type');$(this).closest('.wpfm-menu-wrapper').removeClass('wpfm-nav-div-open');if(template_type=='template-16'){if($(this).closest('.wpfm-menu-wrapper').hasClass('wpfm-nav-div-open')){$(this).closest('.wpfm-menu-wrapper').find('ul.wpfm-nav-show-hide').css({"visibility":"hidden","opacity":"0"});}else if($(this).closest('.wpfm-menu-wrapper').hasClass('wpfm-nav-div-closed')){$(this).closest('.wpfm-menu-wrapper').find('ul.wpfm-nav-show-hide').css({"visibility":"visible","opacity":"1"});}}else{$(this).closest('.wpfm-floating-wh-wrapper').find('ul.wpfm-nav-show-hide').animate({"height":"hide",opacity:"hide"},"slow");}
if($(this).attr('data-expand-default')=='block'){$(this).closest('.wpfm-floating-wh-wrapper').find('.wpfm-nav-strech-trigger').fadeIn();}});}
$(".wpfm-menu-name").hover(function(){$(this).find('.wpfm-tootltip-title').css('opacity','1');});var clickBtn=true;if("ontouchstart"in document.documentElement){document.documentElement.className+=" wpfm-touch";var container=$('#wpfm-floating-menu-nav ul li a, #wpfm-floating-menu-nav ul li.wpfm-modal-popup-link a, #wpfm-floating-menu-nav ul li a[href^="#"]');$(document).on('click','#wpfm-floating-menu-nav ul li a, #wpfm-floating-menu-nav ul li.wpfm-modal-popup-link a, #wpfm-floating-menu-nav ul li a[href^="#"]',function(e){container.not(this).removeClass('wpfm_hover_effect');$(this).toggleClass('wpfm_hover_effect')
if($(this).hasClass('wpfm_hover_effect')){e.preventDefault();}else{}});$(document).mouseup(function(e)
{if(!container.is(e.target)&&container.has(e.target).length===0)
{container.removeClass('wpfm_hover_effect');}});}
if($('.wpfm-floating-wh-wrapper a[href^="#"]').length>0){$(document).on("scroll",onScroll);}
$('.wpfm-floating-wh-wrapper a[href^="#"]').on('click',function(e){e.preventDefault();var target=$(this).attr('href');if($(target).length>0){$('html, body').stop().animate({'scrollTop':$(target).offset().top+1},900,'swing',function(){$(document).on("scroll",onScroll);});}});function onScroll(event){var scrollPos=$(document).scrollTop();$('.wpfm-menu-wrapper a[href^="#"]').each(function(){var currLink=$(this);var refElement=$(currLink.attr("href"));var positon_offset_var=$(this).data("pos-offset-var");if(positon_offset_var=='1'){if(refElement!='#'&&$(refElement).length>0){if(refElement.offset().top){if(refElement.offset().top<=scrollPos&&refElement.offset().top+refElement.height()>scrollPos){$('.wpfm-menu-wrapper ul li').removeClass("wpfm-active-nav");currLink.parent("li").addClass("wpfm-active-nav");}else{currLink.parent("li").removeClass("wpfm-active-nav");}}}}else{if(refElement!='#'&&$(refElement).length>0){if(refElement.position().top){if(refElement.position().top<=scrollPos&&refElement.position().top+refElement.height()>scrollPos){$('.wpfm-menu-wrapper ul li').removeClass("wpfm-active-nav");currLink.parent("li").addClass("wpfm-active-nav");}else{currLink.parent("li").removeClass("wpfm-active-nav");}}}}});}
$('.wpfm-menu-wrapper').each(function(){$this=$(this);var scroll_call=$this.data('scroll-call');var scroll_pos_val=$this.data('scroll-value');if(scroll_call===1){$(document).scroll(function(){var y=$(this).scrollTop();if(y>=scroll_pos_val){$('[data-scroll-call="1"]').show();}else{$('[data-scroll-call="1"]').hide();}});}});$('.wpfm-menu-wrapper ul li.wpfm-modal-popup-link a').on('click',function(e){if($(this).closest('li').hasClass('wpfm-modal-popup-link')){e.preventDefault();var menu_id=$(this).closest('.wpfm-menu-wrapper').attr('menu-id');var section_id=$(this).closest('li').data('li-key');$('.wpfm-menu-additional-content-inner').fadeOut();$('.wpfm-menu-additional-content-overlay').fadeOut();$(this).closest('.wpfm-menu-wrapper').find('#wpfm-id-'+menu_id+'-key-'+section_id+'-content').fadeToggle();$(this).closest('.wpfm-menu-wrapper').find('#wpfm-menu-additional-content-overlay-'+menu_id).fadeToggle();}else{e.preventDefault();}});$('.wpfm-menu-additional-content-close, .wpfm-menu-additional-content-overlay').on('click',function(e){$('.wpfm-menu-additional-content-inner').hide();$('.wpfm-menu-additional-content-overlay').hide();});});}(jQuery));
/*!
* Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/
var l,a;l=this,a=function(){"use strict";var l={},a={};try{"undefined"!=typeof window&&(l=window),"undefined"!=typeof document&&(a=document)}catch(l){}var e=(l.navigator||{}).userAgent,r=void 0===e?"":e,n=l,o=a,u=(n.document,!!o.documentElement&&!!o.head&&"function"==typeof o.addEventListener&&o.createElement,~r.indexOf("MSIE")||r.indexOf("Trident/"),"___FONT_AWESOME___"),t=function(){try{return"production"===process.env.NODE_ENV}catch(l){return!1}}();var f=n||{};f[u]||(f[u]={}),f[u].styles||(f[u].styles={}),f[u].hooks||(f[u].hooks={}),f[u].shims||(f[u].shims=[]);var i=f[u],s=[["glass",null,"glass-martini"],["meetup","fab",null],["star-o","far","star"],["remove",null,"times"],["close",null,"times"],["gear",null,"cog"],["trash-o","far","trash-alt"],["file-o","far","file"],["clock-o","far","clock"],["arrow-circle-o-down","far","arrow-alt-circle-down"],["arrow-circle-o-up","far","arrow-alt-circle-up"],["play-circle-o","far","play-circle"],["repeat",null,"redo"],["rotate-right",null,"redo"],["refresh",null,"sync"],["list-alt","far",null],["dedent",null,"outdent"],["video-camera",null,"video"],["picture-o","far","image"],["photo","far","image"],["image","far","image"],["pencil",null,"pencil-alt"],["map-marker",null,"map-marker-alt"],["pencil-square-o","far","edit"],["share-square-o","far","share-square"],["check-square-o","far","check-square"],["arrows",null,"arrows-alt"],["times-circle-o","far","times-circle"],["check-circle-o","far","check-circle"],["mail-forward",null,"share"],["expand",null,"expand-alt"],["compress",null,"compress-alt"],["eye","far",null],["eye-slash","far",null],["warning",null,"exclamation-triangle"],["calendar",null,"calendar-alt"],["arrows-v",null,"arrows-alt-v"],["arrows-h",null,"arrows-alt-h"],["bar-chart","far","chart-bar"],["bar-chart-o","far","chart-bar"],["twitter-square","fab",null],["facebook-square","fab",null],["gears",null,"cogs"],["thumbs-o-up","far","thumbs-up"],["thumbs-o-down","far","thumbs-down"],["heart-o","far","heart"],["sign-out",null,"sign-out-alt"],["linkedin-square","fab","linkedin"],["thumb-tack",null,"thumbtack"],["external-link",null,"external-link-alt"],["sign-in",null,"sign-in-alt"],["github-square","fab",null],["lemon-o","far","lemon"],["square-o","far","square"],["bookmark-o","far","bookmark"],["twitter","fab",null],["facebook","fab","facebook-f"],["facebook-f","fab","facebook-f"],["github","fab",null],["credit-card","far",null],["feed",null,"rss"],["hdd-o","far","hdd"],["hand-o-right","far","hand-point-right"],["hand-o-left","far","hand-point-left"],["hand-o-up","far","hand-point-up"],["hand-o-down","far","hand-point-down"],["arrows-alt",null,"expand-arrows-alt"],["group",null,"users"],["chain",null,"link"],["scissors",null,"cut"],["files-o","far","copy"],["floppy-o","far","save"],["navicon",null,"bars"],["reorder",null,"bars"],["pinterest","fab",null],["pinterest-square","fab",null],["google-plus-square","fab",null],["google-plus","fab","google-plus-g"],["money","far","money-bill-alt"],["unsorted",null,"sort"],["sort-desc",null,"sort-down"],["sort-asc",null,"sort-up"],["linkedin","fab","linkedin-in"],["rotate-left",null,"undo"],["legal",null,"gavel"],["tachometer",null,"tachometer-alt"],["dashboard",null,"tachometer-alt"],["comment-o","far","comment"],["comments-o","far","comments"],["flash",null,"bolt"],["clipboard","far",null],["paste","far","clipboard"],["lightbulb-o","far","lightbulb"],["exchange",null,"exchange-alt"],["cloud-download",null,"cloud-download-alt"],["cloud-upload",null,"cloud-upload-alt"],["bell-o","far","bell"],["cutlery",null,"utensils"],["file-text-o","far","file-alt"],["building-o","far","building"],["hospital-o","far","hospital"],["tablet",null,"tablet-alt"],["mobile",null,"mobile-alt"],["mobile-phone",null,"mobile-alt"],["circle-o","far","circle"],["mail-reply",null,"reply"],["github-alt","fab",null],["folder-o","far","folder"],["folder-open-o","far","folder-open"],["smile-o","far","smile"],["frown-o","far","frown"],["meh-o","far","meh"],["keyboard-o","far","keyboard"],["flag-o","far","flag"],["mail-reply-all",null,"reply-all"],["star-half-o","far","star-half"],["star-half-empty","far","star-half"],["star-half-full","far","star-half"],["code-fork",null,"code-branch"],["chain-broken",null,"unlink"],["shield",null,"shield-alt"],["calendar-o","far","calendar"],["maxcdn","fab",null],["html5","fab",null],["css3","fab",null],["ticket",null,"ticket-alt"],["minus-square-o","far","minus-square"],["level-up",null,"level-up-alt"],["level-down",null,"level-down-alt"],["pencil-square",null,"pen-square"],["external-link-square",null,"external-link-square-alt"],["compass","far",null],["caret-square-o-down","far","caret-square-down"],["toggle-down","far","caret-square-down"],["caret-square-o-up","far","caret-square-up"],["toggle-up","far","caret-square-up"],["caret-square-o-right","far","caret-square-right"],["toggle-right","far","caret-square-right"],["eur",null,"euro-sign"],["euro",null,"euro-sign"],["gbp",null,"pound-sign"],["usd",null,"dollar-sign"],["dollar",null,"dollar-sign"],["inr",null,"rupee-sign"],["rupee",null,"rupee-sign"],["jpy",null,"yen-sign"],["cny",null,"yen-sign"],["rmb",null,"yen-sign"],["yen",null,"yen-sign"],["rub",null,"ruble-sign"],["ruble",null,"ruble-sign"],["rouble",null,"ruble-sign"],["krw",null,"won-sign"],["won",null,"won-sign"],["btc","fab",null],["bitcoin","fab","btc"],["file-text",null,"file-alt"],["sort-alpha-asc",null,"sort-alpha-down"],["sort-alpha-desc",null,"sort-alpha-down-alt"],["sort-amount-asc",null,"sort-amount-down"],["sort-amount-desc",null,"sort-amount-down-alt"],["sort-numeric-asc",null,"sort-numeric-down"],["sort-numeric-desc",null,"sort-numeric-down-alt"],["youtube-square","fab",null],["youtube","fab",null],["xing","fab",null],["xing-square","fab",null],["youtube-play","fab","youtube"],["dropbox","fab",null],["stack-overflow","fab",null],["instagram","fab",null],["flickr","fab",null],["adn","fab",null],["bitbucket","fab",null],["bitbucket-square","fab","bitbucket"],["tumblr","fab",null],["tumblr-square","fab",null],["long-arrow-down",null,"long-arrow-alt-down"],["long-arrow-up",null,"long-arrow-alt-up"],["long-arrow-left",null,"long-arrow-alt-left"],["long-arrow-right",null,"long-arrow-alt-right"],["apple","fab",null],["windows","fab",null],["android","fab",null],["linux","fab",null],["dribbble","fab",null],["skype","fab",null],["foursquare","fab",null],["trello","fab",null],["gratipay","fab",null],["gittip","fab","gratipay"],["sun-o","far","sun"],["moon-o","far","moon"],["vk","fab",null],["weibo","fab",null],["renren","fab",null],["pagelines","fab",null],["stack-exchange","fab",null],["arrow-circle-o-right","far","arrow-alt-circle-right"],["arrow-circle-o-left","far","arrow-alt-circle-left"],["caret-square-o-left","far","caret-square-left"],["toggle-left","far","caret-square-left"],["dot-circle-o","far","dot-circle"],["vimeo-square","fab",null],["try",null,"lira-sign"],["turkish-lira",null,"lira-sign"],["plus-square-o","far","plus-square"],["slack","fab",null],["wordpress","fab",null],["openid","fab",null],["institution",null,"university"],["bank",null,"university"],["mortar-board",null,"graduation-cap"],["yahoo","fab",null],["google","fab",null],["reddit","fab",null],["reddit-square","fab",null],["stumbleupon-circle","fab",null],["stumbleupon","fab",null],["delicious","fab",null],["digg","fab",null],["pied-piper-pp","fab",null],["pied-piper-alt","fab",null],["drupal","fab",null],["joomla","fab",null],["spoon",null,"utensil-spoon"],["behance","fab",null],["behance-square","fab",null],["steam","fab",null],["steam-square","fab",null],["automobile",null,"car"],["envelope-o","far","envelope"],["spotify","fab",null],["deviantart","fab",null],["soundcloud","fab",null],["file-pdf-o","far","file-pdf"],["file-word-o","far","file-word"],["file-excel-o","far","file-excel"],["file-powerpoint-o","far","file-powerpoint"],["file-image-o","far","file-image"],["file-photo-o","far","file-image"],["file-picture-o","far","file-image"],["file-archive-o","far","file-archive"],["file-zip-o","far","file-archive"],["file-audio-o","far","file-audio"],["file-sound-o","far","file-audio"],["file-video-o","far","file-video"],["file-movie-o","far","file-video"],["file-code-o","far","file-code"],["vine","fab",null],["codepen","fab",null],["jsfiddle","fab",null],["life-ring","far",null],["life-bouy","far","life-ring"],["life-buoy","far","life-ring"],["life-saver","far","life-ring"],["support","far","life-ring"],["circle-o-notch",null,"circle-notch"],["rebel","fab",null],["ra","fab","rebel"],["resistance","fab","rebel"],["empire","fab",null],["ge","fab","empire"],["git-square","fab",null],["git","fab",null],["hacker-news","fab",null],["y-combinator-square","fab","hacker-news"],["yc-square","fab","hacker-news"],["tencent-weibo","fab",null],["qq","fab",null],["weixin","fab",null],["wechat","fab","weixin"],["send",null,"paper-plane"],["paper-plane-o","far","paper-plane"],["send-o","far","paper-plane"],["circle-thin","far","circle"],["header",null,"heading"],["sliders",null,"sliders-h"],["futbol-o","far","futbol"],["soccer-ball-o","far","futbol"],["slideshare","fab",null],["twitch","fab",null],["yelp","fab",null],["newspaper-o","far","newspaper"],["paypal","fab",null],["google-wallet","fab",null],["cc-visa","fab",null],["cc-mastercard","fab",null],["cc-discover","fab",null],["cc-amex","fab",null],["cc-paypal","fab",null],["cc-stripe","fab",null],["bell-slash-o","far","bell-slash"],["trash",null,"trash-alt"],["copyright","far",null],["eyedropper",null,"eye-dropper"],["area-chart",null,"chart-area"],["pie-chart",null,"chart-pie"],["line-chart",null,"chart-line"],["lastfm","fab",null],["lastfm-square","fab",null],["ioxhost","fab",null],["angellist","fab",null],["cc","far","closed-captioning"],["ils",null,"shekel-sign"],["shekel",null,"shekel-sign"],["sheqel",null,"shekel-sign"],["meanpath","fab","font-awesome"],["buysellads","fab",null],["connectdevelop","fab",null],["dashcube","fab",null],["forumbee","fab",null],["leanpub","fab",null],["sellsy","fab",null],["shirtsinbulk","fab",null],["simplybuilt","fab",null],["skyatlas","fab",null],["diamond","far","gem"],["intersex",null,"transgender"],["facebook-official","fab","facebook"],["pinterest-p","fab",null],["whatsapp","fab",null],["hotel",null,"bed"],["viacoin","fab",null],["medium","fab",null],["y-combinator","fab",null],["yc","fab","y-combinator"],["optin-monster","fab",null],["opencart","fab",null],["expeditedssl","fab",null],["battery-4",null,"battery-full"],["battery",null,"battery-full"],["battery-3",null,"battery-three-quarters"],["battery-2",null,"battery-half"],["battery-1",null,"battery-quarter"],["battery-0",null,"battery-empty"],["object-group","far",null],["object-ungroup","far",null],["sticky-note-o","far","sticky-note"],["cc-jcb","fab",null],["cc-diners-club","fab",null],["clone","far",null],["hourglass-o","far","hourglass"],["hourglass-1",null,"hourglass-start"],["hourglass-2",null,"hourglass-half"],["hourglass-3",null,"hourglass-end"],["hand-rock-o","far","hand-rock"],["hand-grab-o","far","hand-rock"],["hand-paper-o","far","hand-paper"],["hand-stop-o","far","hand-paper"],["hand-scissors-o","far","hand-scissors"],["hand-lizard-o","far","hand-lizard"],["hand-spock-o","far","hand-spock"],["hand-pointer-o","far","hand-pointer"],["hand-peace-o","far","hand-peace"],["registered","far",null],["creative-commons","fab",null],["gg","fab",null],["gg-circle","fab",null],["tripadvisor","fab",null],["odnoklassniki","fab",null],["odnoklassniki-square","fab",null],["get-pocket","fab",null],["wikipedia-w","fab",null],["safari","fab",null],["chrome","fab",null],["firefox","fab",null],["opera","fab",null],["internet-explorer","fab",null],["television",null,"tv"],["contao","fab",null],["500px","fab",null],["amazon","fab",null],["calendar-plus-o","far","calendar-plus"],["calendar-minus-o","far","calendar-minus"],["calendar-times-o","far","calendar-times"],["calendar-check-o","far","calendar-check"],["map-o","far","map"],["commenting",null,"comment-dots"],["commenting-o","far","comment-dots"],["houzz","fab",null],["vimeo","fab","vimeo-v"],["black-tie","fab",null],["fonticons","fab",null],["reddit-alien","fab",null],["edge","fab",null],["credit-card-alt",null,"credit-card"],["codiepie","fab",null],["modx","fab",null],["fort-awesome","fab",null],["usb","fab",null],["product-hunt","fab",null],["mixcloud","fab",null],["scribd","fab",null],["pause-circle-o","far","pause-circle"],["stop-circle-o","far","stop-circle"],["bluetooth","fab",null],["bluetooth-b","fab",null],["gitlab","fab",null],["wpbeginner","fab",null],["wpforms","fab",null],["envira","fab",null],["wheelchair-alt","fab","accessible-icon"],["question-circle-o","far","question-circle"],["volume-control-phone",null,"phone-volume"],["asl-interpreting",null,"american-sign-language-interpreting"],["deafness",null,"deaf"],["hard-of-hearing",null,"deaf"],["glide","fab",null],["glide-g","fab",null],["signing",null,"sign-language"],["viadeo","fab",null],["viadeo-square","fab",null],["snapchat","fab",null],["snapchat-ghost","fab",null],["snapchat-square","fab",null],["pied-piper","fab",null],["first-order","fab",null],["yoast","fab",null],["themeisle","fab",null],["google-plus-official","fab","google-plus"],["google-plus-circle","fab","google-plus"],["font-awesome","fab",null],["fa","fab","font-awesome"],["handshake-o","far","handshake"],["envelope-open-o","far","envelope-open"],["linode","fab",null],["address-book-o","far","address-book"],["vcard",null,"address-card"],["address-card-o","far","address-card"],["vcard-o","far","address-card"],["user-circle-o","far","user-circle"],["user-o","far","user"],["id-badge","far",null],["drivers-license",null,"id-card"],["id-card-o","far","id-card"],["drivers-license-o","far","id-card"],["quora","fab",null],["free-code-camp","fab",null],["telegram","fab",null],["thermometer-4",null,"thermometer-full"],["thermometer",null,"thermometer-full"],["thermometer-3",null,"thermometer-three-quarters"],["thermometer-2",null,"thermometer-half"],["thermometer-1",null,"thermometer-quarter"],["thermometer-0",null,"thermometer-empty"],["bathtub",null,"bath"],["s15",null,"bath"],["window-maximize","far",null],["window-restore","far",null],["times-rectangle",null,"window-close"],["window-close-o","far","window-close"],["times-rectangle-o","far","window-close"],["bandcamp","fab",null],["grav","fab",null],["etsy","fab",null],["imdb","fab",null],["ravelry","fab",null],["eercast","fab","sellcast"],["snowflake-o","far","snowflake"],["superpowers","fab",null],["wpexplorer","fab",null],["cab",null,"taxi"]];return function(l){try{l()}catch(l){if(!t)throw l}}(function(){var l;"function"==typeof i.hooks.addShims?i.hooks.addShims(s):(l=i.shims).push.apply(l,s)}),s},"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):l["fontawesome-free-shims"]=a();
!function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var n,r,s=t.document,o=s.documentElement,a=t.setTimeout,u=t.clearTimeout,h=i._N2,f=(t.requestAnimationFrame,s.createElement.bind(s)),c=Object.assign,l=function(t,i){return t.dataset[i]},v=function(t,i){return t.dispatchEvent(i)},d=function(t,i,n){return n=c({bubbles:!0,cancelable:!0},n),v(t,new Event(i,n))},p=function(t,i,n,r){return r=r||{},t.addEventListener(i,n,r),t.removeEventListener.bind(t,i,n,r)},g=function(t){"complete"===s.readyState||"interactive"===s.readyState?t():Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==s.addEventListener?Document.prototype.addEventListener.call(s,"DOMContentLoaded",t):s.addEventListener("DOMContentLoaded",t)},m=navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1?function(t){t()}:i.requestIdleCallback||function(t){return a(t,1)};i.cancelIdleCallback;g((function(){n=s.body})),function(){"use strict";var t={},n={};i.n2Slow=navigator.userAgent.indexOf("Chrome-Lighthouse")>-1&&navigator.userAgent.indexOf("Android")>-1;var s=[],o=!1;function u(){var t=performance.now(),n=s;s=[];for(var r=n.length-1;r>=0&&(n.pop().call(),!(performance.now()-t>7));r--);!i.n2Slow&&n.length&&(i.n2Slow=!0),n.unshift.apply(n,s),(s=n).length?m(u,{timeout:2e3}):o=!1}function c(t){s.unshift(t),o||(o=!0,m(u,{timeout:2e3}))}var l=new Date,v=function(){if(i.jQuery){var $=i.jQuery;h.d("$",(function(){return $}))}else{if(a(v,20),(new Date).getTime()-l.getTime()>1e3)f("script").src=h._jQueryFallback}};function d(i){return!(!i||t[i]!==r)&&(t[i]=new Promise((function(t){n[i]=t})),"$"===i&&v(),!0)}function p(i,r,s){var o=[];if(d(i)||n[i]){if("function"==typeof r?(s=r,r=[]):"string"==typeof r&&(r=[r]),(r=r||[]).length)for(var a=0;a<r.length;a++)d(r[a]),o.push(t[r[a]]);Promise.all(o).then(function(t){h[i]="function"!=typeof s||s.call(h),t()}.bind(this,n[i])),delete n[i]}}function g(i,n){var s=[];if(n===r?(n=i,i=[]):"string"==typeof i&&(i=[i]),i=i||[])for(var o=0;o<i.length;o++)d(i[o]),s.push(t[i[o]]);Promise.all(s).then((function(){n.call(h)}))}i.N2DISABLESCHEDULER?(h.d=p,h.r=g):(h.d=function(t,i,n){c(p.bind(this,t,i,n))},h.r=function(t,i){c(g.bind(this,t,i))});for(var w=0;w<this._N2._d.length;w++)h.d.apply(this,this._N2._d[w]);for(var y=0;y<this._N2._r.length;y++)h.r.apply(this,this._N2._r[y])}.call(i),i.NextendThrottle=function(t,i){var n,r;return i||(i=250),function(){var s=this,o=+new Date,h=arguments;n&&o<n+i?(u(r),r=a((function(){n=o,t.apply(s,h)}),i)):(n=o,t.apply(s,h))}},i.NextendDeBounce=function(t,i,n){var r;return function(){var s=this,o=arguments,h=function(){r=null,n||t.apply(s,o)},f=n&&!r;u(r),r=a(h,i),f&&t.apply(s,o)}},h.r("nextend-frontend",(function(){if(g((function(){h.d("documentReady")})),"complete"===s.readyState)h.d("windowLoad");else{let r;const o=navigator.userAgent;o.indexOf("Safari")>0&&-1===o.indexOf("Chrome")&&(r=setInterval((function(){"interactive"!==s.readyState&&"complete"!==s.readyState||(h.d("windowLoad"),clearInterval(r))}),2e3)),t="load",n=function(){h.d("windowLoad"),clearInterval(r)},i.addEventListener(t,n,{once:!0})}var t,n})),i.ResizeObserver||(i.ResizeObserver=function(){"use strict";var t=function(){if("undefined"!=typeof Map)return Map;function t(t,i){var n=-1;return t.some((function(t,r){return t[0]===i&&(n=r,!0)})),n}return function(){function i(){this.__entries__=[]}return Object.defineProperty(i.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),i.prototype.get=function(i){var n=t(this.__entries__,i),r=this.__entries__[n];return r&&r[1]},i.prototype.set=function(i,n){var r=t(this.__entries__,i);~r?this.__entries__[r][1]=n:this.__entries__.push([i,n])},i.prototype.delete=function(i){var n=this.__entries__,r=t(n,i);~r&&n.splice(r,1)},i.prototype.has=function(i){return!!~t(this.__entries__,i)},i.prototype.clear=function(){this.__entries__.splice(0)},i.prototype.forEach=function(t,i){void 0===i&&(i=null);for(var n=0,r=this.__entries__;n<r.length;n++){var s=r[n];t.call(i,s[1],s[0])}},i}()}(),n=void 0!==i&&void 0!==s&&i.document===s,r="undefined"!=typeof global&&global.Math===Math?global:"undefined"!=typeof self&&self.Math===Math?self:void 0!==i&&i.Math===Math?i:Function("return this")(),o="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(r):function(t){return a((function(){return t(Date.now())}),1e3/60)},u=2;function h(t,i){var n=!1,r=!1,s=0;function h(){n&&(n=!1,t()),r&&c()}function f(){o(h)}function c(){var t=Date.now();if(n){if(t-s<u)return;r=!0}else n=!0,r=!1,a(f,i);s=t}return c}var f=20,c=["top","right","bottom","left","width","height","size","weight"],l="undefined"!=typeof MutationObserver,v=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=h(this.refresh.bind(this),f)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var i=this.observers_,n=i.indexOf(t);~n&&i.splice(n,1),!i.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter((function(t){return t.gatherActive(),t.hasActive()}));return t.forEach((function(t){return t.broadcastActive()})),t.length>0},t.prototype.connect_=function(){n&&!this.connected_&&(s.addEventListener("transitionend",this.onTransitionEnd_),i.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(s,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(s.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){n&&this.connected_&&(s.removeEventListener("transitionend",this.onTransitionEnd_),i.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&s.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var i=t.propertyName,n=void 0===i?"":i;c.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),d=function(t,i){for(var n=0,r=Object.keys(i);n<r.length;n++){var s=r[n];Object.defineProperty(t,s,{value:i[s],enumerable:!1,writable:!1,configurable:!0})}return t},p=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||r},g=P(0,0,0,0);function m(t){return parseFloat(t)||0}function w(t){for(var i=[],n=1;n<arguments.length;n++)i[n-1]=arguments[n];return i.reduce((function(i,n){return i+m(t["border-"+n+"-width"])}),0)}function y(t){for(var i={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var s=r[n],o=t["padding-"+s];i[s]=m(o)}return i}function b(t){var i=t.getBBox();return P(0,0,i.width,i.height)}function M(t){var i=t.clientWidth,n=t.clientHeight;if(!i&&!n)return g;var r=p(t).getComputedStyle(t),s=y(r),o=s.left+s.right,a=s.top+s.bottom,u=m(r.width),h=m(r.height);if("border-box"===r.boxSizing&&(Math.round(u+o)!==i&&(u-=w(r,"left","right")+o),Math.round(h+a)!==n&&(h-=w(r,"top","bottom")+a)),!_(t)){var f=Math.round(u+o)-i,c=Math.round(h+a)-n;1!==Math.abs(f)&&(u-=f),1!==Math.abs(c)&&(h-=c)}return P(s.left,s.top,u,h)}var x="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof p(t).SVGGraphicsElement}:function(t){return t instanceof p(t).SVGElement&&"function"==typeof t.getBBox};function _(t){return t===p(t).document.documentElement}function O(t){return n?x(t)?b(t):M(t):g}function k(t){var i=t.x,n=t.y,r=t.width,s=t.height,o="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,a=Object.create(o.prototype);return d(a,{x:i,y:n,width:r,height:s,top:n,right:i+r,bottom:s+n,left:i}),a}function P(t,i,n,r){return{x:t,y:i,width:n,height:r}}var S=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=P(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t=O(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),F=function(){function t(t,i){var n=k(i);d(this,{target:t,contentRect:n})}return t}(),C=function(){function i(i,n,r){if(this.activeObservations_=[],this.observations_=new t,"function"!=typeof i)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=i,this.controller_=n,this.callbackCtx_=r}return i.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof p(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var i=this.observations_;i.has(t)||(i.set(t,new S(t)),this.controller_.addObserver(this),this.controller_.refresh())}},i.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof p(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var i=this.observations_;i.has(t)&&(i.delete(t),i.size||this.controller_.removeObserver(this))}},i.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},i.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach((function(i){i.isActive()&&t.activeObservations_.push(i)}))},i.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,i=this.activeObservations_.map((function(t){return new F(t.target,t.broadcastRect())}));this.callback_.call(t,i,t),this.clearActive()}},i.prototype.clearActive=function(){this.activeObservations_.splice(0)},i.prototype.hasActive=function(){return this.activeObservations_.length>0},i}(),A="undefined"!=typeof WeakMap?new WeakMap:new t,I=function(){function t(i){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=v.getInstance(),r=new C(i,n,this);A.set(this,r)}return t}();return["observe","unobserve","disconnect"].forEach((function(t){I.prototype[t]=function(){var i;return(i=A.get(this))[t].apply(i,arguments)}})),void 0!==r.ResizeObserver?r.ResizeObserver:I}()),h.StringHelper={capitalize:function(t){return t.charAt(0).toUpperCase()+t.slice(1)}},function(){var t=function(t){return Symbol.iterator in Object(t)},i={add:function(t){requestAnimationFrame(t)},remove:function(){}};h.i=h.i||i;var n,s=new class{constructor(){this.o=!1,this.h=new Set,this.l=this.g.bind(this)}add(t){this.h.add(t),this.o||(this.o=!0,h.i.add(this.l))}g(){for(let t of this.h)t.render?t.render():t();this.h.clear(),this.o=!1,h.i.remove(this.l)}},o={};n=/Safari/i.test(navigator.userAgent)&&!/Chrom[ei]/i.test(navigator.userAgent)?function(t,i,n,r){var s="";return r&&(t||i||n)?"translate3d("+(t||0)+"px, "+(i||0)+"px, "+(n||0)+"px) ":((t||i)&&(s+="translate("+(t||0)+"px, "+(i||0)+"px) "),n&&(s+="translateZ("+n+"px) "),s)}:function(t,i,n,r){return t||i||n?"translate3d("+(t||0)+"px, "+(i||0)+"px, "+(n||0)+"px) ":""};class a{constructor(i,n){t(i)?this.M=Array.from(i):this.M=[i],this._=c({},n),this.O=new Set}get scale(){return this.scaleX}set scale(t){this.scaleX=t,this.scaleY=t}render(){for(let i of this.O){var t=this._[i];switch(i){case"transform":t=this.k();break;case"filter":t=this.P();break;case"n2AutoAlpha":0===this.opacity?this.S||(this.S=!0,this.F("data-force-hidden","")):this.S&&(this.S=!1,this.C("data-force-hidden"));continue;case"opacity":this._.n2AutoAlpha&&(0===t?this.S||(this.S=!0,this.F("data-force-hidden","")):this.S&&(this.S=!1,this.C("data-force-hidden")));break;case"width":case"height":case"perspective":"number"==typeof t&&(t+="px")}for(let n of this.M)n.style.setProperty(i,t)}this.O.clear()}k(){let{xP:t,yP:i,x:s,y:o,z:a,xAbs:u,yAbs:h,xPAbs:f,yPAbs:c,parallaxX:l,parallaxY:v,parallaxRotationX:d,parallaxRotationY:p,layerRotation:g,rotationZ:m,rotationY:w,rotationX:y,scaleX:b,scaleY:M,scaleZ:x,skewX:_,skewY:O,transformPerspective:k,force3D:P}=this._,S="";return k&&(S+="perspective("+k+"px) "),(t||i)&&(S+="translate("+(t||0)+"%, "+(i||0)+"%) "),(u||h)&&(S+="translate("+(u||0)+"px, "+(h||0)+"px) "),(f||c)&&(S+="translate("+(f||0)+"%, "+(c||0)+"%) "),S+=n(s,o,a,P),_&&(S+="skewX("+_+"deg) "),O&&(S+="skewY("+O+"deg) "),(l||v)&&(S+="translate("+(l||0)+"px, "+(v||0)+"px) "),g&&(S+="rotate("+g+"deg) "),m&&(S+="rotate("+m+"deg) "),(w||p)&&(S+="rotateY("+((w||0)+(p||0))+"deg) "),(y||d)&&(S+="rotateX("+((y||0)+(d||0))+"deg) "),b===r&&(b=1),M===r&&(M=1),1===b&&1===M||(S+="scale("+b+", "+M+") "),x===r&&(x=1),1!==x&&(S+="scaleZ("+x+") "),S||"translate3d(0, 0, 0)"}P(){let{n2blur:t}=this._,i="";return t>.1&&(i="blur("+t+"px) "),i||"none"}F(t,i){for(let n of this.M)(n.relatedLayer||n).setAttribute(t,i)}C(t){for(let i of this.M)(i.relatedLayer||i).removeAttribute(t)}setValues(t){for(var i in t)this[i]=t[i]}}class u{constructor(t,i){this.A=[];for(var n=0;n<t.length;n++)t[n]&&this.A.push(w.I(t[n],i))}setValues(t){for(var i=0;i<this.A.length;i++)this.A[i].setValues(t)}}var f={},l=function(t){Object.defineProperty(u.prototype,t,{get:function(){return this.A[0][t]},set:function(i){i instanceof Function&&(i=i());for(var n=0;n<this.A.length;n++)this.A[n][t]=i}})},v=function(t,i,n){Object.getOwnPropertyDescriptor(a.prototype,t)||(i===r&&(i=""),n===r&&(n=t),f[n]===r&&(f[n]=[]),f[n].push(t),o[t]=i,Object.defineProperty(a.prototype,t,{get:function(){return this._[t]===r&&(this._[t]=o[t]),this._[t]},set:function(i){i instanceof Function&&(i=i()),this._[t]!==i&&(this._[t]=i,this.O.add(n),s.add(this))}}),l(t))},d=function(t,i){Object.defineProperty(a.prototype,t,{get:function(){return this[i]},set:function(t){this[i]=t}}),l(t)};v("property"),v("display"),v("z-index",1),v("overflow","visible"),v("overflow-x","visible"),v("backface-visibility","visible"),v("transform-origin","50% 50% 0"),v("opacity",1),v("width",0),v("height",0),v("justify-content"),v("background"),v("color"),v("will-change",""),v("stroke-dasharray",""),v("visibility"),v("perspective",0),v("transform-style"),v("cursor",""),v("top"),v("right"),v("bottom"),v("left");var p="transform";v("force3D",0,p),v("transformPerspective",0,p),v("xP",0,p),v("yP",0,p),v("x",0,p),v("y",0,p),v("z",0,p),v("xAbs",0,p),v("yAbs",0,p),v("xPAbs",0,p),v("yPAbs",0,p),v("scaleX",1,p),v("scaleY",1,p),v("scaleZ",1,p),v("rotationZ",0,p),v("rotationX",0,p),v("rotationY",0,p),v("skewX",0,p),v("skewY",0,p),v("layerRotation",0,p),v("parallaxX",0,p),v("parallaxY",0,p),v("parallaxRotationX",0,p),v("parallaxRotationY",0,p),v("clip-path","none"),v("--ss-clip-path","none"),v("n2blur",0,"filter"),v("n2AutoAlpha",0),d("zIndex","z-index"),d("backfaceVisibility","backface-visibility"),d("transformOrigin","transform-origin"),d("justifyContent","justify-content"),d("transformStyle","transform-style"),d("overflowX","overflow-x"),d("clipPath","clip-path");var g={0:function(t){this.classList.add(t)},1:function(t){this.classList.remove(t)}};class m{constructor(i){t(i)?this.M=Array.from(i):this.M=[i],this.R=[]}addClass(t){this.R.push([0,t]),s.add(this)}removeClass(t){this.R.push([1,t]),s.add(this)}render(){for(var t=0;t<this.R.length;t++){var i=this.R[t];for(let t of this.M)g[i[0]].apply(t,i.splice(1))}this.R=[]}}var w=h.MW={T:v,I:function(t,i){return t.smw||(t.smw=new a(t,i)),t.smw},D:function(t,i){for(var n=[],r=0;r<t.length;r++)n.push(w.I(t[r],i));return n},B:function(t,i){return new u(t,i)},L:function(t,i){t.forEach((function(t){t.setValues(i)}))},X:function(t,i){i.forEach((function(i){f[i]&&f[i].forEach((function(i){t[i]=o[i]}))}))},Y:function(t,i){s.add((function(){t.className.add(i)}))},j:function(t,i){s.add((function(){t.className.remove(i)}))},N:function(t){s.add(t)},U:function(t){return t.umw||(t.umw=new m(t)),t.umw},flush(){s.g()}}}(),customElements.define("ss3-force-full-width",class extends HTMLElement{connectedCallback(){if(this.isConnected){n=n||s.body,this.W="rtl"===o.getAttribute("dir"),this._width=0,this._offset=Number.MAX_SAFE_INTEGER,this.Z=h.MW.I(this,{x:Number.MAX_SAFE_INTEGER,opacity:0});var t=l(this,"overflowX");t&&"none"!==t&&s.querySelectorAll(t).forEach((function(t){h.MW.I(t).overflowX="hidden"}));var r=n;if(i.ssForceFullHorizontalSelector)r=i.ssForceFullHorizontalSelector;else{var a=l(this,"horizontalSelector");if(a&&"body"!==a)try{r=this.closest(a)}catch(t){}}if(r===n)for(var u=[".elementor-section-stretched",'.siteorigin-panels-stretch[data-stretch-type="full-stretched"]','.siteorigin-panels-stretch[data-stretch-type="full-stretched-padded"]',".themify_builder_row.fullwidth",'.vce-row[data-vce-stretch-content="true"]'],f=0;f<u.length;f++){var c=this.closest(u[f]);if(c){r=c;break}}this.fullWidthTo=r,this.resizeObserver=new ResizeObserver(this.doResize.bind(this)),this.resizeObserver.observe(this.parentNode),i.addEventListener("resize",this.doResize.bind(this))}}doResize(){var t=0,r=0;if(this.fullWidthTo){var s=this.fullWidthTo.getBoundingClientRect();r=s.width,t=this.W?-r+s.right:s.left}var o,a,u=r>0?r:n.clientWidth,h=i.getComputedStyle(this.parentNode);o=this.W?u-this.parentNode.getBoundingClientRect().right-parseInt(h.getPropertyValue("padding-right"))-parseInt(h.getPropertyValue("border-right-width"))+t:-this.parentNode.getBoundingClientRect().left-parseInt(h.getPropertyValue("padding-left"))-parseInt(h.getPropertyValue("border-left-width"))+t,o+=a=o%1,u-=Math.floor(a),(this._width-u<=0||this._width-u>1||this._offset-o<-1||this._offset-o>=0)&&(this._offset!==o&&(this.Z.x=o,this._offset=o,0!==o&&this.classList.add("n2-ss-no-bga-fixed")),this._width!==u&&(this.Z.width=u,this._width=u)),this.setVisible&&this.setVisible()}setVisible(){this.Z.opacity=1,delete this.setVisible}}),customElements.define("ss3-loader",class extends HTMLElement{connectedCallback(){this.V=[]}set display(t){this.q!==t&&(this.q=t,this.style.display=t)}show(){this.display="grid"}addPromise(t){this.V.push(t),this.syncStyle(),t.finally(this.removePromise.bind(this,t))}removePromise(t){var i=this.V.indexOf(t);i>-1&&(this.V.splice(i,1),this.syncStyle())}syncStyle(){this.V.length?this.G||(this.G=a(this.show.bind(this),100)):(this.G&&(u(this.G),delete this.G),this.display="")}});var w,y="MacIntel"===navigator.platform&&navigator.maxTouchPoints>1;i.n2const={devicePixelRatio:i.devicePixelRatio||1,isFirefox:/Firefox/i.test(navigator.userAgent),isIOS:/iPad|iPhone|iPod/.test(navigator.platform)||y,isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Silk/i.test(navigator.userAgent)||y,isPhone:/Android/i.test(navigator.userAgent)&&/mobile/i.test(navigator.userAgent)||/webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isSamsungBrowser:navigator.userAgent.match(/SamsungBrowser/i),isBot:/bot|googlebot|crawler|spider|robot|crawling|Google Search Console/i.test(navigator.userAgent),isLighthouse:navigator.userAgent.indexOf("Chrome-Lighthouse")>-1,lightboxMobileNewTab:1,isVideoAutoplayAllowed:function(){var t=!!(navigator.platform.match(/(Win|Mac)/)||!/Mobi/.test(navigator.userAgent)||"playsInline"in f("video")||"webkit-playsinline"in f("video")||navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)&&parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2])>=53||navigator.userAgent.match(/Android.*(Firefox|Edge|Opera)/));return i.n2const.isVideoAutoplayAllowed=function(){return t},t},isWaybackMachine:function(){var t=void 0!==i.__wm;return i.n2const.isWaybackMachine=function(){return t},t},setLocation:function(t){"function"==typeof i.zajax_goto?i.zajax_goto(t):i.location=t},isParentSameOrigin:function(){try{return parent.document,!0}catch(t){}return!1},activeElementBlur:function(){s.activeElement&&s.activeElement.blur()},getScrollbarSize:function(){var t=f("div");t.style.visibility="hidden",t.style.overflow="scroll",n.appendChild(t);var i=t.offsetHeight-t.clientHeight;return n.removeChild(t),n2const.getScrollbarSize=function(){return i},i},fonts:new Promise((function(t){if("fonts"in s){s.fonts.ready.then(t);const i=navigator.userAgent;i.indexOf("Safari")>0&&-1===i.indexOf("Chrome")&&h.r("windowLoad",t)}else h.r("windowLoad",t)}))},i.n2const.isTablet=!i.n2const.isPhone&&(/Android|iPad|tablet|Silk/i.test(navigator.userAgent)||y),i.n2const.rtl=(i.n2const.isRTL=function(){return i.n2const.rtl.isRtl},"rtl"===o.getAttribute("dir")?{isRtl:!0,marginLeft:"marginRight",marginRight:"marginLeft","margin-left":"margin-right","margin-right":"margin-left",left:"right",right:"left",modifier:-1}:{isRtl:!1,marginLeft:"marginLeft",marginRight:"marginRight","margin-left":"margin-left","margin-right":"margin-right",left:"left",right:"right",modifier:1}),h._triggerResize=(w=null,function(){w&&u(w),w=a((function(){d(i,"resize"),w=null}),100)}),h._shouldPreventClick=!1,h._preventClick=function(){h._shouldPreventClick||(h._shouldPreventClick=!0,a((function(){h._shouldPreventClick=!1}),300))},h.d("ImagesLoaded",(function(){return function(t){var i,n=[];i="IMG"===t.tagName?[t]:t.querySelectorAll("img");for(var r=0;r<i.length;r++){var s=i[r];s.loading="eager",s.complete?s.naturalWidth||n.push(new Promise(function(t){a(t,16)}.bind(s))):n.push(new Promise(function(t,i){this.addEventListener("load",(function(){t()})),this.addEventListener("error",(function(){i()}))}.bind(s)))}return Promise.all(n)}})),h.d("UniversalPointer",(function(){var t=!!i.PointerEvent,n=!!i.TouchEvent;function s(t,i){this.el=t,this.handler=i,this.preventMouse=!1,this.timeouts=[],this.localListeners=[],this.globalListeners=[]}function f(i,r,a){var u=this.context=new s(i,r);u.addGlobalEventListener("click",(function(e){u.preventMouse||u.click(e)})),t?u.addGlobalEventListener("pointerdown",(function(t){t.isPrimary&&(u.startComplexInteraction(t.currentTarget),u.addLocalEventListener(o,"pointerup",(function(i){i.isPrimary&&t.pointerId===i.pointerId&&(Math.abs(i.clientX-t.clientX)<10&&Math.abs(i.clientY-t.clientY)<10?u.click(i):u.clear(),u.endComplexInteraction())})))})):n&&u.addGlobalEventListener("touchstart",(function(t){u.clearTimeouts(),u.startComplexInteraction(t.currentTarget),u.addLocalEventListener(o,"touchend",(function(i){Math.abs(i.changedTouches[0].clientX-t.changedTouches[0].clientX)<10&&Math.abs(i.changedTouches[0].clientY-t.changedTouches[0].clientY)<10?u.click(i):u.clear(),u.endComplexInteraction()}),{passive:!0})}),{passive:!0})}function l(t,i,n){this.el=t,this.handler=i,this.leaveOnSecond=n,this.preventMouse=!1,this.isActive=!1,this.timeouts=[],this.localListeners=[],this.globalListeners=[]}function d(i,r,s){s=c({leaveOnSecond:!1},s);var u=this.context=new l(i,r,s.leaveOnSecond);t?(u.addGlobalEventListener("pointerenter",(function(e){e.isPrimary&&(u.clearTimeouts(),u.enter(e)&&"mouse"!==e.pointerType&&(u.addLocalEventListener(o,"pointerdown",(function(e){e.isPrimary&&u.testLeave(e.target)})),u.addTimeout(a((function(){u.leave()}),5e3))))})),u.addGlobalEventListener("pointerleave",(function(e){e.isPrimary&&"mouse"===e.pointerType&&u.leave()}))):(u.addGlobalEventListener("mouseenter",(function(e){u.preventMouse||u.enter(e)})),u.addGlobalEventListener("mouseleave",(function(){u.preventMouse||u.leave()})),n&&u.addGlobalEventListener("touchstart",(function(e){u.preventMouse=!0,u.clearTimeouts(),u.enter(e)&&(u.addLocalEventListener(o,"touchstart",(function(e){u.testLeave(e.target)})),u.addTimeout(a((function(){u.leave(),u.preventMouse=!1}),5e3)))}),{passive:!0}))}s.prototype.addTimeout=function(t){this.timeouts.push(t)},s.prototype.clearTimeouts=function(){for(var t=0;t<this.timeouts.length;t++)u(this.timeouts[t]);this.timeouts=[]},s.prototype.click=function(e){this.currentTarget!==r&&(e={currentTarget:this.currentTarget,target:this.el}),this.handler.call(this.el,e),this.clear()},s.prototype.clear=function(){for(var t=0;t<this.localListeners.length;t++)this.localListeners[t][0].removeEventListener(this.localListeners[t][1],this.localListeners[t][2],this.localListeners[t][3])},s.prototype.addGlobalEventListener=function(t,i,n){this.globalListeners.push(p(this.el,t,i,n))},s.prototype.addLocalEventListener=function(t,i,n,r){this.localListeners.push([t,i,n,r]),t.addEventListener(i,n,r)},s.prototype.remove=function(){this.clear(),this.clearTimeouts();for(var t=0;t<this.globalListeners.length;t++)this.globalListeners[t]();delete this.globalListeners},s.prototype.startComplexInteraction=function(t){this.clearTimeouts(),this.preventMouse=!0,this.currentTarget=t},s.prototype.endComplexInteraction=function(){delete this.currentTarget,this.addTimeout(a(function(){this.preventMouse=!1}.bind(this),1e3))},f.prototype.remove=function(){this.context.remove(),delete this.context},h.UniversalClick=f,l.prototype.enter=function(e){return this.leaveOnSecond&&this.isActive?(this.leave(),!1):(this.handler.apply(this.el,arguments),this.isActive=!0,!0)},l.prototype.leave=function(){this.clearTimeouts();for(var t=0;t<this.localListeners.length;t++)this.localListeners[t][0].removeEventListener(this.localListeners[t][1],this.localListeners[t][2],this.localListeners[t][3]);var i;this.isActive=!1,i=this.el,v(i,new Event("universalleave",{bubbles:!1,cancelable:!1}))},l.prototype.testLeave=function(t){!this.el===t&&this.el.contains(t)&&this.leave()},l.prototype.addTimeout=function(t){this.timeouts.push(t)},l.prototype.clearTimeouts=function(){for(var t=0;t<this.timeouts.length;t++)u(this.timeouts[t]);this.timeouts=[]},l.prototype.addGlobalEventListener=function(t,i,n){this.globalListeners.push(p(this.el,t,i,n))},l.prototype.remove=function(){this.isActive&&this.leave(),this.clearTimeouts();for(var t=0;t<this.globalListeners.length;t++)this.globalListeners[t]();delete this.globalListeners},l.prototype.addLocalEventListener=function(t,i,n,r){this.localListeners.push([t,i,n,r]),t.addEventListener(i,n,r)},d.prototype.remove=function(){this.context.remove(),delete this.context},h.UniversalEnter=d})),h.d("EventBurrito",(function(){var t=function(){return!0},o=!1;return function(u,h){var f={preventDefault:!0,preventScroll:!1,mouse:!0,axis:"x",start:t,move:t,end:t,click:t};c(f,h);var l,v,g,m,w={pointerEvents:!(n2const.isIOS&&i.TouchEvent||!i.PointerEvent&&!i.PointerEventsPolyfill)},y={},b={},M=[],x=!0,_=w.pointerEvents?1:0,O=[["touchstart","touchmove","touchend","touchcancel"],["pointerdown","pointermove","pointerup","pointercancel","pointerleave"],["mousedown","mousemove","mouseup","","mouseleave"]],k=[function(e){return e.touches&&e.touches.length>1||e.scale&&1!==e.scale},function(e){return!e.isPrimary||e.buttons&&1!==e.buttons||!f.mouse&&"touch"!==e.pointerType&&"pen"!==e.pointerType},function(e){return e.buttons&&1!==e.buttons}],P=function(t,i){var n=t.tagName;return"INPUT"===n||"TEXTAREA"===n||"SELECT"===n||"BUTTON"===n||"VIDEO"===n||t.classList.contains("n2_container_scrollable")||t.closest(".n2_container_scrollable")};function S(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function F(t){b={x:(m?t.clientX:t.touches[0].clientX)-y.x,y:(m?t.clientY:t.touches[0].clientY)-y.y,time:Date.now()}}function C(e,t){if((e.isPrimary===r||e.isPrimary)&&!o&&(l=[],x=!0,!k[m=t](e)&&!P(e.target)))if(("mousedown"===e.type||"pointerdown"===e.type&&"mouse"===e.pointerType)&&e.target.closest(".n2-ss-text")){var i=p(e.target,"click",(function(t){i(),Math.abs(e.clientX-t.clientX)<10&&Math.abs(e.clientY-t.clientY)<10&&d(e.target,"n2click")}));a(i,2e3)}else o=!0,0!==m&&l.push(p(s,O[m][1],A,{passive:!1,capture:!0})),l.push(p(s,O[m][2],R,{passive:!1,capture:!0})),l.push(p(s,O[m][3],R,{passive:!1,capture:!0})),l.push(p(n,O[m][4],I,{passive:!1,capture:!0})),y={x:m?e.clientX:e.touches[0].clientX,y:m?e.clientY:e.touches[0].clientY,time:Date.now()},v=r,g=!1,b={x:0,y:0},f.start(e,y),A(e)}function A(t){(t.isPrimary===r||t.isPrimary)&&("x"===f.axis&&(!f.preventScroll&&v||k[m](t))||P(t.target)||(F(t),(Math.abs(b.x)>10||Math.abs(b.y)>10)&&(x=!1),v===r&&2!==m&&(v=Math.abs(b.x)<Math.abs(b.y)&&!f.preventScroll)||f.move(t,y,b,g)&&f.preventDefault&&S(t)))}function I(t){t.target===t.currentTarget&&R(t)}function R(t){if(t.isPrimary===r||t.isPrimary){m&&F(t),!x&&t.target&&t.target.blur&&t.target.blur();for(var i=l.length-1;i>=0;i--)l[i]();l=null,f.end(t,y,b,g),g=!1,o=!1}}return M.push(p(s,"scroll",(function(){i.nextendScrollFocus!==r&&i.nextendScrollFocus||(g=!0)}))),1===_&&(u.style.touchAction="y"===f.axis?"pan-x":"pan-y"),M.push(p(u,O[_][0],(function(e){C(e,_)}),{passive:!1,capture:!0})),0===_&&M.push(p(u,O[0][1],(function(e){A(e)}),{passive:!1,capture:!0})),M.push(p(u,"dragstart",S)),f.mouse&&0===_&&M.push(p(u,O[2][0],(function(e){C(e,2)}))),M.push(p(u,"click",(function(t){x?f.click(t):S(t)}))),{supportsPointerEvents:w.pointerEvents,getClicksAllowed:function(){return x},kill:function(){for(var t=M.length-1;t>=0;t--)M[t]()}}}})),h.d("GSAP",(function(){var t=i.GreenSockGlobals,n=i.GreenSockGlobals={};!function(e){"use strict";function t(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}function n(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function r(t){return"string"==typeof t}function s(t){return"function"==typeof t}function o(t){return"number"==typeof t}function h(t){return void 0===t}function f(t){return"object"==typeof t}function c(t){return!1!==t}function l(){return void 0!==i}function v(t){return s(t)||r(t)}function d(t){return(xt=mi(t,ui))&&gn}function p(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")}function g(t,e){return!e&&console.warn(t)}function m(t,e){return t&&(ui[t]=e)&&xt&&(xt[t]=e)||ui}function w(){return 0}function $(t){var e,i,n=t[0];if(f(n)||s(n)||(t=[t]),!(e=(n._gsap||{}).harness)){for(i=pi.length;i--&&!pi[i].targetTest(n););e=pi[i]}for(i=t.length;i--;)t[i]&&(t[i]._gsap||(t[i]._gsap=new Xi(t[i],e)))||t.splice(i,1);return t}function y(t){return t._gsap||$(xi(t))[0]._gsap}function b(t,e,i){return(i=t[e])&&s(i)?t[e]():h(i)&&t.getAttribute&&t.getAttribute(e)||i}function M(t,e){return(t=t.split(",")).forEach(e)||t}function x(t){return Math.round(1e5*t)/1e5||0}function _(t,e){for(var i=e.length,n=0;t.indexOf(e[n])<0&&++n<i;);return n<i}function O(e,t,i){var n,r=o(e[1]),s=(r?2:1)+(t<2?0:1),a=e[s];if(r&&(a.duration=e[1]),a.parent=i,t){for(n=a;i&&!("immediateRender"in n);)n=i.vars.defaults||{},i=c(i.vars.inherit)&&i.parent;a.immediateRender=c(n.immediateRender),t<2?a.runBackwards=1:a.startAt=e[s-1]}return a}function k(){var t,e,i=fi.length,n=fi.slice(0);for(ci={},t=fi.length=0;t<i;t++)(e=n[t])&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)}function P(t,e,i,n){fi.length&&k(),t.render(e,i,n),fi.length&&k()}function S(t){var e=parseFloat(t);return(e||0===e)&&(t+"").match(oi).length<2?e:r(t)?t.trim():t}function F(t){return t}function C(t,e){for(var i in e)i in t||(t[i]=e[i]);return t}function A(t,e){for(var i in e)i in t||"duration"===i||"ease"===i||(t[i]=e[i])}function I(t,e){for(var i in e)"__proto__"!==i&&"constructor"!==i&&"prototype"!==i&&(t[i]=f(e[i])?I(t[i]||(t[i]={}),e[i]):e[i]);return t}function R(t,e){var i,n={};for(i in t)i in e||(n[i]=t[i]);return n}function E(e){var t=e.parent||wt,i=e.keyframes?A:C;if(c(e.inherit))for(;t;)i(e,t.vars.defaults),t=t.parent||t._dp;return e}function T(t,e,i,n){void 0===i&&(i="_first"),void 0===n&&(n="_last");var r=e._prev,s=e._next;r?r._next=s:t[i]===e&&(t[i]=s),s?s._prev=r:t[n]===e&&(t[n]=r),e._next=e._prev=e.parent=null}function z(t,e){!t.parent||e&&!t.parent.autoRemoveChildren||t.parent.remove(t),t._act=0}function D(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var i=t;i;)i._dirty=1,i=i.parent;return t}function B(t){return t._repeat?wi(t._tTime,t=t.duration()+t._rDelay)*t:0}function L(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function X(t){return t._end=x(t._start+(t._tDur/Math.abs(t._ts||t._rts||Zt)||0))}function Y(t,e){var i=t._dp;return i&&i.smoothChildTiming&&t._ts&&(t._start=x(i._time-(0<t._ts?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),X(t),i._dirty||D(i,t)),t}function j(t,e){var i;if((e._time||e._initted&&!e._dur)&&(i=L(t.rawTime(),e),(!e._dur||bi(0,e.totalDuration(),i)-e._tTime>Zt)&&e.render(i,!0)),D(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(i=t;i._dp;)0<=i.rawTime()&&i.totalTime(i._tTime),i=i._dp;t._zTime=-Zt}}function N(t,e,i,n){return e.parent&&z(e),e._start=x(i+e._delay),e._end=x(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),function(t,e,i,n,r){void 0===i&&(i="_first"),void 0===n&&(n="_last");var s,o=t[n];if(r)for(s=e[r];o&&o[r]>s;)o=o._prev;o?(e._next=o._next,o._next=e):(e._next=t[i],t[i]=e),e._next?e._next._prev=e:t[n]=e,e._prev=o,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),t._recent=e,n||j(t,e),t}function Q(t,e){return(ui.ScrollTrigger||p("scrollTrigger",e))&&ui.ScrollTrigger.create(e,t)}function U(t,e,i,n){return Zi(t,e),t._initted?!i&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&Ot!==Ci.frame?(fi.push(t),t._lazy=[e,n],1):void 0:1}function W(t,e,i,n){var r=t._repeat,s=x(e)||0,o=t._tTime/t._tDur;return o&&!n&&(t._time*=s/t._dur),t._dur=s,t._tDur=r?r<0?1e10:x(s*(r+1)+t._rDelay*r):s,o&&!n?Y(t,t._tTime=t._tDur*o):t.parent&&X(t),i||D(t.parent,t),t}function Z(t){return t instanceof Ni?D(t):W(t,t._dur)}function V(t,e){var i,n,s=t.labels,o=t._recent||yi,a=t.duration()>=Wt?o.endTime(!1):t._dur;return r(e)&&(isNaN(e)||e in s)?"<"===(i=e.charAt(0))||">"===i?("<"===i?o._start:o.endTime(0<=o._repeat))+(parseFloat(e.substr(1))||0):(i=e.indexOf("="))<0?(e in s||(s[e]=a),s[e]):(n=+(e.charAt(i-1)+e.substr(i+1)),1<i?V(t,e.substr(0,i-1))+n:a+n):null==e?a:+e}function q(t,e){return t||0===t?e(t):e}function G(t){if("string"!=typeof t)return"";var e=ai.exec(t);return e?t.substr(e.index+e[0].length):""}function H(t,e){return t&&f(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&f(t[0]))&&!t.nodeType&&t!==yt}function J(t){return t.sort((function(){return.5-Math.random()}))}function K(t){if(s(t))return t;var i=f(t)?t:{each:t},n=zi(i.ease),o=i.from||0,a=parseFloat(i.base)||0,u={},e=0<o&&o<1,h=isNaN(o)||e,c=i.axis,l=o,v=o;return r(o)?l=v={center:.5,edges:.5,end:1}[o]||0:!e&&h&&(l=o[0],v=o[1]),function(t,e,r){var s,f,d,p,g,m,w,y,b,M=(r||i).length,_=u[M];if(!_){if(!(b="auto"===i.grid?0:(i.grid||[1,Wt])[1])){for(w=-Wt;w<(w=r[b++].getBoundingClientRect().left)&&b<M;);b--}for(_=u[M]=[],s=h?Math.min(b,M)*l-.5:o%b,f=h?M*v/b-.5:o/b|0,y=Wt,m=w=0;m<M;m++)d=m%b-s,p=f-(m/b|0),_[m]=g=c?Math.abs("y"===c?p:d):Ht(d*d+p*p),w<g&&(w=g),g<y&&(y=g);"random"===o&&J(_),_.max=w-y,_.min=y,_.v=M=(parseFloat(i.amount)||parseFloat(i.each)*(M<b?M-1:c?"y"===c?M/b:b:Math.max(b,M/b))||0)*("edges"===o?-1:1),_.b=M<0?a-M:a,_.u=G(i.amount||i.each)||0,n=n&&M<0?Ti(n):n}return M=(_[t]-_.min)/_.max||0,x(_.b+(n?n(M):M)*_.v)+_.u}}function tt(t){var i=t<1?Math.pow(10,(t+"").length-2):1;return function(n){var e=Math.round(parseFloat(n)/t)*t*i;return(e-e%1)/i+(o(n)?0:G(n))}}function it(t,i){var n,r,e=ti(t);return!e&&f(t)&&(n=e=t.radius||Wt,t.values?(t=xi(t.values),(r=!o(t[0]))&&(n*=n)):t=tt(t.increment)),q(i,e?s(t)?function(i){return r=t(i),Math.abs(r-i)<=n?r:i}:function(i){for(var e,s,a=parseFloat(r?i.x:i),u=parseFloat(r?i.y:0),h=Wt,f=0,c=t.length;c--;)(e=r?(e=t[c].x-a)*e+(s=t[c].y-u)*s:Math.abs(t[c]-a))<h&&(h=e,f=c);return f=!n||h<=n?t[f]:i,r||f===i||o(i)?f:f+G(i)}:tt(t))}function nt(t,e,i,n){return q(ti(t)?!e:!0===i?!!(i=0):!n,(function(){return ti(t)?t[~~(Math.random()*t.length)]:(i=i||1e-5)&&(n=i<1?Math.pow(10,(i+"").length-2):1)&&Math.floor(Math.round((t-i/2+Math.random()*(e-t+.99*i))/i)*i*n)/n}))}function rt(e,t,i){return q(i,(function(i){return e[~~t(i)]}))}function et(t){for(var e,i,n,r,s=0,o="";~(e=t.indexOf("random(",s));)n=t.indexOf(")",e),r="["===t.charAt(e+7),i=t.substr(e+7,n-e-7).match(r?oi:ii),o+=t.substr(s,e-s)+nt(r?i:+i[0],r?0:+i[1],+i[2]||1e-5),s=n+1;return o+t.substr(s,t.length-s)}function st(t,e,i){var n,r,s,o=t.labels,a=Wt;for(n in o)(r=o[n]-e)<0==!!i&&r&&a>(r=Math.abs(r))&&(s=n,a=r);return s}function ot(t){return z(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&Oi(t,"onInterrupt"),t}function at(t,e,i){return(6*(t=t<0?t+1:1<t?t-1:t)<1?e+(i-e)*t*6:t<.5?i:3*t<2?e+(i-e)*(2/3-t)*6:e)*ki+.5|0}function ut(t,e,i){var n,r,s,a,u,h,f,c,l,v,d=t?o(t)?[t>>16,t>>8&ki,t&ki]:0:Pi.black;if(!d){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),Pi[t])d=Pi[t];else if("#"===t.charAt(0)){if(t.length<6&&(t="#"+(n=t.charAt(1))+n+(r=t.charAt(2))+r+(s=t.charAt(3))+s+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return[(d=parseInt(t.substr(1,6),16))>>16,d>>8&ki,d&ki,parseInt(t.substr(7),16)/255];d=[(t=parseInt(t.substr(1),16))>>16,t>>8&ki,t&ki]}else if("hsl"===t.substr(0,3))if(d=v=t.match(ii),e){if(~t.indexOf("="))return d=t.match(ni),i&&d.length<4&&(d[3]=1),d}else a=+d[0]%360/360,u=d[1]/100,n=2*(h=d[2]/100)-(r=h<=.5?h*(u+1):h+u-h*u),3<d.length&&(d[3]*=1),d[0]=at(a+1/3,n,r),d[1]=at(a,n,r),d[2]=at(a-1/3,n,r);else d=t.match(ii)||Pi.transparent;d=d.map(Number)}return e&&!v&&(n=d[0]/ki,r=d[1]/ki,s=d[2]/ki,h=((f=Math.max(n,r,s))+(c=Math.min(n,r,s)))/2,f===c?a=u=0:(l=f-c,u=.5<h?l/(2-f-c):l/(f+c),a=f===n?(r-s)/l+(r<s?6:0):f===r?(s-n)/l+2:(n-r)/l+4,a*=60),d[0]=~~(a+.5),d[1]=~~(100*u+.5),d[2]=~~(100*h+.5)),i&&d.length<4&&(d[3]=1),d}function ht(t){var i=[],n=[],r=-1;return t.split(Si).forEach((function(t){var e=t.match(ri)||[];i.push.apply(i,e),n.push(r+=e.length+1)})),i.c=n,i}function ft(t,e,i){var n,r,s,o,a="",u=(t+a).match(Si),h=e?"hsla(":"rgba(",f=0;if(!u)return t;if(u=u.map((function(t){return(t=ut(t,e,1))&&h+(e?t[0]+","+t[1]+"%,"+t[2]+"%,"+t[3]:t.join(","))+")"})),i&&(s=ht(t),(n=i.c).join(a)!==s.c.join(a)))for(o=(r=t.replace(Si,"1").split(ri)).length-1;f<o;f++)a+=r[f]+(~n.indexOf(f)?u.shift()||h+"0,0,0,0)":(s.length?s:u.length?u:i).shift());if(!r)for(o=(r=t.split(Si)).length-1;f<o;f++)a+=r[f]+u[f];return a+r[o]}function ct(t){var e,i=t.join(" ");if(Si.lastIndex=0,Si.test(i))return e=Fi.test(i),t[1]=ft(t[1],e),t[0]=ft(t[0],e,ht(t[1])),!0}function lt(t,e){for(var i,n=t._first;n;)n instanceof Ni?lt(n,e):!n.vars.yoyoEase||n._yoyo&&n._repeat||n._yoyo===e||(n.timeline?lt(n.timeline,e):(i=n._ease,n._ease=n._yEase,n._yEase=i,n._yoyo=e)),n=n._next}function vt(t,e,i,n){void 0===i&&(i=function(t){return 1-e(1-t)}),void 0===n&&(n=function(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2});var r,s={easeIn:e,easeOut:i,easeInOut:n};return M(t,(function(t){for(var e in Ii[t]=ui[t]=s,Ii[r=t.toLowerCase()]=i,s)Ii[r+("easeIn"===e?".in":"easeOut"===e?".out":".inOut")]=Ii[t+"."+e]=s[e]})),s}function dt(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}}function pt(t,i,e){function n(t){return 1===t?1:r*Math.pow(2,-10*t)*Jt((t-o)*s)+1}var r=1<=i?i:1,s=(e||(t?.3:.45))/(i<1?i:1),o=s/Vt*(Math.asin(1/r)||0),a="out"===t?n:"in"===t?function(t){return 1-n(1-t)}:dt(n);return s=Vt/s,a.config=function(i,e){return pt(t,i,e)},a}function gt(e,t){function i(i){return i?--i*i*((t+1)*i+t)+1:0}void 0===t&&(t=1.70158);var n="out"===e?i:"in"===e?function(t){return 1-i(1-t)}:dt(i);return n.config=function(t){return gt(e,t)},n}var mt,wt,yt,bt,Mt,xt,_t,Ot,kt,Pt,St,Ft,Ct,At,It,Rt,Et,Tt,zt,Dt,Bt,Lt,Xt,Yt,jt,Nt,Qt={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Ut={duration:.5,overwrite:!1,delay:0},Wt=1e8,Zt=1/Wt,Vt=2*Math.PI,qt=Vt/4,Gt=0,Ht=Math.sqrt,$t=Math.cos,Jt=Math.sin,Kt="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},ti=Array.isArray,ii=/(?:-?\.?\d|\.)+/gi,ni=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,ri=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,ei=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,si=/[+-]=-?[.\d]+/,oi=/[#\-+.]*\b[a-z\d-=+%.]+/gi,ai=/[\d.+\-=]+(?:e[-+]\d*)*/i,ui={},hi={},fi=[],ci={},li={},vi={},di=30,pi=[],gi="",mi=function(t,e){for(var i in e)t[i]=e[i];return t},wi=function(t,e){var i=Math.floor(t/=e);return t&&i===t?i-1:i},yi={_start:0,endTime:w},bi=function(t,e,i){return i<t?t:e<i?e:i},Mi=[].slice,xi=function(t,e){return!r(t)||e||!bt&&Ai()?ti(t)?function(t,e,i){return void 0===i&&(i=[]),t.forEach((function(t){return r(t)&&!e||H(t,1)?i.push.apply(i,xi(t)):i.push(t)}))||i}(t,e):H(t)?Mi.call(t,0):t?[t]:[]:Mi.call(Mt.querySelectorAll(t),0)},_i=function(e,t,i,n,r){var s=t-e,o=n-i;return q(r,(function(t){return i+((t-e)/s*o||0)}))},Oi=function(t,e,i){var n,r,s=t.vars,o=s[e];if(o)return n=s[e+"Params"],r=s.callbackScope||t,i&&fi.length&&k(),n?o.apply(r,n):o.call(r)},ki=255,Pi={aqua:[0,ki,ki],lime:[0,ki,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,ki],navy:[0,0,128],white:[ki,ki,ki],olive:[128,128,0],yellow:[ki,ki,0],orange:[ki,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[ki,0,0],pink:[ki,192,203],cyan:[0,ki,ki],transparent:[ki,ki,ki,0]},Si=function(){var t,e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(t in Pi)e+="|"+t+"\\b";return new RegExp(e+")","gi")}(),Fi=/hsl[a]?\(/,Ci=(Et=Date.now,Tt=500,zt=33,Dt=Et(),Bt=Dt,Xt=Lt=1e3/240,At={time:0,frame:0,tick:function(){Di(!0)},deltaRatio:function(t){return It/(1e3/(t||60))},wake:function(){_t&&(!bt&&l()&&(yt=bt=i,Mt=yt.document||{},ui.gsap=gn,(yt.gsapVersions||(yt.gsapVersions=[])).push(gn.version),d(xt||yt.GreenSockGlobals||!yt.gsap&&yt||{}),Ct=yt.requestAnimationFrame),St&&At.sleep(),Ft=Ct||function(t){return a(t,Xt-1e3*At.time+1|0)},Pt=1,Di(2))},sleep:function(){(Ct?yt.cancelAnimationFrame:u)(St),Pt=0,Ft=w},lagSmoothing:function(t,e){Tt=t||1e8,zt=Math.min(e,Tt,0)},fps:function(t){Lt=1e3/(t||240),Xt=1e3*At.time+Lt},add:function(t){Yt.indexOf(t)<0&&Yt.push(t),Ai()},remove:function(t){var e;~(e=Yt.indexOf(t))&&Yt.splice(e,1)&&e<=Rt&&Rt--},_listeners:Yt=[]}),Ai=function(){return!Pt&&Ci.wake()},Ii={},Ri=/^[\d.\-M][\d.\-,\s]/,Ei=/["']/g,Ti=function(e){return function(t){return 1-e(1-t)}},zi=function(t,e){return t&&(s(t)?t:Ii[t]||function(t){var e=(t+"").split("("),i=Ii[e[0]];return i&&1<e.length&&i.config?i.config.apply(null,~t.indexOf("{")?[function(t){for(var e,i,n,r={},s=t.substr(1,t.length-3).split(":"),o=s[0],a=1,u=s.length;a<u;a++)i=s[a],e=a!==u-1?i.lastIndexOf(","):i.length,n=i.substr(0,e),r[o]=isNaN(n)?n.replace(Ei,"").trim():+n,o=i.substr(e+1).trim();return r}(e[1])]:function(t){var e=t.indexOf("(")+1,i=t.indexOf(")"),n=t.indexOf("(",e);return t.substring(e,~n&&n<i?t.indexOf(")",i+1):i)}(t).split(",").map(S)):Ii._CE&&Ri.test(t)?Ii._CE("",t):i}(t))||e};function Di(t){var e,i,n,r,s=Et()-Bt,o=!0===t;if(Tt<s&&(Dt+=s-zt),(0<(e=(n=(Bt+=s)-Dt)-Xt)||o)&&(r=++At.frame,It=n-1e3*At.time,At.time=n/=1e3,Xt+=e+(Lt<=e?4:Lt-e),i=1),o||(St=Ft(Di)),i)for(Rt=0;Rt<Yt.length;Rt++)Yt[Rt](n,It,r,t)}function Bi(t){return t<Nt?jt*t*t:t<.7272727272727273?jt*Math.pow(t-1.5/2.75,2)+.75:t<.9090909090909092?jt*(t-=2.25/2.75)*t+.9375:jt*Math.pow(t-2.625/2.75,2)+.984375}M("Linear,Quad,Cubic,Quart,Quint,Strong",(function(t,e){var i=e<5?e+1:e;vt(t+",Power"+(i-1),e?function(t){return Math.pow(t,i)}:function(t){return t},(function(t){return 1-Math.pow(1-t,i)}),(function(t){return t<.5?Math.pow(2*t,i)/2:1-Math.pow(2*(1-t),i)/2}))})),Ii.Linear.easeNone=Ii.none=Ii.Linear.easeIn,vt("Elastic",pt("in"),pt("out"),pt()),jt=7.5625,Nt=1/2.75,vt("Bounce",(function(t){return 1-Bi(1-t)}),Bi),vt("Expo",(function(t){return t?Math.pow(2,10*(t-1)):0})),vt("Circ",(function(t){return-(Ht(1-t*t)-1)})),vt("Sine",(function(t){return 1===t?1:1-$t(t*qt)})),vt("Back",gt("in"),gt("out"),gt()),Ii.SteppedEase=Ii.steps=ui.SteppedEase={config:function(t,e){void 0===t&&(t=1);var i=1/t,n=t+(e?0:1),r=e?1:0;return function(t){return((n*bi(0,.99999999,t)|0)+r)*i}}},Ut.ease=Ii["quad.out"],M("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",(function(t){return gi+=t+","+t+"Params,"}));var Li,Xi=function(t,e){this.id=Gt++,(t._gsap=this).target=t,this.harness=e,this.get=e?e.get:b,this.set=e?e.getSetter:rn},Yi=((Li=ji.prototype).delay=function(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},Li.duration=function(t){return arguments.length?this.totalDuration(0<this._repeat?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},Li.totalDuration=function(t){return arguments.length?(this._dirty=0,W(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},Li.totalTime=function(t,e){if(Ai(),!arguments.length)return this._tTime;var i=this._dp;if(i&&i.smoothChildTiming&&this._ts){for(Y(this,t),!i._dp||i.parent||j(i,this);i.parent;)i.parent._time!==i._start+(0<=i._ts?i._tTime/i._ts:(i.totalDuration()-i._tTime)/-i._ts)&&i.totalTime(i._tTime,!0),i=i.parent;!this.parent&&this._dp.autoRemoveChildren&&(0<this._ts&&t<this._tDur||this._ts<0&&0<t||!this._tDur&&!t)&&N(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&Math.abs(this._zTime)===Zt||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),P(this,t,e)),this},Li.time=function(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+B(this))%this._dur||(t?this._dur:0),e):this._time},Li.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},Li.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+B(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},Li.iteration=function(t,e){var i=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*i,e):this._repeat?wi(this._tTime,i)+1:1},Li.timeScale=function(t){if(!arguments.length)return this._rts===-Zt?0:this._rts;if(this._rts===t)return this;var e=this.parent&&this._ts?L(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||t===-Zt?0:this._rts,function(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t}(this.totalTime(bi(-this._delay,this._tDur,e),!0))},Li.paused=function(t){return arguments.length?(this._ps!==t&&((this._ps=t)?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Ai(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&(this._tTime-=Zt)&&Math.abs(this._zTime)!==Zt))),this):this._ps},Li.startTime=function(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return!e||!e._sort&&this.parent||N(e,this,t-this._delay),this}return this._start},Li.endTime=function(e){return this._start+(c(e)?this.totalDuration():this.duration())/Math.abs(this._ts)},Li.rawTime=function(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?L(e.rawTime(t),this):this._tTime:this._tTime},Li.globalTime=function(t){for(var e=this,i=arguments.length?t:e.rawTime();e;)i=e._start+i/(e._ts||1),e=e._dp;return i},Li.repeat=function(t){return arguments.length?(this._repeat=t===1/0?-2:t,Z(this)):-2===this._repeat?1/0:this._repeat},Li.repeatDelay=function(t){return arguments.length?(this._rDelay=t,Z(this)):this._rDelay},Li.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},Li.seek=function(e,t){return this.totalTime(V(this,e),c(t))},Li.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,c(t))},Li.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},Li.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},Li.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},Li.resume=function(){return this.paused(!1)},Li.reversed=function(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-Zt:0)),this):this._rts<0},Li.invalidate=function(){return this._initted=this._act=0,this._zTime=-Zt,this},Li.isActive=function(){var t,e=this.parent||this._dp,i=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=i&&t<this.endTime(!0)-Zt))},Li.eventCallback=function(t,e,i){var n=this.vars;return 1<arguments.length?(e?(n[t]=e,i&&(n[t+"Params"]=i),"onUpdate"===t&&(this._onUpdate=e)):delete n[t],this):n[t]},Li.then=function(t){var i=this;return new Promise((function(e){function n(){var t=i.then;i.then=null,s(r)&&(r=r(i))&&(r.then||r===i)&&(i.then=t),e(r),i.then=t}var r=s(t)?t:F;i._initted&&1===i.totalProgress()&&0<=i._ts||!i._tTime&&i._ts<0?n():i._prom=n}))},Li.kill=function(){ot(this)},ji);function ji(t,e){var i=t.parent||wt;this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,W(this,+t.duration,1,1),this.data=t.data,Pt||Ci.wake(),i&&N(i,this,e||0===e?e:i._time,1),t.reversed&&this.reverse(),t.paused&&this.paused(!0)}C(Yi.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-Zt,_prom:0,_ps:!1,_rts:1});var Ni=function(i){function a(e,t){var r;return void 0===e&&(e={}),(r=i.call(this,e,t)||this).labels={},r.smoothChildTiming=!!e.smoothChildTiming,r.autoRemoveChildren=!!e.autoRemoveChildren,r._sort=c(e.sortChildren),r.parent&&j(r.parent,n(r)),e.scrollTrigger&&Q(n(r),e.scrollTrigger),r}t(a,i);var e=a.prototype;return e.to=function(t,e,i,n){return new Hi(t,O(arguments,0,this),V(this,o(e)?n:i)),this},e.from=function(t,e,i,n){return new Hi(t,O(arguments,1,this),V(this,o(e)?n:i)),this},e.fromTo=function(t,e,i,n,r){return new Hi(t,O(arguments,2,this),V(this,o(e)?r:n)),this},e.set=function(t,e,i){return e.duration=0,e.parent=this,E(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new Hi(t,e,V(this,i),1),this},e.call=function(t,e,i){return N(this,Hi.delayedCall(0,t,e),V(this,i))},e.staggerTo=function(t,e,i,n,r,s,o){return i.duration=e,i.stagger=i.stagger||n,i.onComplete=s,i.onCompleteParams=o,i.parent=this,new Hi(t,i,V(this,r)),this},e.staggerFrom=function(e,t,i,n,r,s,o){return i.runBackwards=1,E(i).immediateRender=c(i.immediateRender),this.staggerTo(e,t,i,n,r,s,o)},e.staggerFromTo=function(e,t,i,n,r,s,o,a){return n.startAt=i,E(n).immediateRender=c(n.immediateRender),this.staggerTo(e,t,n,r,s,o,a)},e.render=function(t,e,i){var n,r,s,o,a,u,h,f,c,l,v,d,p=this._time,g=this._dirty?this.totalDuration():this._tDur,m=this._dur,w=this!==wt&&g-Zt<t&&0<=t?g:t<Zt?0:t,y=this._zTime<0!=t<0&&(this._initted||!m);if(w!==this._tTime||i||y){if(p!==this._time&&m&&(w+=this._time-p,t+=this._time-p),n=w,c=this._start,u=!(f=this._ts),y&&(m||(p=this._zTime),!t&&e||(this._zTime=t)),this._repeat){if(v=this._yoyo,a=m+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*a+t,e,i);if(n=x(w%a),w===g?(o=this._repeat,n=m):((o=~~(w/a))&&o===w/a&&(n=m,o--),m<n&&(n=m)),l=wi(this._tTime,a),!p&&this._tTime&&l!==o&&(l=o),v&&1&o&&(n=m-n,d=1),o!==l&&!this._lock){var b=v&&1&l,M=b===(v&&1&o);if(o<l&&(b=!b),p=b?0:m,this._lock=1,this.render(p||(d?0:x(o*a)),e,!m)._lock=0,!e&&this.parent&&Oi(this,"onRepeat"),this.vars.repeatRefresh&&!d&&(this.invalidate()._lock=1),p&&p!==this._time||u!=!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(m=this._dur,g=this._tDur,M&&(this._lock=2,p=b?m:-1e-4,this.render(p,!0)),this._lock=0,!this._ts&&!u)return this;lt(this,d)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(h=function(t,e,i){var n;if(e<i)for(n=t._first;n&&n._start<=i;){if(!n._dur&&"isPause"===n.data&&n._start>e)return n;n=n._next}else for(n=t._last;n&&n._start>=i;){if(!n._dur&&"isPause"===n.data&&n._start<e)return n;n=n._prev}}(this,x(p),x(n)))&&(w-=n-(n=h._start)),this._tTime=w,this._time=n,this._act=!f,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=t,p=0),p||!n||e||Oi(this,"onStart"),p<=n&&0<=t)for(r=this._first;r;){if(s=r._next,(r._act||n>=r._start)&&r._ts&&h!==r){if(r.parent!==this)return this.render(t,e,i);if(r.render(0<r._ts?(n-r._start)*r._ts:(r._dirty?r.totalDuration():r._tDur)+(n-r._start)*r._ts,e,i),n!==this._time||!this._ts&&!u){h=0,s&&(w+=this._zTime=-Zt);break}}r=s}else{r=this._last;for(var _=t<0?t:n;r;){if(s=r._prev,(r._act||_<=r._end)&&r._ts&&h!==r){if(r.parent!==this)return this.render(t,e,i);if(r.render(0<r._ts?(_-r._start)*r._ts:(r._dirty?r.totalDuration():r._tDur)+(_-r._start)*r._ts,e,i),n!==this._time||!this._ts&&!u){h=0,s&&(w+=this._zTime=_?-Zt:Zt);break}}r=s}}if(h&&!e&&(this.pause(),h.render(p<=n?0:-Zt)._zTime=p<=n?1:-1,this._ts))return this._start=c,X(this),this.render(t,e,i);this._onUpdate&&!e&&Oi(this,"onUpdate",!0),(w===g&&g>=this.totalDuration()||!w&&p)&&(c!==this._start&&Math.abs(f)===Math.abs(this._ts)||this._lock||(!t&&m||!(w===g&&0<this._ts||!w&&this._ts<0)||z(this,1),e||t<0&&!p||!w&&!p||(Oi(this,w===g?"onComplete":"onReverseComplete",!0),!this._prom||w<g&&0<this.timeScale()||this._prom())))}return this},e.add=function(t,e){var i=this;if(o(e)||(e=V(this,e)),!(t instanceof Yi)){if(ti(t))return t.forEach((function(t){return i.add(t,e)})),this;if(r(t))return this.addLabel(t,e);if(!s(t))return this;t=Hi.delayedCall(0,t)}return this!==t?N(this,t,e):this},e.getChildren=function(t,e,i,n){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=-Wt);for(var r=[],s=this._first;s;)s._start>=n&&(s instanceof Hi?e&&r.push(s):(i&&r.push(s),t&&r.push.apply(r,s.getChildren(!0,e,i)))),s=s._next;return r},e.getById=function(t){for(var e=this.getChildren(1,1,1),i=e.length;i--;)if(e[i].vars.id===t)return e[i]},e.remove=function(t){return r(t)?this.removeLabel(t):s(t)?this.killTweensOf(t):(T(this,t),t===this._recent&&(this._recent=this._last),D(this))},e.totalTime=function(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=x(Ci.time-(0<this._ts?t/this._ts:(this.totalDuration()-t)/-this._ts))),i.prototype.totalTime.call(this,t,e),this._forcing=0,this):this._tTime},e.addLabel=function(t,e){return this.labels[t]=V(this,e),this},e.removeLabel=function(t){return delete this.labels[t],this},e.addPause=function(t,e,i){var n=Hi.delayedCall(0,e||w,i);return n.data="isPause",this._hasPause=1,N(this,n,V(this,t))},e.removePause=function(t){var e=this._first;for(t=V(this,t);e;)e._start===t&&"isPause"===e.data&&z(e),e=e._next},e.killTweensOf=function(t,e,i){for(var n=this.getTweensOf(t,i),r=n.length;r--;)Ui!==n[r]&&n[r].kill(t,e);return this},e.getTweensOf=function(t,e){for(var i,n=[],r=xi(t),s=this._first,a=o(e);s;)s instanceof Hi?_(s._targets,r)&&(a?(!Ui||s._initted&&s._ts)&&s.globalTime(0)<=e&&s.globalTime(s.totalDuration())>e:!e||s.isActive())&&n.push(s):(i=s.getTweensOf(r,e)).length&&n.push.apply(n,i),s=s._next;return n},e.tweenTo=function(t,e){e=e||{};var i=this,n=V(i,t),r=e.startAt,s=e.onStart,o=e.onStartParams,a=e.immediateRender,u=Hi.to(i,C({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(r&&"time"in r?r.time:i._time))/i.timeScale())||Zt,onStart:function(){i.pause();var t=e.duration||Math.abs((n-i._time)/i.timeScale());u._dur!==t&&W(u,t,0,1).render(u._time,!0,!0),s&&s.apply(u,o||[])}},e));return a?u.render(0):u},e.tweenFromTo=function(t,e,i){return this.tweenTo(e,C({startAt:{time:V(this,t)}},i))},e.recent=function(){return this._recent},e.nextLabel=function(t){return void 0===t&&(t=this._time),st(this,V(this,t))},e.previousLabel=function(t){return void 0===t&&(t=this._time),st(this,V(this,t),1)},e.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+Zt)},e.shiftChildren=function(t,e,i){void 0===i&&(i=0);for(var n,r=this._first,s=this.labels;r;)r._start>=i&&(r._start+=t,r._end+=t),r=r._next;if(e)for(n in s)s[n]>=i&&(s[n]+=t);return D(this)},e.invalidate=function(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return i.prototype.invalidate.call(this)},e.clear=function(t){void 0===t&&(t=!0);for(var e,i=this._first;i;)e=i._next,this.remove(i),i=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),D(this)},e.totalDuration=function(t){var e,i,n,r=0,s=this,o=s._last,a=Wt;if(arguments.length)return s.timeScale((s._repeat<0?s.duration():s.totalDuration())/(s.reversed()?-t:t));if(s._dirty){for(n=s.parent;o;)e=o._prev,o._dirty&&o.totalDuration(),a<(i=o._start)&&s._sort&&o._ts&&!s._lock?(s._lock=1,N(s,o,i-o._delay,1)._lock=0):a=i,i<0&&o._ts&&(r-=i,(!n&&!s._dp||n&&n.smoothChildTiming)&&(s._start+=i/s._ts,s._time-=i,s._tTime-=i),s.shiftChildren(-i,!1,-1/0),a=0),o._end>r&&o._ts&&(r=o._end),o=e;W(s,s===wt&&s._time>r?s._time:r,1,1),s._dirty=0}return s._tDur},a.updateRoot=function(t){if(wt._ts&&(P(wt,L(t,wt)),Ot=Ci.frame),Ci.frame>=di){di+=Qt.autoSleep||120;var e=wt._first;if((!e||!e._ts)&&Qt.autoSleep&&Ci._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Ci.sleep()}}},a}(Yi);function Qi(t,e,i,n,o,a){var u,h,c,l;if(li[t]&&!1!==(u=new li[t]).init(o,u.rawVars?e[t]:function(t,e,i,n,o){if(s(t)&&(t=Vi(t,o,e,i,n)),!f(t)||t.style&&t.nodeType||ti(t)||Kt(t))return r(t)?Vi(t,o,e,i,n):t;var a,u={};for(a in t)u[a]=Vi(t[a],o,e,i,n);return u}(e[t],n,o,a,i),i,n,a)&&(i._pt=h=new cn(i._pt,o,t,0,1,u.render,u,0,u.priority),i!==kt))for(c=i._ptLookup[i._targets.indexOf(o)],l=u._props.length;l--;)c[u._props[l]]=h;return u}C(Ni.prototype,{_lock:0,_hasPause:0,_forcing:0});var Ui,Wi=function(t,e,i,n,o,a,u,h,f){s(n)&&(n=n(o||0,t,a));var c,l=t[e],v="get"!==i?i:s(l)?f?t[e.indexOf("set")||!s(t["get"+e.substr(3)])?e:"get"+e.substr(3)](f):t[e]():l,d=s(l)?f?nn:tn:Ki;if(r(n)&&(~n.indexOf("random(")&&(n=et(n)),"="===n.charAt(1)&&(n=parseFloat(v)+parseFloat(n.substr(2))*("-"===n.charAt(0)?-1:1)+(G(v)||0))),v!==n)return isNaN(v*n)?(l||e in t||p(e,n),function(t,e,i,n,r,s,o){var a,u,h,f,c,l,v,d,p=new cn(this._pt,t,e,0,1,on,null,r),g=0,m=0;for(p.b=i,p.e=n,i+="",(v=~(n+="").indexOf("random("))&&(n=et(n)),s&&(s(d=[i,n],t,e),i=d[0],n=d[1]),u=i.match(ei)||[];a=ei.exec(n);)f=a[0],c=n.substring(g,a.index),h?h=(h+1)%5:"rgba("===c.substr(-5)&&(h=1),f!==u[m++]&&(l=parseFloat(u[m-1])||0,p._pt={_next:p._pt,p:c||1===m?c:",",s:l,c:"="===f.charAt(1)?parseFloat(f.substr(2))*("-"===f.charAt(0)?-1:1):parseFloat(f)-l,m:h&&h<4?Math.round:0},g=ei.lastIndex);return p.c=g<n.length?n.substring(g,n.length):"",p.fp=o,(si.test(n)||v)&&(p.e=0),this._pt=p}.call(this,t,e,v,n,d,h||Qt.stringFilter,f)):(c=new cn(this._pt,t,e,+v||0,n-(v||0),"boolean"==typeof l?sn:en,0,d),f&&(c.fp=f),u&&c.modifier(u,this,t),this._pt=c)},Zi=function t(e,i){var n,r,s,o,a,u,h,f,l,v,d,p,g,m=e.vars,w=m.ease,b=m.startAt,M=m.immediateRender,x=m.lazy,_=m.onUpdate,O=m.onUpdateParams,P=m.callbackScope,S=m.runBackwards,F=m.yoyoEase,A=m.keyframes,I=m.autoRevert,E=e._dur,T=e._startAt,D=e._targets,B=e.parent,L=B&&"nested"===B.data?B.parent._targets:D,X="auto"===e._overwrite&&!mt,Y=e.timeline;if(!Y||A&&w||(w="none"),e._ease=zi(w,Ut.ease),e._yEase=F?Ti(zi(!0===F?w:F,Ut.ease)):0,F&&e._yoyo&&!e._repeat&&(F=e._yEase,e._yEase=e._ease,e._ease=F),!Y){if(p=(f=D[0]?y(D[0]).harness:0)&&m[f.prop],n=R(m,hi),T&&T.render(-1,!0).kill(),b)if(z(e._startAt=Hi.set(D,C({data:"isStart",overwrite:!1,parent:B,immediateRender:!0,lazy:c(x),startAt:null,delay:0,onUpdate:_,onUpdateParams:O,callbackScope:P,stagger:0},b))),M){if(0<i)I||(e._startAt=0);else if(E&&!(i<0&&T))return void(i&&(e._zTime=i))}else!1===I&&(e._startAt=0);else if(S&&E)if(T)I||(e._startAt=0);else if(i&&(M=!1),s=C({overwrite:!1,data:"isFromStart",lazy:M&&c(x),immediateRender:M,stagger:0,parent:B},n),p&&(s[f.prop]=p),z(e._startAt=Hi.set(D,s)),M){if(!i)return}else t(e._startAt,Zt);for(e._pt=0,x=E&&c(x)||x&&!E,r=0;r<D.length;r++){if(h=(a=D[r])._gsap||$(D)[r]._gsap,e._ptLookup[r]=v={},ci[h.id]&&fi.length&&k(),d=L===D?r:L.indexOf(a),f&&!1!==(l=new f).init(a,p||n,e,d,L)&&(e._pt=o=new cn(e._pt,a,l.name,0,1,l.render,l,0,l.priority),l._props.forEach((function(t){v[t]=o})),l.priority&&(u=1)),!f||p)for(s in n)li[s]&&(l=Qi(s,n,e,d,a,L))?l.priority&&(u=1):v[s]=o=Wi.call(e,a,s,"get",n[s],d,L,0,m.stringFilter);e._op&&e._op[r]&&e.kill(a,e._op[r]),X&&e._pt&&(Ui=e,wt.killTweensOf(a,v,e.globalTime(0)),g=!e.parent,Ui=0),e._pt&&x&&(ci[h.id]=1)}u&&fn(e),e._onInit&&e._onInit(e)}e._from=!Y&&!!m.runBackwards,e._onUpdate=_,e._initted=(!e._op||e._pt)&&!g},Vi=function(t,e,i,n,o){return s(t)?t.call(e,i,n,o):r(t)&&~t.indexOf("random(")?et(t):t},qi=gi+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase",Gi=(qi+",id,stagger,delay,duration,paused,scrollTrigger").split(","),Hi=function(i){function s(e,t,r,s){var a;"number"==typeof t&&(r.duration=t,t=r,r=null);var u,h,l,d,p,m,y,b,M=(a=i.call(this,s?t:E(t),r)||this).vars,_=M.duration,O=M.delay,k=M.immediateRender,P=M.stagger,S=M.overwrite,F=M.keyframes,A=M.defaults,I=M.scrollTrigger,R=M.yoyoEase,T=a.parent,z=(ti(e)||Kt(e)?o(e[0]):"length"in t)?[e]:xi(e);if(a._targets=z.length?$(z):g("GSAP target "+e+" not found. https://greensock.com",!Qt.nullTargetWarn)||[],a._ptLookup=[],a._overwrite=S,F||P||v(_)||v(O)){if(t=a.vars,(u=a.timeline=new Ni({data:"nested",defaults:A||{}})).kill(),u.parent=u._dp=n(a),u._start=0,F)C(u.vars.defaults,{ease:"none"}),F.forEach((function(t){return u.to(z,t,">")}));else{if(d=z.length,y=P?K(P):w,f(P))for(p in P)~qi.indexOf(p)&&((b=b||{})[p]=P[p]);for(h=0;h<d;h++){for(p in l={},t)Gi.indexOf(p)<0&&(l[p]=t[p]);l.stagger=0,R&&(l.yoyoEase=R),b&&mi(l,b),m=z[h],l.duration=+Vi(_,n(a),h,m,z),l.delay=(+Vi(O,n(a),h,m,z)||0)-a._delay,!P&&1===d&&l.delay&&(a._delay=O=l.delay,a._start+=O,l.delay=0),u.to(m,l,y(h,m,z))}u.duration()?_=O=0:a.timeline=0}_||a.duration(_=u.duration())}else a.timeline=0;return!0!==S||mt||(Ui=n(a),wt.killTweensOf(z),Ui=0),T&&j(T,n(a)),(k||!_&&!F&&a._start===x(T._time)&&c(k)&&function t(i){return!i||i._ts&&t(i.parent)}(n(a))&&"nested"!==T.data)&&(a._tTime=-Zt,a.render(Math.max(0,-O))),I&&Q(n(a),I),a}t(s,i);var e=s.prototype;return e.render=function(t,e,i){var n,r,s,o,a,u,h,f,c,l=this._time,v=this._tDur,d=this._dur,p=v-Zt<t&&0<=t?v:t<Zt?0:t;if(d){if(p!==this._tTime||!t||i||!this._initted&&this._tTime||this._startAt&&this._zTime<0!=t<0){if(n=p,f=this.timeline,this._repeat){if(o=d+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*o+t,e,i);if(n=x(p%o),p===v?(s=this._repeat,n=d):((s=~~(p/o))&&s===p/o&&(n=d,s--),d<n&&(n=d)),(u=this._yoyo&&1&s)&&(c=this._yEase,n=d-n),a=wi(this._tTime,o),n===l&&!i&&this._initted)return this;s!==a&&(f&&this._yEase&<(f,u),!this.vars.repeatRefresh||u||this._lock||(this._lock=i=1,this.render(x(o*s),!0).invalidate()._lock=0))}if(!this._initted){if(U(this,t<0?t:n,i,e))return this._tTime=0,this;if(d!==this._dur)return this.render(t,e,i)}for(this._tTime=p,this._time=n,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=h=(c||this._ease)(n/d),this._from&&(this.ratio=h=1-h),!n||l||e||Oi(this,"onStart"),r=this._pt;r;)r.r(h,r.d),r=r._next;f&&f.render(t<0?t:!n&&u?-Zt:f._dur*h,e,i)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(t<0&&this._startAt&&this._startAt.render(t,!0,i),Oi(this,"onUpdate")),this._repeat&&s!==a&&this.vars.onRepeat&&!e&&this.parent&&Oi(this,"onRepeat"),p!==this._tDur&&p||this._tTime!==p||(t<0&&this._startAt&&!this._onUpdate&&this._startAt.render(t,!0,!0),!t&&d||!(p===this._tDur&&0<this._ts||!p&&this._ts<0)||z(this,1),e||t<0&&!l||!p&&!l||(Oi(this,p===v?"onComplete":"onReverseComplete",!0),!this._prom||p<v&&0<this.timeScale()||this._prom()))}}else!function(t,e,i,n){var r,s,o,a=t.ratio,u=e<0||!e&&(!t._start&&function t(i){var e=i.parent;return e&&e._ts&&e._initted&&!e._lock&&(e.rawTime()<0||t(e))}(t)||(t._ts<0||t._dp._ts<0)&&"isFromStart"!==t.data&&"isStart"!==t.data)?0:1,h=t._rDelay,f=0;if(h&&t._repeat&&(f=bi(0,t._tDur,e),s=wi(f,h),o=wi(t._tTime,h),t._yoyo&&1&s&&(u=1-u),s!==o&&(a=1-u,t.vars.repeatRefresh&&t._initted&&t.invalidate())),u!==a||n||t._zTime===Zt||!e&&t._zTime){if(!t._initted&&U(t,e,n,i))return;for(o=t._zTime,t._zTime=e||(i?Zt:0),i=i||e&&!o,t.ratio=u,t._from&&(u=1-u),t._time=0,t._tTime=f,r=t._pt;r;)r.r(u,r.d),r=r._next;t._startAt&&e<0&&t._startAt.render(e,!0,!0),t._onUpdate&&!i&&Oi(t,"onUpdate"),f&&t._repeat&&!i&&t.parent&&Oi(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===u&&(u&&z(t,1),i||(Oi(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,i);return this},e.targets=function(){return this._targets},e.invalidate=function(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),i.prototype.invalidate.call(this)},e.kill=function(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?ot(this):this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,Ui&&!0!==Ui.vars.overwrite)._first||ot(this),this.parent&&i!==this.timeline.totalDuration()&&W(this,this._dur*this.timeline._tDur/i,0,1),this}var n,s,o,a,u,h,f,c=this._targets,l=t?xi(t):c,v=this._ptLookup,d=this._pt;if((!e||"all"===e)&&function(t,e){for(var i=t.length,n=i===e.length;n&&i--&&t[i]===e[i];);return i<0}(c,l))return"all"===e&&(this._pt=0),ot(this);for(n=this._op=this._op||[],"all"!==e&&(r(e)&&(u={},M(e,(function(t){return u[t]=1})),e=u),e=function(t,e){var i,n,r,s,o=t[0]?y(t[0]).harness:0,a=o&&o.aliases;if(!a)return e;for(n in i=mi({},e),a)if(n in i)for(r=(s=a[n].split(",")).length;r--;)i[s[r]]=i[n];return i}(c,e)),f=c.length;f--;)if(~l.indexOf(c[f]))for(u in s=v[f],"all"===e?(n[f]=e,a=s,o={}):(o=n[f]=n[f]||{},a=e),a)(h=s&&s[u])&&("kill"in h.d&&!0!==h.d.kill(u)||T(this,h,"_pt"),delete s[u]),"all"!==o&&(o[u]=1);return this._initted&&!this._pt&&d&&ot(this),this},s.to=function(t,e,i){return new s(t,e,i)},s.from=function(t,e){return new s(t,O(arguments,1))},s.delayedCall=function(t,e,i,n){return new s(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:i,onReverseCompleteParams:i,callbackScope:n})},s.fromTo=function(t,e,i){return new s(t,O(arguments,2))},s.set=function(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new s(t,e)},s.killTweensOf=function(t,e,i){return wt.killTweensOf(t,e,i)},s}(Yi);function $i(t,e,i){return t.setAttribute(e,i)}function Ji(t,e,i,n){n.mSet(t,e,n.m.call(n.tween,i,n.mt),n)}C(Hi.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),M("staggerTo,staggerFrom,staggerFromTo",(function(t){Hi[t]=function(){var i=new Ni,e=Mi.call(arguments,0);return e.splice("staggerFromTo"===t?5:4,0,0),i[t].apply(i,e)}}));var Ki=function(t,e,i){return t[e]=i},tn=function(t,e,i){return t[e](i)},nn=function(t,e,i,n){return t[e](n.fp,i)},rn=function(t,e){return s(t[e])?tn:h(t[e])&&t.setAttribute?$i:Ki},en=function(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4,e)},sn=function(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},on=function(t,e){var i=e._pt,n="";if(!t&&e.b)n=e.b;else if(1===t&&e.e)n=e.e;else{for(;i;)n=i.p+(i.m?i.m(i.s+i.c*t):Math.round(1e4*(i.s+i.c*t))/1e4)+n,i=i._next;n+=e.c}e.set(e.t,e.p,n,e)},an=function(t,e){for(var i=e._pt;i;)i.r(t,i.d),i=i._next},un=function(t,e,i,n){for(var r,s=this._pt;s;)r=s._next,s.p===n&&s.modifier(t,e,i),s=r},hn=function(t){for(var e,i,n=this._pt;n;)i=n._next,n.p===t&&!n.op||n.op===t?T(this,n,"_pt"):n.dep||(e=1),n=i;return!e},fn=function(t){for(var e,i,n,r,s=t._pt;s;){for(e=s._next,i=n;i&&i.pr>s.pr;)i=i._next;(s._prev=i?i._prev:r)?s._prev._next=s:n=s,(s._next=i)?i._prev=s:r=s,s=e}t._pt=n},cn=(ln.prototype.modifier=function(t,e,i){this.mSet=this.mSet||this.set,this.set=Ji,this.m=t,this.mt=i,this.tween=e},ln);function ln(t,e,i,n,r,s,o,a,u){this.t=e,this.s=n,this.c=r,this.p=i,this.r=s||en,this.d=o||this,this.set=a||Ki,this.pr=u||0,(this._next=t)&&(t._prev=this)}M(gi+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",(function(t){return hi[t]=1})),ui.TweenMax=ui.TweenLite=Hi,ui.TimelineLite=ui.TimelineMax=Ni,wt=new Ni({sortChildren:!1,defaults:Ut,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Qt.stringFilter=ct;var vn={registerPlugin:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];e.forEach((function(t){return function(t){var e=(t=!t.name&&t.default||t).name,i=s(t),n=e&&!i&&t.init?function(){this._props=[]}:t,r={init:w,render:an,add:Wi,kill:hn,modifier:un,rawVars:0},o={targetTest:0,get:0,getSetter:rn,aliases:{},register:0};if(Ai(),t!==n){if(li[e])return;C(n,C(R(t,r),o)),mi(n.prototype,mi(r,R(t,o))),li[n.prop=e]=n,t.targetTest&&(pi.push(n),hi[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}m(e,n),t.register&&t.register(gn,n,cn)}(t)}))},timeline:function(t){return new Ni(t)},getTweensOf:function(t,e){return wt.getTweensOf(t,e)},getProperty:function(t,i,e,n){r(t)&&(t=xi(t)[0]);var s=y(t||{}).get,o=e?F:S;return"native"===e&&(e=""),t?i?o((li[i]&&li[i].get||s)(t,i,e,n)):function(i,e,n){return o((li[i]&&li[i].get||s)(t,i,e,n))}:t},quickSetter:function(t,e,i){if(1<(t=xi(t)).length){var n=t.map((function(t){return gn.quickSetter(t,e,i)})),r=n.length;return function(t){for(var e=r;e--;)n[e](t)}}t=t[0]||{};var s=li[e],o=y(t),a=o.harness&&(o.harness.aliases||{})[e]||e,u=s?function(n){var e=new s;kt._pt=0,e.init(t,i?n+i:n,kt,0,[t]),e.render(1,e),kt._pt&&an(1,kt)}:o.set(t,a);return s?u:function(n){return u(t,a,i?n+i:n,o,1)}},isTweening:function(t){return 0<wt.getTweensOf(t,!0).length},defaults:function(t){return t&&t.ease&&(t.ease=zi(t.ease,Ut.ease)),I(Ut,t||{})},config:function(t){return I(Qt,t||{})},registerEffect:function(t){var i=t.name,n=t.effect,e=t.plugins,r=t.defaults,s=t.extendTimeline;(e||"").split(",").forEach((function(t){return t&&!li[t]&&!ui[t]&&g(i+" effect requires "+t+" plugin.")})),vi[i]=function(t,e,i){return n(xi(t),C(e||{},r),i)},s&&(Ni.prototype[i]=function(t,e,n){return this.add(vi[i](t,f(e)?e:(n=e)&&{},this),n)})},registerEase:function(t,e){Ii[t]=zi(e)},parseEase:function(t,e){return arguments.length?zi(t,e):Ii},getById:function(t){return wt.getById(t)},exportRoot:function(e,t){void 0===e&&(e={});var i,n,r=new Ni(e);for(r.smoothChildTiming=c(e.smoothChildTiming),wt.remove(r),r._dp=0,r._time=r._tTime=wt._time,i=wt._first;i;)n=i._next,!t&&!i._dur&&i instanceof Hi&&i.vars.onComplete===i._targets[0]||N(r,i,i._start-i._delay),i=n;return N(wt,r,0),r},utils:{wrap:function t(e,i,n){var r=i-e;return ti(e)?rt(e,t(0,e.length),i):q(n,(function(t){return(r+(t-e)%r)%r+e}))},wrapYoyo:function t(e,i,n){var r=i-e,s=2*r;return ti(e)?rt(e,t(0,e.length-1),i):q(n,(function(t){return e+(r<(t=(s+(t-e)%s)%s||0)?s-t:t)}))},distribute:K,random:nt,snap:it,normalize:function(t,e,i){return _i(t,e,0,1,i)},getUnit:G,clamp:function(e,t,i){return q(i,(function(i){return bi(e,t,i)}))},splitColor:ut,toArray:xi,mapRange:_i,pipe:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(t){return e.reduce((function(t,e){return e(t)}),t)}},unitize:function(e,t){return function(i){return e(parseFloat(i))+(t||G(i))}},interpolate:function t(e,i,n,s){var o=isNaN(e+i)?0:function(t){return(1-t)*e+t*i};if(!o){var a,u,h,f,c,l=r(e),v={};if(!0===n&&(s=1)&&(n=null),l)e={p:e},i={p:i};else if(ti(e)&&!ti(i)){for(h=[],f=e.length,c=f-2,u=1;u<f;u++)h.push(t(e[u-1],e[u]));f--,o=function(t){t*=f;var e=Math.min(c,~~t);return h[e](t-e)},n=i}else s||(e=mi(ti(e)?[]:{},e));if(!h){for(a in i)Wi.call(v,e,a,"get",i[a]);o=function(t){return an(t,v)||(l?e.p:e)}}}return q(n,o)},shuffle:J},install:d,effects:vi,ticker:Ci,updateRoot:Ni.updateRoot,plugins:li,globalTimeline:wt,core:{PropTween:cn,globals:m,Tween:Hi,Timeline:Ni,Animation:Yi,getCache:y,_removeLinkedListItem:T,suppressOverwrites:function(t){return mt=t}}};function dn(t,e){for(var i=t._pt;i&&i.p!==e&&i.op!==e&&i.fp!==e;)i=i._next;return i}function pn(t,i){return{name:t,rawVars:1,init:function(t,n,e){e._onInit=function(t){var e,s;if(r(n)&&(e={},M(n,(function(t){return e[t]=1})),n=e),i){for(s in e={},n)e[s]=i(n[s]);n=e}!function(t,e){var i,n,r,s=t._targets;for(i in e)for(n=s.length;n--;)(r=(r=t._ptLookup[n][i])&&r.d)&&(r._pt&&(r=dn(r,i)),r&&r.modifier&&r.modifier(e[i],t,s[n],i))}(t,n)}}}}M("to,from,fromTo,delayedCall,set,killTweensOf",(function(t){return vn[t]=Hi[t]})),Ci.add(Ni.updateRoot),kt=vn.to({},{duration:0});var gn=vn.registerPlugin({name:"attr",init:function(t,e,i,n,r){var s,o;for(s in e)(o=this.add(t,"setAttribute",(t.getAttribute(s)||0)+"",e[s],n,r,0,0,s))&&(o.op=s),this._props.push(s)}},{name:"endArray",init:function(t,e){for(var i=e.length;i--;)this.add(t,i,t[i]||0,e[i])}},pn("roundProps",tt),pn("modifiers"),pn("snap",it))||vn;function mn(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function wn(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function yn(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)}function bn(t,e){var i=e.s+e.c*t;e.set(e.t,e.p,~~(i+(i<0?-.5:.5))+e.u,e)}function Mn(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)}function xn(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)}function _n(t,e,i){return t.style[e]=i}function On(t,e,i){return t.style.setProperty(e,i)}function kn(t,e,i){return t._gsap[e]=i}function Pn(t,e,i){return t._gsap.scaleX=t._gsap.scaleY=i}function Sn(t,e,i,n,r){var s=t._gsap;s.scaleX=s.scaleY=i,s.renderTransform(r,s)}function Fn(t,e,i,n,r){var s=t._gsap;s[e]=i,s.renderTransform(r,s)}function Cn(t,e){var i=$n.createElementNS?$n.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):$n.createElement(t);return i.style?i:$n.createElement(t)}function An(t,e,i){var n=getComputedStyle(t);return n[e]||n.getPropertyValue(e.replace(kr,"-$1").toLowerCase())||n.getPropertyValue(e)||!i&&An(t,Rr(e)||e,1)||""}function In(){void 0!==i&&i.document&&($n=i.document,Jn=$n.documentElement,tr=Cn("div")||{style:{}},Cn("div"),Cr=Rr(Cr),Ar=Cr+"Origin",tr.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",nr=!!Rr("perspective"),Kn=1)}function Rn(t){var e,i=Cn("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),n=this.parentNode,r=this.nextSibling,s=this.style.cssText;if(Jn.appendChild(i),i.appendChild(this),this.style.display="block",t)try{e=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=Rn}catch(t){}else this._gsapBBox&&(e=this._gsapBBox());return n&&(r?n.insertBefore(this,r):n.appendChild(this)),Jn.removeChild(i),this.style.cssText=s,e}function En(t,e){for(var i=e.length;i--;)if(t.hasAttribute(e[i]))return t.getAttribute(e[i])}function Tn(e){var t;try{t=e.getBBox()}catch(i){t=Rn.call(e,!0)}return t&&(t.width||t.height)||e.getBBox===Rn||(t=Rn.call(e,!0)),!t||t.width||t.x||t.y?t:{x:+En(e,["x","cx","x1"])||0,y:+En(e,["y","cy","y1"])||0,width:0,height:0}}function zn(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!Tn(t))}function Dn(t,e){if(e){var i=t.style;e in Mr&&e!==Ar&&(e=Cr),i.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),i.removeProperty(e.replace(kr,"-$1").toLowerCase())):i.removeAttribute(e)}}function Bn(t,e,i,n,r,s){var o=new cn(t._pt,e,i,0,1,s?xn:Mn);return(t._pt=o).b=n,o.e=r,t._props.push(i),o}function Ln(t,e,i,n){var r,s,o,a,u=parseFloat(i)||0,h=(i+"").trim().substr((u+"").length)||"px",f=tr.style,c=Pr.test(e),l="svg"===t.tagName.toLowerCase(),v=(l?"client":"offset")+(c?"Width":"Height"),d="px"===n,p="%"===n;return n===h||!u||Er[n]||Er[h]?u:("px"===h||d||(u=Ln(t,e,i,"px")),a=t.getCTM&&zn(t),!p&&"%"!==h||!Mr[e]&&!~e.indexOf("adius")?(f[c?"width":"height"]=100+(d?h:n),s=~e.indexOf("adius")||"em"===n&&t.appendChild&&!l?t:t.parentNode,a&&(s=(t.ownerSVGElement||{}).parentNode),s&&s!==$n&&s.appendChild||(s=$n.body),(o=s._gsap)&&p&&o.width&&c&&o.time===Ci.time?x(u/o.width*100):(!p&&"%"!==h||(f.position=An(t,"position")),s===t&&(f.position="static"),s.appendChild(tr),r=tr[v],s.removeChild(tr),f.position="absolute",c&&p&&((o=y(s)).time=Ci.time,o.width=s[v]),x(d?r*u/100:r&&u?100/r*u:0))):(r=a?t.getBBox()[c?"width":"height"]:t[v],x(p?u/r*100:u/100*r)))}function Xn(t,e,i,n){var r;return Kn||In(),e in Fr&&"transform"!==e&&~(e=Fr[e]).indexOf(",")&&(e=e.split(",")[0]),Mr[e]&&"transform"!==e?(r=Lr(t,n),r="transformOrigin"!==e?r[e]:Xr(An(t,Ar))+" "+r.zOrigin+"px"):(r=t.style[e])&&"auto"!==r&&!n&&!~(r+"").indexOf("calc(")||(r=zr[e]&&zr[e](t,e,i)||An(t,e)||b(t,e)||("opacity"===e?1:0)),i&&!~(r+"").trim().indexOf(" ")?Ln(t,e,r,i)+i:r}function Yn(t,e,i,n){if(!i||"none"===i){var r=Rr(e,t,1),s=r&&An(t,r,1);s&&s!==i?(e=r,i=s):"borderColor"===e&&(i=An(t,"borderTopColor"))}var o,a,u,h,f,c,l,v,d,p,g,m,w=new cn(this._pt,t.style,e,0,1,on),y=0,b=0;if(w.b=i,w.e=n,i+="","auto"==(n+="")&&(t.style[e]=n,n=An(t,e)||n,t.style[e]=i),ct(o=[i,n]),n=o[1],u=(i=o[0]).match(ri)||[],(n.match(ri)||[]).length){for(;a=ri.exec(n);)l=a[0],d=n.substring(y,a.index),f?f=(f+1)%5:"rgba("!==d.substr(-5)&&"hsla("!==d.substr(-5)||(f=1),l!==(c=u[b++]||"")&&(h=parseFloat(c)||0,g=c.substr((h+"").length),(m="="===l.charAt(1)?+(l.charAt(0)+"1"):0)&&(l=l.substr(2)),v=parseFloat(l),p=l.substr((v+"").length),y=ri.lastIndex-p.length,p||(p=p||Qt.units[e]||g,y===n.length&&(n+=p,w.e+=p)),g!==p&&(h=Ln(t,e,c,p)||0),w._pt={_next:w._pt,p:d||1===b?d:",",s:h,c:m?m*v:v-h,m:f&&f<4||"zIndex"===e?Math.round:0});w.c=y<n.length?n.substring(y,n.length):""}else w.r="display"===e&&"none"===n?xn:Mn;return si.test(n)&&(w.e=0),this._pt=w}function jn(t){var e=t.split(" "),i=e[0],n=e[1]||"50%";return"top"!==i&&"bottom"!==i&&"left"!==n&&"right"!==n||(t=i,i=n,n=t),e[0]=Tr[i]||i,e[1]=Tr[n]||n,e.join(" ")}function Nn(t,e){if(e.tween&&e.tween._time===e.tween._dur){var i,n,r,s=e.t,o=s.style,a=e.u,u=s._gsap;if("all"===a||!0===a)o.cssText="",n=1;else for(r=(a=a.split(",")).length;-1<--r;)i=a[r],Mr[i]&&(n=1,i="transformOrigin"===i?Ar:Cr),Dn(s,i);n&&(Dn(s,Cr),u&&(u.svg&&s.removeAttribute("transform"),Lr(s,1),u.uncache=1))}}function Qn(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t}function Un(t){var e=An(t,Cr);return Qn(e)?Dr:e.substr(7).match(ni).map(x)}function Wn(t,e){var i,n,r,s,o=t._gsap||y(t),a=t.style,u=Un(t);return o.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(u=[(r=t.transform.baseVal.consolidate().matrix).a,r.b,r.c,r.d,r.e,r.f]).join(",")?Dr:u:(u!==Dr||t.offsetParent||t===Jn||o.svg||(r=a.display,a.display="block",(i=t.parentNode)&&t.offsetParent||(s=1,n=t.nextSibling,Jn.appendChild(t)),u=Un(t),r?a.display=r:Dn(t,"display"),s&&(n?i.insertBefore(t,n):i?i.appendChild(t):Jn.removeChild(t))),e&&6<u.length?[u[0],u[1],u[4],u[5],u[12],u[13]]:u)}function Zn(t,e,i,n,r,s){var o,a,u,h=t._gsap,f=r||Wn(t,!0),c=h.xOrigin||0,l=h.yOrigin||0,v=h.xOffset||0,d=h.yOffset||0,p=f[0],g=f[1],m=f[2],w=f[3],y=f[4],b=f[5],M=e.split(" "),x=parseFloat(M[0])||0,_=parseFloat(M[1])||0;i?f!==Dr&&(a=p*w-g*m)&&(u=x*(-g/a)+_*(p/a)-(p*b-g*y)/a,x=x*(w/a)+_*(-m/a)+(m*b-w*y)/a,_=u):(x=(o=Tn(t)).x+(~M[0].indexOf("%")?x/100*o.width:x),_=o.y+(~(M[1]||M[0]).indexOf("%")?_/100*o.height:_)),n||!1!==n&&h.smooth?(y=x-c,b=_-l,h.xOffset=v+(y*p+b*m)-y,h.yOffset=d+(y*g+b*w)-b):h.xOffset=h.yOffset=0,h.xOrigin=x,h.yOrigin=_,h.smooth=!!n,h.origin=e,h.originIsAbsolute=!!i,t.style[Ar]="0px 0px",s&&(Bn(s,h,"xOrigin",c,x),Bn(s,h,"yOrigin",l,_),Bn(s,h,"xOffset",v,h.xOffset),Bn(s,h,"yOffset",d,h.yOffset)),t.setAttribute("data-svg-origin",x+" "+_)}function Vn(t,e,i){var n=G(e);return x(parseFloat(e)+parseFloat(Ln(t,"x",i+"px",n)))+n}function qn(t,e,i,n,s,o){var a,u,h=360,f=r(s),c=parseFloat(s)*(f&&~s.indexOf("rad")?xr:1),l=o?c*o:c-n,v=n+l+"deg";return f&&("short"===(a=s.split("_")[1])&&(l%=h)!=l%180&&(l+=l<0?h:-h),"cw"===a&&l<0?l=(l+36e9)%h-~~(l/h)*h:"ccw"===a&&0<l&&(l=(l-36e9)%h-~~(l/h)*h)),t._pt=u=new cn(t._pt,e,i,n,l,wn),u.e=v,u.u="deg",t._props.push(i),u}function Gn(t,e){for(var i in e)t[i]=e[i];return t}function Hn(t,e,i){var n,r,s,o,a,u,h,f=Gn({},i._gsap),c=i.style;for(r in f.svg?(s=i.getAttribute("transform"),i.setAttribute("transform",""),c[Cr]=e,n=Lr(i,1),Dn(i,Cr),i.setAttribute("transform",s)):(s=getComputedStyle(i)[Cr],c[Cr]=e,n=Lr(i,1),c[Cr]=s),Mr)(s=f[r])!==(o=n[r])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(r)<0&&(a=G(s)!==(h=G(o))?Ln(i,r,s,h):parseFloat(s),u=parseFloat(o),t._pt=new cn(t._pt,n,r,a,u-a,mn),t._pt.u=h||0,t._props.push(r));Gn(n,f)}Hi.version=Ni.version=gn.version="3.6.1",_t=1,l()&&Ai();var $n,Jn,Kn,tr,ir,nr,rr=Ii.Power0,er=Ii.Power1,sr=Ii.Power2,or=Ii.Power3,ar=Ii.Power4,ur=Ii.Linear,hr=Ii.Quad,fr=Ii.Cubic,cr=Ii.Quart,lr=Ii.Quint,vr=Ii.Strong,dr=Ii.Elastic,pr=Ii.Back,gr=Ii.SteppedEase,mr=Ii.Bounce,wr=Ii.Sine,yr=Ii.Expo,br=Ii.Circ,Mr={},xr=180/Math.PI,_r=Math.PI/180,Or=Math.atan2,kr=/([A-Z])/g,Pr=/(?:left|right|width|margin|padding|x)/i,Sr=/[\s,\(]\S/,Fr={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},Cr="transform",Ar=Cr+"Origin",Ir="O,Moz,ms,Ms,Webkit".split(","),Rr=function(t,e,i){var n=(e||tr).style,r=5;if(t in n&&!i)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);r--&&!(Ir[r]+t in n););return r<0?null:(3===r?"ms":0<=r?Ir[r]:"")+t},Er={deg:1,rad:1,turn:1},Tr={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},zr={clearProps:function(t,e,i,n,r){if("isFromStart"!==r.data){var s=t._pt=new cn(t._pt,e,i,0,0,Nn);return s.u=n,s.pr=-10,s.tween=r,t._props.push(i),1}}},Dr=[1,0,0,1,0,0],Br={},Lr=function(t,e){var i=t._gsap||new Xi(t);if("x"in i&&!e&&!i.uncache)return i;var n,r,s,o,a,u,h,f,c,l,v,d,p,g,m,w,y,b,M,_,O,k,P,S,F,C,A,I,R,E,T,z,D=t.style,B=i.scaleX<0,L="deg",X=An(t,Ar)||"0";return n=r=s=u=h=f=c=l=v=0,o=a=1,i.svg=!(!t.getCTM||!zn(t)),g=Wn(t,i.svg),i.svg&&(S=!i.uncache&&!e&&t.getAttribute("data-svg-origin"),Zn(t,S||X,!!S||i.originIsAbsolute,!1!==i.smooth,g)),d=i.xOrigin||0,p=i.yOrigin||0,g!==Dr&&(b=g[0],M=g[1],_=g[2],O=g[3],n=k=g[4],r=P=g[5],6===g.length?(o=Math.sqrt(b*b+M*M),a=Math.sqrt(O*O+_*_),u=b||M?Or(M,b)*xr:0,(c=_||O?Or(_,O)*xr+u:0)&&(a*=Math.abs(Math.cos(c*_r))),i.svg&&(n-=d-(d*b+p*_),r-=p-(d*M+p*O))):(z=g[6],E=g[7],A=g[8],I=g[9],R=g[10],T=g[11],n=g[12],r=g[13],s=g[14],h=(m=Or(z,R))*xr,m&&(S=k*(w=Math.cos(-m))+A*(y=Math.sin(-m)),F=P*w+I*y,C=z*w+R*y,A=k*-y+A*w,I=P*-y+I*w,R=z*-y+R*w,T=E*-y+T*w,k=S,P=F,z=C),f=(m=Or(-_,R))*xr,m&&(w=Math.cos(-m),T=O*(y=Math.sin(-m))+T*w,b=S=b*w-A*y,M=F=M*w-I*y,_=C=_*w-R*y),u=(m=Or(M,b))*xr,m&&(S=b*(w=Math.cos(m))+M*(y=Math.sin(m)),F=k*w+P*y,M=M*w-b*y,P=P*w-k*y,b=S,k=F),h&&359.9<Math.abs(h)+Math.abs(u)&&(h=u=0,f=180-f),o=x(Math.sqrt(b*b+M*M+_*_)),a=x(Math.sqrt(P*P+z*z)),m=Or(k,P),c=2e-4<Math.abs(m)?m*xr:0,v=T?1/(T<0?-T:T):0),i.svg&&(S=t.getAttribute("transform"),i.forceCSS=t.setAttribute("transform","")||!Qn(An(t,Cr)),S&&t.setAttribute("transform",S))),90<Math.abs(c)&&Math.abs(c)<270&&(B?(o*=-1,c+=u<=0?180:-180,u+=u<=0?180:-180):(a*=-1,c+=c<=0?180:-180)),i.x=n-((i.xPercent=n&&(i.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-n)?-50:0)))?t.offsetWidth*i.xPercent/100:0)+"px",i.y=r-((i.yPercent=r&&(i.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-r)?-50:0)))?t.offsetHeight*i.yPercent/100:0)+"px",i.z=s+"px",i.scaleX=x(o),i.scaleY=x(a),i.rotation=x(u)+L,i.rotationX=x(h)+L,i.rotationY=x(f)+L,i.skewX=c+L,i.skewY=l+L,i.transformPerspective=v+"px",(i.zOrigin=parseFloat(X.split(" ")[2])||0)&&(D[Ar]=Xr(X)),i.xOffset=i.yOffset=0,i.force3D=Qt.force3D,i.renderTransform=i.svg?Wr:nr?Ur:Yr,i.uncache=0,i},Xr=function(t){return(t=t.split(" "))[0]+" "+t[1]},Yr=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,Ur(t,e)},jr="0deg",Nr="0px",Qr=") ",Ur=function(t,e){var i=e||this,n=i.xPercent,r=i.yPercent,s=i.x,o=i.y,a=i.z,u=i.rotation,h=i.rotationY,f=i.rotationX,c=i.skewX,l=i.skewY,v=i.scaleX,d=i.scaleY,p=i.transformPerspective,g=i.force3D,m=i.target,w=i.zOrigin,y="",b="auto"===g&&t&&1!==t||!0===g;if(w&&(f!==jr||h!==jr)){var M,x=parseFloat(h)*_r,_=Math.sin(x),O=Math.cos(x);x=parseFloat(f)*_r,s=Vn(m,s,_*(M=Math.cos(x))*-w),o=Vn(m,o,-Math.sin(x)*-w),a=Vn(m,a,O*M*-w+w)}p!==Nr&&(y+="perspective("+p+Qr),(n||r)&&(y+="translate("+n+"%, "+r+"%) "),!b&&s===Nr&&o===Nr&&a===Nr||(y+=a!==Nr||b?"translate3d("+s+", "+o+", "+a+") ":"translate("+s+", "+o+Qr),u!==jr&&(y+="rotate("+u+Qr),h!==jr&&(y+="rotateY("+h+Qr),f!==jr&&(y+="rotateX("+f+Qr),c===jr&&l===jr||(y+="skew("+c+", "+l+Qr),1===v&&1===d||(y+="scale("+v+", "+d+Qr),m.style[Cr]=y||"translate(0, 0)"},Wr=function(t,e){var i,n,r,s,o,a=e||this,u=a.xPercent,h=a.yPercent,f=a.x,c=a.y,l=a.rotation,v=a.skewX,d=a.skewY,p=a.scaleX,g=a.scaleY,m=a.target,w=a.xOrigin,y=a.yOrigin,b=a.xOffset,M=a.yOffset,_=a.forceCSS,O=parseFloat(f),k=parseFloat(c);l=parseFloat(l),v=parseFloat(v),(d=parseFloat(d))&&(v+=d=parseFloat(d),l+=d),l||v?(l*=_r,v*=_r,i=Math.cos(l)*p,n=Math.sin(l)*p,r=Math.sin(l-v)*-g,s=Math.cos(l-v)*g,v&&(d*=_r,o=Math.tan(v-d),r*=o=Math.sqrt(1+o*o),s*=o,d&&(o=Math.tan(d),i*=o=Math.sqrt(1+o*o),n*=o)),i=x(i),n=x(n),r=x(r),s=x(s)):(i=p,s=g,n=r=0),(O&&!~(f+"").indexOf("px")||k&&!~(c+"").indexOf("px"))&&(O=Ln(m,"x",f,"px"),k=Ln(m,"y",c,"px")),(w||y||b||M)&&(O=x(O+w-(w*i+y*r)+b),k=x(k+y-(w*n+y*s)+M)),(u||h)&&(O=x(O+u/100*(o=m.getBBox()).width),k=x(k+h/100*o.height)),o="matrix("+i+","+n+","+r+","+s+","+O+","+k+")",m.setAttribute("transform",o),_&&(m.style[Cr]=o)};M("padding,margin,Width,Radius",(function(e,t){var i="Right",n="Bottom",r="Left",s=(t<3?["Top",i,n,r]:["Top"+r,"Top"+i,n+i,n+r]).map((function(i){return t<2?e+i:"border"+i+e}));zr[1<t?"border"+e:e]=function(e,t,i,n,r){var o,a;if(arguments.length<4)return o=s.map((function(t){return Xn(e,t,i)})),5===(a=o.join(" ")).split(o[0]).length?o[0]:a;o=(n+"").split(" "),a={},s.forEach((function(t,e){return a[t]=o[e]=o[e]||o[(e-1)/2|0]})),e.init(t,a,r)}}));var Zr,Vr,qr={name:"css",register:In,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,i,n,r){var s,o,a,u,h,f,c,l,v,d,g,m,w,y,b,M=this._props,x=t.style,_=i.vars.startAt;for(c in Kn||In(),e)if("autoRound"!==c&&(o=e[c],!li[c]||!Qi(c,e,i,n,t,r)))if(h=typeof o,f=zr[c],"function"===h&&(h=typeof(o=o.call(i,n,t,r))),"string"===h&&~o.indexOf("random(")&&(o=et(o)),f)f(this,t,c,o,i)&&(b=1);else if("--"===c.substr(0,2))s=(getComputedStyle(t).getPropertyValue(c)+"").trim(),o+="",Si.lastIndex=0,Si.test(s)||(l=G(s),v=G(o)),v?l!==v&&(s=Ln(t,c,s,v)+v):l&&(o+=l),this.add(x,"setProperty",s,o,n,r,0,0,c);else if("undefined"!==h){if(_&&c in _?(s="function"==typeof _[c]?_[c].call(i,n,t,r):_[c],c in Qt.units&&!G(s)&&(s+=Qt.units[c]),"="===(s+"").charAt(1)&&(s=Xn(t,c))):s=Xn(t,c),u=parseFloat(s),(d="string"===h&&"="===o.charAt(1)?+(o.charAt(0)+"1"):0)&&(o=o.substr(2)),a=parseFloat(o),c in Fr&&("autoAlpha"===c&&(1===u&&"hidden"===Xn(t,"visibility")&&a&&(u=0),Bn(this,x,"visibility",u?"inherit":"hidden",a?"inherit":"hidden",!a)),"scale"!==c&&"transform"!==c&&~(c=Fr[c]).indexOf(",")&&(c=c.split(",")[0])),g=c in Mr)if(m||((w=t._gsap).renderTransform&&!e.parseTransform||Lr(t,e.parseTransform),y=!1!==e.smoothOrigin&&w.smooth,(m=this._pt=new cn(this._pt,x,Cr,0,1,w.renderTransform,w,0,-1)).dep=1),"scale"===c)this._pt=new cn(this._pt,w,"scaleY",w.scaleY,d?d*a:a-w.scaleY),M.push("scaleY",c),c+="X";else{if("transformOrigin"===c){o=jn(o),w.svg?Zn(t,o,0,y,0,this):((v=parseFloat(o.split(" ")[2])||0)!==w.zOrigin&&Bn(this,w,"zOrigin",w.zOrigin,v),Bn(this,x,c,Xr(s),Xr(o)));continue}if("svgOrigin"===c){Zn(t,o,1,y,0,this);continue}if(c in Br){qn(this,w,c,u,o,d);continue}if("smoothOrigin"===c){Bn(this,w,"smooth",w.smooth,o);continue}if("force3D"===c){w[c]=o;continue}if("transform"===c){Hn(this,o,t);continue}}else c in x||(c=Rr(c)||c);if(g||(a||0===a)&&(u||0===u)&&!Sr.test(o)&&c in x)a=a||0,(l=(s+"").substr((u+"").length))!==(v=G(o)||(c in Qt.units?Qt.units[c]:l))&&(u=Ln(t,c,s,v)),this._pt=new cn(this._pt,g?w:x,c,u,d?d*a:a-u,g||"px"!==v&&"zIndex"!==c||!1===e.autoRound?mn:bn),this._pt.u=v||0,l!==v&&(this._pt.b=s,this._pt.r=yn);else if(c in x)Yn.call(this,t,c,s,o);else{if(!(c in t)){p(c,o);continue}this.add(t,c,t[c],o,n,r)}M.push(c)}b&&fn(this)},get:Xn,aliases:Fr,getSetter:function(t,e,i){var n=Fr[e];return n&&n.indexOf(",")<0&&(e=n),e in Mr&&e!==Ar&&(t._gsap.x||Xn(t,"x"))?i&&ir===i?"scale"===e?Pn:kn:(ir=i||{})&&("scale"===e?Sn:Fn):t.style&&!h(t.style[e])?_n:~e.indexOf("-")?On:rn(t,e)},core:{_removeProperty:Dn,_getMatrix:Wn}};gn.utils.checkPrefix=Rr,Vr=M("x,y,z,scale,scaleX,scaleY,xPercent,yPercent"+","+(Zr="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",(function(t){Mr[t]=1})),M(Zr,(function(t){Qt.units[t]="deg",Br[t]=1})),Fr[Vr[13]]="x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+Zr,M("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",(function(t){var e=t.split(":");Fr[e[1]]=Vr[e[0]]})),M("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",(function(t){Qt.units[t]="px"})),gn.registerPlugin(qr);var Gr=gn.registerPlugin(qr)||gn,Hr=Gr.core.Tween;e.Back=pr,e.Bounce=mr,e.CSSPlugin=qr,e.Circ=br,e.Cubic=fr,e.Elastic=dr,e.Expo=yr,e.Linear=ur,e.Power0=rr,e.Power1=er,e.Power2=sr,e.Power3=or,e.Power4=ar,e.Quad=hr,e.Quart=cr,e.Quint=lr,e.Sine=wr,e.SteppedEase=gr,e.Strong=vr,e.TimelineLite=Ni,e.TimelineMax=Ni,e.TweenLite=Hi,e.TweenMax=Hr,e.default=Gr,e.gsap=Hr}({});var r=n.gsap;return i.GreenSockGlobals=t,h.H=r.timeline,h.i=r.ticker,h.J=r,h.J})),h.d("EASE","GSAP",(function(){var t=h.J,i={easeInQuad:"power1.in",easeOutQuad:"power1.out",easeInOutQuad:"power1.inOut",easeInCubic:"power2.in",easeOutCubic:"power2.out",easeInOutCubic:"power2.inOut",easeInQuart:"power3.in",easeOutQuart:"power3.out",easeInOutQuart:"power3.inOut",easeInQuint:"power4.in",easeOutQuint:"power4.out",easeInOutQuint:"power4.inOut",easeInSine:"sine.in",easeOutSine:"sine.out",easeInOutSine:"sine.inOut",easeInExpo:"expo.in",easeOutExpo:"expo.out",easeInOutExpo:"expo.inOut",easeInCirc:"circ.in",easeOutCirc:"circ.out",easeInOutCirc:"circ.inOut",easeInElastic:"elastic.in",easeOutElastic:"elastic.out",easeInOutElastic:"elastic.inOut",easeInBack:"back.in",easeOutBack:"back.out",easeInOutBack:"back.inOut",easeInBounce:"bounce.in",easeOutBounce:"bounce.out",easeInOutBounce:"bounce.inOut"};for(var n in i)t.registerEase(n,t.parseEase(i[n]))})),h.K=function(t,i){i=i||0;var n=t.innerHTML,r=!1,s=!1,o="",a="",u="";function h(){o.length&&(u+="<ss-word>"+o+"</ss-word>",o="")}function f(){a.length&&(o+=i?"<ss-char>"+a+"</ss-char>":a,a="")}function c(){r&&(u=u.substring(0,r)+" "+u.substr(r),r=!1)}for(var l=0;l<n.length;l++){var v=n[l],d=n[l+1];if(s)u+=v,">"===v&&(s=!1);else if("<"!==v)if(/\s/.test(v))h(),!1===r&&(r=u.length);else{if(c(),a+=v,"&"===v){var p;p="#"===d?/[0-9]/:/[0-9a-zA-Z]/;for(var g,m="",w=1;g=n[l+w];){if(";"===g){m+=g;break}if(!p.exec(g)){m="";break}m+=g,w++}if(m){a+=m,l+=w,f();continue}}else if(a.length>1){if(65039===d.charCodeAt(0)){a+=d,a+=n[l+2],a+=n[l+3],a+=n[l+4],l+=4,f();continue}if(55356===d.charCodeAt(0)){a+=d,a+=n[l+2],l+=2,f();continue}}55296<=v.charCodeAt(0)&&v.charCodeAt(0)<=56319&&56320<=d.charCodeAt(0)&&d.charCodeAt(0)<=57343||f()}else"/"!==d?(c(),h(),r=!1):h(),s=!0,u+=v}return h(),t.innerHTML=u,{words:Array.from(t.querySelectorAll("ss-word")),chars:Array.from(t.querySelectorAll("ss-char")),revert:function(t,i){t.innerHTML=i}.bind(null,t,n)}},h.d("nextend-frontend"),h.d("n2")}(window);
(function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var s=t.document,h=s.documentElement,n,o,r=t.setTimeout,a=t.clearTimeout,c=i._N2,u=t.requestAnimationFrame,f=s.createElement.bind(s),l=function(){return f("div")},d=Object.assign,v=function(t,i){for(var s=Object(t),h=1;h<arguments.length;h++){var n=arguments[h];if(null!==n&&n!==o)for(var r in n)null!==n[r]&&Object.prototype.hasOwnProperty.call(n,r)&&("object"==typeof n[r]&&(n[r].constructor===Object||Array.isArray(n[r]))?(Array.isArray(n[r])?s[r]=[]:("object"!=typeof s[r]||Array.isArray(s[r]))&&(s[r]={}),s[r]=v(s[r],n[r])):s[r]=n[r])}return s},m=function(t,i){return t.getAttribute(i)},p=function(t,i,s){t.setAttribute(i,s)},b=function(t,i){for(var s in i)p(t,s,i[s])},y=function(t,i){t.removeAttribute(i)},w=function(t,i,s){t.forEach((function(t){p(t,i,s)}))},g=function(t,i){t.forEach((function(t){b(t,i)}))},S=function(t,i){t.forEach((function(t){F(t,i)}))},I=function(t,i){t.forEach((function(t){N(t,i)}))},A=function(t,i){return t.dataset[i]},P=function(t,i,s){t.dataset[i]=s},k=function(t,i){delete t.dataset[i]},O=function(t,s){return i.getComputedStyle(t).getPropertyValue(s)},C=function(t,i,s){t.style.setProperty(i,s)},x=function(t,i){for(var s in i)C(t,s,i[s])},L=function(t,i){t.style.removeProperty(i)},D=function(t,i){i.forEach((function(i){L(t,i)}))},M=function(t,i,s){t.forEach((function(t){C(t,i,s)}))},E=function(t,i){t.forEach((function(t){x(t,i)}))},R=function(t,i){t.forEach((function(t){L(t,i)}))},T=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},_=function(t){t.forEach((function(t){T(t)}))},F=function(t,i){t.classList.add(i)},N=function(t,i){t.classList.remove(i)},z=function(t,i){return t.dispatchEvent(i)},W=function(t,i,s){return s=d({bubbles:!0,cancelable:!0},s),z(t,new Event(i,s))},Y=function(t,i){return z(t,new Event(i,{bubbles:!1,cancelable:!1}))},Z=function(t,i,s){return z(t,new CustomEvent(i,{bubbles:!1,cancelable:!1,detail:s}))},V=function(t,i,s,h){t.removeEventListener(i,s,h)},B=function(t){t.forEach((function(t){t()})),t.splice(0,t.length)},U=function(t,i,s,h){return h=h||{},t.addEventListener(i,s,h),t.removeEventListener.bind(t,i,s,h)},j=function(t,i,s,h){h=h||{},t.addEventListener(i,s,h)},G=function(t,i,s){t.addEventListener(i,s,{once:!0})},X=function(t,i,s){t.ssEvent&&t.ssEvent[i]&&t.ssEvent[i].forEach((function(t){t(s)}))},H=function(t,i,s){t.ssEvent||(t.ssEvent={}),t.ssEvent[i]||(t.ssEvent[i]=[]),t.ssEvent[i].push(s)},q=function(t,i,s){return H(t,i,s),Q.bind(t,i,s)},Q=function(t,i){if(this.ssEvent&&this.ssEvent[t])for(var s=this.ssEvent[t],h=s.length-1;h>=0;h--)s[h]===i&&s.splice(h,1)},J=function(){return h.scrollTop},K=function(t){h.scrollTop=t},tt=function(){return h.scrollLeft},it=function(t){return t.getBoundingClientRect().width},st=function(t){return t.getBoundingClientRect().height},ht=function(t){return s.scrollingElement.scrollTop+t.getBoundingClientRect().top},nt=function(t){"complete"===s.readyState||"interactive"===s.readyState?t():Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==s.addEventListener?Document.prototype.addEventListener.call(s,"DOMContentLoaded",t):s.addEventListener("DOMContentLoaded",t)},et=function(t,i,s,h){if(Math.abs(t.scrollTop-i)<1)h&&h();else{s=Math.max(300,s||300);var n=t.scrollTop,o=i-n,r=performance.now(),a=function(i){var c=Math.min(1,(i-r)/s);c<.5?c*=2*c:c=(4-2*c)*c-1,t.scrollTop=n+c*o,c<1?requestAnimationFrame(a):h&&h()};a(r)}},ot=function(t,i,h){var n=s.createElementNS("http://www.w3.org/2000/svg",t);return i&&(at(n,i),h&&h.appendChild(n)),n},rt=function(t,i,s){t.setAttributeNS(null,i,s)},at=function(t,i){for(var s in i)rt(t,s,i[s])},ct=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},ut=navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1?function(t){t()}:i.requestIdleCallback||function(t){return r(t,1)},ft=i.cancelIdleCallback||function(t){a(t)};function lt(t){var i=s.getElementById(t);if(i&&i.sheet){var h,n=i.sheet;for(h=n.cssRules.length-1;h>=0;h--)n.cssRules[h].selectorText&&n.cssRules[h].selectorText.includes("div#n2-ss-")&&n.deleteRule(h)}}nt((function(){n=s.body})),c.d("SmartSliderBackgrounds",(function(){function t(t){this.device=null,this.slider=t,this.hasFixed=!1,this.lazyLoad=parseInt(t.parameters.lazyLoad),this.lazyLoadNeighbor=parseInt(t.parameters.lazyLoadNeighbor),this.promise=new Promise(function(t){this.resolve=t}.bind(this)),this.slider.stages.done("Resized",this.onResized.bind(this)),this.slider.stages.done("StarterSlide",this.onStarterSlide.bind(this))}return t.prototype.preLoad=function(t){Promise.all(t).then(this.resolve)},t.prototype.getBackgroundImages=function(){for(var t=[],i=0;i<this.slider.realSlides.length;i++)t.push(this.slider.realSlides[i].background);return t},t.prototype.onResized=function(){this.onSlideDeviceChanged(this.slider.responsive.getDeviceMode()),j(this.slider.sliderElement,"SliderDevice",function(e){this.onSlideDeviceChanged(e.detail.device)}.bind(this))},t.prototype.onStarterSlide=function(){1===this.lazyLoad?(this.preLoadSlides=this.preloadSlidesLazyNeighbor,this.preLoad(this.preLoadSlides(this.slider.getVisibleSlides(this.slider.currentSlide)))):2===this.lazyLoad?(this.preLoadSlides=this._preLoadSlides,this.slider.stages.done("SlidesReady",function(){c.r("windowLoad",this.preLoadAll.bind(this))}.bind(this)),this.preLoad(this.preLoadSlides(this.slider.getVisibleSlides(this.slider.currentSlide)))):(this.preLoadSlides=this._preLoadSlides,this.preLoad(this.preLoadAll())),j(this.slider.sliderElement,"visibleSlidesChanged",this.onVisibleSlidesChanged.bind(this))},t.prototype.onVisibleSlidesChanged=function(){1!==this.lazyLoad&&2!==this.lazyLoad||this.preLoadSlides(this.slider.getVisibleSlides())},t.prototype.onSlideDeviceChanged=function(t){this.device=t;for(var i=0;i<this.slider.visibleRealSlides.length;i++)this.slider.visibleRealSlides[i].background&&this.slider.visibleRealSlides[i].background.onSlideDeviceChanged(t)},t.prototype.preLoadAll=function(){for(var t=[],i=0;i<this.slider.visibleRealSlides.length;i++)t.push(this.slider.visibleRealSlides[i].preLoad());return t},t.prototype._preLoadSlides=function(t){for(var i=[],s=0;s<t.length;s++)i.push(t[s].preLoad());return i},t.prototype.preloadSlidesLazyNeighbor=function(t){var i=this._preLoadSlides(t);if(this.lazyLoadNeighbor)for(var s=0,h=t[0].getPrevious(),n=t[t.length-1].getNext();s<this.lazyLoadNeighbor;)h&&(i.push(h.preLoad()),h=h.getPrevious()),n&&(i.push(n.preLoad()),n=n.getNext()),s++;if(this.slider.stages.resolved("Visible"))for(var o=0;o<i.length;o++)this.slider.v.addPromise(i[o]);return i},t})),lt("litespeed-optm-css-rules"),lt("rocket-critical-css"),c.d("SmartSliderLoad",(function(){var t=performance.now();function s(t){this.slider=t}return s.prototype.start=function(){this.showSlider()},s.prototype.loadLayerImages=function(){var t=[];return this.slider.sliderElement.querySelectorAll(".n2-ss-layers-container").forEach((function(i){c.ImagesLoaded(i),t.push(c.ImagesLoaded(i))})),Promise.all(t)},s.prototype.showSlider=function(){this.slider.stages.done("ResizeFirst",this.stage1.bind(this))},s.prototype.stage1=function(){this.slider.responsive.isReadyToResize=!0,this.stage2()},s.prototype.stage2=function(){requestAnimationFrame(function(){this.slider.responsive.doResize(),this.slider.finalizeStarterSlide();var i=Promise.all([this.slider.backgrounds.promise,this.loadLayerImages(),this.slider.stages.get("Fonts").getPromise()]).finally(this.stage3.bind(this)),s=r(function(){this.slider.v.addPromise(i)}.bind(this),Math.max(1,2e3-(performance.now()-t)));i.finally(a.bind(null,s))}.bind(this))},s.prototype.stage3=function(){this.slider.responsive.doResize(),requestAnimationFrame(function(){this.slider.initLayerAnimations(),this.slider.stages.resolve("LayerAnimations")}.bind(this)),this.slider.stages.done("LayerAnimations",this.stage4.bind(this))},s.prototype.stage4=function(){this.slider.stages.resolve("BeforeShow"),this.slider.widgets.onReady(),c.MW.N(function(){F(this.slider.responsive.alignElement,"n2-ss-align-visible"),F(this.slider.sliderElement,"n2-ss-loaded"),N(this.slider.sliderElement,"n2notransition"),requestAnimationFrame((function(){W(i,"scroll")})),ut(this.slider.startVisibilityCheck.bind(this.slider),{timeout:2e3})}.bind(this)),this.slider.stages.resolve("Show")},s})),c.d("SmartSliderPlugins",(function(){function t(t){this.slider=t,this.plugins={}}t.prototype.add=function(t,i){this.plugins[t]=new i(this.slider)},t.prototype.get=function(t){return this.plugins[t]||!1};var i={},s=[];return{addPlugin:function(t,h){for(var n=0;n<s.length;n++)s[n].plugins.add(t,h);i[t]=h},addSlider:function(h){if(h.plugins===o)for(var n in h.plugins=new t(h),i)h.plugins.add(n,i[n]);s.push(h)}}})),c.d("ScrollTracker",(function(){function t(){this.started=!1,this.items=[],this.onScrollCallback=this.onScroll.bind(this)}return t.prototype.add=function(t,s,n,o){var r={el:t,mode:s,onVisible:n,onHide:o,state:"unknown"};this.items.push(r),this._onScroll(r,Math.max(h.clientHeight,i.innerHeight)),this.started||this.start()},t.prototype.start=function(){this.started||(i.addEventListener("scroll",this.onScrollCallback,{capture:!0,passive:!0}),this.started=!0)},t.prototype.onScroll=function(e){for(var t=Math.max(h.clientHeight,i.innerHeight),s=0;s<this.items.length;s++)this._onScroll(this.items[s],t)},t.prototype._onScroll=function(t,i){var s=t.el.getBoundingClientRect(),h=s.height>.7*i,n=!0;"partly-visible"===t.mode?(h&&(s.bottom<0||s.top>=s.height)||!h&&(s.bottom-s.height<0||s.top-i+s.height>=0))&&(n=!1):"not-visible"===t.mode&&(n=s.top-i<0&&s.top+s.height>0),!1===n?"hidden"!==t.state&&("function"==typeof t.onHide&&t.onHide(),t.state="hidden"):"visible"!==t.state&&("function"==typeof t.onVisible&&t.onVisible(),t.state="visible")},new t})),c.d("SmartSliderApi",(function(){function t(){this.sliders={},this.readys={},this.eventListeners={}}t.prototype.makeReady=function(t,i){if(this.sliders[t]=i,this.readys[t]!==o)for(var s=0;s<this.readys[t].length;s++)this.readys[t][s].call(i,i,i.sliderElement)},t.prototype.ready=function(t,i){this.sliders[t]!==o?i.call(this.sliders[t],this.sliders[t],this.sliders[t].sliderElement):(this.readys[t]===o&&(this.readys[t]=[]),this.readys[t].push(i))},t.prototype.on=function(t,i){this.eventListeners[t]===o&&(this.eventListeners[t]=[]),this.eventListeners[t].push(i)},t.prototype.off=function(t,i){if(this.eventListeners[t]!==o)for(var s=this.eventListeners[t].length-1;s>=0;s--)this.eventListeners[t][s]===i&&this.eventListeners[t].splice(s,1)},t.prototype.dispatch=function(t,i){if(this.eventListeners[t]!==o&&this.eventListeners[t].length)for(var s=this.eventListeners[t].length-1;s>=0;s--)this.eventListeners[t][s]&&this.eventListeners[t][s].call(i,i)},t.prototype.trigger=function(t,i,e){e&&e.preventDefault();var s=i.split(","),h=t.closest(".n2-ss-slide,.n2-ss-static-slide"),n=h.ssLastEvent;t.ssResetEvents||(t.ssResetEvents=1,j(h,"layerAnimationPlayIn",function(t){t.ssLastEvent=""}.bind(this,h)));for(var o=s.length-1,r=0;r<s.length;r++)s[r]===n&&(o=r);i=o===s.length-1?s[0]:s[o+1],h.ssLastEvent=i,Y(h,"ss"+i)},t.prototype.applyAction=function(e,t){if(this.isClickAllowed(e)){var i=e.currentTarget,s=this.findSliderByElement(i);s[t].apply(s,Array.prototype.slice.call(arguments,2))}},t.prototype.applyActionWithClick=function(e){this.isClickAllowed(e)&&(c._shouldPreventClick||(e.preventDefault(),this.applyAction.apply(this,arguments)))},t.prototype.isClickAllowed=function(e){var t=e.target.closest('a:not([href="#"]), *[onclick]:not([onclick=""]), *[data-n2click]:not([data-n2click=""]), *[data-n2-lightbox]');return!t||e.currentTarget===t||!e.currentTarget.contains(t)},t.prototype.openUrl=function(e,t){if(this.isClickAllowed(e)){var s=A(e.currentTarget,"href");if(t===o&&(t=A(e.currentTarget,"target")),"_blank"===t){var h=i.open();h.opener=null,h.location=s}else n2const.setLocation(s)}},t.prototype.openUrlKeyDown=function(e,t){"Enter"!==e.code&&"Space"!==e.code||!e.target.matches(":not(input,select,textarea)")||this.openUrl(e,t)};var r={focusOffsetTop:0,to:function(t){var n=s.querySelector("html, body, .n2_iframe_application__content");"smooth"===O(h,"scroll-behavior")?n.scrollTop=t:et(n,t,i.n2ScrollSpeed||400)},top:function(){r.to(0)},bottom:function(){r.to(n.scrollHeight-i.innerHeight)},before:function(t){r.to(ht(t)-i.innerHeight)},after:function(t){r.to(ht(t)+st(t)-r.focusOffsetTop)},next:function(t,i){var h=s.querySelectorAll(i),n=-1;h.forEach((function(i,s){if(t===i||i.contains(t))return n=s+1,!1})),-1!==n&&n<=h.length&&r.element(h[n])},previous:function(t,i){var h=s.querySelectorAll(i),n=-1;h.forEach((function(i,s){if(t===i||i.contains(t))return n=s-1,!1})),n>=0&&r.element(h[n])},element:function(t){"string"==typeof t&&(t=s.querySelector(t)),r.to(ht(t)-r.focusOffsetTop)}};return t.prototype.scroll=function(e,t){if(this.isClickAllowed(e)){e.preventDefault();var s=this.findSliderByElement(e.target);s&&(r.focusOffsetTop=s.responsive.focusOffsetTop,e.currentTarget.blur()),r[t].apply(i,Array.prototype.slice.call(arguments,2))}},t.prototype.findSliderByElement=function(t){return(t=t.closest(".n2-ss-slider"))?t.ss:null},i.n2ss=new t,i.n2ss})),c.d("SmartSliderAbstract",(function(){function t(s,h){if(this.editor=null,this.elementID=s,i[s]&&i[s]instanceof t)if(i[s].__sliderElement&&!n.contains(i[s].__sliderElement));else{if(i[s].sliderElement===o)return void console.error("Slider [#"+s+"] inited multiple times");if(n.contains(i[s].sliderElement))return void console.error("Slider [#"+s+"] embedded multiple times")}this.stages=new c.Stages,c.d("#"+s,function(){return this}.bind(this)),this.isAdmin=!!h.admin,c.SmartSliderPlugins.addSlider(this),this.id=parseInt(s.replace("n2-ss-","")),i[s]=this,h.isDelayed!==o&&h.isDelayed?nt(function(){this.waitForExists(s,h)}.bind(this)):this.waitForExists(s,h)}t.prototype.kill=function(){this.killed=!0;var t=this.sliderElement.closest(".n2-ss-margin");t?T(t):c.r("documentReady",function(){T(this.sliderElement.closest(".n2-ss-margin"))}.bind(this));var i=this.sliderElement.closest(".n2-ss-align");i?T(i):c.r("documentReady",function(){T(this.sliderElement.closest(".n2-ss-align"))}.bind(this)),n2ss.makeReady(this.id,this)},t.prototype.waitForExists=function(t,i){new Promise((function(i){var h=function(){var n=s.getElementById(t)||s.getElementById(t+"_t");n?i(n):r(h,500)};h()})).then(this.onSliderExists.bind(this,t,i))};var u=[];function f(t,s){if(i.IntersectionObserver)new IntersectionObserver(function(t,i){for(var h=0;h<t.length;h++){t[h].isIntersecting&&(s(),i.disconnect())}}.bind(this),{rootMargin:"200px 0px 200px 0px"}).observe(t);else if(u.push({element:t,callback:s}),1===u.length){var h=[],n=function(){for(var t=1.4*i.innerHeight,s=0;s<u.length;s++)if(u[s].element.getBoundingClientRect().y<t){var o=u[s].callback;u.splice(s,1),s--,o()}0===u.length&&(B(h),c.SmartSliderApi.off("SliderResize",n))};h.push(U(i,"resize",n,{capture:!0})),h.push(U(i,"scroll",n,{capture:!0,passive:!0})),c.SmartSliderApi.on("SliderResize",n),n()}}return t.prototype.onSliderExists=function(t,s,h){if(this.__sliderElement=h,this.m=h.closest(".n2-section-smartslider"),this.v=this.m.querySelector("ss3-loader"),this.stages.resolve("Exists"),"TEMPLATE"===h.tagName){var n=h.parentNode;n.removeChild(h);var o=A(h,"loadingType"),a=h.content.children[0],u=function(){n.appendChild(a),L(this.m,"height"),this.waitForDimension(a,s),Z(i,"n2Rocket",{sliderElement:a})}.bind(this);"afterOnLoad"===o?c.r("windowLoad",f.bind(this,this.m,u)):"afterDelay"===o?r(u,A(h,"loadingDelay")):u()}else this.waitForDimension(h,s)},t.prototype.waitForDimension=function(t,i){n2const.isRTL()&&x(t,{"--ss-fs":"flex-end","--ss-fe":"flex-start","--ss-r":"row-reverse","--ss-rr":"row"});var s=new ResizeObserver(function(){s.disconnect(),this.onSliderHasDimension(t,i)}.bind(this));s.observe(t)},t.prototype.onSliderHasDimension=function(t,i){this.stages.resolve("HasDimension"),this.killed=!1,this.isVisible=!0,this.responsive=!1,this.mainAnimationLastChangeTime=0,this.currentSlide=null,this.currentRealSlide=null,this.staticSlides=[],this.slides=[],this.visibleRealSlides=[],this.visibleSlides=[],t.ss=this,this.sliderElement=t,this.needBackgroundWrap=!1,this.blockCarousel=!1,this.parameters=d({plugins:[],admin:!1,playWhenVisible:1,playWhenVisibleAt:.5,perspective:1e3,callbacks:"",autoplay:{},blockrightclick:!1,maintainSession:0,align:"normal",controls:{touch:"horizontal",keyboard:!1,mousewheel:!1,blockCarouselInteraction:1},hardwareAcceleration:!0,layerMode:{playOnce:0,playFirstLayer:1,mode:"skippable",inAnimation:"mainInEnd"},parallax:{enabled:0,mobile:0,horizontal:"mouse",vertical:"mouse",origin:"enter"},mainanimation:{},randomize:{randomize:0,randomizeFirst:0},responsive:{},lazyload:{enabled:0},postBackgroundAnimations:!1,initCallbacks:!1,titles:[],descriptions:[],alias:{id:0,smoothScroll:0,slideSwitch:0}},i),this.stages.resolve("Parameters"),this.disabled={layerAnimations:!1,layerSplitTextAnimations:!1,backgroundAnimations:!1,postBackgroundAnimations:!1},n2const.isSamsungBrowser&&(this.disabled.layerSplitTextAnimations=!0,this.disabled.postBackgroundAnimations=!0,this.parameters.postBackgroundAnimations&&N(this.sliderElement,"n2-ss-feature-post-bg-loader"));try{eval(this.parameters.callbacks)}catch(t){console.error(t)}n2ss.makeReady(this.id,this),this.isAdmin&&(this.changeTo=function(){}),this.load=new c.SmartSliderLoad(this),this.backgrounds=new c.SmartSliderBackgrounds(this),this.initSlides(),"function"==typeof this.parameters.initCallbacks&&this.parameters.initCallbacks.call(this),this.stages.done("VisibleSlides",this.onSlidesReady.bind(this)),requestAnimationFrame(this.initUI.bind(this))},t.prototype.onSlidesReady=function(){this.stages.resolve("SlidesReady")},t.prototype.initUI=function(){for(var t=0;t<this.realSlides.length;t++)this.realSlides[t].setNext(this.realSlides[t+1>this.realSlides.length-1?0:t+1]);this.widgets=new c.SmartSliderWidgets(this);var s;if(new c.UniversalEnter(this.sliderElement,function(e){e.target.closest(".n2-full-screen-widget")||(a(s),!0,F(this.sliderElement,"n2-hover"),this.widgets.setState("hover",!0),G(this.sliderElement,"universalleave",function(e){e.stopPropagation(),s=r(function(){!1,N(this.sliderElement,"n2-hover"),this.widgets.setState("hover",!1)}.bind(this),1e3)}.bind(this)))}.bind(this)),this.parameters.carousel||this.initNotCarousel(),this.initHideArrow(),this.controls={},this.initMainAnimationWithLayerAnimation(),n2Slow||this.isAdmin||!this.parameters.parallax.enabled||!this.parameters.parallax.mobile&&(this.parameters.parallax.mobile||n2const.isMobile)||this.ready(function(){this.parallax=new c.LayerParallax(this,this.parameters.parallax),this.parallax.start(this.currentSlide),j(this.sliderElement,"SlideWillChange",function(e){this.parallax.start(e.detail.targetSlide.slides[0])}.bind(this))}.bind(this)),this.parameters.blockrightclick&&j(this.sliderElement,"contextmenu",(function(e){e.preventDefault()})),this.initMainAnimation(),this.initResponsiveMode(),!this.killed){if(j(this.sliderElement,"touchstart",function(){N(this.sliderElement,"n2-has-hover")}.bind(this),{passive:!0,once:!0}),this.initControls(),this.stages.resolve("UIReady"),!this.isAdmin){var h="click";this.hasTouch()&&(h="n2click"),this.sliderElement.querySelectorAll('[data-n2click="url"]').forEach((function(t){j(t,h,(function(e){n2ss.openUrl(e)})),j(t,"mousedown",(function(e){2!==e.which&&4!==e.which||(e.preventDefault(),n2ss.openUrl(e,"_blank"))})),j(t,"keydown",(function(e){n2ss.openUrlKeyDown(e)}))}))}this.load.start(),j(this.sliderElement,"keydown",(function(t){"Space"!==t.code&&"Enter"!==t.code||t.target.matches('[role="button"],[tabindex]')&&t.target.matches(":not(a,input,select,textarea)")&&(t.preventDefault(),t.target.click(),Y(t.target,"n2Activate"))})),j(this.sliderElement,"mouseleave",(function(e){e.currentTarget.blur()})),i.jQuery&&i.jQuery(this.sliderElement).find("[tabindex]").off("focus")}},t.prototype.initSlides=function(){var t,i=this.sliderElement.querySelectorAll(".n2-ss-slide");for(t=0;t<i.length;t++)this.slides.push(this.createSlide(i[t],t));for(t=0;t<this.slides.length;t++)this.slides[t].init(),1==+A(this.slides[t].element,"first")&&(this.originalRealStarterSlide=this.slides[t]);this.realSlides=this.slides,this.visibleSlides=this.slides,this.initSlidesEnd()},t.prototype.initSlidesEnd=function(){this.afterRawSlidesReady(),this.stages.resolve("RawSlides"),this.randomize(this.realSlides),this.stages.resolve("RawSlidesOrdered"),this.p()},t.prototype.p=function(){for(var t=this.sliderElement.querySelectorAll(".n2-ss-static-slide"),i=0;i<t.length;i++)this.staticSlides.push(new c.FrontendSliderStaticSlide(this,t[i]))},t.prototype.createSlide=function(t,i){return new c.FrontendSliderSlide(this,t,i)},t.prototype.afterRawSlidesReady=function(){},t.prototype.t=function(t,i){Z(this.sliderElement,t,i)},t.prototype.publicDispatchEvent=function(t,i){this.t(t,i),c.SmartSliderApi.dispatch(t,this)},t.prototype.getVisibleSlides=function(t){return t===o&&(t=this.currentSlide),[t]},t.prototype.getActiveSlides=function(t){return this.getVisibleSlides(t)},t.prototype.findSlideBackground=function(t){return this.sliderElement.querySelector('.n2-ss-slide-background[data-public-id="'+A(t.element,"slidePublicId")+'"]')},t.prototype.getRealIndex=function(t){return t},t.prototype.finalizeStarterSlide=function(){var t=this.originalRealStarterSlide;if(this.isAdmin)this.finalizeStarterSlideComplete(t);else if(this.parameters.randomize.randomizeFirst)t=this.visibleRealSlides[Math.floor(Math.random()*this.visibleRealSlides.length)],this.finalizeStarterSlideComplete(t);else if(i["ss"+this.id]!==o)"object"==typeof i["ss"+this.id]?i["ss"+this.id].done(this.overrideStarterSlideIndex.bind(this)):this.overrideStarterSlideIndex(i["ss"+this.id]);else if(!this.isAdmin&&this.parameters.maintainSession&&i.localStorage!==o){var s=i.localStorage.getItem("ss-"+this.id);this.overrideStarterSlideIndex(s),j(this.sliderElement,"mainAnimationComplete",function(e){i.localStorage.setItem("ss-"+this.id,e.detail.currentSlideIndex)}.bind(this))}else this.finalizeStarterSlideComplete(t)},t.prototype.overrideStarterSlideIndex=function(t){var i;null!==t&&this.realSlides[t]&&(i=this.realSlides[t]),this.finalizeStarterSlideComplete(i)},t.prototype.finalizeStarterSlideComplete=function(t){t!==o&&t.isVisible||(t=this.visibleRealSlides[0]),t!==o?this.finalizeStarterSlideComplete2(t):(this.hide(),G(this.sliderElement,"SliderResize",function(){this.finalizeStarterSlideComplete(t)}.bind(this)))},t.prototype.finalizeStarterSlideComplete2=function(t){t!==this.originalRealStarterSlide&&this.originalRealStarterSlide!==o&&this.originalRealStarterSlide.unsetActive(),this.responsive.onStarterSlide(t),this.stages.resolve("StarterSlide")},t.prototype.randomize=function(t){this.parameters.randomize.randomize&&this.shuffleSlides(t)},t.prototype.shuffleSlides=function(t){t.sort((function(){return.5-Math.random()}));for(var i=t[0].element.parentNode,s=0;s<t.length;s++)i.appendChild(t[s].element),t[s].setIndex(s)},t.prototype.started=function(t){this.stages.done("UIReady",t.bind(this))},t.prototype.ready=function(t){this.stages.done("Show",t.bind(this))},t.prototype.startVisibilityCheck=function(){if(!this.isAdmin&&this.parameters.playWhenVisible&&i.IntersectionObserver){var t=this.parameters.playWhenVisibleAt,s=t/2,h=1-t/2,n=new IntersectionObserver(function(t){t[0].isIntersecting&&this._markVisible()}.bind(this),{rootMargin:-50*t+"% 0px"});n.observe(this.sliderElement);var o=new IntersectionObserver(function(t){t[0].isIntersecting&&this._markVisible()}.bind(this),{threshold:[s,h]});o.observe(this.sliderElement),this.tt=[n.disconnect.bind(n),o.disconnect.bind(o),U(this.sliderElement,"pointerover",this._markVisible.bind(this))]}else this.stages.resolve("Visible")},t.prototype._markVisible=function(){this.tt&&B(this.tt),this.stages.resolve("Visible")},t.prototype.visible=function(t){this.stages.done("Visible",t.bind(this))},t.prototype.isPlaying=function(){return"ended"!==this.mainAnimation.getState()},t.prototype.focus=function(t){var s=!1;if(this.responsive.parameters.focusUser&&!t&&(s=!0),s){var h=J(),n=this.responsive.focusOffsetTop,o=this.responsive.focusOffsetBottom,r=i.innerHeight,a=this.sliderElement.getBoundingClientRect(),c=a.top-n,u=r-a.bottom-o,f=this.responsive.parameters.focusEdge,l="";"top-force"===f?l="top":"bottom-force"===f?l="bottom":c<=0&&u<=0||c>0&&u>0||(c<0?l="top"===f?"top":"bottom"===f?"bottom":-c<=u?"top":"bottom":u<0&&(l="top"===f?"top":"bottom"===f||-u<=c?"bottom":"top"));var d=h;if("top"===l?d=h-n+a.top:"bottom"===l&&(d=h+o+a.bottom-r),(d=Math.round(d))!==h)return this._scrollTo(d,Math.abs(h-d))}return!0},t.prototype._scrollTo=function(t,n){var o=!1;return"smooth"===O(h,"scroll-behavior")&&(C(h,"scroll-behavior",""),o=!0),i.nextendScrollFocus=!0,new Promise((function(i){et(s.scrollingElement,t,n,i)})).then((function(){o&&C(h,"scroll-behavior","smooth"),i.nextendScrollFocus=!1}))},t.prototype.isChangeCarousel=function(t){return"next"===t?this.currentSlide.index+1>=this.slides.length:"previous"===t&&this.currentSlide.index-1<0},t.prototype.initNotCarousel=function(){this.realSlides[0].setPrevious(!1),this.realSlides[this.realSlides.length-1].setNext(!1)},t.prototype.initHideArrow=function(){var t=function(t){this.widgets.setState("nonCarouselFirst",!this.getUIPreviousSlide(t)),this.widgets.setState("nonCarouselLast",!this.getUINextSlide(t))}.bind(this);this.stages.done("StarterSlide",function(){t(this.currentSlide),j(this.sliderElement,"SliderResize",function(){t(this.currentSlide)}.bind(this))}.bind(this)),j(this.sliderElement,"SlideWillChange",(function(e){t(e.detail.targetSlide)}))},t.prototype.next=function(t,i){var s=this.currentSlide.getNext();return!(!s||!this.getUINextSlide(this.currentSlide))&&this.changeTo(s.index,!1,t,i)},t.prototype.previous=function(t,i){var s=this.getUIPreviousSlide(this.currentSlide);return!!s&&this.changeTo(s.index,!0,t,i)},t.prototype.isChangePossible=function(t){var i=!1;if("next"===t){var s=this.currentSlide.getNext();s&&(i=s.index)}else if("previous"===t){var h=this.currentSlide.getPrevious();h&&(i=h.index)}return!1!==i&&i!==this.currentSlide.index},t.prototype.nextCarousel=function(t,i){return!!this.next(t,i)||this.changeTo(this.getFirstSlide().index,!1,t,i)},t.prototype.getFirstSlide=function(){return this.slides[0].isVisible?this.slides[0]:this.slides[0].getNext()},t.prototype.getSlideCount=function(){for(var t=0,i=0;i<this.slides.length;i++)this.slides[i].isVisible&&t++;return t},t.prototype.directionalChangeToReal=function(t){this.directionalChangeTo(t)},t.prototype.directionalChangeTo=function(t){t>this.currentSlide.index?this.changeTo(t,!1):this.changeTo(t,!0)},t.prototype.changeTo=function(t,i,s,h){if((t=parseInt(t))!==this.currentSlide.index){if(!this.slides[t].isVisible)return console.error("this slide is not visible on this device"),!1;this.t("SlideWillChange",{targetSlide:this.slides[t]}),this.t("SlideLoading");var n=performance.now();return Promise.all([Promise.all(this.backgrounds.preLoadSlides(this.getVisibleSlides(this.slides[t]))),this.focus(s)]).then(function(){if(t!==this.currentSlide.index){if(this.mainAnimationLastChangeTime<n){this.mainAnimationLastChangeTime=n;var r=this.mainAnimation.getState();if("ended"===r){s===o&&(s=!1);var a=this.mainAnimation;h!==o&&(a=h),this._changeTo(t,i,s,h),a.changeTo(this.currentSlide,this.slides[t],i,s),this._changeCurrentSlide(t)}else"initAnimation"!==r&&"playing"!==r||(this.__fastChangeRemoveCallback&&this.__fastChangeRemoveCallback(),this.__fastChangeRemoveCallback=U(this.sliderElement,"mainAnimationComplete",function(){this.changeTo.call(this,t,i,s,h)}.bind(this),{once:!0}),this.mainAnimation.timeScale(2*this.mainAnimation.timeScale()))}this.t("SlideLoaded")}}.bind(this)),!0}return!1},t.prototype.setCurrentRealSlide=function(t){this.currentRealSlide=this.currentSlide=t},t.prototype._changeCurrentSlide=function(t){this.setCurrentRealSlide(this.slides[t]),this.t("sliderChangeCurrentSlide")},t.prototype._changeTo=function(t,i,s,h){},t.prototype.revertTo=function(t,i){this.slides[i].unsetActive(),this.slides[t].setActive(),this._changeCurrentSlide(t),this.t("SlideWillChange",{targetSlide:this.slides[t]})},t.prototype.forceSetActiveSlide=function(t){t.setActive()},t.prototype.forceUnsetActiveSlide=function(t){t.unsetActive()},t.prototype.updateInsideSlides=function(t){for(var i=0;i<this.slides.length;i++)this.slides[i].setInside(t.indexOf(this.slides[i])>=0)},t.prototype.playSlide=function(t){t.playIn()},t.prototype.initMainAnimationWithLayerAnimation=function(){"forced"===this.parameters.layerMode.mode&&j(this.sliderElement,"preChangeToPlay",function(e){var t=e.detail.currentSlide;e.detail.resolveHandled.handled=!0,G(t.element,"layerAnimationCompleteOut",e.detail.resolve),t.playOut()}.bind(this)),j(this.sliderElement,"mainAnimationStart",this.onMainAnimationStartSyncLayers.bind(this,this.parameters.layerMode)),j(this.sliderElement,"reverseModeEnabled",this.onMainAnimationStartSyncLayersReverse.bind(this,this.parameters.layerMode))},t.prototype.onMainAnimationStartSyncLayers=function(t,e){var i=this.slides[e.detail.currentSlideIndex],s=[],h=function(){B(s)};"mainInStart"===t.inAnimation?s.push(U(i.element,"mainAnimationStartIn",function(){h(),this.playSlide(i)}.bind(this))):"mainInEnd"===t.inAnimation&&s.push(U(i.element,"mainAnimationCompleteIn",function(){h(),this.playSlide(i)}.bind(this))),s.push(U(i.element,"mainAnimationStartInCancel",h))},t.prototype.onMainAnimationStartSyncLayersReverse=function(t,e){var i=this.slides[e.detail.reverseSlideIndex],s=[],h=function(){B(s)};"mainInStart"===t.inAnimation?s.push(U(i.element,"mainAnimationStartIn",function(){h(),this.playSlide(i)}.bind(this))):"mainInEnd"===t.inAnimation&&s.push(U(i.element,"mainAnimationCompleteIn",function(){h(),this.playSlide(i)}.bind(this))),s.push(U(this.sliderElement,"mainAnimationComplete",h))},t.prototype.findSlideByElement=function(t){var i;for(i=0;i<this.realSlides.length;i++)if(this.realSlides[i].element.contains(t))return this.realSlides[i];for(i=0;i<this.staticSlides.length;i++)if(this.staticSlides[i].element.contains(t))return this.staticSlides[i];return null},t.prototype.findSlideIndexByElement=function(t){var i=this.findSlideByElement(t);return i||-1},t.prototype.initMainAnimation=function(){this.mainAnimation=!1},t.prototype.initResponsiveMode=function(){},t.prototype.hasTouch=function(){return"0"!=this.parameters.controls.touch},t.prototype.initControls=function(){if(!this.parameters.admin){if(this.hasTouch())switch(this.parameters.controls.touch){case"vertical":new c.SmartSliderControlTouchVertical(this);break;case"horizontal":new c.SmartSliderControlTouchHorizontal(this)}this.parameters.controls.keyboard&&(this.controls.touch!==o?new c.SmartSliderControlKeyboard(this,this.controls.touch.axis):new c.SmartSliderControlKeyboard(this,"horizontal")),this.parameters.controls.mousewheel&&new c.SmartSliderControlMouseWheel(this,this.parameters.controls.mousewheel),this.controlAutoplay=new c.SmartSliderControlAutoplay(this,this.parameters.autoplay),c.SmartSliderControlFullscreen.isSupported&&(this.controlFullscreen=new c.SmartSliderControlFullscreen(this)),this.parameters.alias.id&&new c.SmartSliderControlAlias(this,this.parameters.alias)}},t.prototype.getSlideIndex=function(t){return t},t.prototype.slideToID=function(t,i,h){for(var n=0;n<this.realSlides.length;n++)if(+this.realSlides[n].id===t)return this.slide(this.getSlideIndex(n),i,h);var o=s.querySelector('[data-id="'+t+'"]');if(o&&(o=o.closest(".n2-ss-slider")),o)return this.id===o.ss.id||(et(s.scrollingElement,ht(o),400),o.ss.slideToID(t,i,!0))},t.prototype.slide=function(t,i,s){return t>=0&&t<this.slides.length&&(i===o?this.parameters.carousel&&this.currentSlide.index===this.slides.length-1&&0===t?this.next(s):this.currentSlide.index>t?this.changeTo(t,!0,s):this.changeTo(t,!1,s):this.changeTo(t,!i,s))},t.prototype.hide=function(){this.isVisible&&(F(this.responsive.alignElement,"n2-ss-slider-has-no-slide"),this.load.placeholder&&F(this.load.placeholder,"n2-ss-slider-has-no-slide"),this.isVisible=!1)},t.prototype.show=function(){this.isVisible||(F(this.responsive.alignElement,"n2-ss-slider-has-no-slide"),this.load.placeholder&&N(this.load.placeholder,"n2-ss-slider-has-no-slide"),W(i,"scroll"),this.isVisible=!0)},t.prototype.startAutoplay=function(){return this.controlAutoplay!==o&&(this.controlAutoplay.setState("pausedSecondary",0),!0)},t.prototype.pauseAutoplay=function(){return this.controlAutoplay!==o&&(this.controlAutoplay.setState("pausedSecondary",1),!0)},t.prototype.initLayerAnimations=function(){for(var t=0;t<this.staticSlides.length;t++)this.staticSlides[t].initLayerAnimations();for(var i=0;i<this.realSlides.length;i++)this.realSlides[i].initLayerAnimations();j(this.sliderElement,"SliderDeviceOrientation",this._deviceSlides.bind(this)),j(this.sliderElement,"SliderResize",this._resizeSlides.bind(this)),this.isAdmin||(this.parameters.layerMode.playFirstLayer||this.currentSlide.playSpecialEventOnlySetToZero(),this.visible(function(){this.parameters.layerMode.playFirstLayer?this.currentSlide.playIn():this.currentSlide.playSpecialEventOnly()}.bind(this)))},t.prototype._deviceSlides=function(e){for(var t=e.detail.device,i=0;i<this.staticSlides.length;i++)this.staticSlides[i].setDevice(t);for(var s=0;s<this.realSlides.length;s++)this.realSlides[s].setDevice(t)},t.prototype._resizeSlides=function(e){for(var t=e.detail.ratios,i=0;i<this.staticSlides.length;i++)this.staticSlides[i].resize(t);for(var s=0;s<this.realSlides.length;s++)this.realSlides[s].resize(t)},t.prototype.getSlideBackgroundContainer=function(){},t.prototype.getPerspective=function(){return this.parameters.perspective},t.prototype.getAnimationAxis=function(){return"horizontal"},t.prototype.getDirectionPrevious=function(){return n2const.isRTL()&&"horizontal"===this.getAnimationAxis()?"next":"previous"},t.prototype.getDirectionNext=function(){return n2const.isRTL()&&"horizontal"===this.getAnimationAxis()?"previous":"next"},t.prototype.previousWithDirection=function(){return this[this.getDirectionPrevious()]()},t.prototype.nextWithDirection=function(){return this[this.getDirectionNext()]()},t.prototype.getUIPreviousSlide=function(t){return t.getPrevious()},t.prototype.getUINextSlide=function(t){return t.getNext()},t.prototype.getHorizontalTouchDimension=function(){return this.responsive.resizeContext.sliderWidth},t.prototype.getVerticalTouchDimension=function(){return this.responsive.resizeContext.sliderHeight},t})),c.d("Stages",(function(){function t(){this.stages={}}function i(t){this.n=t,this._isResolved=!1,this._promise=new Promise(function(t,i){this._resolve=t,this._reject=i}.bind(this)),this._promise.then(function(){this._isResolved=!0}.bind(this))}return t.prototype.get=function(t){return this.stages[t]===o&&(this.stages[t]=new i(t)),this.stages[t]},t.prototype.resolve=function(t){this.get(t).resolve()},t.prototype.done=function(t,i){var s;if("string"==typeof t)s=this.get(t).getPromise();else{for(var h=[],n=0;n<t.length;n++)h.push(this.get(t[n]).getPromise());s=Promise.all(h)}s.then(i)},t.prototype.resolved=function(t){return this.get(t).resolved()},i.prototype.getPromise=function(){return this._promise},i.prototype.resolve=function(){this.resolved()||this._resolve()},i.prototype.done=function(t){this._promise.then(t)},i.prototype.resolved=function(){return this._isResolved},t})),c.d("SmartSliderWidget",(function(){"use strict";function t(t,i,s){this.slider=t,this.key=i,this.selector=s,this.slider.started(this.register.bind(this))}return t.prototype.register=function(){this.slider.widgets.has(this.key)||(this.widget=this.slider.sliderElement.querySelector(this.selector),this.widget&&(this.slider.widgets.register(this.key,this),this.onStart()))},t.prototype.onStart=function(){},t.prototype.isVisible=function(){var t=this.widget.getBoundingClientRect();return!(!t.width||!t.height)},t.prototype.getWidth=function(){return this.widget.getBoundingClientRect().width},t.prototype.getHeight=function(){return this.widget.getBoundingClientRect().height},t})),c.d("SmartSliderWidgets",(function(){function t(t){this.slider=t,this.sliderElement=t.sliderElement,this.controls={previous:o,next:o,bullet:o,autoplay:o,indicator:o,bar:o,thumbnail:o,shadow:o,fullscreen:o,html:o},this._controlDimensionRegexp=new RegExp("^("+Object.keys(this.controls).join("|")+")(width|height)$","i"),this.excludedSlides={},this.states={hover:!1,nonCarouselFirst:!1,nonCarouselLast:!1,currentSlideIndex:-1,singleSlide:!1}}return t.prototype.register=function(t,i){this.controls[t]=i},t.prototype.has=function(t){return this.controls[t]!==o},t.prototype.setState=function(t,i){if(this.states[t]!=i){this.states[t]=i;var s=t.split(".");switch(s[0]){case"hide":this.onStateChangeSingle(s[1]);break;case"nonCarouselFirst":this.onStateChangeSingle(this.slider.getDirectionPrevious());break;case"nonCarouselLast":this.onStateChangeSingle(this.slider.getDirectionNext());break;default:this.onStateChangeAll()}}},t.prototype.onStateChangeAll=function(){for(var t in this.controls)this.onStateChangeSingle(t)},t.prototype.onStateChangeSingle=function(t){if(this.controls[t]){var i=!0;if(this.controls[t].widget.classList.contains("n2-ss-widget-display-hover")&&(i=this.states.hover),i&&(t===this.slider.getDirectionPrevious()&&this.states.nonCarouselFirst||t===this.slider.getDirectionNext()&&this.states.nonCarouselLast)&&(i=!1),i){var s=t+"-"+(this.states.currentSlideIndex+1);this.excludedSlides[s]&&(i=!1)}i&&this.states["hide."+t]!==o&&this.states["hide."+t]&&(i=!1),i&&this.states.singleSlide&&("previous"!==t&&"next"!==t&&"bullet"!==t&&"autoplay"!==t&&"indicator"!==t||(i=!1)),this.controls[t].widget.classList.toggle("n2-ss-widget-hidden",!i)}},t.prototype.getVerticalsHeight=function(){var t=0;if(this._verticals)for(var i=0;i<this._verticals.length;i++)t+=this._verticals[i].offsetHeight;return t},t.prototype.onReady=function(){this.advancedElement=this.slider.sliderElement.querySelector(".n2-ss-slider-controls-advanced"),this.requiredVariables=this.advancedElement?(A(this.advancedElement,"variables")||"").split(","):[],j(this.slider.sliderElement,"visibleSlidesChanged",function(){this.setState("singleSlide",this.slider.visibleSlides.length<=1)}.bind(this)),this.setState("singleSlide",this.slider.visibleSlides.length<=1),this._verticals=this.sliderElement.querySelectorAll('.n2-ss-widget[data-position="above"]:not(.nextend-shadow),.n2-ss-widget[data-position="below"]:not(.nextend-shadow)');var t=!1;for(var i in this.controls)if(this.controls[i]!==o){var s=A(this.controls[i].widget,"excludeSlides");if(s!==o){for(var h=s.split(","),n=h.length-1;n>=0;n--){var r=h[n].split("-");if(2===r.length){var a=parseInt(r[0]),c=parseInt(r[1]);if(a<=c)for(var u=a;u<=c;u++)h.push(u)}else h[n]=parseInt(h[n])}if(h.length>0){for(n=0;n<h.length;n++)this.excludedSlides[i+"-"+h[n]]=!0;t=!0}}}if(t){var f=function(e){this.setState("currentSlideIndex",e.detail.targetSlide.index)}.bind(this);f({detail:{targetSlide:this.slider.currentRealSlide}}),j(this.slider.sliderElement,"SlideWillChange",f)}this.requiredVariables.length&&this.advancedElement&&(this.flushAdvancedVariables(),j(this.slider.sliderElement,"SliderResize",this.flushAdvancedVariables.bind(this))),this.onStateChangeAll(),this.slider.stages.resolve("WidgetsReady"),this.advancedElement&&this.slider.stages.done("BeforeShow",function(){F(this.advancedElement,"n2-ss-slider-controls-advanced--ready")}.bind(this))},t.prototype.flushAdvancedVariables=function(){for(var t={},i=0;i<this.requiredVariables.length;i++)t[this.requiredVariables[i]]=this.getAdvancedVariable(this.requiredVariables[i]);for(var s in t)C(this.advancedElement,"--"+s,parseInt(t[s]))},t.prototype.getAdvancedVariable=function(t){var i=this.slider.responsive.resizeContext;switch(t){case"outerwidth":return it(this.sliderElement.parentNode);case"outerheight":return st(this.sliderElement.parentNode);case"width":return i.sliderWidth;case"height":return i.sliderHeight;case"canvaswidth":return i.slideWidth;case"canvasheight":return i.slideHeight;case"panewidth":case"paneWidth":if(i.paneWidth||i.panewidth)return i.paneWidth||i.panewidth}var s=t.match(this._controlDimensionRegexp);if(s){var h=this.controls[s[1]];if(h)switch(s[2]){case"width":return h.getWidth();case"height":return h.getHeight()}}return 0},t.prototype.onAdvancedVariableWidgetChanged=function(t){this.advancedElement&&(A(this.advancedElement,"variables")||"").match(t)&&this.flushAdvancedVariables()},t})),c.d("SmartSliderPluginLightbox",["SmartSliderPlugins","litebox"],(function(){function t(t){t.isAdmin||(this.slider=t,t.stages.done("Visible",this.onVisible.bind(this)))}t.prototype.onVisible=function(){if(this.slider.parameters.plugins.lightbox!==o){this.parameters=d({label:""},this.slider.parameters.plugins.lightbox),this.onVisibleRealSlidesChanged(),j(this.slider.sliderElement,"visibleRealSlidesChanged",this.onVisibleRealSlidesChanged.bind(this));var t="click";this.slider.hasTouch()&&(t="n2click");for(var i=0;i<this.slider.realSlides.length;i++)if(this.slider.realSlides[i].getLightboxImage()){var s=this.slider.realSlides[i].element;p(s,"data-force-pointer","zoom-in"),j(s,t,function(t,e){n2ss.isClickAllowed(e)&&!e.target.classList.contains("smart-slider-overlay")&&r(function(){"ended"===this.slider.mainAnimation.state&&this.openLightbox(t)}.bind(this),10)}.bind(this,this.slider.realSlides[i]))}}},t.prototype.onVisibleRealSlidesChanged=function(){this.lightboxes!==o&&this.lightboxes.forEach((function(t){T(t)})),this.lightboxes=[];for(var t=0,i=0;t<this.slider.visibleRealSlides.length;t++){var s=this.slider.visibleRealSlides[t],h=s.getLightboxImage();if(h){var n=f("a");switch(n.href=h,n.className="nolightbox no-lightbox",n.style.display="none",n.slide=s,P(n,"n2Lightbox",""),P(n,"liteboxGroup",this.slider.id),P(n,"index",i),this.parameters.label){case"name":P(n,"title",s.getTitle());break;case"namemore":P(n,"title",s.getTitle()),P(n,"description",s.getDescription())}s.element.appendChild(n),j(n,"click",(function(e){e.stopPropagation()})),s.element.lightbox=n,this.lightboxes.push(n),i++}}n2LightboxSingle(this.lightboxes,{blockrightclick:this.slider.parameters.blockrightclick,callbackPrev:function(){var t=+A(this.currentLightboxedImage,"index")-1;t<0&&(t=this.lightboxes.length-1),this.currentLightboxedImage=this.lightboxes[t];var i=this.currentLightboxedImage.slide;this.slider.directionalChangeTo(i.group.index)}.bind(this),callbackNext:function(){var t=+A(this.currentLightboxedImage,"index")+1;t===this.lightboxes.length&&(t=0),this.currentLightboxedImage=this.lightboxes[t];var i=this.currentLightboxedImage.slide;this.slider.directionalChangeTo(i.group.index)}.bind(this)})},t.prototype.openLightbox=function(t){this.currentLightboxedImage=t.element.lightbox,W(this.currentLightboxedImage,"click")},c.SmartSliderPlugins.addPlugin("lightbox",t)})),c.d("SmartSliderPluginParticleJS",["SmartSliderPlugins","particlesJS"],(function(){function t(t){this.slider=t,t.stages.done("Parameters",function(){this.slider.parameters.particlejs&&t.stages.done("BeforeShow",this.onBeforeShow.bind(this))}.bind(this))}t.prototype.onBeforeShow=function(){this.start(this.slider.parameters.particlejs)},t.prototype.start=function(t){if(this.pJS&&(this._removeListener&&this._removeListener(),this.pJS.pJS.fn.vendors.destroypJS()),t){if(!t.mobile&&n2const.isPhone)return;t.interactivity=t.interactivity||{},t.interactivity.detect_on=this.slider.sliderElement,this.pJS=c.particlesJS(this.slider.getSlideBackgroundContainer(),t),this._removeListener=U(this.slider.sliderElement,"SliderResize",function(){this.pJS.pJS.fn.resize()}.bind(this))}},c.SmartSliderPlugins.addPlugin("particleJS",t)})),c.d("SmartSliderMainAnimationAbstract",(function(){function t(t,i){this.state="ended",this.isTouch=!1,this.isReverseAllowed=!0,this.isReverseEnabled=!1,this.reverseSlideIndex=null,this.isNoAnimation=!1,this.slider=t,this.parameters=d({duration:1500,ease:"easeInOutQuint"},i),this.parameters.duration=Math.max(.01,this.parameters.duration/1e3),this.sliderElement=t.sliderElement,this.timeline=new c.H({paused:!0}),j(this.sliderElement,"mainAnimationStart",function(e){this._revertCurrentSlideIndex=e.detail.previousSlideIndex,this._revertNextSlideIndex=e.detail.currentSlideIndex}.bind(this)),this.slider.stages.done("ResponsiveStart",this.init.bind(this))}return t.prototype.init=function(){this.responsive=this.slider.responsive},t.prototype.enableReverseMode=function(){this.isReverseEnabled=!0,this.reverseTimeline=new c.H({paused:!0}),Z(this.slider.sliderElement,"reverseModeEnabled",{reverseSlideIndex:this.reverseSlideIndex})},t.prototype.disableReverseMode=function(){this.isReverseEnabled=!1},t.prototype.setTouch=function(t){this.isTouch=t},t.prototype.setTouchProgress=function(t){this.parameters.duration<.3&&(t<0?t=-1:t>0&&(t=1)),"ended"!==this.state&&(this.isReverseEnabled?0===t?(this.reverseTimeline.progress(0),this.timeline.progress(t,!1)):t>=0&&t<=1?(this.reverseTimeline.progress(0),this.timeline.progress(t)):t<0&&t>=-1&&(this.timeline.progress(0),this.reverseTimeline.progress(Math.abs(t))):t<=0?this.timeline.progress(Math.max(t,1e-6),!1):t>=0&&t<=1&&this.timeline.progress(t))},t.prototype.setTouchEnd=function(t,i,s){"ended"!=this.state&&(this.isReverseEnabled?this._setTouchEndWithReverse(t,i,s):this._setTouchEnd(t,i,s))},t.prototype._setTouchEnd=function(t,i,s){t&&i>0?(this.fixTouchDuration(this.timeline,i,s),this.timeline.play()):(this.revertCB(this.timeline),this.fixTouchDuration(this.timeline,1-i,s),this.timeline.reverse(),this.willRevertTo(this._revertCurrentSlideIndex,this._revertNextSlideIndex))},t.prototype._setTouchEndWithReverse=function(t,i,s){t?i<0&&this.reverseTimeline.totalDuration()>0?(this.fixTouchDuration(this.reverseTimeline,i,s),this.reverseTimeline.play(),this.willRevertTo(this.reverseSlideIndex,this._revertNextSlideIndex)):(this.willCleanSlideIndex(this.reverseSlideIndex),this.fixTouchDuration(this.timeline,i,s),this.timeline.play()):(i<0?(this.revertCB(this.reverseTimeline),this.fixTouchDuration(this.reverseTimeline,1-i,s),this.reverseTimeline.reverse()):(this.revertCB(this.timeline),this.fixTouchDuration(this.timeline,1-i,s),this.timeline.reverse()),this.willCleanSlideIndex(this.reverseSlideIndex),this.willRevertTo(this._revertCurrentSlideIndex,this._revertNextSlideIndex))},t.prototype.fixTouchDuration=function(t,i,s){var h=t.totalDuration(),n=Math.max(h/3,Math.min(h,s/Math.abs(i)/1e3));n!==h&&t.totalDuration(n)},t.prototype.getState=function(){return this.state},t.prototype.timeScale=function(){return arguments.length>0?(this.timeline.timeScale(arguments[0]),this):this.timeline.timeScale()},t.prototype.changeTo=function(t,i,s,h){if(this._initAnimation(t,i,s),this.state="initAnimation",this.timeline.paused(!0),this.timeline.eventCallback("onStart",this.onChangeToStart.bind(this),[t,i,h]),this.timeline.eventCallback("onComplete",this.onChangeToComplete.bind(this),[t,i,h]),this.timeline.eventCallback("onReverseComplete",null),this.revertCB=function(s){s.eventCallback("onReverseComplete",this.onReverseChangeToComplete.bind(this),[i,t,h])}.bind(this),this.isTouch)t.onOutAnimationsPlayed();else{var n={handled:!1};new Promise(function(s){Z(this.slider.sliderElement,"preChangeToPlay",{resolve:s,resolveHandled:n,currentSlide:t,nextSlide:i}),n.handled||s()}.bind(this)).then(function(){this.play()}.bind(this.timeline))}},t.prototype.willRevertTo=function(t,i){Z(this.slider.sliderElement,"mainAnimationWillRevertTo",{slideIndex:t,originalNextSlideIndex:i}),G(this.sliderElement,"mainAnimationComplete",this.revertTo.bind(this,t,i))},t.prototype.revertTo=function(t,i){this.slider.revertTo(t,i),Y(this.slider.slides[i].element,"mainAnimationStartInCancel")},t.prototype.willCleanSlideIndex=function(t){G(this.sliderElement,"mainAnimationComplete",this.cleanSlideIndex.bind(this,t))},t.prototype.cleanSlideIndex=function(){},t.prototype._initAnimation=function(t,i,s){this.slider.updateInsideSlides([t,i])},t.prototype.onChangeToStart=function(t,i,s){this.state="playing";var h={mainAnimation:this,previousSlideIndex:t.index,currentSlideIndex:i.index,isSystem:s};this.slider.t("mainAnimationStart",h),t.t("mainAnimationStartOut",h),i.t("mainAnimationStartIn",h)},t.prototype.onChangeToComplete=function(t,i,s){var h={mainAnimation:this,previousSlideIndex:t.index,currentSlideIndex:i.index,isSystem:s};this.clearTimelines(),this.disableReverseMode(),t.t("mainAnimationCompleteOut",h),i.t("mainAnimationCompleteIn",h),this.state="ended",this.slider.updateInsideSlides([i]),s||i.focus(),this.slider.t("mainAnimationComplete",h)},t.prototype.onReverseChangeToComplete=function(i,s,h){t.prototype.onChangeToComplete.apply(this,arguments)},t.prototype.clearTimelines=function(){this.revertCB=function(){},this.timeline.clear(),this.timeline.timeScale(1)},t.prototype.getEase=function(){return this.isTouch?"linear":this.parameters.ease},t})),c.d("SmartSliderPostBackgroundAnimation",(function(){var t={default:5,superSlow:20,slow:10,normal:5,fast:3,superFast:1.5},i={default:1,superSoft:.3,soft:.6,normal:1,strong:1.5,superStrong:2};function s(t,i){this.tween=null,this.lastTween=null,this.slider=t,this.mainAnimation=i,this.isFirst=!0,this.visibleAddedButNotPlayed=!1,this.parameters=d({data:0,speed:"default",strength:"default"},t.parameters.postBackgroundAnimations),this.slider.stages.done("StarterSlide",this.init.bind(this))}return s.prototype.init=function(){this.ratios=d({slideW:1,slideH:1},this.slider.responsive.ratios),this.backgrounds=this.slider.backgrounds,this.images=this.backgrounds.getBackgroundImages();for(var t=0;t<this.images.length;t++)this.images[t].onReady(this.initImage.bind(this,t,this.images[t]));this.playOnce=this.slider.parameters.layerMode.playOnce,this.playFirst=this.slider.parameters.layerMode.playFirstLayer;var i=this.slider.currentSlide.index;this.tween=this.images[i].postBGTween,this.playFirst?this.addVisiblePlay():this.tween&&this.tween.progress(1,!1),j(this.slider.sliderElement,"mainAnimationStart",this.onMainAnimationStart.bind(this)),j(this.slider.sliderElement,"mainAnimationComplete",this.stop.bind(this)),j(this.slider.sliderElement,"SliderResize",this.onResize.bind(this)),j(this.slider.sliderElement,"mainAnimationWillRevertTo",this.onMainAnimationWillRevertTo.bind(this)),j(this.slider.sliderElement,"SlideForceChange",function(e){this.prepareToSwitchSlide(e.detail.oldSlide,e.detail.currentSlide)}.bind(this)),N(this.slider.sliderElement,"n2-ss-feature-post-bg-loader")},s.prototype.initImage=function(t,i){i.hasImage()?i.postBGTween=this.getAnimation(t,i):i.postBGTween=!1},s.prototype.addVisiblePlay=function(){this.visibleAddedButNotPlayed||(this.visibleAddedButNotPlayed=!0,this.slider.visible(this.play.bind(this)))},s.prototype.onMainAnimationStart=function(){this.isFirst=!1,this.mainAnimation.hasBackgroundAnimation()||this.mainAnimation.isTouch?G(this.slider.sliderElement,"mainAnimationComplete",this.play.bind(this)):this.play()},s.prototype.onMainAnimationWillRevertTo=function(){this.lastTween=this.tween,this.tween=!1},s.prototype.onResize=function(e){this.ratios=d({},e.detail.ratios);for(var t=0;t<this.images.length;t++){var i=this.images[t].postBGTween;i&&i.invalidate&&i.invalidate()}},s.prototype.getAnimation=function(s,h){if(!h.elements.image)return!1;var n=this.parameters.data,r=this.parameters.speed,a=this.parameters.strength;if(this.slider.slides[s].postBackgroundAnimation){var u=this.slider.slides[s].postBackgroundAnimation;n=u.data,r=u.speed,a=u.strength}if(!n)return!1;var f=v({},n.animations[Math.floor(Math.random()*n.animations.length)]);f.from.transformOrigin===o&&(f.from.transformOrigin=n.transformOrigin);const l=c.MW.D(h.elements.image.imageElements);c.MW.L(l,{transformOrigin:f.from.transformOrigin,backfaceVisibility:"hidden",transformStyle:"flat",overflow:"hidden","will-change":"transform"}),f.to.paused=!0;for(var d=0;d<f.strength.length;d++){var m=f.strength[d];"scale"===m?(f.from.scale=1+(f.from.scale-1)*i[a],f.to.scale=1+(f.to.scale-1)*i[a]):(f.from[m]*=i[a],f.to[m]*=i[a])}return f.from.x!==o&&(f.from.x=function(t){return this.ratios.slideW*t}.bind(this,f.from.x)),f.from.y!==o&&(f.from.y=function(t){return this.ratios.slideH*t}.bind(this,f.from.y)),f.to.x!==o&&(f.to.x=function(t){return this.ratios.slideW*t}.bind(this,f.to.x)),f.to.y!==o&&(f.to.y=function(t){return this.ratios.slideH*t}.bind(this,f.to.y)),n2const.isFirefox&&(f.from.rotationZ=.1,f.to.rotationZ=.1),c.MW.L(l,f.from),c.MW.flush(),c.J.fromTo(l,t[r],f.from,f.to)},s.prototype.prepareToSwitchSlide=function(t,i){t&&this.images[t.index].postBGTween?(this.mainAnimation.hasBackgroundAnimation()&&this.images[t.index].postBGTween.pause(),this.lastTween=this.images[t.index].postBGTween):this.lastTween=!1,this.images[i.index].postBGTween?this.tween=this.images[i.index].postBGTween:this.tween=!1},s.prototype.play=function(){this.visibleAddedButNotPlayed=!1,!this.tween||this.playOnce&&0!==this.tween.progress()||this.tween.play()},s.prototype.stop=function(){!this.playOnce&&this.lastTween&&this.lastTween.pause(0)},s})),c.d("SmartSliderControlAlias",(function(){"use strict";function t(t,s){this.it=t,this.st=t.sliderElement,this.ht=t.m,this.nt=A(this.ht,"alias"),this.et=d({id:0,smoothScroll:0,slideSwitch:0,scroll:1},s),this.nt&&(this.et.smoothScroll&&C(h,"scroll-behavior","smooth"),this.et.slideSwitch&&(this.switchOnLoad(),j(i,"hashchange",function(){var t=this.getAnchor();t>0&&(1===this.it.responsive.parameters.focusUser?(this.it.responsive.parameters.focusUser=0,this.switchToSlide(t-1),this.it.responsive.parameters.focusUser=1):this.switchToSlide(t-1),this.replaceHash())}.bind(this))))}return t.prototype.getAnchor=function(){var t=i.location.hash.substr(1);if(t){if(t===this.nt)return!0;if(this.et.slideSwitch&&0===t.indexOf(this.nt)){var s=+t.substr(this.nt.length+1);if(s>0)return s}}return!1},t.prototype.switchOnLoad=function(){var t=this.getAnchor();if(t>0){var s=t-1,h=i["n2-ss-"+this.it.id];h&&h.stages.resolved("StarterSlide")?h.stages.done("BeforeShow",function(){this.switchToSlide(s)}.bind(this)):i["ss"+this.it.id]=s,this.replaceHash()}},t.prototype.replaceHash=function(){var t="#"+this.nt;history.replaceState?history.replaceState(null,null,t):location.hash=t},t.prototype.switchToSlide=function(t){this.it.slide(t)},t})),c.d("SmartSliderControlAutoplay",(function(){"use strict";function t(t,i){this.slider=t,this.state={enabled:1,paused:1,pausedSecondary:0,mainAnimationPlaying:0,wait:0},this._listeners=[],this.wait=new c.SmartSliderControlAutoplayWait(this),this._currentCount=1,this.autoplayToSlide=0,this.autoplayToSlideIndex=-1,this.parameters=d({enabled:0,start:1,duration:8e3,autoplayLoop:0,allowReStart:0,pause:{mouse:"enter",click:!0,mediaStarted:!0},resume:{click:0,mouse:0,mediaEnded:!0},interval:1,intervalModifier:"loop",intervalSlide:"current"},i),this.clickHandled=!1,t.controls.autoplay=this,this.parameters.enabled?(this.parameters.duration/=1e3,this.slider.visible(this.onReady.bind(this))):this.disable()}return t.prototype.preventClickHandle=function(){this.clickHandled=!0,r(function(){this.clickHandled=!1}.bind(this),300)},t.prototype.onReady=function(){this.ot=!0;this.timeline=c.J.to({_progress:0},this.getSlideDuration(this.slider.currentSlide.index),{_progress:1,paused:!0,onComplete:this.next.bind(this)});var t=this.slider.sliderElement;this._listeners.push(U(t,"SlideLoading",function(){this.wait.add("load")}.bind(this))),this._listeners.push(U(t,"SlideLoaded",function(e){this.wait.resolve("load")}.bind(this))),this._listeners.push(U(t,"BeforeCurrentSlideChange",function(){this.wait.resolveWeak(),this.setState("mainAnimationPlaying",1)}.bind(this))),this._listeners.push(U(t,"mainAnimationStart",function(){this._currentCount++,this.setState("mainAnimationPlaying",1),this.wait.resolveWeak()}.bind(this))),this._listeners.push(U(t,"mainAnimationComplete",function(e){this.timeline.duration(this.getSlideDuration(e.detail.currentSlideIndex)),this.ot=!0,this.timeline.pause(0,!1),this.setState("mainAnimationPlaying",0)}.bind(this))),this._listeners.push(U(t,"autoplayPause",function(e){this.setState("paused",1)}.bind(this))),this._listeners.push(U(t,"autoplayResume",function(e){(this.state.paused||0===parseInt(this.parameters.start)&&0===parseInt(this.state.paused))&&(this._currentCount=1),this.setState("pausedSecondary",0),this.setState("paused",0);var t=e.detail.progress;t!==o&&this.timeline.progress(t)}.bind(this))),this._listeners.push(U(t,"CurrentSlideChanged",function(e){this.timeline.duration(this.getSlideDuration(e.detail.currentSlide.index)),this.ot=!0,this.timeline.pause(0,!1),this.setState("mainAnimationPlaying",0)}.bind(this))),this.initClick(this.parameters.pause.click,this.parameters.resume.click),this.initHover(this.parameters.pause.mouse,this.parameters.resume.mouse),this.initMedia(this.parameters.pause.mediaStarted,this.parameters.resume.mediaEnded),this.slider.stages.resolve("AutoplayReady"),this.slider.t("autoplay",{progress:0}),this.parameters.start||this.setState("pausedSecondary",1),this.setState("paused",0)},t.prototype.setState=function(t,i){this.state[t]!==i&&(this.state[t]=i,this.timeline!==o&&(!this.state.enabled||this.state.paused||this.state.pausedSecondary||this.state.wait||this.state.mainAnimationPlaying?(this.timeline.paused()||this.timeline.pause(),this.state.mainAnimationPlaying||this.isPaused!==o&&this.isPaused||(this.isPaused=!0,this.slider.t("autoplayPaused"))):(this.timeline.paused()&&this.timeline.play(),(this.isPaused===o||this.isPaused)&&(this.isPaused=!1,this.slider.t("autoplayStarted")))))},t.prototype.initClick=function(t,i){(t||i)&&(this.universalClick=new c.UniversalClick(this.slider.sliderElement,function(e){this.clickHandled||(this.state.pausedSecondary?i&&this.setState("pausedSecondary",0):t&&this.setState("pausedSecondary",1))}.bind(this)))},t.prototype.initHover=function(t,i){if(t||i){var s=!1;this._listeners.push(U(this.slider.sliderElement,"touchend",(function(){s=!0,r((function(){s=!1}),300)}))),this._listeners.push(U(this.slider.sliderElement,"mouseenter",function(e){this.state.pausedSecondary?"enter"===i&&this.setState("pausedSecondary",0):s||"enter"!==t||this.setState("pausedSecondary",1)}.bind(this))),this._listeners.push(U(this.slider.sliderElement,"mouseleave",function(e){this.state.pausedSecondary?"leave"===i&&this.setState("pausedSecondary",0):"leave"===t&&this.setState("pausedSecondary",1)}.bind(this)))}},t.prototype.initMedia=function(t,i){var s=this.slider.sliderElement;t?(this._listeners.push(U(s,"mediaStarted",function(e){this.wait.add(e.detail.id)}.bind(this))),this._listeners.push(U(s,"mediaEnded",function(e){this.wait.resolve(e.detail.id)}.bind(this)))):i&&this._listeners.push(U(s,"mediaEnded",function(){this.setState("pausedSecondary",0)}.bind(this)))},t.prototype.enableProgress=function(){this.timeline&&this.timeline.eventCallback("onUpdate",function(){this.slider.t("autoplay",{progress:this.timeline.progress()})}.bind(this))},t.prototype.next=function(){if(this.ot){if(this.ot=!1,this.timeline.pause(),!this.parameters.autoplayLoop){switch(this.parameters.intervalModifier){case"slide":this.slideSwitchingSlideCount();break;case"slideindex":this.slideSwitchingIndex();break;default:this.slideSwitchingLoop()}this.autoplayToSlide>0&&this._currentCount>=this.autoplayToSlide&&this.limitAutoplay(),this.autoplayToSlideIndex>=0&&this.slider.slides.length===this.slider.visibleSlides.length&&(this.autoplayToSlideIndex===this.slider.currentRealSlide.index+2||1===this.autoplayToSlideIndex&&this.slider.currentRealSlide.index+this.autoplayToSlideIndex===this.slider.slides.length)&&this.limitAutoplay()}this.slider.nextCarousel(!0)}},t.prototype.slideSwitchingLoop=function(){this.autoplayToSlide=this.parameters.interval*this.slider.visibleSlides.length-1,"next"===this.parameters.intervalSlide&&this.autoplayToSlide++},t.prototype.slideSwitchingSlideCount=function(){this.autoplayToSlide=this.parameters.interval},t.prototype.slideSwitchingIndex=function(){var t=Math.max(1,this.parameters.interval);t>this.slider.slides.length&&(t=1),this.autoplayToSlideIndex=t},t.prototype.limitAutoplay=function(){this.parameters.allowReStart?(this._currentCount=0,this.setState("paused",1)):this.disable()},t.prototype.disable=function(){this.setState("enabled",0),B(this._listeners),this.universalClick&&(this.universalClick.remove(),delete this.universalClick),this.slider.stages.resolve("AutoplayDestroyed")},t.prototype.getSlideDuration=function(t){var i=this.slider.realSlides[this.slider.getRealIndex(t)],s=i.minimumSlideDuration;return 0===parseFloat(i.minimumSlideDuration)&&(s=this.parameters.duration),s},t})),c.d("SmartSliderControlFullscreen",(function(){"use strict";function t(i,h,n){this.slider=i,this.responsive=this.slider.responsive,this._type=this.responsive.parameters.type,this._upscale=this.responsive.parameters.upscale,this.rt=!1,this.st=this.slider.sliderElement,this.at=this.st.closest(".n2-section-smartslider"),j(s,t.event,this.fullScreenChange.bind(this))}return t.isSupported=!(!s.exitFullscreen&&!s.webkitExitFullscreen),t.isSupported&&(t.requestFullscreen=h.requestFullscreen||h.webkitRequestFullscreen,t.exitFullscreen=s.exitFullscreen||s.webkitExitFullscreen,t.event=h.requestFullscreen?"fullscreenchange":h.webkitRequestFullscreen?"webkitfullscreenchange":null),t.prototype.switchState=function(){this.rt=!this.rt,this.rt?this._fullScreen():this._normalScreen()},t.prototype.requestFullscreen=function(){return!this.rt&&(this.rt=!0,this._fullScreen(),!0)},t.prototype.exitFullscreen=function(){return!!this.rt&&(this.rt=!1,this._normalScreen(),!0)},t.prototype._fullScreen=function(){this.responsive.rt=!0,this.responsive.parameters.type="fullpage",this.st.dataset.responsive=this.responsive.parameters.type,this.responsive.parameters.upscale=!0,this._marginLeft=this.responsive.containerElement.style.marginLeft,this._marginRight=this.responsive.containerElement.style.marginRight,x(this.responsive.containerElement,{marginLeft:0,marginRight:0}),x(this.at,{width:"100%",height:"100%","background-color":i.getComputedStyle(n).backgroundColor}),t.requestFullscreen.call(this.at)},t.prototype._normalScreen=function(){t.exitFullscreen.call(s)},t.prototype.fullScreenChange=function(){this.isDocumentInFullScreenMode()?(this.slider.t("n2FullScreen"),F(h,"n2-in-fullscreen"),F(this.slider.sliderElement,"n2-ss-slider--fullscreen"),this.rt=!0,"auto"===this._type&&C(this.slider.responsive.alignElement,"max-width","none"),W(i,"resize")):(this.responsive.rt=!1,this.responsive.parameters.type=this._type,this.st.dataset.responsive=this._type,this.responsive.parameters.upscale=this._upscale,x(this.responsive.containerElement,{marginLeft:this._marginLeft,marginRight:this._marginRight}),x(this.at,{width:"",height:"","background-color":""}),N(this.slider.sliderElement,"n2-ss-slider--fullscreen"),N(h,"n2-in-fullscreen"),"auto"===this._type&&L(this.slider.responsive.alignElement,"max-width"),W(i,"resize"),this.rt=!1,this.slider.t("n2ExitFullScreen"))},t.prototype.isDocumentInFullScreenMode=function(){return s.fullscreenElement||s.webkitIsFullScreen},t})),c.d("SmartSliderControlKeyboard",(function(){"use strict";var t;function h(){this.controls=[],s.addEventListener("keydown",this.onKeyDown.bind(this)),s.addEventListener("mousemove",this.onMouseMove.bind(this),{capture:!0})}function o(i,s,n){this.slider=i,this.parameters=d({},n),this.parseEvent="vertical"===s?o.prototype.parseEventVertical:o.prototype.parseEventHorizontal,t||(t=new h),t.addControl(this),j(this.slider.sliderElement,"SliderKeyDown",function(e){this.onKeyDown(e.detail.e)}.bind(this)),i.controls.keyboard=this}return h.prototype.onMouseMove=function(e){this.mouseEvent=e},h.prototype.addControl=function(t){this.controls.push(t)},h.prototype.onKeyDown=function(e){if(e.target.tagName.match(/BODY|DIV|IMG/)&&!e.target.isContentEditable){var t;if(this.mouseEvent&&(t=this.findSlider(s.elementFromPoint(this.mouseEvent.clientX,this.mouseEvent.clientY))))return void Z(t,"SliderKeyDown",{e:e});if(s.activeElement!==n&&(t=this.findSlider(s.activeElement)))return void Z(t,"SliderKeyDown",{e:e});for(var i=0;i<this.controls.length;i++)this.controls[i].onKeyDown(e)}},h.prototype.findSlider=function(t){return t?t.classList.contains("n2-ss-slider")?t:t.closest(".n2-ss-slider"):null},o.prototype.isSliderOnScreen=function(){var t=this.slider.sliderElement.getBoundingClientRect(),s=t.height/2;return t.top+s>=0&&t.top+s<=i.innerHeight},o.prototype.onKeyDown=function(e){!e.defaultPrevented&&this.isSliderOnScreen()&&this.parseEvent.call(this,e)&&e.preventDefault()},o.prototype.parseEventHorizontal=function(e){switch(e.code){case"ArrowRight":return n2const.activeElementBlur(),this.slider[n2const.isRTL()?"previous":"next"](),!0;case"ArrowLeft":return n2const.activeElementBlur(),this.slider[n2const.isRTL()?"next":"previous"](),!0;default:return!1}},o.prototype.parseEventVertical=function(e){switch(e.code){case"ArrowDown":return(!this.slider.isChangeCarousel("next")||!this.slider.parameters.controls.blockCarouselInteraction)&&(n2const.activeElementBlur(),this.slider.next(),!0);case"ArrowUp":return(!this.slider.isChangeCarousel("previous")||!this.slider.parameters.controls.blockCarouselInteraction)&&(n2const.activeElementBlur(),this.slider.previous(),!0);default:return!1}},o})),c.d("SmartSliderControlMouseWheel",(function(){"use strict";function t(t,i){this.preventScroll={local:!1,curve:!1,curveGlobal:!1,global:!1,localTimeout:!1,curveTimeout:!1,curveGlobalTimeout:!1,globalTimeout:!1},this.maxDelta=0,this.slider=t,this.ct=2===i?"deltaX":"deltaY",s.addEventListener("wheel",this.onGlobalMouseWheel.bind(this),{passive:!1}),t.controls.mouseWheel=this}return t.prototype.hasScrollableParentVertical=function(t,s){for(;s&&s!==this.slider.sliderElement;){if(s.scrollHeight>s.clientHeight){var h=i.getComputedStyle(s).overflowY;if("scroll"===h||"auto"===h)if(t){if(s.scrollTop>0)return!0}else if(s.scrollTop+s.clientHeight<s.scrollHeight)return!0}s=s.parentNode}return!1},t.prototype.hasScrollableParentHorizontal=function(t){for(;t&&t!==this.slider.sliderElement;){var s=i.getComputedStyle(t).overflowX;if(("scroll"===s||"auto"===s)&&t.scrollWidth>t.offsetWidth)return!0;t=t.parentNode}return!1},t.prototype.onGlobalMouseWheel=function(e){e.target.closest(".n2-ss-slider")&&0!==e[this.ct]&&(this.onCurveEvent(e),this.preventScroll.local||this.preventScroll.curve||Math.abs(e[this.ct])<this.maxDelta/2?e.preventDefault():(this.preventScroll.global&&e.preventDefault(),(this.slider.sliderElement===e.target||this.slider.sliderElement.contains(e.target))&&("deltaY"===this.ct?e.shiftKey||this.hasScrollableParentVertical(e.deltaY<0,e.target)||this.onMouseWheel(e):"deltaX"===this.ct&&(this.hasScrollableParentHorizontal(e.target)||this.onMouseWheel(e)))))},t.prototype.onMouseWheel=function(e){e[this.ct]<0?this.slider.isChangeCarousel("previous")&&this.slider.parameters.controls.blockCarouselInteraction||(this.slider.previous(),e.preventDefault(),this.startCurveWatcher(e),this.local(),this.global()):e[this.ct]>0&&(this.slider.isChangeCarousel("next")&&this.slider.parameters.controls.blockCarouselInteraction||(this.slider.next(),e.preventDefault(),this.startCurveWatcher(e),this.local(),this.global()))},t.prototype.startCurveWatcher=function(e){!1!==this.preventScroll.curve&&a(this.preventScroll.curveTimeout),this.preventScroll.curveGlobal||(this.dynamicDelta=!1,this.lastDelta=e[this.ct],this.preventScroll.curveGlobal=!0,this.preventScroll.curveGlobalTimeout=r(function(){this.preventScroll.curveGlobal=!1,this.maxDelta=0}.bind(this),500)),this.preventScroll.curve=!0,this.preventScroll.curveTimeout=r(this.releaseCurveLock.bind(this),1500)},t.prototype.onCurveEvent=function(e){if(this.preventScroll.curveGlobal){this.dynamicDelta||this.lastDelta===e[this.ct]||(this.lastDelta=e[this.ct],this.dynamicDelta=!0);var t=Math.abs(e[this.ct]);this.preventScroll.curve&&this.maxDelta/2>t&&this.releaseCurveLock(),this.maxDelta=Math.max(this.maxDelta,t),this.preventScroll.curveGlobalTimeout&&a(this.preventScroll.curveGlobalTimeout),this.preventScroll.curveGlobalTimeout=r(function(){this.preventScroll.curveGlobal=!1,this.maxDelta=0}.bind(this),500)}},t.prototype.releaseCurveLock=function(){this.preventScroll.curve=!1,a(this.preventScroll.curveTimeout)},t.prototype.local=function(){!1!==this.preventScroll.local&&a(this.preventScroll.localTimeout),this.preventScroll.local=!0,this.preventScroll.localTimeout=r(function(){this.preventScroll.local=!1,this.dynamicDelta||this.releaseCurveLock()}.bind(this),1e3)},t.prototype.global=function(){!1!==this.preventScroll.global&&a(this.preventScroll.globalTimeout),this.preventScroll.global=!0,this.preventScroll.globalTimeout=r(function(){this.preventScroll.global=!1}.bind(this),1e3)},t})),c.d("SmartSliderControlTouch",(function(){"use strict";function t(t){this.slider=t,this.interactiveDrag=!0,this.preventMultipleTap=!1,this._animation=t.mainAnimation,this.swipeElement=this.slider.sliderElement.querySelector(".n2_ss__touch_element"),t.controls.touch=this,t.stages.done("StarterSlide",this.onStarterSlide.bind(this)),j(t.sliderElement,"visibleSlidesChanged",this.onVisibleSlidesChanged.bind(this))}return t.prototype.onStarterSlide=function(){this.initTouch(),j(this.slider.sliderElement,"sliderChangeCurrentSlide",this.updatePanDirections.bind(this))},t.prototype.onVisibleSlidesChanged=function(){this.slider.visibleSlides.length>1?x(this.swipeElement,{cursor:"grab",userSelect:"none"}):D(this.swipeElement,["cursor","userSelect"])},t.prototype.initTouch=function(){this._animation.isNoAnimation&&(this.interactiveDrag=!1),this.eventBurrito=c.EventBurrito(this.swipeElement,{mouse:!0,axis:"horizontal"===this.axis?"x":"y",start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this)}),this.updatePanDirections(),this.cancelKineticScroll=function(){this.kineticScrollCancelled=!0}.bind(this)},t.prototype._start=function(t){this.currentInteraction={type:"pointerdown"===t.type?"pointer":"touchstart"===t.type?"touch":"mouse",state:d({},this.state),action:"unknown",distance:[],distanceY:[],percent:0,progress:0,scrollTop:J(),animationStartDirection:"unknown",hadDirection:!1,startDistance:0},this.logDistance(0,0)},t.prototype._move=function(t,i,s,h){if(!h||"unknown"!==this.currentInteraction.action){this.currentInteraction.direction=this.measure(s);var n=this.get(s);if((this.currentInteraction.hadDirection||Math.abs(n)>10||Math.abs(s.y)>10)&&(this.logDistance(n,s.y),this.currentInteraction.percent<1&&this.setTouchProgress(n,s.y),"touch"===this.currentInteraction.type&&t.cancelable&&("switch"!==this.currentInteraction.action&&"hold"!==this.currentInteraction.action||(this.currentInteraction.hadDirection=!0))),"switch"===this.currentInteraction.action)return!0}return!1},t.prototype._end=function(t,i,s,h){if("switch"===this.currentInteraction.action){var n=h?0:this.measureRealDirection();if(this.interactiveDrag)this._animation.timeline.progress()<1&&this._animation.setTouchEnd(n,this.currentInteraction.progress,s.time),this._animation.setTouch(!1);else n&&this.callAction(this.currentInteraction.animationStartDirection);N(this.swipeElement,"n2-grabbing")}this.onEnd(),delete this.currentInteraction,Math.abs(s.x)<10&&Math.abs(s.y)<10?this.onTap(t):c._preventClick()},t.prototype.onEnd=function(){if("scroll"===this.currentInteraction.action&&"pointer"===this.currentInteraction.type){var t=this.currentInteraction.distanceY[0],i=this.currentInteraction.distanceY[this.currentInteraction.distanceY.length-1],h=(t.d-i.d)/(i.t-t.t)*10,n=Date.now(),o=function(){requestAnimationFrame(function(){var t,i;if(!this.kineticScrollCancelled&&h&&(t=Date.now()-n,(i=h*Math.exp(-t/325))>1||i<-1))return K(J()+i),void o();this.onEndKineticScroll()}.bind(this))}.bind(this);this.kineticScrollCancelled=!1,o(),s.addEventListener("pointerdown",this.cancelKineticScroll)}},t.prototype.onEndKineticScroll=function(){delete this.kineticScrollCancelled,s.removeEventListener("pointerdown",this.cancelKineticScroll),C(h,"scroll-behavior","")},t.prototype.setTouchProgress=function(t,i){this.recognizeSwitchInteraction(),0===this.currentInteraction.startDistance&&(this.currentInteraction.startDistance=t<0?t+1:t-1);var s,h=this.getPercent(t-this.currentInteraction.startDistance);if(this.currentInteraction.percent=h,"switch"===this.currentInteraction.action){if(this.interactiveDrag){switch(this.currentInteraction.animationStartDirection){case"up":s=-1*h;break;case"down":s=h;break;case"left":s=-1*h;break;case"right":s=h}this.currentInteraction.progress=s,this._animation.setTouchProgress(s)}}else"unknown"!==this.currentInteraction.action&&"scroll"!==this.currentInteraction.action||this.startScrollInteraction(i)},t.prototype.startScrollInteraction=function(t){"vertical"===this.axis&&(this.slider.controlFullscreen&&this.slider.controlFullscreen.rt||(this.currentInteraction.action="scroll","pointer"===this.currentInteraction.type&&(C(h,"scroll-behavior","auto"),K(Math.max(0,this.currentInteraction.scrollTop-t)))))},t.prototype.recognizeSwitchInteraction=function(){if("unknown"===this.currentInteraction.action&&this.slider.visibleSlides.length>1)if("ended"===this._animation.state){var t=this.currentInteraction.direction;if("unknown"!==t&&this.currentInteraction.state[t]){if(this.currentInteraction.animationStartDirection=t,this.interactiveDrag){this._animation.setTouch(this.axis);this.callAction(t,!1)}this.currentInteraction.action="switch",F(this.swipeElement,"n2-grabbing")}}else"playing"===this._animation.state&&(this.currentInteraction.action="hold")},t.prototype.logDistance=function(t,i){this.currentInteraction.distance.length>3&&(this.currentInteraction.distance.shift(),this.currentInteraction.distanceY.shift()),this.currentInteraction.distance.push({d:t,t:Date.now()}),this.currentInteraction.distanceY.push({d:i,t:Date.now()})},t.prototype.measureRealDirection=function(){var t=this.currentInteraction.distance[0],i=this.currentInteraction.distance[this.currentInteraction.distance.length-1];return i.d>=0&&t.d>i.d||i.d<0&&t.d<i.d?0:1},t.prototype.onTap=function(e){this.preventMultipleTap||(W(e.target,"n2click"),this.preventMultipleTap=!0,r(function(){this.preventMultipleTap=!1}.bind(this),500))},t.prototype.updatePanDirections=function(){},t.prototype.setState=function(t,i){"object"!=typeof arguments[0]&&((t={})[arguments[0]]=arguments[1],i=arguments[2]);var s=!1;for(var h in t)this.state[h]!==t[h]&&(this.state[h]=t[h],s=!0);s&&i&&this.eventBurrito.supportsPointerEvents&&this.syncTouchAction()},t})),c.d("SmartSliderControlTouchHorizontal","SmartSliderControlTouch",(function(){"use strict";function t(){this.state={left:!1,right:!1},this.axis="horizontal",c.SmartSliderControlTouch.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.SmartSliderControlTouch.prototype),t.prototype.constructor=t,t.prototype.callAction=function(t,i){switch(t){case"left":return this.slider[n2const.isRTL()?"previous":"next"].call(this.slider,i);case"right":return this.slider[n2const.isRTL()?"next":"previous"].call(this.slider,i)}return!1},t.prototype.measure=function(t){return!this.currentInteraction.hadDirection&&Math.abs(t.x)<10||0===t.x||Math.abs(t.x)<Math.abs(t.y)?"unknown":t.x<0?"left":"right"},t.prototype.get=function(t){return t.x},t.prototype.getPercent=function(t){return Math.max(-.99999,Math.min(.99999,t/this.slider.getHorizontalTouchDimension()))},t.prototype.updatePanDirections=function(){var t=this.slider.currentSlide.index,i=t+1<this.slider.slides.length,s=t-1>=0;this.slider.parameters.carousel&&(i=!0,s=!0),n2const.isRTL()&&"vertical"!==this.slider.getAnimationAxis()?this.setState({right:i,left:s},!0):this.setState({right:s,left:i},!0)},t.prototype.syncTouchAction=function(){var t=this.state.left||this.state.right?"pan-y":"";C(this.swipeElement,"touch-action",t),i.PointerEventsPolyfill&&p(this.swipeElement,"touch-action",t)},t})),c.d("SmartSliderControlTouchVertical","SmartSliderControlTouch",(function(){"use strict";function t(){this.state={up:!1,down:!1},this.action={up:"next",down:"previous"},this.axis="vertical",c.SmartSliderControlTouch.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.SmartSliderControlTouch.prototype),t.prototype.constructor=t,t.prototype.callAction=function(t,i){switch(t){case"up":return this.slider.next.call(this.slider,i);case"down":return this.slider.previous.call(this.slider,i)}return!1},t.prototype.measure=function(t){return!this.currentInteraction.hadDirection&&Math.abs(t.y)<1||0==t.y||Math.abs(t.y)<Math.abs(t.x)?"unknown":t.y<0?"up":"down"},t.prototype.get=function(t){return t.y},t.prototype.getPercent=function(t){return Math.max(-.99999,Math.min(.99999,t/this.slider.getVerticalTouchDimension()))},t.prototype.updatePanDirections=function(){this.setState({down:!this.slider.isChangeCarousel("previous")||!this.slider.parameters.controls.blockCarouselInteraction,up:!this.slider.isChangeCarousel("next")||!this.slider.parameters.controls.blockCarouselInteraction},!0)},t.prototype.syncTouchAction=function(){var t=this.state.up||this.state.down?"pan-x":"";C(this.swipeElement,"touch-action",t),i.PointerEventsPolyfill&&p(this.swipeElement,"touch-action",t)},t.prototype._start=function(t){this.slider.blockCarousel=!0,c.SmartSliderControlTouch.prototype._start.apply(this,arguments)},t.prototype.onEnd=function(t){c.SmartSliderControlTouch.prototype.onEnd.apply(this,arguments),this.slider.blockCarousel=!1},t})),c.d("SmartSliderControlAutoplayWait",(function(){"use strict";function t(t){this.autoplay=t,this.waits={}}return t.Strong=["lightbox","load"],t.prototype.add=function(t){this.waits[t]=1,this._refresh()},t.prototype.resolve=function(t){delete this.waits[t],this._refresh()},t.prototype.resolveWeak=function(){var i={};for(var s in this.waits)1===this.waits[s]&&-1!==t.Strong.indexOf(s)&&(i[s]=1);this.waits=i,this._refresh()},t.prototype.resolveAll=function(){this.waits={},this._refresh()},t.prototype._refresh=function(){var t=!1;for(var i in this.waits)if(this.waits[i]){t=!0;break}this.autoplay.setState("wait",t)},t})),c.d("SmartSliderSlideBackgroundColor",(function(){function t(t,i){this.el=i}return t.prototype.getLoadPromise=function(){return!0},t})),c.d("SmartSliderSlideBackgroundImage",(function(){function t(t,i,s,h){this.slide=t,this.manager=i,this.background=s,this._promise=new Promise(function(t){this._resolve=t}.bind(this)),this.imageElements=Array.from(h)}return t.prototype.getLoadPromise=function(){return this._promise},t.prototype.preLoad=function(){this.blur=A(this.imageElements[0],"blur");const t=A(this.imageElements[0].parentElement,"mode"),i=[];this.blur&&i.push({item:this.imageElements[this.imageElements.length-1],blur:this.blur}),"blurfit"===t&&(this.blurFitMode=A(this.imageElements[0],"blurfitmode"),this.globalBlurFit=A(this.imageElements[0],"globalblur"),this.editorBlur=A(this.imageElements[0],"bgblur"),i.push({item:this.imageElements[0],blur:this.blurFitMode?this.globalBlurFit:this.editorBlur})),i.length&&i.forEach((function(t){x(t.item,{margin:-2*t.blur+"px",padding:2*t.blur+"px"}),C(t.item.children[0],"filter","blur("+t.blur+"px)")}));var s=this.imageElements[0].querySelector("img");s.loading="eager",s.complete?this.onImageLoaded(s):(s.addEventListener("load",this.onImageLoaded.bind(this,s)),s.addEventListener("error",this.onImageLoaded.bind(this,s)))},t.prototype.onImageLoaded=function(t){"function"==typeof t.decode?(t.decode().then(this._resolve.bind(this)).catch(function(t){console.error(t),this._resolve()}.bind(this)),r(this._resolve.bind(this),50)):this._resolve()},t.prototype.fadeOut=function(){c.J.to(c.MW.D(this.imageElements),.3,{opacity:0})},t.prototype.onSlideDeviceChanged=function(){},t})),c.d("SmartSliderSlideBackgroundVideo",(function(){function t(t,i,s){!t.slider.parameters["background.video.mobile"]&&n2const.isPhone?T(s):n2const.isVideoAutoplayAllowed()?(this.slide=t,this.slider=t.slider,this.background=i,this.video=s,this.isReady=!1,this.state={ready:!1,scroll:!1,slide:!1,ended:!1},this.promise=!1,i.elements.image?this.slider.visible(this.load.bind(this)):this.load()):T(s)}return t.prototype.load=function(){if(this.video.videoWidth>0)this.onReady();else{j(this.video,"error",this.onError.bind(this)),j(this.video,"canplay",this.onReady.bind(this)),j(this.video,"loadedmetadata",this.onReady.bind(this)),this.video.loop||j(this.video,"ended",this.onEnded.bind(this));var t=function(){r(function(){0===this.video.networkState&&this.onError()}.bind(this),100)}.bind(this);this.video.n2LoadStarted===o?j(this.video,"loadstart",t):t(),this.video.load(),this.safePlay()}},t.prototype.getLoadPromise=function(){return!0},t.prototype.onReady=function(e){this.isReady||(this.isReady=!0,this.safePause(),this.slider.ready(function(){this.setState("ready",!0,!0)}.bind(this)),this.slider.stages.done("BeforeShow",function(){this.slide.isActiveWhen()&&this.setState("slide",!0,!0)}.bind(this)),j(this.slider.sliderElement,"mainAnimationStart",function(e){this.setState("slide",this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex]),!0)}.bind(this)),j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.setState("slide",this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex]),!0)}.bind(this)),j(this.slider.sliderElement,"CurrentSlideChanged",function(e){this.setState("slide",this.slide.isActiveWhen(e.detail.currentSlide),!0)}.bind(this)),A(this.video,"resetSlideChange")&&j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.video.currentTime>0&&-1===this.slider.getVisibleSlides(this.slider.slides[e.detail.currentSlideIndex]).indexOf(this.slide)&&(this.video.currentTime=0,this.setState("ended",!1,!0))}.bind(this)),c.ScrollTracker.add(this.slide.element,"not-visible",function(){this.setState("scroll",!0,!0)}.bind(this),function(){this.setState("scroll",!1,!0)}.bind(this))),e&&"canplay"!==e.type||this.background.fadeOut()},t.prototype.onError=function(){T(video)},t.prototype.safeCallback=function(t){this.promise&&Promise!==o?this.promise.then(t).catch(t):t()},t.prototype.safePlay=function(){this.safeCallback(function(){this.promise=this.video.play(),this.promise&&Promise!==o&&this.promise.catch(function(e){if("NotAllowedError"===e.name)var t=function(){B(i),!1!==this.promise&&this.safePlay()}.bind(this),i=[U(n,"click",t),U(n,"touchend",t)]}.bind(this))}.bind(this))},t.prototype.safePause=function(){this.safeCallback(function(){this.video.pause(),this.promise=!1}.bind(this))},t.prototype.onEnded=function(){this.setState("ended",!0,!0)},t.prototype.setState=function(t,i,s){s=s||!1,this.state[t]=i,s&&(this.state.ready&&!this.state.ended&&this.state.slide&&this.state.scroll?(this.safePlay(),Y(this.video,"n2playvideo")):this.safePause())},t})),c.d("SmartSliderSlideBackground",(function(){function t(t,i,s){this.types=this.types||{color:"SmartSliderSlideBackgroundColor",image:"SmartSliderSlideBackgroundImage",video:"SmartSliderSlideBackgroundVideo"},this.width=0,this.height=0,this.slide=t,this.element=i,this.manager=s,this.readyPromise=new Promise(function(t){this.readyPromiseResolve=t}.bind(this)),this.promise=new Promise(function(t){this.resolve=function(){t(),delete this.resolve}.bind(this)}.bind(this))}return t.prototype.preloadOnce=function(){if(!this.elements){this.elements={color:!1,image:!1,video:!1},this.currentSrc="",this.mode=A(this.element,"mode"),this.opacity=A(this.element,"opacity");var t=this.element.querySelectorAll(".n2-ss-slide-background-image");t.length&&(this.elements.image=new c[this.types.image](this.slide,this.manager,this,t),this.elements.image.preLoad());var i=this.element.querySelector(".n2-ss-slide-background-color");i&&(this.elements.color=new c[this.types.color](this,i));var s=this.element.querySelector(".n2-ss-slide-background-video");s&&(this.elements.video=new c[this.types.video](this.slide,this,s));var h=this.slide.slider.parameters.backgroundParallax;h&&h.strength>0&&!(n2const.isPhone&&!h.mobile||n2const.isTablet&&!h.tablet)&&this.hasBackground()&&(this.slide.slider.stages.done("BeforeShow",function(){this.startFixed(h)}.bind(this)),this.manager.hasFixed=!0),this.readyPromiseResolve(),delete this.readyPromiseResolve,delete this.readyPromise;var n=[];for(var o in this.elements)this.elements[o]&&n.push(this.elements[o].getLoadPromise());Promise.all(n).then(this.resolve)}},t.prototype.onReady=function(t){this.readyPromise?this.readyPromise.then(t):t()},t.prototype.preLoad=function(){return this.preloadOnce(),this.promise},t.prototype.fadeOut=function(){this.hasImage()&&this.elements.image.fadeOut()},t.prototype.hasColor=function(){return this.elements&&this.elements.color},t.prototype.hasImage=function(){return this.elements&&this.elements.image},t.prototype.hasVideo=function(){return this.elements&&this.elements.video},t.prototype.hasBackground=function(){return this.elements&&(this.elements.color||this.elements.image||this.elements.video)},t.prototype.onSlideDeviceChanged=function(t){this.hasImage()&&this.elements.image.onSlideDeviceChanged(t)},t.prototype.startFixed=function(t){this.slide.slider.started(function(){navigator.userAgent.match(/^((?!chrome|android).)*safari/i)||c.FixedBackground.addElement(this.element,t)}.bind(this))},t})),c.d("FrontendComponentCommon",["FrontendComponent"],(function(){function t(t,i,s,h){this.wraps={},this.skipSelfAnimation=!1,c.FrontendComponent.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.FrontendComponent.prototype),t.prototype.constructor=t,t.prototype.init=function(t){this.stateCBs=[],this.state={InComplete:!1};var i=this.layer.querySelector(":scope > .n2-ss-layer-mask");switch(i&&(this.wraps.mask=i),A(this.layer,"pm")){case"absolute":this.placement=new c.FrontendPlacementAbsolute(this);break;case"normal":this.placement=new c.FrontendPlacementNormal(this);break;case"content":this.placement=new c.FrontendPlacementContent(this);break;default:this.placement=new c.FrontendPlacementDefault(this)}this.animations=A(this.layer,"animv2"),c.FrontendComponent.prototype.init.call(this,t)},t.prototype.setState=function(t,i){this.state[t]=i;for(var s=0;s<this.stateCBs.length;s++)this.stateCBs[s].call(this,this.state)},t.prototype.addStateCallback=function(t){this.stateCBs.push(t),t.call(this,this.state)},t.prototype.start=function(){this.placement.start(),c.FrontendComponent.prototype.start.call(this);var t=parseFloat(this.get("rotation"));t&&(c.MW.I(this.layer).layerRotation=t)},t.prototype.onDeviceChange=function(t){c.FrontendComponent.prototype.onDeviceChange.call(this,t);for(var i=0;i<this.children.length;i++)this.children[i].onDeviceChange(t);this.placement.onDeviceChange(t),this.onAfterDeviceChange(t)},t.prototype.onAfterDeviceChange=function(t){},t.prototype.onResize=function(t,i){c.FrontendComponent.prototype.onResize.apply(this,arguments),this.placement.onResize(t,i),this.animationManager&&this.animationManager.onResize()},t.prototype.hasLayerAnimation=function(){return this.animationManager!==o},t.prototype.getAnimatableElement=function(){if(!this.ut){this.ut=this.layer;var t=A(this.layer,"animatableselector");t&&(this.ut=this.ut.querySelector(t),this.ut.relatedLayer=this.ut)}return this.ut},t.prototype.createLayerAnimations=function(t,i){var s=[];if(!n2const.isBot){if(!this.skipSelfAnimation){var h=new c.FrontendLayerAnimationManager(this,this.layer,this.getAnimatableElement(),this.slide.getPerspective());h.setEventBased(this.slide.realSlide,t,i),h.hasAnimation()?(this.animationManager=h,s.push(h)):this.setState("InComplete",!0)}s.push.apply(s,c.FrontendComponent.prototype.createLayerAnimations.call(this,t,i))}return s},t.prototype.getParallaxNodes=function(){var t=[];return this.isVisible&&(A(this.layer,"ssparallax")&&t.push(this.layer),t.push.apply(t,c.FrontendComponent.prototype.getParallaxNodes.call(this))),t},t.prototype.addWrap=function(t,i){return this.wraps[t]===o&&(this.wraps[t]=i),i},t.prototype.getContents=function(){return[]},t})),c.d("FrontendComponent",(function(){function t(t,i,s,h){this.device="",this.children=[],this.slide=t,this.parent=i,this.layer=s,s.layer=this,this.isVisible=!0,this.init(h)}return t.prototype.init=function(t){if(t)for(var i=0;i<t.length;i++){var s=t[i];switch(A(s,"sstype")){case"content":this.children.push(new c.FrontendComponentContent(this.slide,this,s));break;case"row":this.children.push(new c.FrontendComponentRow(this.slide,this,s));break;case"col":this.children.push(new c.FrontendComponentCol(this.slide,this,s));break;default:this.children.push(new c.FrontendComponentLayer(this.slide,this,s))}}this.slide.slider.isAdmin||this.initEvents()},t.prototype.start=function(){for(var t=0;t<this.children.length;t++)this.children[t].start()},t.prototype.onDeviceChange=function(t){this.device=t},t.prototype.onResize=function(t,i){for(var s=0;s<this.children.length;s++)this.children[s].onResize(t,i)},t.prototype.getDevice=function(t,i){var s=A(this.layer,this.device+t);return s!==o?s:"desktopportrait"!==this.device?A(this.layer,"desktopportrait"+t):i!==o?i:0},t.prototype.get=function(t){return A(this.layer,t)},t.prototype.initEvents=function(){this.initEvent("click","click"),this.initEvent("mouseenter","mouseenter"),this.initEvent("mouseleave","mouseleave"),this.initEvent("play","n2play"),this.initEvent("pause","n2pause"),this.initEvent("stop","n2stop")},t.prototype.initEvent=function(t,i){var s=this.layer,h=A(s,t);if(h){var n=A(s,"animatableselector");n&&(s=s.querySelector(n)),s.addEventListener(i,function(t,e){eval(t)}.bind(this,h)),"click"===i&&(s.style.cursor="pointer")}},t.prototype.getAnimatableElement=function(){return null},t.prototype.createLayerAnimations=function(t,i){for(var s=[],h=0;h<this.children.length;h++)s.push.apply(s,this.children[h].createLayerAnimations(t,i));return s},t.prototype.getParallaxNodes=function(){for(var t=[],i=0;i<this.children.length;i++)t.push.apply(t,this.children[i].getParallaxNodes());return t},t})),c.d("FrontendSlideControls",(function(){function t(t,i){this.slider=t,this.element=i,this.element.ssSlide=this,this.status=new c.SlideStatus}return t.prototype.isCurrentlyEdited=function(){return this._isCurrentlyEdited},t.prototype.is=function(t){return this===t},t.prototype.t=function(t,i){Z(this.element,t,i)},t.prototype.isVisibleWhen=function(t){return!0},t.prototype.isActiveWhen=function(t){return!0},t.prototype.isStatic=function(){return!1},t.prototype.initLayerAnimations=function(){this.isCurrentlyEdited()||(this.status.set("INITIALIZED"),this.playOnce=!this.slider.isAdmin&&this.slider.parameters.layerMode.playOnce,this.refreshTimelines(),this.isStatic()?this.slider.visible(function(){this.playIn()}.bind(this)):this.playOnce||j(this.element,"mainAnimationStartInCancel",this.reset.bind(this)))},t.prototype.setDevice=function(t){if(!this.isCurrentlyEdited())for(var i=0;i<this.layerAnimations.length;i++)this.layerAnimations[i].setDevice(t)},t.prototype.resize=function(t){this.isCurrentlyEdited()||this.animationsRefreshRatios(t)},t.prototype.animationsRefreshRatios=function(t){for(var i=0;i<this.layerAnimations.length;i++)this.layerAnimations[i].refreshRatio(t.slideW,t.slideH)},t.prototype.refreshTimelines=function(){this.slider.isAdmin||!1===this.slider.disabled.layerAnimations?this.layerAnimations=this.component.createLayerAnimations(this.slider.responsive.ratios.slideW,this.slider.responsive.ratios.slideH):this.layerAnimations=[]},t.prototype.playIn=function(){if(this.status.is("INITIALIZED")){this.status.set("PLAYING"),this.onPlay();for(var t=0;t<this.layerAnimations.length;t++)this.layerAnimations[t].play();Y(this.element,"layerAnimationPlayIn")}else this.status.is("SUSPENDED")&&this.unsuspend()},t.prototype.onPlay=function(){},t.prototype.playSpecialEventOnlySetToZero=function(){if(this.status.is("INITIALIZED"))for(var t=0;t<this.layerAnimations.length;t++)this.layerAnimations[t].playSpecialEventOnlySetToZero()},t.prototype.playSpecialEventOnly=function(){if(this.status.is("INITIALIZED")){this.status.set("PLAYING");for(var t=0;t<this.layerAnimations.length;t++)this.layerAnimations[t].playSpecialEventOnly();Y(this.element,"layerAnimationPlayIn")}},t.prototype.playOut=function(){if(this.status.is("PLAYING")){for(var t=[],i=0;i<this.layerAnimations.length;i++)this.layerAnimations[i].beforeMainSwitch(t);Promise.all(t).then(this.onOutAnimationsPlayed.bind(this))}else this.onOutAnimationsPlayed()},t.prototype.onOutAnimationsPlayed=function(){this.playOnce?this.status.set("ENDED"):this.status.set("INITIALIZED"),Y(this.element,"layerAnimationCompleteOut")},t.prototype.suspend=function(){for(var t=0;t<this.layerAnimations.length;t++)this.layerAnimations[t].suspend();this.status.set("SUSPENDED")},t.prototype.unsuspend=function(){if(this.status.is("SUSPENDED")){for(var t=0;t<this.layerAnimations.length;t++)this.layerAnimations[t].unsuspend();this.status.set("PLAYING")}},t.prototype.reset=function(){if(this.layerAnimations){for(var t=0;t<this.layerAnimations.length;t++)this.layerAnimations[t].reset();this.status.set("INITIALIZED")}},t.prototype.getPerspective=function(){return this.slider.getPerspective()},t})),c.d("FixedBackground",(function(){var t=function(){if(!navigator.userAgent.match(/iphone|ipod|ipad|android/i))return(t=function(){return i.innerHeight})();var s,n=Math.abs(i.orientation),o={w:0,h:0};return(s=l()).style.position="fixed",s.style.height="100vh",s.style.width=0,s.style.top=0,h.appendChild(s),o.w=90===n?s.offsetHeight:i.innerWidth,o.h=90===n?i.innerWidth:s.offsetHeight,h.removeChild(s),s=null,(t=function(){return 90!==Math.abs(i.orientation)?o.h:o.w})()};return{_windowHeight:0,isStarted:!1,elements:[],listeners:[],start:function(){return!this.isStarted&&(this.resize(),this.listeners.push(U(i,"load",this.resize.bind(this))),this.listeners.push(U(i,"resize",this.resize.bind(this))),this.listeners.push(U(i,"orientationchange",this.resize.bind(this))),this.listeners.push(U(s,"scroll",this.render.bind(this),{capture:!0,passive:!0})),this.isStarted=!0,!0)},end:function(){this.isStarted&&(B(this.listeners),this.isStarted=!1)},addElement:function(t,i){var s={animated:t,animatedSMW:c.MW.I(t),parent:t.parentNode,data:i,y:0};this.elements.push(s),s.animatedSMW.backfaceVisibility="hidden",s.animatedSMW["will-change"]="transform",this.start()||this.renderElement(s)},removeElement:function(t){for(var i=0;i<this.elements.length;i++)if(this.elements[i].animated===t){this.elements.splice(i,1);break}0===this.elements.length&&this.end()},resize:function(){this.windowHeight=t(),this.render()},render:function(){for(var t=0;t<this.elements.length;t++)this.renderElement(this.elements[t])},renderElement:function(t){var i=t.parent.getBoundingClientRect(),s=0;if(i.top<0||i.height>this.windowHeight?s=i.top/i.height:i.bottom>this.windowHeight&&(s=(i.bottom-this.windowHeight)/i.height),s<=1&&s>=-1){var h=Math.round(s*(-t.data.strength*i.height))||0;t.y!==h&&(this.setY(t.animatedSMW,h),t.y=h)}},setY:function(t,i){t.y=i}}})),c.d("LayerParallax",(function(){function t(t,i){this.ticking=!1,this.active=!1,this.mouseOrigin=!1,this.parallaxedNodes=[],this.parallaxedSlideNodes=null,this._scrollCallback=!1,this._listeners=[],this.firstStart=!0,this.parameters=d({mode:"scroll",origin:"slider",is3D:!1,animate:!0,scrollmove:"both"},i),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&(this.parameters.is3D=!1,c.MW.B(t.sliderElement.querySelectorAll(".n2-ss-layers-container")).perspective="none"),this.x=this.y=0,this.levels={1:.01,2:.02,3:.05,4:.1,5:.2,6:.3,7:.4,8:.5,9:.6,10:.7},this.parameters.is3D&&(this.rotationX=this.rotationY=0,this.levelsDeg={1:2,2:6,3:10,4:15,5:20,6:25,7:30,8:35,9:40,10:45}),this.parameters.animate&&(this.render=this.animateRender),this.slider=t,this.sliderElement=t.sliderElement,this.ft=this.draw.bind(this)}return t.prototype.resize=function(){this.refreshSliderDimension()},t.prototype.refreshSliderDimension=function(){var t=this.sliderElement.getBoundingClientRect();this.dimensions={w2:t.width/2,h2:t.height/2,x:(t.x||t.left)+t.width/2,y:(t.y||t.top)+t.height/2}},t.prototype.enable=function(){this.active=!0,requestAnimationFrame(this.resize.bind(this)),this._listeners.push(U(this.sliderElement,"SliderResize",this.resize.bind(this)));var t=-1,s=-1;switch(this.mouseX=!1,this.mouseY=!1,this.scrollY=!1,this.parameters.horizontal){case"mouse":this.mouseX=!0;break;case"mouse-invert":this.mouseX=!0,t=1}switch(this.parameters.vertical){case"mouse":this.mouseY=!0;break;case"mouse-invert":this.mouseY=!0,s=1;break;case"scroll":this.scrollY=!0,s=1;break;case"scroll-invert":this.scrollY=!0,s=-1}if((this.mouseX||this.mouseY)&&(this._listeners.push(U(this.sliderElement,"mouseenter",this.mouseEnter.bind(this))),this._listeners.push(U(this.sliderElement,"mousemove",this.mouseMove.bind(this,t,s))),this._listeners.push(U(this.sliderElement,"mouseleave",this.mouseLeave.bind(this,!1))),this.sliderElement.matches(":hover")&&this.mouseEnter(!1)),this.scrollY){var h=-1,n=1;switch(this.parameters.scrollmove){case"bottom":s>0?n=0:h=0;break;case"top":s>0?h=0:n=0}this._scrollCallback=this.scroll.bind(this,s,h,n),this._listeners.push(U(i,"scroll",this._scrollCallback,{capture:!0,passive:!0})),this._listeners.push(U(i,"resize",this._scrollCallback))}},t.prototype.disable=function(){B(this._listeners),this.active=!1},t.prototype.start=function(t){if(null!==this.parallaxedSlideNodes&&this.end(),this.firstStart){if(this.parallaxedStaticSlideNodes=[],this.slider.staticSlides)for(var i=0;i<this.slider.staticSlides.length;i++)this.parallaxedStaticSlideNodes=this.parallaxedStaticSlideNodes.concat(this.slider.staticSlides[i].getParallaxNodes());this.firstStart=!1}if(this.parallaxedSlideNodes=t.getParallaxNodes(),this.parallaxedNodes=this.parallaxedSlideNodes.concat(this.parallaxedStaticSlideNodes),this.parallaxedNodes.length){if(this.lt=c.MW.D(this.parallaxedNodes),this.parameters.is3D){var s=this.slider.getPerspective();s>0&&this.parallaxedNodes.forEach((function(t){c.MW.I(t.parentNode).perspective=s}))}this.active||this.enable(),this._scrollCallback&&this._scrollCallback()}else this.parallaxedNodes=null,this.parallaxedSlideNodes=null,this.active&&this.disable()},t.prototype.end=function(){switch(this.parameters.mode){case"mouse-scroll":this.mouseLeave(!0);break;case"scroll":break;default:this.mouseLeave(!0)}this.parallaxedNodes=null},t.prototype.mouseEnter=function(e){this.ticking||(c.i.add(this.ft),this.ticking=!0),this.refreshSliderDimension(),e&&"enter"===this.parameters.origin?this.mouseOrigin={x:e.clientX,y:e.clientY}:this.mouseOrigin=this.dimensions},t.prototype.mouseMove=function(t,i,e){!1!==this.mouseOrigin&&(this.mouseX&&(this.x=t*(e.clientX-this.mouseOrigin.x),this.parameters.is3D&&(this.rotationY=-this.x/this.dimensions.w2)),this.mouseY&&(this.y=i*(e.clientY-this.mouseOrigin.y),this.parameters.is3D&&(this.rotationX=this.y/this.dimensions.h2)))},t.prototype.mouseLeave=function(t){this.ticking&&(c.i.remove(this.ft),this.ticking=!1);var i={};this.mouseX&&(i.parallaxX=0),this.mouseY&&(i.parallaxY=0),this.parameters.is3D&&(i.parallaxRotationX=i.parallaxRotationY=0),c.J.to(t?c.MW.D(this.parallaxedSlideNodes):this.lt,2,i)},t.prototype.getScrollTopRecursive=function(t,i){return null===t||t.scrollTop===o?i:(i+=t.scrollTop,this.getScrollTopRecursive(t.parentNode,i))},t.prototype.scroll=function(t,s,h){this.refreshSliderDimension();var n=i.innerHeight,o=this.getScrollTopRecursive(this.sliderElement,0);0<this.dimensions.y+this.dimensions.h2&&n>this.dimensions.y-this.dimensions.h2&&(this.y=Math.max(s,Math.min(h,2*(this.dimensions.y+this.dimensions.h2)/(n+2*this.dimensions.h2)-1)),this.dimensions.y+o<n&&(this.y=Math.min(0,this.y)),this.y*=-t*this.dimensions.h2*4,this.parameters.is3D&&(this.rotationX=this.y/this.dimensions.h2),this.draw())},t.prototype.draw=function(){if(this.parallaxedNodes)for(var t=0;t<this.parallaxedNodes.length;t++){var i=A(this.parallaxedNodes[t],"ssparallax"),s=this.levels[i],h={};if(this.parameters.is3D){var n=this.levelsDeg[i];h.parallaxRotationX=this.rotationX*n,h.parallaxRotationY=this.rotationY*n}h.parallaxX=Math.round(this.x*s),h.parallaxY=Math.round(this.y*s),this.render(this.lt[t],h)}},t.prototype.render=function(t,i){t.setValues(i)},t.prototype.animateRender=function(t,i){c.J.to(t,.6,i)},t})),c.d("FrontendPlacement",(function(){function t(t){this.layer=t,this.linked=[]}return t.prototype.start=function(){},t.prototype.onDeviceChange=function(t){},t.prototype.dt=function(){if(this.linked.length){var t=this.layer.layer;this._sizePosition={left:t.offsetLeft,top:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}}},t.prototype.onResize=function(t,i){if(this.linked.length){this.dt();for(var s=0;s<this.linked.length;s++)this.linked[s].onResizeLinked(t,i)}},t.prototype.addLinked=function(t){this.linked.push(t)},t.prototype.isVisible=function(){return 1!=+A(this.layer.layer,"hide"+this.layer.device)},t.prototype.getPositionSize=function(){return d({},this._sizePosition)},t})),c.d("FrontendSliderSlide",["FrontendSliderSlideAbstract"],(function(){function t(t,i,s){this.slides=[this],this.playCount=0,c.FrontendSliderSlideAbstract.prototype.constructor.apply(this,arguments),this.id=A(i,"id"),this._slideFocus=i.querySelector(".n2-ss-slide--focus"),this.focusableElements=Array.from(i.querySelectorAll('a[href]:not([href=""]),link,button,input:not([type="hidden"]),select,textarea,audio[controls],video[controls],[tabindex]:not([tabindex="-1"])'));var h=m(i,"tabindex");("0"===h||+h>0)&&this.focusableElements.push(i),this.disableFocus(),this.background=!1,t.parameters.admin?this.minimumSlideDuration=0:(this.minimumSlideDuration=+A(i,"slideDuration"),this.minimumSlideDuration||(this.minimumSlideDuration=0)),this._isCurrentlyEdited=this.slider.parameters.admin&&i.classList.contains("n2-ss-currently-edited-slide"),this.isCurrentlyEdited()?(this.layer=i.querySelector('.n2-ss-layer[data-sstype="slide"]'),j(t.sliderElement,"SliderDeviceOrientation",function(){this.slider.visibleRealSlides.push(this),this.isVisible=!0,this.slider.responsive.visibleRealSlidesChanged=!0,this.t("Visible")}.bind(this))):(this.component=new c.FrontendComponentSectionSlide(this,t,i.querySelector('.n2-ss-layer[data-sstype="slide"]')),this.layer=this.component.layer)}t.prototype=Object.create(c.FrontendSliderSlideAbstract.prototype),t.prototype.constructor=t,t.prototype._setInside=function(t){this.isInside!==t&&(this.isInside=t,this.isCurrentlyEdited()||(t?this.status.is("SUSPENDED")&&this.unsuspend():!this.slider.parameters.layerMode.playOnce||this.playCount<1?this.reset():"skippable"===this.slider.parameters.layerMode.mode&&this.suspend()))};var i=!1;try{f("div").focus(Object.defineProperty({},"preventScroll",{get:function(){i=!0}}))}catch(t){}return t.prototype.focus=function(){i&&this._slideFocus.focus({preventScroll:!0})},t.prototype.allowFocus=function(){for(var t=0;t<this.focusableElements.length;t++)p(this.focusableElements[t],"tabindex",0);y(this.element,"aria-hidden")},t.prototype.disableFocus=function(){for(var t=0;t<this.focusableElements.length;t++)p(this.focusableElements[t],"tabindex",-1);p(this.element,"aria-hidden","true")},t.prototype.init=function(){var t=this.slider.findSlideBackground(this);t&&(this.slider.isAdmin?this.background=new c.SmartSliderSlideBackgroundAdmin(this,t,this.slider.backgrounds):this.background=new c.SmartSliderSlideBackground(this,t,this.slider.backgrounds)),this.element.ssSlideBackground=this.background},t.prototype.onDeviceChange=function(t){A(this.element,"hide"+ct(t))?!1!==this.isVisible&&(this.isVisible=!1,this.slider.responsive.visibleRealSlidesChanged=!0,this.t("Hidden")):(this.slider.visibleRealSlides.push(this),!0!==this.isVisible&&(this.isVisible=!0,this.slider.responsive.visibleRealSlidesChanged=!0,this.t("Visible")))},t.prototype.hasLayers=function(){return this.component.children.length>0},t.prototype.getParallaxNodes=function(){return this.component.getParallaxNodes()},t.prototype.hasBackgroundVideo=function(){return this.background.hasVideo()},t.prototype.hasLink=function(){return!!A(this.element,"haslink")},t.prototype.getLightboxImage=function(){return A(this.element,"lightboxImage")},t.prototype.onPlay=function(){this.playCount++},t})),c.d("FrontendSliderSlideAbstract",["FrontendSlideControls"],(function(){function t(t,i,s){c.FrontendSlideControls.prototype.constructor.call(this,t,i),this.slides=this.slides||[],this.group=this,this.originalIndex=s,this.index=s,this.localIndex=s,this.groupIndex=0,this.isVisible=!0,this.isInside=-1}for(var i in c.FrontendSlideControls.prototype)t.prototype[i]=c.FrontendSlideControls.prototype[i];return t.prototype.setIndex=function(t){for(var i=0;i<this.slides.length;i++)this.slides[i]._setIndex(t)},t.prototype._setIndex=function(t){this.localIndex=this.index=t},t.prototype.preLoad=function(){for(var t=[],i=0;i<this.slides.length;i++)t.push(this.slides[i]._preLoad());return Promise.all(t)},t.prototype._preLoad=function(){return this.element.querySelectorAll("[data-lazysrc]").forEach((function(t){p(t,"src",A(t,"lazysrc"))})),!this.background||this.background.preLoad()},t.prototype.setPrevious=function(t){this.previousSlide=t},t.prototype.getPrevious=function(){var t=this;do{t=t.previousSlide}while(t&&t!==this&&!t.isVisible);return t},t.prototype.setNext=function(t){this.nextSlide=t,t&&t.setPrevious(this)},t.prototype.getNext=function(){var t=this;do{t=t.nextSlide}while(t&&t!==this&&!t.isVisible);return t},t.prototype.getTitle=function(){return A(this.slides[0].element,"title")||""},t.prototype.getDescription=function(){return A(this.slides[0].element,"description")||""},t.prototype.getThumbnail=function(){var t=this.slides[0].element.querySelector(".n2-ss-slide-thumbnail");return t?m(t,"src"):""},t.prototype.hasLink=function(){return!1},t.prototype.setActive=function(){this.allowFocus(),F(this.element,"n2-ss-slide-active")},t.prototype.unsetActive=function(){this.disableFocus(),N(this.element,"n2-ss-slide-active")},t.prototype.setInside=function(t){for(var i=0;i<this.slides.length;i++)this.slides[i]._setInside(t)},t.prototype._setInside=function(t){},t.prototype.focus=function(){},t.prototype.allowFocus=function(){},t.prototype.disableFocus=function(){},t.prototype.isVisibleWhen=function(t){return-1!==this.slider.getVisibleSlides(t).indexOf(this)},t.prototype.isActiveWhen=function(t){return-1!==this.slider.getActiveSlides(t).indexOf(this)},t})),c.d("SlideStatus",(function(){var t={NOT_INITIALIZED:-1,INITIALIZED:0,READY_TO_START:1,PLAYING:2,ENDED:3,SUSPENDED:4};function i(){this.status=t.NOT_INITIALIZED}return i.prototype.set=function(i){this.status=t[i]},i.prototype.is=function(i){return this.status===t[i]},i})),c.d("FrontendSliderStaticSlide",["FrontendSlideControls"],(function(){function t(t,i){c.FrontendSlideControls.prototype.constructor.call(this,t,i),this.slides=[this],this.isVisible=!0,this._isCurrentlyEdited=this.slider.parameters.admin&&i.classList.contains("n2-ss-currently-edited-slide"),this.isCurrentlyEdited()?this.layer=i.querySelector('.n2-ss-layer[data-sstype="slide"]'):(this.component=new c.FrontendComponentSectionSlide(this,t,i.querySelector('.n2-ss-layer[data-sstype="slide"]')),this.layer=this.component.layer),this.init()}for(var i in c.FrontendSlideControls.prototype)t.prototype[i]=c.FrontendSlideControls.prototype[i];return t.prototype.isStatic=function(){return!0},t.prototype.init=function(){this.isCurrentlyEdited()||this.slider.stages.done("BeforeShow",function(){this.initLayerAnimations(),this.slider.visible(function(){this.isVisible&&this.playIn()}.bind(this))}.bind(this))},t.prototype.getParallaxNodes=function(){return this.component.getParallaxNodes()},t.prototype.onDeviceChange=function(t){A(this.element,"hide"+ct(t))?!1!==this.isVisible&&(this.isVisible=!1,this.t("Hidden")):!0!==this.isVisible&&(this.isVisible=!0,this.status.is("INITIALIZED")&&this.playIn(),this.t("Visible"))},t})),c.d("FrontendPlacementAbsolute",["FrontendPlacement"],(function(){var t=new class{constructor(){this.vt=new Set,this.bt=new Set,this.l=this.g.bind(this)}add(t){this.vt.add(t)}invalidate(t){this.bt.add(t),1===this.bt.size&&c.i.add(this.l)}g(){for(let t of this.bt)t.dt();for(let t of this.bt)t.onResizeSize();for(let t of this.bt)t.onResizePosition();this.bt.clear(),c.i.remove(this.l)}};function i(t){this.parentLayer=!1,this.parentLayerPlacement=!1,c.FrontendPlacement.prototype.constructor.apply(this,arguments)}return i.prototype=Object.create(c.FrontendPlacement.prototype),i.prototype.constructor=i,i.prototype.start=function(){var i=this.layer.get("parentid");if(i){var h=s.getElementById(i);h&&(this.parentLayer=h.layer,this.parentLayerPlacement=this.parentLayer.placement,this.parentLayerPlacement.addLinked(this),this.onResize=function(){})}t.add(this)},i.prototype.isSingleAxis=function(){if(this.layer.parent instanceof c.FrontendComponentSectionSlide){if(!this.parentLayer)return!1;if(this.parentLayer.placement instanceof c.FrontendPlacementAbsolute)return!1}return!0},i.prototype.dt=function(){c.FrontendPlacement.prototype.dt.apply(this,arguments);var t=this.layer.layer.parentNode;this.yt={width:t.offsetWidth,height:t.offsetHeight}},i.prototype.onResizeSize=function(){var t=c.MW.I(this.layer.layer),i=this.wt.slideW,s=this.wt.slideH;this.isSingleAxis()&&(s=i);var h=i,n=s;parseInt(this.layer.get("responsivesize"))||(h=n=1);var o=this.getWidth(h),r="number"==typeof o,a=this.getHeight(n),u="number"==typeof a;this._sizePosition&&(r&&(this._sizePosition.width=o,u||(C(this.layer.layer,"width",o+"px"),this._sizePosition.height=this.layer.layer.offsetHeight)),u&&(this._sizePosition.height=a)),t.width=o+(r?"px":""),t.height=a+(u?"px":"")},i.prototype.onResizePosition=function(){var t=this.wt,i=this.layer.layer,s=c.MW.I(i),h=t.slideW,n=t.slideH;this.isSingleAxis()&&(n=h),parseInt(this.layer.get("responsiveposition"))||(h=n=1);var o=this.layer.getDevice("left")*h,r=this.layer.getDevice("top")*n,a=this.layer.getDevice("align"),u=this.layer.getDevice("valign");if(this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var f=this.parentLayerPlacement.getPositionSize(),l={left:0,top:0};if(this.parentLayerPlacement instanceof c.FrontendPlacementAbsolute){var d=c.MW.I(this.parentLayerPlacement.layer.layer);f.left+=d.xAbs+d.xPAbs/100*f.width,f.top+=d.yAbs+d.yPAbs/100*f.height}switch(this.layer.getDevice("parentalign")){case"right":l.left=f.left+f.width;break;case"center":l.left=f.left+f.width/2;break;default:l.left=f.left}switch(this.layer.getDevice("parentvalign")){case"bottom":l.top=f.top+f.height;break;case"middle":l.top=f.top+f.height/2;break;default:l.top=f.top}switch(a){case"right":s.xAbs=Math.round(l.left+o),s.xPAbs=-100;break;case"center":s.xAbs=Math.round(l.left+o),s.xPAbs=-50;break;default:s.xAbs=Math.round(l.left+o),s.xPAbs=0}switch(u){case"bottom":s.yAbs=Math.round(l.top+r),s.yPAbs=-100;break;case"middle":s.yAbs=Math.round(l.top+r),s.yPAbs=-50;break;default:s.yAbs=Math.round(l.top+r),s.yPAbs=0}}else{var v,m;switch(a){case"right":v=!this.layer.slide.isStatic&&this.layer.parent instanceof c.FrontendComponentSectionSlide?this.gt.slideWidth:this.yt.width,s.xAbs=Math.round(v+o),s.xPAbs=-100;break;case"center":v=!this.layer.slide.isStatic&&this.layer.parent instanceof c.FrontendComponentSectionSlide?this.gt.slideWidth:this.yt.width,s.xAbs=Math.round(v/2+o),s.xPAbs=-50;break;default:s.xAbs=Math.round(o),s.xPAbs=0}switch(u){case"bottom":m=!this.layer.slide.isStatic&&this.layer.parent instanceof c.FrontendComponentSectionSlide?this.gt.slideHeight:this.yt.height,s.yAbs=Math.round(m+r),s.yPAbs=-100;break;case"middle":m=!this.layer.slide.isStatic&&this.layer.parent instanceof c.FrontendComponentSectionSlide?this.gt.slideHeight:this.yt.height,s.yAbs=Math.round(m/2+r),s.yPAbs=-50;break;default:s.yAbs=Math.round(r),s.yPAbs=0}}},i.prototype.onResize=function(i,s){this.isVisible()&&(this.wt=i,this.gt=s,t.invalidate(this),c.FrontendPlacement.prototype.onResize.apply(this,arguments))},i.prototype.onResizeLinked=function(t,s){i.prototype.onResize.call(this,t,s)},i.prototype.getWidth=function(t){var i=this.layer.getDevice("width");return this.isDimensionPropertyAccepted(i)?i:i*t},i.prototype.getHeight=function(t){var i=this.layer.getDevice("height");return this.isDimensionPropertyAccepted(i)?i:i*t},i.prototype.isDimensionPropertyAccepted=function(t){return(t+"").match(/[0-9]+%/)||"auto"===t},i})),c.d("FrontendPlacementContent",["FrontendPlacement"],(function(){function t(t){c.FrontendPlacement.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.FrontendPlacement.prototype),t.prototype.constructor=t,t})),c.d("FrontendPlacementDefault",["FrontendPlacement"],(function(){function t(t){c.FrontendPlacement.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.FrontendPlacement.prototype),t.prototype.constructor=t,t})),c.d("FrontendPlacementNormal",["FrontendPlacement"],(function(){function t(t){c.FrontendPlacement.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.FrontendPlacement.prototype),t.prototype.constructor=t,t})),c.d("FrontendComponentCol",["FrontendComponentCommon"],(function(){function t(t,i,s){this.content=s.querySelector(".n2-ss-layer-col"),c.FrontendComponentCommon.prototype.constructor.call(this,t,i,s,this.content.querySelectorAll(":scope > .n2-ss-layer"))}return t.prototype=Object.create(c.FrontendComponentCommon.prototype),t.prototype.constructor=t,t.prototype.getContents=function(){return[this.content]},t})),c.d("FrontendComponentContent",["FrontendComponentCommon"],(function(){function t(t,i,s){this.content=s.querySelector(".n2-ss-section-main-content"),c.FrontendComponentCommon.prototype.constructor.call(this,t,i,s,this.content.querySelectorAll(":scope > .n2-ss-layer"))}return t.prototype=Object.create(c.FrontendComponentCommon.prototype),t.prototype.constructor=t,t.prototype.getContents=function(){return[this.content]},t})),c.d("FrontendComponentLayer",["FrontendComponentCommon"],(function(){function t(t,i,s){c.FrontendComponentCommon.prototype.constructor.call(this,t,i,s);var h=s;this.wraps.mask&&(h=this.wraps.mask),this.item=h.querySelectorAll(":scope > *")}return t.prototype=Object.create(c.FrontendComponentCommon.prototype),t.prototype.constructor=t,t.prototype.getContents=function(){return this.item},t})),c.d("FrontendComponentRow",["FrontendComponentCommon"],(function(){function t(t,i,s){this.row=s.querySelector(".n2-ss-layer-row"),this.rowInner=s.querySelector(".n2-ss-layer-row-inner"),c.FrontendComponentCommon.prototype.constructor.call(this,t,i,s,this.rowInner.querySelectorAll(":scope > .n2-ss-layer"))}return t.prototype=Object.create(c.FrontendComponentCommon.prototype),t.prototype.constructor=t,t.prototype.getContents=function(){return[this.row]},t})),c.d("FrontendComponentSectionSlide",["FrontendComponent"],(function(){function t(t,i,s){this.realSlide=t,this.slider=i,this.element=t.element,this.layer=s,this.isStatic=t.isStatic(),c.FrontendComponent.prototype.constructor.call(this,this,this,s,s.querySelectorAll(":scope > .n2-ss-layer")),j(i.sliderElement,"SliderDeviceOrientation",function(e){this.onDeviceChange(e.detail.device.toLowerCase())}.bind(this)),j(i.sliderElement,"SliderResize",function(e){this.onResize(e.detail.ratios,e.detail.responsive.resizeContext)}.bind(this)),this.start()}return t.prototype=Object.create(c.FrontendComponent.prototype),t.prototype.constructor=t,t.prototype.onDeviceChange=function(t){c.FrontendComponent.prototype.onDeviceChange.call(this,t);for(var i=0;i<this.children.length;i++)this.children[i].onDeviceChange(t);this.realSlide.onDeviceChange(t)},t.prototype.getPerspective=function(){return this.slider.getPerspective()},t})),c.d("FrontendLayerAnimationManager",(function(){function t(s,h,n,o){this.status=new c.AnimationStatus,this.inStatus=!1,this.loopStatus=!1,this.outStatus=!1,this.namespace="n2-ss-animations-"+t.index++,this.hasSpecialEvent=!1,this.linear=!1,this.layer=s,this.layerElement=h,this.options={repeatable:0,startDelay:0,endDelay:0,loopRepeatSelfOnly:0,inPlayEvent:"",loopPlayEvent:"",loopPauseEvent:"",loopStopEvent:"",outPlayEvent:""},this.promises={in:new c.AnimationPromise(this,"IN"),loop:new c.AnimationPromise(this,"LOOP"),out:new c.AnimationPromise(this,"OUT"),reset:function(){this.in.reset(),this.loop.reset(),this.out.reset()}},this.animatableElement=n,this.perspective=o,this.perspective>0&&(c.MW.I(this.layerElement.parentNode).perspective=this.perspective),this.plugins=new i}function i(){this.keys=["basic","reveal"],this.basic=o,this.reveal=o}return t.index=1,t.optimizeFromTo=function(t,i,s,h,n,o){t.fromTo(i,s,h,n,o)},t.prototype.hasAnimation=function(){return this.inStatus||this.loopStatus||this.outStatus},t.prototype.collectRelatedAnimations=function(){this.relatedAnimations={needInvalidate:!1,setDevice:[],updateRatios:[],in:[],loop:[],out:[],other:[]};for(var t=0;t<i.keys.length;t++){var s=i.keys[t];this.options[s]&&(this.plugins[s]||this.plugins.initPlugin(s,this.layerElement,this.animatableElement),this.plugins[s].collectRelatedAnimations(this.relatedAnimations,this,this.options[s]))}X(this.layerElement,"collectRelatedAnimations",{relatedAnimations:this.relatedAnimations})},t.prototype.needInvalidate=function(){this.relatedAnimations.needInvalidate=!0},t.prototype.onStageReached=function(t){"loop"===t&&this.loopStatus&&this.loop.play(),Y(this.layerElement,t.charAt(0).toUpperCase()+t.slice(1)+"Started")},t.prototype.setEventBased=function(t,i,s){this.slide=t,this.horizontalRatio=i,this.verticalRatio=s;var h=A(this.layerElement,"animv2");h&&("object"!=typeof h?this.setOptions(JSON.parse(h)):this.setOptions(h)),this.device=this.slide.slider.responsive.getDeviceMode(),this.collectRelatedAnimations(),this.options.repeatable&&""===this.options.inPlayEvent&&(this.options.inPlayEvent="layerAnimationPlayIn,OutComplete",""===this.options.loopPlayEvent&&(this.options.loopPlayEvent="InComplete"),""===this.options.outPlayEvent&&(this.options.outPlayEvent="LoopComplete")),""===this.options.outPlayEvent?"forced"===this.slide.slider.parameters.layerMode.mode?this.options.outPlayEvent="OutForced":this.options.outPlayEvent="LoopComplete":this.options.outPlayEvent.match(/OutForced/)?this.options.outPlayEvent="OutForced":this.options.outPlayEvent.match(/^(.*?,|.*? )?InstantOut(,.*?| .*?)?$/)&&(this.options.outPlayEvent="LoopComplete"),""===this.options.inPlayEvent&&(this.options.inPlayEvent="layerAnimationPlayIn"),""===this.options.loopPlayEvent&&(this.options.loopPlayEvent="InComplete"),this.buildTimeline()?(this.updateRatios(i,s),this.inStatus?(this.hasSpecialEvent||this.options.inPlayEvent.match("layerAnimationPlayIn")||(this.hasSpecialEvent=!0),this.options.inPlayEvent.match("OutComplete")?this.promises.in.forceResolve():this.subscribeEvent(this.options.inPlayEvent,function(){this.status.suspended()||(this.status.is("INITIALIZED_PLAYING")||this.status.is("IN_WAIT")?(this.promises.in.resolveAndCheck(),delete this.targetStage):(this.status.isLoop()||this.status.isOut()||this.targetStage!==o&&"in"!==this.targetStage)&&(this.status.isIn()?delete this.targetStage:this.targetStage="in"))}.bind(this))):(this.promises.in.forceResolve(),r(function(){Y(this.layerElement,"layerAnimationPlayLoop")}.bind(this),1)),this.loopStatus?(this.options.loopPlayEvent.match("InComplete")?this.promises.loop.forceResolve():(this.hasSpecialEvent||(this.hasSpecialEvent=!0),this.subscribeEvent(this.options.loopPlayEvent,function(){this.status.suspended()||(this.status.is("LOOP_WAIT")?this.promises.loop.resolveAndCheck():this.status.is("LOOP_PAUSED")&&this.loop.resume())}.bind(this))),""!==this.options.loopPauseEvent&&this.subscribeEvent(this.options.loopPauseEvent,this.loop.pause.bind(this.loop)),""!==this.options.loopStopEvent&&this.subscribeEvent(this.options.loopStopEvent,this.loop.requestEnd.bind(this.loop,!1))):(this.promises.loop.forceResolve(),this.subscribeEvent("InComplete",this.loopComplete.bind(this))),this.outStatus?this.options.outPlayEvent.match("LoopComplete")?this.promises.out.forceResolve():"OutForced"===this.options.outPlayEvent||(this.hasSpecialEvent=!0,this.subscribeEvent(this.options.outPlayEvent,function(){this.status.suspended()||(this.status.is("OUT_WAIT")?(this.promises.out.resolveAndCheck(),delete this.targetStage):this.status.is("LOOP_WAIT")?(this.promises.loop.resolve(),this.promises.out.resolve(),this.status.set("OUT_WAIT"),this.timeline.seek("OUT").play()):this.status.is("LOOP_PLAYING")||this.status.is("LOOP_PAUSED")?(this.promises.out.resolve(),this.loop.requestEnd(!0)):(this.status.isIn()||this.status.isLoop()||this.targetStage!==o&&"out"!==this.targetStage)&&(this.status.isOut()?delete this.targetStage:this.targetStage="out"))}.bind(this))):this.promises.out.forceResolve(),this.status.set("INITIALIZED")):this.status.set("DISABLED")},t.prototype.play=function(){!this.status.suspended()&&this.status.is("INITIALIZED")&&this.status.set("INITIALIZED_PLAYING"),this.timeline.play()},t.prototype.playSpecialEventOnlySetToZero=function(){this.hasSpecialEvent||("OutForced"===this.options.outPlayEvent?this.outStatus?(this.status.set("LOOP_WAIT"),this.timeline.seek("ZERO",!0)):(this.status.set("OUT_ENDED"),this.timeline.progress(1,!0)):(this.status.set("DISABLED"),this.timeline.progress(1,!0)))},t.prototype.playSpecialEventOnly=function(){this.hasSpecialEvent&&this.play()},t.prototype.setOptions=function(t){this.options=d(this.options,t)},t.prototype.buildTimeline=function(){if(!this.relatedAnimations.in.length&&!this.relatedAnimations.loop.length&&!this.relatedAnimations.out.length)return!1;var t;this.timeline=new c.H({paused:!0});var i=this.options.repeatable?this.options.startDelay:0;this.timeline.addLabel("IN",i),this.linear?this.timeline.set({},{},i):(this.timeline.addPause("+="+(.001+i),this.promises.in.wait.bind(this.promises.in)),this.promises.in.addPauseTween(this.timeline.recent()));var s=new c.H;for(t=0;t<this.relatedAnimations.in.length;t++)this.relatedAnimations.in[t].extendTimeline(s);s.totalDuration()?(this.linear||s.eventCallback("onComplete",this.inComplete.bind(this)),this.inStatus=!0,this.timeline.add(s)):(s.kill(),this.inStatus=!1),this.timeline.addLabel("ZERO","+=0.001"),this.loop=new c.AnimationsControllerLoop(this,this.layerElement),this.loopStatus=this.loop.buildTimeline(this.timeline);var h=new c.H;for(t=0;t<this.relatedAnimations.out.length;t++)this.relatedAnimations.out[t].extendTimeline(h);var n=this.options.repeatable?this.options.endDelay:0;return h.totalDuration()?(this.linear?h.set({},{},"+="+n):(this.timeline.addLabel("OUT","+=0.001"),this.timeline.addPause("+=0.002",this.promises.out.wait.bind(this.promises.out)),this.promises.out.addPauseTween(this.timeline.recent()),h.set({},{},"+="+n),h.eventCallback("onComplete",this.outComplete.bind(this))),this.outStatus=!0,this.timeline.add(h)):(h.kill(),this.outStatus=!1,this.timeline.addLabel("OUT","+=0.001"),this.timeline.set({},{onComplete:this.outComplete.bind(this)},"+="+n)),this.hasAnimation()},t.prototype.setDevice=function(t){if(this.device=t,this.relatedAnimations.setDevice.length>0)for(var i=0;i<this.relatedAnimations.setDevice.length;i++)this.relatedAnimations.setDevice[i].setDevice(t)},t.prototype.updateRatios=function(t,i){if(this.horizontalRatio=t,this.verticalRatio=i,this.relatedAnimations.updateRatios.length>0)for(var s=0;s<this.relatedAnimations.updateRatios.length;s++)this.relatedAnimations.updateRatios[s].updateRatios(t,i)},t.prototype.refreshRatio=function(t,i){if(this.updateRatios(t,i),this.relatedAnimations.needInvalidate){var s=this.timeline.time();this.timeline.invalidate(),this.timeline.progress(1,!0),this.timeline.time(s,!0)}},t.prototype.setLinear=function(t,i,s,h){return this.linear=!0,this.horizontalRatio=s,this.verticalRatio=h,this.setOptions(t.animations.getData()),this.device=i,this.collectRelatedAnimations(),this.buildTimeline(),this.updateRatios(s,h),!!this.relatedAnimations.other.length||this.hasAnimation()},t.prototype.resetToEditor=function(){this.plugins.resetToEditor(),Y(this.layerElement,"AnimationSetZero")},t.prototype.inComplete=function(){this.status.set("IN_ENDED"),this.layer.setState("InComplete",!0),this.outStatus&&this.targetStage!==o&&(this.promises.loop.resolve(),this.promises.out.resolve(),this.status.set("OUT_WAIT"),this.timeline.seek("OUT").play()),Y(this.layerElement,"InComplete"),r(function(){Y(this.layerElement,"layerAnimationPlayLoop")}.bind(this),1)},t.prototype.loopComplete=function(){1!==this.options.loopRepeatSelfOnly||this.status.is("LOOP_ENDING_FORCED")?(this.status.set("LOOP_ENDED"),this.targetStage!==o&&(this.promises[this.targetStage].resolve(),delete this.targetStage),Y(this.layerElement,"LoopComplete")):(this.promises.loop.reset(),this.loop.resetForReplay(),this.status.set("IN_ENDED"),this.timeline.seek("ZERO"))},t.prototype.outComplete=function(){this.options.repeatable&&this.hasAnimation()?this.status.set("INITIALIZED"):this.status.set("OUT_ENDED"),Y(this.layerElement,"OutComplete"),this.status.is("INITIALIZED")&&this.repeat()},t.prototype.repeat=function(){this.loopStatus&&this.loop.resetForReplay(),this.promises.reset(),this.targetStage!==o&&(this.promises[this.targetStage].resolve(),delete this.targetStage),this.timeline.seek("IN"),this.timeline.timeScale(1)},t.prototype.beforeMainSwitch=function(t){this.status.is("DISABLED")||this.status.is("INITIALIZED")||this.status.is("INITIALIZED_PLAYING")||this.status.is("OUT_ENDED")?this.status.set("DISABLED"):this.hasSpecialEvent?Y(this.layerElement,"OutForced"):t.push(new Promise(function(t){G(this.layerElement,"OutComplete",function(){this.status.set("DISABLED"),t()}.bind(this)),this.forcePlayOut()}.bind(this)))},t.prototype.forcePlayOut=function(){this.status.isIn()?G(this.layerElement,"InComplete",function(){this.promises.out.resolve(),this.outStatus&&this.timeline.seek("OUT")}.bind(this)):this.status.is("LOOP_WAIT")?(this.promises.out.resolve(),this.timeline.play("OUT")):this.status.isLoop()?(this.promises.out.resolve(),this.loop.requestEnd(!0)):this.status.is("OUT_WAIT")?this.promises.out.resolveAndCheck():this.status.is("OUT_PAUSED")&&this.timeline.play()},t.prototype.reset=function(){this.loop&&this.loop.reset(),this.layer.setState("InComplete",!1),this.promises.reset(),this.status.suspended()&&this.status.suspended(!1),this.status.set("INITIALIZED"),this.timeline.progress(0,!0).progress(1,!0).pause(0)},t.prototype.suspend=function(){this.status.suspended()||(this.status.isPlaying()&&(this.status.isLoop()&&this.loop.suspend(),this.timeline.pause()),this.status.suspended(!0))},t.prototype.unsuspend=function(){this.status.suspended()&&(this.status.suspended(!1),this.status.isPlaying()&&(this.status.isLoop()&&this.loop.unsuspend(),this.timeline.play()))},t.prototype.subscribeEvent=function(t,i){for(var s=t.split(","),h=0;h<s.length;h++)if(s[h].length){var n=s[h].replace(/\s/g,"").split("."),o=s[h];switch(n[0]){case"InComplete":case"LoopComplete":case"OutComplete":case"LoopRoundComplete":case"layerAnimationPlayLoop":case"LayerClick":case"LayerMouseEnter":case"LayerMouseLeave":o.match(/^Layer/)&&(o=o.replace(/^Layer/,"").toLowerCase()),j(this.layerElement,o,i);break;case"mainAnimationStartIn":case"layerAnimationPlayIn":case"SlideMouseEnter":case"SlideMouseLeave":case"SlideClick":o.match(/^Slide/)&&(o=o.replace(/^Slide/,"").toLowerCase()),j(this.slide.element,o,i);break;case"SliderMouseEnter":case"SliderMouseLeave":case"SliderClick":o.match(/^Slider/)&&(o=o.replace(/^Slider/,"").toLowerCase()),j(this.slide.slider.sliderElement,o,function(e){this.slide.isVisibleWhen()&&i()}.bind(this));break;case"OutForced":j(this.layerElement,o,i);break;default:var c={killed:!1,do:0,cancel:0};j(this.slide.element,"ss"+o,function(t){t.do&&a(t.do),t.do=r((function(){t.killed||i(),t.killed=!1}),50)}.bind(this,c)),j(this.slide.element,"cancel"+o,function(t){t.killed=!0,t.cancel&&a(t.cancel),t.cancel=r((function(){t.killed=!1}),70)}.bind(this,c))}}},t.prototype.onResize=function(){this.plugins.onResize()},i.keys=["basic","reveal"],i.prototype.initPlugin=function(t,i,s){switch(t){case"basic":this.basic=new c.FrontendLayerAnimationsBasic(i,s);break;case"reveal":this.reveal=new c.FrontendLayerAnimationsReveal(i,s)}},i.prototype.resetToEditor=function(){this.basic&&this.basic.resetToEditor(),this.reveal&&this.reveal.resetToEditor()},i.prototype.onResize=function(){this.basic&&this.basic.onResize(),this.reveal&&this.reveal.onResize()},t})),c.d("AnimationPromise",(function(){function t(t,i){this.manager=t,this.status=t.status,this.stack=i,this._done=!1,this._resolved=!1,this._forced=!1,this.pauseTween=null,this.position=null}return t.prototype.addPauseTween=function(t){t.stack=this.stack,this.pauseTween=t,Object.defineProperty(this.pauseTween,"data",{get:function(){return this._resolved?"":"isPause"}.bind(this)}),this.position=t.startTime()},t.prototype.resolve=function(){this._resolved=!0},t.prototype.forceResolve=function(){this._forced=!0,this.resolve()},t.prototype.resolved=function(){return this._resolved},t.prototype.reset=function(){this._done=!1,this._forced||(this._resolved=!1)},t.prototype.wait=function(){this._done||(this._done=!0,this._resolved?(this.status.set(this.stack+"_PLAYING"),this.manager.onStageReached(this.stack)):(this.status.set(this.stack+"_WAIT"),this.manager.timeline.seek(this.position)))},t.prototype.resolveAndCheck=function(){this.resolve(),this._done&&!this.status.suspended()&&this.status.is(this.stack+"_WAIT")&&(this.status.set(this.stack+"_PLAYING"),this.manager.onStageReached(this.stack),this.manager.timeline.paused()&&this.manager.timeline.play())},t})),c.d("AnimationsRelated",(function(){function t(t,i){this._context=t,this._extendName=i}return t.prototype.extendTimeline=function(t,i,s){this._context[this._extendName].apply(this._context,arguments)},t})),c.d("AnimationStatus",(function(){var t={DISABLED:-1,NOT_INITIALIZED:0,INITIALIZED:1,INITIALIZED_PLAYING:10,IN_WAIT:100,IN_PLAYING:110,IN_PAUSED:120,IN_ENDED:190,LOOP_WAIT:200,LOOP_PLAYING:210,LOOP_PAUSED:220,LOOP_ENDING:230,LOOP_ENDING_FORCED:240,LOOP_ENDED:290,OUT_WAIT:300,OUT_PLAYING:310,OUT_PAUSED:320,OUT_ENDED:390};function i(){this._suspended=!1,this.status=0}return i.prototype.set=function(i){this.status=t[i]},i.prototype.is=function(i){return this.status===t[i]},i.prototype.isIn=function(){return this.status>=100&&this.status<200},i.prototype.isLoop=function(){return this.status>=200&&this.status<300},i.prototype.isOut=function(){return this.status>=300&&this.status<400},i.prototype.isPlaying=function(){return this.status%100==10},i.prototype.suspended=function(){return arguments.length&&(this._suspended=arguments[0]),this._suspended},i})),c.d("FrontendLayerAnimationsAbstract",(function(){function t(t,i){this.hasAnimation=!1,this.layerElement=t,this.animatableElement=i,this.St=c.MW.I(i),this.St.n2AutoAlpha=1}return t.prototype.onResize=function(){},t.prototype.resetToEditor=function(){},t})),c.d("FrontendLayerAnimationsBasic","FrontendLayerAnimationsAbstract",(function(){var t={opacity:1,x:0,y:0,z:0,rotationX:0,rotationY:0,rotationZ:0,scaleX:1,scaleY:1,skewX:0,n2blur:0};function i(t){return t.split("|*|").join("% ")+"px"}function s(i,s){this.device="desktopPortrait",c.FrontendLayerAnimationsAbstract.prototype.constructor.call(this,i,s),this.isAbsolute="absolute"===A(i,"pm"),this.It=!1,this.startValues=d({},t),this.hadImmediateRender=!1,this.horizontalRatio=this.verticalRatio=1,this._requireUpdateRatios=!1}s.prototype=Object.create(c.FrontendLayerAnimationsAbstract.prototype),s.prototype.constructor=s,s.prototype.updateRatios=function(t,i){this.horizontalRatio=t,this.verticalRatio=i},s.prototype.optimizeFromTo=function(t,i,s,h,n,o){this.hadImmediateRender?n.immediateRender=!1:this.hadImmediateRender=!0,c.FrontendLayerAnimationManager.optimizeFromTo(t,i,s,h,n,o)},s.prototype.resetToEditor=function(){this.hasAnimation&&this.setZero()},s.prototype.setStartValues=function(t){d(this.startValues,t),delete this.startValues.duration,delete this.startValues.delay,delete this.startValues.ease},s.prototype.setZero=function(){this.hasAnimation&&this.St.setValues(d({},t))},s.prototype.collectRelatedAnimations=function(i,s,h){if(this.device=s.device,this.animationManager=s,this.hasAnimation=!0,this.currentZero=Object.assign({},t),this.options={in:d({specialZero:0,transformOrigin:"50|*|50|*|0",keyFrames:[]},h.in),loop:d({repeatCount:0,repeatStartDelay:0,transformOrigin:"50|*|50|*|0",keyFrames:[]},h.loop),out:d({transformOrigin:"50|*|50|*|0",keyFrames:[]},h.out)},this.optimizeKeyFrames(),this.It&&i.other.push(this),this.options.in.keyFrames.length&&i.in.push(new c.AnimationsRelated(this,"extendTimelineIn")),this.options.loop.keyFrames.length){var n=new c.AnimationsLayerLoop(this,s,this.layerElement,this.St,this.options.loop);i.loop.push(n)}this.options.out.keyFrames.length&&i.out.push(new c.AnimationsRelated(this,"extendTimelineOut")),i.setDevice.push(this)},s.prototype.setDevice=function(t){this.device=t},s.prototype.requireUpdateRatios=function(){this._requireUpdateRatios||(this._requireUpdateRatios=!0,this.animationManager.needInvalidate(),this.animationManager.relatedAnimations.updateRatios.push(this),this.updateRatios(this.animationManager.horizontalRatio,this.animationManager.verticalRatio))},s.prototype.optimizeKeyFrames=function(){var t,s,h=this.options.in.keyFrames,n=this.options.loop.keyFrames,o=this.options.out.keyFrames;for(this.usedProperties={opacity:!1,x:!1,y:!1,z:!1,rotationX:!1,rotationY:!1,rotationZ:!1,scaleX:!1,scaleY:!1,skewX:!1,n2blur:!1},this.options.in.specialZero&&h.length>0&&(this.currentZero=this._fillKeyFrame(h.pop()),delete this.currentZero.name,delete this.currentZero.duration,delete this.currentZero.delay,delete this.currentZero.ease,this.currentZero.transformOrigin=i(this.options.in.transformOrigin),this.currentZero.rotationX=-this.currentZero.rotationX,this.currentZero.rotationY=-this.currentZero.rotationY,this.currentZero.rotationZ=-this.currentZero.rotationZ,this.It=!0,this.prepareDeviceSpecific(this.currentZero,1),this.setCurrentZero(),this.setStartValues(this.currentZero)),s=0;s<h.length;s++)t=h[s]=this._fillKeyFrame(h[s]),this.prepareDeviceSpecific(t,-1),t.z=-t.z,t.rotationX=-t.rotationX,t.rotationY=-t.rotationY,t.rotationZ=-t.rotationZ;for(s=0;s<n.length;s++)t=n[s]=this._fillKeyFrame(n[s]),this.prepareDeviceSpecific(t,1);for(s=0;s<o.length;s++)t=o[s]=this._fillKeyFrame(o[s]),this.prepareDeviceSpecific(t,1);for(this._cleanKeyFrame(this.currentZero),s=0;s<h.length;s++)h[s]=this._cleanKeyFrame(h[s]);for(s=0;s<n.length;s++)n[s]=this._cleanKeyFrame(n[s]);for(s=0;s<o.length;s++)o[s]=this._cleanKeyFrame(o[s])};var h={opacity:1,x:0,y:0,z:0,rotationX:0,rotationY:0,rotationZ:0,scaleX:1,scaleY:1,skewX:0,n2blur:0};s.prototype._fillKeyFrame=function(t){for(var i in h)t[i]!==o&&t[i]!=h[i]&&(this.usedProperties[i]=!0);return d({duration:.8,delay:0,ease:"easeOutCubic",opacity:1,x:0,y:0,z:0,rotationX:0,rotationY:0,rotationZ:0,scaleX:1,scaleY:1,skewX:0,n2blur:0},t)},s.prototype._cleanKeyFrame=function(t){for(var i in delete t.name,this.usedProperties)this.usedProperties[i]||delete t[i];return t};var n=["desktopLandscape","desktopPortrait","tabletLandscape","tabletPortrait","mobileLandscape","mobilePortrait"];return s.prototype.prepareDeviceSpecific=function(t,i){this.prepareDeviceSpecificProp("x",t,i),this.prepareDeviceSpecificProp("y",t,i),delete t.desktopLandscape,delete t.tabletLandscape,delete t.tabletPortrait,delete t.mobileLandscape,delete t.mobilePortrait},s.prototype.prepareDeviceSpecificProp=function(t,i,s){var h,r={desktopPortrait:i[t]*s},a=!1;for(h=0;h<n.length;h++)i[n[h]]&&i[n[h]][t]!==o&&(r[n[h]]=i[n[h]][t]*s,a=!0);this.isAbsolute?(this.requireUpdateRatios(),a?(this.animationManager.needInvalidate(),i[t]=function(t){return t[this.device]===o?t.desktopPortrait*this.horizontalRatio:t[this.device]*this.horizontalRatio}.bind(this,r)):0===r.desktopPortrait?i[t]=0:i[t]=function(t){return t*this.horizontalRatio}.bind(this,r.desktopPortrait)):a?(this.animationManager.needInvalidate(),i[t]=function(t){return t[this.device]===o?t.desktopPortrait:t[this.device]}.bind(this,r)):i[t]=r.desktopPortrait},s.prototype.extendTimelineIn=function(t){this.St.transformOrigin=i(this.options.in.transformOrigin),this.buildTimelineIn(t,this.options.in.keyFrames)},s.prototype.setCurrentZero=function(){var t=d({},this.currentZero);delete t.delay,delete t.duration,this.St.setValues(t)},s.prototype.buildTimelineIn=function(t,i){var s=0;if((i=v([],i)).length>0){var h=this._buildAnimationChainIn(i);if(h.length>0)for(var n=0;n<h.length;n++)this.optimizeFromTo(t,this.St,h[n].duration,h[n].from,h[n].to,s),s+=h[n].duration+h[n].to.delay;this.setStartValues(h[0].from)}},s.prototype._buildAnimationChainIn=function(t){for(var i=[{from:this.currentZero}],s=t.length-1;s>=0;s--){var h=v({},t[s]),n=h.delay,o=h.duration,r=h.ease;delete h.delay,delete h.duration,delete h.ease;var a=i[0].from;i.unshift({duration:o,from:h,to:d({},a,{ease:r,delay:n})})}return i.pop(),i},s.prototype.extendTimelineOut=function(t){t.set(this.St,{transformOrigin:i(this.options.out.transformOrigin),immediateRender:!1}),this.buildTimelineOut(t,this.options.out.keyFrames)},s.prototype.buildTimelineOut=function(t,i){var s=0;i=v([],i);var h=this._buildAnimationChainOut(i);if(h.length>0)for(var n=0;n<h.length;n++)this.optimizeFromTo(t,this.St,h[n].duration,h[n].from,h[n].to,s),s+=h[n].duration+h[n].to.delay},s.prototype._buildAnimationChainOut=function(t){var i=[],s=d({},this.currentZero);delete s.transformOrigin,i.push({to:s});for(var h=0;h<t.length;h++){var n=v({},t[h]),o=n.duration;delete n.duration;var r=d({},i[i.length-1].to);delete r.delay,delete r.ease,i.push({duration:o,from:r,to:n})}return i.shift(),i},s})),c.d("FrontendLayerAnimationsReveal","FrontendLayerAnimationsAbstract",(function(){var t={from:"top",fromease:"easeOutCubic",to:"bottom",toease:"easeOutCubic",content:"",duration:2,delay:0,color:"ffffff"};function i(t,i){c.FrontendLayerAnimationsAbstract.prototype.constructor.call(this,t,i)}return i.prototype=Object.create(c.FrontendLayerAnimationsAbstract.prototype),i.prototype.constructor=i,i.prototype.resetToEditor=function(){this.hasAnimation&&(this.in||this.out)&&(this._destroyGroup("in"),this._destroyGroup("out"),c.MW.X(c.MW.I(this.revealedElement),["transform","opacity","n2AutoAlpha"]))},i.prototype.setZero=function(){this.hasAnimation&&(this.in||this.out)&&(this.in&&(this.in.clipSMW.visibility="hidden"),this.out&&(this.out.clipSMW.visibility="hidden"),c.MW.X(c.MW.I(this.revealedElement),["transform","opacity","n2AutoAlpha"]))},i.prototype.collectRelatedAnimations=function(t,i,s){this.animationManager=i,this.in=!1,this.out=!1,s.in===o&&s.out===o||(this.hasAnimation=!0,this.revealedElement=this.animatableElement.querySelector(".n2-ss-layer-content,.n2-ss-layer-row,.n2-ss-item,.n2-ss-item-content"),this.revealedElement||(this.revealedElement=l()),s.in!==o&&(this.in=this._initGroup("in",s),t.in.push(new c.AnimationsRelated(this,"extendTimelineIn"))),s.out!==o&&(this.out=this._initGroup("out",s),t.out.push(new c.AnimationsRelated(this,"extendTimelineOut"))))},i.prototype._initGroup=function(i,s){var h=l();h.className="n2-ss-reveal-clip";var n={revealedElement:this.revealedElement,revealedElementSMW:c.MW.I(this.revealedElement),options:d({},t,s[i]),clip:h,clipSMW:c.MW.I(h)};return n.revealedElementSMW.n2AutoAlpha=1,this.animatableElement.appendChild(h),n},i.prototype._destroyGroup=function(t){this[t]&&(T(this[t].clip),delete this[t])},i.prototype.extendTimelineIn=function(t,i,s){c.FrontendLayerAnimationsRevealAnimation.in(t,this.in)},i.prototype.extendTimelineOut=function(t,i,s){c.FrontendLayerAnimationsRevealAnimation.out(t,this.out)},i.prototype.onResize=function(){this.in&&Y(this.in.clip,"RevealInternalResize"),this.out&&Y(this.out.clip,"RevealInternalResize")},i})),c.d("FrontendLayerAnimationsRevealAnimation",(function(){var t=function(t,i,s){var h,n;switch(t){case"curtains-horizontal":return h=l(),x(h,{width:"50%",background:"#"+s}),n=h.cloneNode(),C(n,"left","50%"),i.appendChild(h),i.appendChild(n),[h,n];case"curtains-vertical":return h=l(),x(h,{height:"50%",background:"#"+s}),n=h.cloneNode(),C(n,"top","50%"),i.appendChild(h),i.appendChild(n),[h,n];case"curtains-diagonal-1":var o=ot("svg",{width:32,height:32,viewBox:"0 0 32 32",preserveAspectRatio:"none"},i);return[ot("polygon",{points:"0,0 33,0 0,33",fill:"#"+s},o),ot("polygon",{points:"32,32 32,-1 -1,32",fill:"#"+s},o)];case"curtains-diagonal-2":o=ot("svg",{width:32,height:32,viewBox:"0 0 32 32",preserveAspectRatio:"none"},i);return[ot("polygon",{points:"0,32 33,32 0,-1",fill:"#"+s},o),ot("polygon",{points:"32,0 32,33 -1,0",fill:"#"+s},o)];case"circle-top":case"circle-right":case"circle-bottom":case"circle-left":h=l(),x(h,{"border-radius":"100%",background:"#"+s}),i.appendChild(h);var r=function(t,i,s){var h;switch(i){case"circle-top":case"circle-bottom":h=2*Math.ceil(Math.sqrt(s.width*s.width/4+s.height*s.height));break;case"circle-right":case"circle-left":h=2*Math.ceil(Math.sqrt(s.width*s.width+s.height*s.height/4))}x(t,{"margin-top":-h/2+"px","margin-left":-h/2+"px",width:h+"px",height:h+"px"})}.bind(this,h,t);switch(r(i.getBoundingClientRect()),j(i,"RevealInternalResize",function(t,i){i(t.getBoundingClientRect())}.bind(this,i,r)),t){case"circle-top":C(h,"left","50%");break;case"circle-right":x(h,{left:"100%",top:"50%"});break;case"circle-bottom":x(h,{left:"50%",top:"100%"});break;case"circle-left":C(h,"top","50%")}return[h]}return h=l(),C(h,"background","#"+s),i.appendChild(h),[h]},i=function(t,i,s,n,r,a){var c=h(r,a),u=t.totalDuration();c.length===o&&(c=[c]);for(var f=0;f<c.length;f++)c[f].a.transformOrigin&&(t.set(i[f],{transformOrigin:c[f].a.transformOrigin},u),delete c[f].a.transformOrigin),c[f].b.ease=n,t.fromTo(i[f],s,c[f].a,c[f].b,u)},s=function(t,i,s,n,r,a,c){var u=h(a,c);u.length===o&&(u=[u]);for(var f=0;f<u.length;f++)u[f].a.transformOrigin&&(t.set(i[f],{transformOrigin:u[f].a.transformOrigin},n),delete u[f].a.transformOrigin),u[f].a.ease=r,t.fromTo(i[f],s,u[f].b,u[f].a,n)},h=function(t,i){var s,h,n;switch(t){case"top":return{a:{yP:-100.1},b:{yP:0}};case"right":return{a:{xP:100.1},b:{xP:0}};case"bottom":return{a:{yP:100.1},b:{yP:0}};case"left":return{a:{xP:-100.1},b:{xP:0}};case"skew-top":return s=i.getBoundingClientRect(),h=20,n=Math.cos((90-h)*Math.PI/180)*s.width,{a:{y:-1*(s.height+n),skewY:-h},b:{y:0,skewY:0}};case"skew-right":return s=i.getBoundingClientRect(),h=20,n=Math.cos((90-h)*Math.PI/180)*s.height,{a:{x:s.width+n,skewX:-h},b:{x:0,skewX:0}};case"skew-bottom":return s=i.getBoundingClientRect(),h=20,n=Math.cos((90-h)*Math.PI/180)*s.width,{a:{y:s.height+n,skewY:h},b:{y:0,skewY:0}};case"skew-left":return s=i.getBoundingClientRect(),h=20,n=Math.cos((90-h)*Math.PI/180)*s.height,{a:{x:-1*(s.width+n),skewX:h},b:{x:0,skewX:0}};case"rotate-top-left":return{a:{rotationZ:-90,transformOrigin:"0 0"},b:{rotationZ:0}};case"rotate-top-left-":return{a:{rotationZ:90,transformOrigin:"0 0"},b:{rotationZ:0}};case"rotate-top-right":return{a:{rotationZ:90,transformOrigin:"100% 0"},b:{rotationZ:0}};case"rotate-top-right-":return{a:{rotationZ:-90,transformOrigin:"100% 0"},b:{rotationZ:0}};case"rotate-bottom-left":return{a:{rotationZ:90,transformOrigin:"0 100%"},b:{rotationZ:0}};case"rotate-bottom-left-":return{a:{rotationZ:-90,transformOrigin:"0 100%"},b:{rotationZ:0}};case"rotate-bottom-right":return{a:{rotationZ:-90,transformOrigin:"100% 100%"},b:{rotationZ:0}};case"rotate-bottom-right-":return{a:{rotationZ:90,transformOrigin:"100% 100%"},b:{rotationZ:0}};case"circle-top":return{a:{scale:0,transformOrigin:"50% 50%",yP:-5},b:{yP:0,scale:1}};case"circle-right":return{a:{scale:0,transformOrigin:"50% 50%",xP:5},b:{xP:0,scale:1}};case"circle-bottom":return{a:{scale:0,transformOrigin:"50% 50%",yP:5},b:{yP:0,scale:1}};case"circle-left":return{a:{scale:0,transformOrigin:"50% 50%",xP:-5},b:{xP:0,scale:1}};case"curtains-horizontal":return[{a:{xP:-100},b:{xP:0}},{a:{xP:100},b:{xP:0}}];case"curtains-vertical":return[{a:{yP:-100},b:{yP:0}},{a:{yP:100},b:{yP:0}}];case"curtains-diagonal-1":case"curtains-diagonal-2":return[{a:{xP:-100},b:{xP:0}},{a:{xP:100},b:{xP:0}}]}},n=function(t,i){var s={},h={};switch(t){case"fade":s={opacity:0},h={opacity:1};break;case"scale-up":s={scale:.7},h={scale:1};break;case"scale-down":s={scale:1.3},h={scale:1};break;case"top":s={yP:-100.1},h={yP:0};break;case"right":s={xP:100.1},h={xP:0};break;case"bottom":s={yP:100.1},h={yP:0};break;case"left":s={xP:-100.1},h={xP:0};break;default:return!1}return"out"===i?{from:h,to:s}:{from:s,to:h}};return{in:function(h,r){"no"!==r.options.from&&(r.revealedElementSMW.opacity=0);var a=new c.H,u="no"===r.options.from?1:2,f=r.options.duration/u;h.add(a),h.set(r.clipSMW,{visibility:"visible"},0);var l=c.MW.D(t(r.options.from,r.clip,r.options.color)),d=c.MW.D(t(r.options.to,r.clip,r.options.color));c.MW.L(l,{visibility:"hidden"}),a.set({},{},r.options.delay),"no"!==r.options.from?(c.MW.L(d,{visibility:"hidden"}),a.set(l,{visibility:"visible"}),i(a,l,f,r.options.fromease,r.options.from,r.clip),a.set(l,{visibility:"hidden"}),a.set(d,{visibility:"visible"})):r.clipSMW.visibility="visible";var v=a.totalDuration(),m=n(r.options.content,"in");m?(m.from.opacity===o&&a.set(r.revealedElementSMW,{opacity:1}),m.to.ease="easeOutCubic",a.fromTo(r.revealedElementSMW,f,m.from,m.to)):a.set(r.revealedElementSMW,{opacity:1}),s(a,d,f,v,r.options.toease,r.options.to,r.clip),a.set(d,{visibility:"visible"}),a.set(r.clipSMW,{visibility:"hidden"})},out:function(h,r){var a=new c.H,u="no"===r.options.to?1:2,f=r.options.duration/u;h.add(a),h.set(r.clipSMW,{visibility:"visible"},0);var l=c.MW.D(t(r.options.from,r.clip,r.options.color)),d=c.MW.D(t(r.options.to,r.clip,r.options.color));c.MW.L(l,{visibility:"hidden"}),c.MW.L(d,{visibility:"hidden"}),a.set({},{},r.options.delay),a.set(l,{visibility:"visible"}),i(a,l,f,r.options.fromease,r.options.from,r.clip),a.set(l,{visibility:"hidden"});var v=a.totalDuration(),m=n(r.options.content,"out");m?(m.from.opacity===o&&a.set(r.revealedElementSMW,{opacity:0}),m.to.ease="easeOutCubic",a.fromTo(r.revealedElementSMW,f,m.from,m.to,v-f)):a.set(r.revealedElementSMW,{opacity:0}),v=a.totalDuration(),a.set(d,{visibility:"visible"},v),s(a,d,f,v,r.options.toease,r.options.to,r.clip),a.set(d,{visibility:"hidden"}),a.set(r.clipSMW,{visibility:"hidden"})}}})),c.d("AnimationsControllerLoop","FrontendLayerAnimationManager",(function(){function t(t,i){this.animationManager=t,this.status=this.animationManager.status,this.layerElement=i}return t.prototype.reset=function(){for(var t=0;t<this.animations.length;t++)this.animations[t].reset()},t.prototype.play=function(){if(!this.status.suspended()&&this.status.is("LOOP_PLAYING"))for(var t=0;t<this.animations.length;t++)this.animations[t].play()},t.prototype.resume=function(){for(var t=0;t<this.animations.length;t++)this.animations[t].resume();this.status.set("LOOP_PLAYING")},t.prototype.pause=function(){if(!this.status.suspended()&&this.status.is("LOOP_PLAYING")){for(var t=0;t<this.animations.length;t++)this.animations[t].pause();this.status.set("LOOP_PAUSED")}},t.prototype.suspend=function(){if(!this.status.suspended()&&this.status.is("LOOP_PLAYING"))for(var t=1;t<this.animations.length;t++)this.animations[t].suspend()},t.prototype.unsuspend=function(){if(!this.status.suspended()&&this.status.is("LOOP_PLAYING"))for(var t=1;t<this.animations.length;t++)this.animations[t].unsuspend()},t.prototype.requestEnd=function(t){if(!this.status.suspended()&&(this.status.is("LOOP_PLAYING")||this.status.is("LOOP_PAUSED"))){for(var i=0;i<this.animations.length;i++)this.animations[i].requestEnd();t?this.status.set("LOOP_ENDING_FORCED"):this.status.set("LOOP_ENDING")}},t.prototype.markSingleAnimationEnded=function(){for(var t=0;t<this.animations.length;t++)if(!this.animations[t].isEnded())return;this.ended()},t.prototype.ended=function(){this.animationManager.loopComplete()},t.prototype.resetForReplay=function(){for(var t=0;t<this.animations.length;t++)this.animations[t].resetForReplay()},t.prototype.invalidate=function(){for(var t=1;t<this.animations.length;t++)this.animations[t].invalidate()},t.prototype.buildTimeline=function(t){this.animations=[];for(var i=0;i<this.animationManager.relatedAnimations.loop.length;i++)this.animationManager.relatedAnimations.loop[i].setController(this,i),this.animations.push(this.animationManager.relatedAnimations.loop[i]);if(this.animations.length>0){this.animationManager.linear||(t.addPause("+=0.002",this.animationManager.promises.loop.wait.bind(this.animationManager.promises.loop)),this.animationManager.promises.loop.addPauseTween(t.recent()));var s=t.totalDuration();this.animations[0].buildTimeline(t,s);for(i=1;i<this.animations.length;i++)this.animations[i].buildTimeline(!!this.animationManager.linear&&t,this.animationManager.linear?s:0)}return this.animations.length},t})),c.d("AnimationsLayerLoop",["AnimationsLoopAbstract"],(function(){function t(t,i,s,h,n){this.layerAnimations=t,this.animationManager=i,this.layerElement=s,this.St=h,this.animationData=n.keyFrames,this.transformOrigin=n.transformOrigin.split("|*|").join("% ")+"px",this.repeatCount=n.repeatCount,this.repeatStartDelay=Math.max(0,n.repeatStartDelay),this.single=!1,c.AnimationsLoopAbstract.prototype.constructor.call(this,parseInt(this.repeatCount))}return t.prototype=Object.create(c.AnimationsLoopAbstract.prototype),t.prototype.constructor=t,t.prototype.playLoopAgain=function(){c.AnimationsLoopAbstract.prototype.playLoopAgain.call(this),Y(this.layerElement,"LoopRoundComplete")},t.prototype.buildTimeline=function(t,i){var s=this.animationManager.linear?"linear":"event";this.timeline=t||new c.H({paused:!0}),i+=.001,this.timeline.set(this.St,{transformOrigin:this.transformOrigin,immediateRender:!1},i),this.repeatStartDelay>0&&(i+=this.repeatStartDelay,this.timeline.set({},{},i)),this.buildTimelineLoop(i,s,v([],this.animationData)),this.animationManager.linear||this.timeline.set({},{onComplete:this.onComplete.bind(this)})},t.prototype.buildTimelineLoop=function(t,i,s){var h,n=this._buildAnimationChainLoop(s);if(this.zero=v({ease:n[0].to.ease},n[0]),!this.single){var o=this.zero.duration/2;c.FrontendLayerAnimationManager.optimizeFromTo(this.timeline,this.St,o,d({},this.layerAnimations.currentZero),d({immediateRender:!1,ease:this.zero.ease},this.zero.from),t),t+=o}if("linear"===i){var r=this.repeatCount;r<1&&(r=1);for(var a=0;a<r;a++)for(h=0;h<n.length;h++)c.FrontendLayerAnimationManager.optimizeFromTo(this.timeline,this.St,n[h].duration,d({},n[h].from),d({immediateRender:!1},n[h].to),t),t+=n[h].duration+(n[h].to.delay?n[h].to.delay:0)}else if("event"===i){for(this.timeline.addLabel("LOOP",t),h=0;h<n.length;h++)n[h].to.immediateRender=!1,c.FrontendLayerAnimationManager.optimizeFromTo(this.timeline,this.St,n[h].duration,n[h].from,n[h].to,t),t+=n[h].duration+(n[h].to.delay?n[h].to.delay:0);this.timeline.set({},{onComplete:this.repeat.bind(this)},t)}this.single||c.FrontendLayerAnimationManager.optimizeFromTo(this.timeline,this.St,this.zero.duration/2,d({},this.zero.from),d({immediateRender:!1,ease:this.zero.ease},this.layerAnimations.currentZero),t)},t.prototype._buildAnimationChainLoop=function(t){var i;if(1===t.length){this.single=!0;var s=v({},t[0]);(i=d({},this.layerAnimations.currentZero)).duration=s.duration,i.ease=s.ease,360!==Math.abs(s.rotationX)&&360!==Math.abs(s.rotationY)&&360!==Math.abs(s.rotationZ)||1!=s.opacity&&s.opacity!==o||0!=s.x&&s.x!==o||0!=s.y&&s.y!==o||0!=s.z&&s.z!==o||1!=s.scaleX&&s.scaleX!==o||1!=s.scaleY&&s.scaleY!==o||0!=s.skewX&&s.skewX!==o||0!=s.n2blur&&s.n2blur!==o?t.push(i):(360==+s.rotationX?s.rotationX="+=360":-360==+s.rotationX&&(s.rotationX="-=360"),360==+s.rotationY?s.rotationY="+=360":-360==+s.rotationY&&(s.rotationY="-=360"),360==+s.rotationZ?s.rotationZ="+=360":-360==+s.rotationZ&&(s.rotationZ="-=360"))}var h=0,n=[{duration:t[h].duration,from:d({},this.layerAnimations.currentZero),to:t[h]}];for(h++;h<t.length;h++){var r=(i=t[h]).duration;delete i.duration,delete i.name;var a=d({},n[n.length-1].to);delete a.delay,delete a.ease,n.push({duration:r,from:a,to:i})}return this.single||(n.push({duration:n[0].duration,from:d({},n[n.length-1].to),to:d({},n[0].to)}),n.shift(),delete n[0].from.duration),n},t})),c.d("AnimationsLoopTimeline",["AnimationsLoopAbstract"],(function(){c.AnimationsLoopAbstract.status;function t(t,i){this.manager=t,c.AnimationsLoopAbstract.prototype.constructor.call(this,i)}return t.prototype=Object.create(c.AnimationsLoopAbstract.prototype),t.prototype.constructor=t,t.prototype.buildTimeline=function(t,i){this.timeline=t||new c.H({paused:!0}),this.controller.animationManager.linear?this.repeatCount=0:this.timeline.addLabel("LOOP",i);var s=this.manager.getLoopTimeline();this.timeline.add(s.paused(0),i),this.controller.animationManager.linear||s.eventCallback("onComplete",function(){this.repeat()||this.onComplete()}.bind(this))},t.prototype.invalidate=function(){var t=this.timeline.time();this.timeline.invalidate().time(t,!0)},t})),c.d("AnimationsLoopAbstract",(function(){function t(t){this.controller=null,this.ending=!1,this.ended=!1,this._counter=0,this.repeatCount=t,this.timeline=null}return t.prototype.setController=function(t,i){this.controller=t,this.index=i},t.prototype.repeat=function(){return this._counter++,!!(this.isInfinite()&&!1===this.ending||this._counter<this.repeatCount)&&(this.playLoopAgain(),!0)},t.prototype.playLoopAgain=function(){this.timeline.seek("LOOP")},t.prototype.resetCounter=function(){this._counter=0},t.prototype.isInfinite=function(){return 0===this.repeatCount},t.prototype.buildTimeline=function(t,i){},t.prototype.refresh=function(){},t.prototype.reset=function(){this.resetForReplay(),this.index>0&&this.timeline.pause(0)},t.prototype.resetForReplay=function(){this.ending=!1,this.ended=!1,this.resetCounter()},t.prototype.play=function(){this.index>0&&this.timeline.restart(!0)},t.prototype.pause=function(){this.timeline.pause()},t.prototype.resume=function(){this.timeline.play()},t.prototype.suspend=function(){this.timeline.pause()},t.prototype.unsuspend=function(){this.timeline.play()},t.prototype.onComplete=function(){this.ended=!0,this.controller.markSingleAnimationEnded()},t.prototype.isEnded=function(){return this.ended},t.prototype.requestEnd=function(){this.ended||this.ending||(this.ending=!0,this.timeline.play())},t})),customElements.define("ss3-fullpage",class extends HTMLElement{connectedCallback(){"100vh"!==this.dataset.basedOn&&(this.At=i.n2Height||i.innerHeight,x(this,{"--target-height":this.At+"px",opacity:1}),j(i,"resize",this.onResize.bind(this)))}onResize(){this.updateHeight(),requestAnimationFrame(this.updateHeight.bind(this))}updateHeight(){var t=i.n2Height||i.innerHeight;Math.abs(this.At-t)>(this.dataset.threshold||0)&&(C(this,"--target-height",t+"px"),this.At=t)}}),c.d("SmartSliderResponsive",(function(){let t,u=!1;function f(t,s){for(var h in this.state={StarterSlide:!1},this.isVisible=!0,this.isResetActiveSlideEarly=this.isResetActiveSlideEarly||!1,this.focusOffsetTop=0,this.focusOffsetBottom=0,this.minimumSlideHeight=0,this.rt=!1,this.visibleRealSlidesChanged=!0,this.Pt=-1,this.kt=-1,this.Ot=-1,this.Ct=-1,this.filters={SliderWidth:[],SliderHeight:[],SlideHeight:[],SliderVerticalCSS:[]},this.parameters=d({mediaQueries:{},hideOn:{desktopLandscape:0,desktopPortrait:0,tabletLandscape:0,tabletPortrait:0,mobileLandscape:0,mobilePortrait:0},onResizeEnabled:!0,type:"auto",focusUser:1,focusEdge:"auto",enabledDevices:{desktopLandscape:1,desktopPortrait:0,mobileLandscape:0,mobilePortrait:0,tabletLandscape:0,tabletPortrait:0},breakpoints:[],sizes:{desktopPortrait:{width:1200,height:600,max:1e4,min:40}},ratioToDevice:{Portrait:{tablet:0,mobile:0},Landscape:{tablet:0,mobile:0}},overflowHiddenPage:0,focus:{offsetTop:"",offsetBottom:""}},s),this.mediaQueries={},this.parameters.mediaQueries)this.parameters.mediaQueries[h]&&(this.mediaQueries[h]=i.matchMedia(this.parameters.mediaQueries[h].join(",")));this.parameters.hideOn=i.ssOverrideHideOn||this.parameters.hideOn,this.doThrottledResize=NextendThrottle(this.doResize.bind(this),50),this.slider=t,this.sliderElement=t.sliderElement,this.xt="1"===A(this.sliderElement,"ssLegacyFontScale"),this.addFilter("SliderWidth",this.filterSliderWidthHorizontalSpacing.bind(this)),this.slider.isAdmin||"fullpage"!==this.parameters.type||this.slider.stages.done("WidgetsReady",function(){var t=this.getVerticalOffsetHeight();this.Lt!==t&&this.doResize()}.bind(this))}return s.addEventListener("scroll",(function(){t&&a(t),u=!0,t=r((function(){u=!1}),300)}),{capture:!0,passive:!0}),f.DeviceMode={unknown:0,desktoplandscape:1,desktopportrait:2,tabletlandscape:3,tabletportrait:4,mobilelandscape:5,mobileportrait:6},f._DeviceMode={0:"unknown",1:"desktopLandscape",2:"desktopPortrait",3:"tabletLandscape",4:"tabletPortrait",5:"mobileLandscape",6:"mobilePortrait"},f._DeviceGroup={desktopLandscape:"desktop",desktopPortrait:"desktop",tabletLandscape:"tablet",tabletPortrait:"tablet",mobileLandscape:"mobile",mobilePortrait:"mobile"},f.prototype.init=function(){this.base=this.parameters.base;var t=this.sliderElement.querySelector(".n2-ss-slider-background-video");t&&(n2const.isVideoAutoplayAllowed()?(t.addEventListener("error",T.bind(null,t),!0),t.load(),t.play()):T(t))},f.prototype.setDeviceID=function(t){this.deviceID=t,this.device=f._DeviceMode[t]},f.prototype.start=function(){if(this.slider.stages.done("ResizeFirst",function(){n2const.fonts.then(function(){this.slider.stages.resolve("Fonts")}.bind(this))}.bind(this)),this.normalizeTimeout=null,this.setDeviceID(f.DeviceMode.unknown),this.ratios={slideW:1,slideH:1},this.horizontalSpacingControls={right:[],left:[]},this.horizontalSpacing={right:0,left:0},this.staticSizes={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},this.alignElement=this.slider.sliderElement.closest(".n2-ss-align"),this.m=this.slider.m,this.containerElementPadding=this.sliderElement.parentNode,this.containerElement=this.containerElementPadding.parentNode,!this.slider.isAdmin&&this.parameters.overflowHiddenPage&&M([h,n],"overflow","hidden"),c._smallestZoom=320,this.initFocusOffsetObserver(),this.slider.stages.resolve("ResponsiveStart"),this.init(),this.parameters.onResizeEnabled){j(i,"resize",this.onResize.bind(this)),this.lastROWidth=0;var t=this.containerElement.parentNode,s=new ResizeObserver(function(t){this.processResizeObserverRect(t[0].contentRect)}.bind(this));requestAnimationFrame(function(){this.processResizeObserverRect(t.getBoundingClientRect()),s.observe(t)}.bind(this))}else this.onResize()},f.prototype.processResizeObserverRect=function(t){this.isVisible=!!t.width,this.lastROWidth!==t.width&&(this.lastROWidth=t.width,this.internalResize())},f.prototype.internalResize=function(){this.onResize()},f.prototype.getDeviceMode=function(){return f._DeviceMode[this.deviceID]},f.prototype.getDeviceGroup=function(){return f._DeviceGroup[this.getDeviceMode()]},f.prototype.onResize=function(e){this.Pt=i.innerWidth,this.kt=i.innerHeight,this.slider.mainAnimation&&"playing"===this.slider.mainAnimation.getState()?this.Dt||(this.Dt=!0,G(this.sliderElement,"mainAnimationComplete",this._onResize.bind(this,e))):this._onResize(e)},f.prototype._onResize=function(e){this.doResize(e),delete this.Dt},f.prototype.doNormalizedResize=function(){this.normalizeTimeout&&a(this.normalizeTimeout),this.normalizeTimeout=r(this.doResize.bind(this),10)},f.prototype.identifyDeviceID=function(){for(var t in this.mediaQueries)if(this.mediaQueries[t].matches)return f.DeviceMode[t];return f.DeviceMode.desktopportrait},f.prototype.initFocusOffsetObserver=function(){if(""!==this.parameters.focus.offsetTop){var t;try{t=s.querySelectorAll(this.parameters.focus.offsetTop)}catch(t){console.error('The Top CSS selector: "'+this.parameters.focus.offsetTop+'" used in the slider is invalid!')}if(t&&t.length)for(var i=new ResizeObserver(function(t){this.focusOffsetTop=0;for(var i=0;i<t.length;i++)this.focusOffsetTop+=t[i].target.getBoundingClientRect().height;this.Mt()}.bind(this)),h=0;h<t.length;h++)i.observe(t[h])}if(""!==this.parameters.focus.offsetBottom){var n;try{n=s.querySelectorAll(this.parameters.focus.offsetBottom)}catch(t){console.error('The Bottom CSS selector: "'+this.parameters.focus.offsetBottom+'" used in the slider is invalid!')}if(n&&n.length){var o=new ResizeObserver(function(t){this.focusOffsetBottom=0;for(var i=0;i<t.length;i++)this.focusOffsetBottom+=t[i].target.getBoundingClientRect().height;this.Mt()}.bind(this));for(h=0;h<n.length;h++)o.observe(n[h])}}},f.prototype.Mt=function(){C(this.sliderElement,"--subtract-vertical-offset",(i.n2OffsetTop||this.focusOffsetTop)+(i.n2OffsetBottom||this.focusOffsetBottom)+"px")},f.prototype.doResize=function(e){if(!(!this.slider.isAdmin&&u&&this.Ot===this.Pt&&Math.abs(this.Ct-this.kt)<100)){this.Ot=this.Pt,this.Ct=this.kt;var t=this.identifyDeviceID();if(this.parameters.hideOn[f._DeviceMode[t]])return F(this.m,"n2-section-smartslider--hidden"),!1;if(N(this.m,"n2-section-smartslider--hidden"),!this.isVisible)return!1;var i=!1,s=this.device;if(this.deviceID!==t&&(this.setDeviceID(t),s&&N(this.sliderElement,"n2-ss-"+s),P(this.sliderElement,"deviceMode",this.device),F(this.sliderElement,"n2-ss-"+this.device),this.slider.t("SliderDevice",{lastDevice:s,device:this.device,group:f._DeviceGroup[this.device]}),i=!0,this.slider.stages.resolve("Device")),this.slider.isAdmin||"fullpage"===this.parameters.type&&(this.Lt=this.getVerticalOffsetHeight(),C(this.sliderElement,"--subtract-vertical-widget",this.Lt+"px")),i&&(this.slider.visibleRealSlides=[],this.slider.publicDispatchEvent("SliderDeviceOrientation",{slider:this.slider,lastDevice:s,device:this.device,group:f._DeviceGroup[this.device]}),this.slider.stages.resolve("DeviceOrientation"),this.finalizeVisibleSlidesStage1()),!this.slider.visibleRealSlides.length)return this.parameters.hideOn[f._DeviceMode[t]]=!0,F(this.m,"n2-section-smartslider--hidden"),!1;if(this.slider.isVisible||this.visibleRealSlidesChanged){for(var h=0;h<this.slider.realSlides.length;h++)c.MW.I(this.slider.realSlides[h].element).setValues({width:"",height:""}),x(this.slider.realSlides[h].element,{width:"",height:""});this.resizeStage1Width(),this.slider.t("SliderResizeHorizontal"),this.resizeStage2Height()}}},f.prototype.resizeStage1Width=function(){this.resizeContext={}},f.prototype.resizeStage2Height=function(){this.finalizeVisibleSlidesStage2(),this.calculateResponsiveValues(),this.slider.stages.resolve("ResizeFirst"),this.triggerResize()},f.prototype.calculateResponsiveValues=function(){this.ratios={slideW:this.resizeContext.slideWidth/this.base.slideWidth,slideH:this.resizeContext.slideHeight/this.base.slideHeight},this.xt&&M(this.sliderElement.querySelectorAll('.n2-ss-layer[data-sstype="slide"] > .n2-ss-layer[data-pm="absolute"][data-adaptivefont="0"]'),"font-size","calc("+16*this.ratios.slideW+"px * var(--ssfont-scale, 1))");for(var t=0;t<this.slider.realSlides.length;t++)c.MW.I(this.slider.realSlides[t].element).setValues({width:this.resizeContext.slideSelfWidth,height:this.resizeContext.slideSelfHeight})},f.prototype.onStarterSlide=function(t){this.state.StarterSlide=!0,this.calibrateActiveSlide(t),delete this.targetCurrentSlide},f.prototype.finalizeVisibleSlidesStage1=function(){this.visibleRealSlidesChanged&&(this.slider.visibleRealSlides.sort((function(t,i){return t.index-i.index})),this.updateVisibleSlides(),this.slider.t("visibleRealSlidesChanged"),this.slider.stages.resolve("VisibleRealSlides"),this.isResetActiveSlideEarly&&this.calibrateActiveSlide())},f.prototype.updateVisibleSlides=function(){this.slider.visibleSlides=this.slider.visibleRealSlides},f.prototype.calibrateActiveSlide=function(t){if(this.state.StarterSlide&&this.slider.visibleSlides.length>0){var i=t||this.slider.currentRealSlide;i.isVisible||(i=i.getNext())||(i=this.slider.currentSlide.getPrevious()),this.resetActiveRealSlide(i)}},f.prototype.resetActiveRealSlide=function(t){var i,s;t&&t!==this.slider.currentRealSlide?(this.slider.t("BeforeCurrentSlideChange",t),(i=this.slider.currentSlide)&&this.slider.forceUnsetActiveSlide(i),this.slider.setCurrentRealSlide(t),s=this.slider.currentSlide,this.targetCurrentSlide=s,this.slider.forceSetActiveSlide(s),this.slider.t("SlideForceChange",{oldSlide:i,currentSlide:s})):s=this.slider.currentSlide,this.slider.updateInsideSlides([s])},f.prototype.finalizeVisibleSlidesStage2=function(){this.visibleRealSlidesChanged&&(this.visibleRealSlidesChanged=!1,this.isResetActiveSlideEarly||this.calibrateActiveSlide(),this.triggerVisibleSlidesChanged(),this.targetCurrentSlide!==o&&(this.slider.t("SlideWillChange",{targetSlide:this.targetCurrentSlide}),this.slider.t("CurrentSlideChanged",{currentSlide:this.targetCurrentSlide}),this.slider.stages.resolved("Visible")&&this.slider.playSlide(this.targetCurrentSlide),delete this.targetCurrentSlide))},f.prototype.triggerVisibleSlidesChanged=function(){this.slider.t("visibleSlidesChanged"),this.slider.stages.resolve("VisibleSlides"),this.slider.visibleRealSlides.length?this.slider.isVisible||this.slider.show():this.slider.isVisible&&this.slider.hide()},f.prototype.getNormalizedModeString=function(){return f._DeviceMode[this.deviceID]},f.prototype.triggerResize=function(){this.slider.publicDispatchEvent("SliderResize",{ratios:this.ratios,responsive:this}),this.slider.stages.resolve("Resized")},f.prototype.getVerticalOffsetHeight=function(){return this.rt?0:this.slider.widgets.getVerticalsHeight()},f.prototype.addHorizontalSpacingControl=function(t,i){this.horizontalSpacingControls[t].push(i),this.slider.stages.resolved("ResizeFirst")&&this.doNormalizedResize()},f.prototype.filterSliderWidthHorizontalSpacing=function(t){for(var i in this.horizontalSpacing={right:0,left:0},this.horizontalSpacingControls)for(var s=this.horizontalSpacingControls[i],h=s.length-1;h>=0;h--){var n=s[h];n.isVisible()&&(n.refreshSliderSize(t),this.horizontalSpacing[i]+=n.getSize())}return x(this.containerElementPadding,{paddingLeft:this.horizontalSpacing.left+"px",paddingRight:this.horizontalSpacing.right+"px"}),t-this.horizontalSpacing.left-this.horizontalSpacing.right},f.prototype.addFilter=function(t,i){this.filters[t].push(i)},f.prototype.removeFilter=function(t,i){this.filters[t].push(i)},f.prototype.applyFilter=function(t,i){for(var s=0;s<this.filters[t].length;s++)i=this.filters[t][s].call(this,i);return i},f})),c.d("FrontendItemAnimatedHeading",(function(){var t={fade:{fn:"animateWhole",fixedWidth:!0,data:{duration:.6,overlap:0,ease:"easeInOutQuad",from:{opacity:0},current:{opacity:1},to:{opacity:0}}},slide:{fn:"animateWhole",fixedWidth:!0,data:{duration:.6,overlap:0,ease:"easeInOutQuad",from:{opacity:0,xP:100},current:{opacity:1,xP:0},to:{opacity:0,xP:-100}}},rotating:{fn:"animateWhole",fixedWidth:!0,data:{overflow:!0,duration:.6,overlap:.2,ease:"easeInOutQuad",transformOrigin:"50% 100% 0",from:{opacity:0,rotationX:-70},current:{opacity:1,rotationX:0},to:{opacity:0,rotationX:70}}},"drop-in":{fn:"animateWhole",fixedWidth:!0,data:{overflow:!0,duration:.6,overlap:.3,ease:"easeInOutQuad",from:{opacity:0,scale:1.2},current:{opacity:1,scale:1},to:{opacity:0,scale:.6}}},"slide-down":{fn:"animateWhole",fixedWidth:!0,data:{duration:.6,overlap:.6,ease:"easeInOutQuad",from:{opacity:0,yP:-100},current:{opacity:1,yP:0},to:{opacity:0,yP:100}}},typewriter1:{fn:"animateTypeWriter",data:{backspace:function(t){this.timeline.staggerFromTo(t,.1*this.speedModifier,{display:"inline-block"},{display:"none",immediateRender:!1},-.1*this.speedModifier,"+="+this.showDuration)},backspaceDuration:function(t){return this.showDuration+.1*this.speedModifier+.1*(t.length-1)*this.speedModifier}}},chars:{fn:"animateChars",fixedWidth:!0,data:{duration:.4,stagger:.05,ease:"easeOutCubic",from:{scale:0,opacity:0},current:{scale:1,opacity:1},to:{scale:0,opacity:0}}},chars2:{fn:"animateChars",fixedWidth:!0,data:{duration:.4,stagger:.05,ease:"easeOutCubic",from:{rotationY:90,opacity:0},current:{rotationY:0,opacity:1},to:{rotationY:-90,opacity:0}}}};function s(t,s){if(this.Et=t,this.Rt=Array.prototype.slice.call(this.Et.querySelectorAll(".n2-ss-animated-heading-i-text")),this.listeners=[],n2Slow||s.disabled.layerAnimations)_(this.Rt.slice(1));else{this.Tt=c.MW.I(t);var h=[];this.Rt.forEach((function(t){h.push(c.MW.I(t))})),this._t=h,this.slider=s,this.refreshJustifyContent();var n="";if(this.Rt.forEach((function(t){n+=t.innerHTML.trim()})),""!==n){if(n2const.isParentSameOrigin()&&i.parent.tpEditorApp)return M(this.Rt,{position:"static",margin:"0 10px"}),void M(this.Et.querySelectorAll(".n2-ss-animated-heading-i2"),"white-space","normal");this.Ft=[],this.layerElement=this.Et.closest(".n2-ss-layer"),this.start()}}}return s.prototype.start=function(){this.slider.started(this.started.bind(this))},s.prototype.started=function(){this.color=A(this.Et,"color")||"RGBA(255,255,255,1)",this.currentType=t[A(this.Et,"animationType")]||t.slide,this.currentType.fixedWidth?this.animateWidth=0==+A(this.Et,"animateWidth")?0:1:this.animateWidth=0,this.delay=(+A(this.Et,"delay")||0)/1e3,this.speedModifier=1/(Math.max(+A(this.Et,"speed")||100,0)/100),this.showDuration=Math.max(+A(this.Et,"showDuration")||1500,0)/1e3,this.loop=+A(this.Et,"loop")||0,this.totalDuration=0;var i=this.currentType.data,s=this.Rt.length,h=s;switch(this.loop&&h++,this.currentType.fn){case"animateWhole":var n=0,o=0;this.animateWidth?n=.4*.8:o=i.overlap*this.speedModifier,this.totalDuration=(h-1)*this.showDuration+2*(h-1)*i.duration*this.speedModifier+(h-1)*n-(h-1)*o;break;case"animateTypeWriter":for(var r=0;r<h;r++){var a=this.getSplitTextChars(this.Rt[s===r?0:r]);r>0&&(this.totalDuration+=.8+.2*this.speedModifier+.2*this.speedModifier*(a.length-1)),r<h-1&&(this.totalDuration+=i.backspaceDuration.call(this,a))}break;case"animateChars":for(o=0,r=0;r<h;r++){a=this.getSplitTextChars(this.Rt[s===r?0:r]);r>0&&(this.totalDuration+=Math.max(o,i.duration*this.speedModifier+(a.length-1)*i.stagger)),r<h-1&&(this.totalDuration+=this.showDuration,o=i.duration*this.speedModifier+(a.length-1)*i.stagger)}}this.listeners.push(q(this.layerElement,"collectRelatedAnimations",this.collectRelatedAnimations.bind(this))),j(this.slider.sliderElement,"SliderResizeHorizontal",function(){this.onResize()}.bind(this)),this.slider.isAdmin&&this.onResize()},s.prototype.onResize=function(){var t={height:0};this.currentType.fixedWidth&&!this.animateWidth&&(t.width=0),S(this.Rt,"n2-ss-animated-heading-measure-width");for(var i=0;i<this.Rt.length;i++){var s=this.Rt[i],h=s.offsetWidth+1,n=s.offsetHeight;P(s,"width",h),P(s,"height",n),t.height=Math.max(t.height,n),this.currentType.fixedWidth&&!this.animateWidth&&(t.width=Math.max(t.width,h))}if(I(this.Rt,"n2-ss-animated-heading-measure-width"),this.currentType.fixedWidth&&this.animateWidth){let i;i=this.slider.isAdmin||this.loop?this.Rt[0]:this.Rt[this.Rt.length-1],this.Tt.width=+A(i,"width"),this.Tt.height=t.height,this.invalidate()}else this.Tt.width=t.width,this.Tt.height=t.height;this.refreshJustifyContent()},s.prototype.invalidate=function(){if(this.timeline){var t=this.timeline.time();this.timeline.invalidate().time(t,!0)}},s.prototype.collectRelatedAnimations=function(t){var i=t.relatedAnimations;1===this.loop?(this.loopTimeline=new c.AnimationsLoopTimeline(this,0),i.loop.push(this.loopTimeline)):i.in.push(new c.AnimationsRelated(this,"extendTimeline"))},s.prototype.getTimeline=function(){return this.timeline===o?(this.timeline=new c.H({paused:1}),this[this.currentType.fn](this.currentType.data),this.timeline.delay(this.delay)):this.timeline.invalidate(),this.timeline},s.prototype.getLoopTimeline=function(){return this.getTimeline()},s.prototype.extendTimeline=function(t,i,s){var h=this.getTimeline();t.add(h,0),h.paused(!1)},s.prototype.getSplitTextChars=function(t){var i=t.splitTextChars;if(!i){var s=c.K(t,!0);t.splitTextChars=i=Array.prototype.filter.call(s.chars,(function(t){return 0===t.children.length}))}return i},s.prototype.animateChars=function(t){this.Tt.overflow="hidden",this.animateWidth&&this.timeline.set(this.Tt,{width:function(){return A(this,"width")}.bind(this.Rt[0]),snap:"width",rotationZ:"0.00001deg"});var i=0,s=this.Rt.length,h=s;this.loop&&h++;for(var n=0;n<h;n++){var o=this.Rt[s===n?0:n],r=c.MW.D(this.getSplitTextChars(o));if(c.MW.L(r,{transformPerspective:1e3,"will-change":"transform, opacity"}),n>0){var a=this.timeline.totalDuration()-i;this.timeline.staggerFromTo(r,t.duration*this.speedModifier,d({},t.from),d({immediateRender:n<s,ease:t.ease},t.current),t.stagger,a),this.animateWidth&&this.timeline.to(this.Tt,this.timeline.recent().duration(),{width:function(){return A(this,"width")}.bind(o)},a)}n<h-1&&(this.timeline.staggerFromTo(r,t.duration*this.speedModifier,d({},t.current),d({immediateRender:0===n,ease:t.ease},t.to),t.stagger,"+="+this.showDuration),i=this.timeline.recent().duration())}this.Ft.push((function(){this.animateWidth&&(this.Tt.width=""),this.Tt.overflow=""}))},s.prototype.displayCursor=function(){var t=l(),i=c.MW.I(t);t.className="n2-ss-animated-heading-i-cursor",C(t,"background-color",this.color),this.Rt[0].parentNode.appendChild(t);var s=new c.H({onComplete:function(){this.restart()}});s.fromTo(i,.1,{opacity:0},{opacity:1},"+=0.5"),s.fromTo(i,.1,{opacity:1},{opacity:0,immediateRender:!1},"+=0.5"),this.Ft.push((function(){s.kill(),T(t)}))},s.prototype.animateTypeWriter=function(t){c.MW.L(this._t,{position:"relative"}),this.timeline.set(this._t[0],{display:"inline-block",immediateRender:!0}),c.MW.L(this._t.slice(1),{display:"none"}),this.timeline.set(this._t.slice(1),{display:"none",immediateRender:!0}),this.timeline.set(this.getSplitTextChars(this.Rt[0]),{display:"inline-block",immediateRender:!0});var i=this._t.length,s=i;this.loop&&s++;for(var h=0;h<s;h++){var n=c.MW.D(this.getSplitTextChars(this.Rt[i===h?0:h]));h>0&&(this.timeline.set(this._t[i===h?0:h],{display:"inline-block",immediateRender:i!==h}),this.timeline.staggerFromTo(n,.2*this.speedModifier,{display:"none"},{display:"inline-block",immediateRender:i!==h},.2*this.speedModifier,"+=0.8")),h<s-1&&(t.backspace.call(this,n,this.Rt[0].parentNode),this.timeline.set(this._t[i===h?0:h],{display:"none",immediateRender:!1}))}this.displayCursor()},s.prototype.animateWhole=function(t){t.overflow?this.Tt.overflow="":this.Tt.overflow="hidden",this.animateWidth&&this.timeline.set(this.Tt,{width:function(){return A(this,"width")}.bind(this.Rt[0]),immediateRender:!0}),t.transformOrigin=t.transformOrigin||"50% 50% 0",this.timeline.set(c.MW.B(this.Rt),{transformOrigin:t.transformOrigin,transformPerspective:1e3});var i=this.Rt.length,s=i;this.loop&&s++;for(var h=0;h<s;h++){var n=i===h?0:h,o=this.Rt[n];if(h>0){var r=this.timeline.totalDuration();if(this.animateWidth){this.timeline.to(this.Tt,.4,{width:function(){return A(this,"width")}.bind(o)},r-.4*.2),r+=.4*.8}else r-=t.overlap*this.speedModifier;this.timeline.fromTo(this._t[n],t.duration*this.speedModifier,d({},t.from),d({immediateRender:h<i,ease:t.ease},t.current),r)}h<s-1&&this.timeline.fromTo(this._t[n],t.duration*this.speedModifier,d({},t.current),d({immediateRender:0===h,ease:t.ease},t.to),"+="+this.showDuration)}this.Ft.push(function(){this.animateWidth&&(this.Tt.width=""),this.Tt.overflow=""}.bind(this))},s.prototype.refreshJustifyContent=function(){var t=this.Et.parentNode,i="";switch(O(t,"text-align")){case"left":i="flex-start";break;case"center":i="center";break;case"right":i="flex-end";break;case"justify":i="space-between"}c.MW.I(t).justifyContent=i},s})),c.d("FrontendItemAudio",(function(){function t(t,i,h){this.state={slideVisible:!1,visible:!1,slide:!1,play:!1,continuePlay:!1},this.slider=t,this.id=i,this.node=s.getElementById(i),this.audio=this.node.querySelector("audio"),this.audio&&(this.layerElement=this.node.closest(".n2-ss-layer"),this.layer=this.node.closest(".n2-ss-layer").layer,this.slide=this.slider.findSlideByElement(this.node),this.isStatic=this.slide.isStatic(),this.isPaused=!1,this.lastVolume=1,this.parameters=d({autoplay:0,loop:0,reset:0,volume:1,show:1},h),j(this.audio,"play",this.onPlay.bind(this)),j(this.audio,"pause",this.onPause.bind(this)),j(this.audio,"ended",this.onEnded.bind(this)),j(this.audio,"timeupdate",this.onTimeUpdate.bind(this)),n2const.isIOS?this.prepareIOS():j(this.audio,"volumechange",this.onVolumechange.bind(this)),this.audio.duration>=0?this.onReady():this.audio.addEventListener("loadedmetadata",this.onReady.bind(this)))}return t.prototype.prepareIOS=function(){const t=this.node.querySelectorAll(".n2-ss-item-audio-volume-container,.n2-ss-item-audio-mute,.n2-ss-item-audio-unmute");_(t)},t.prototype.setState=function(t,i,s){s=s||!1,this.state[t]=i,s&&(this.state.slideVisible&&this.state.visible&&this.state.play&&this.state.slide?this.safePlay():this.safePause())},t.prototype.safePlay=function(){this.safeCallback(function(){this.promise=this.audio.play(),this.promise&&Promise!==o&&this.promise.catch(function(e){if("NotAllowedError"===e.name)var t=function(){B(i),!1!==this.promise&&this.safePlay()}.bind(this),i=[U(n,"click",t),U(n,"touchend",t)]}.bind(this))}.bind(this))},t.prototype.safePause=function(){this.safeCallback(function(){this.audio.pause(),this.promise=!1}.bind(this))},t.prototype.safeCallback=function(t){this.promise&&Promise!==o?this.promise.then(t).catch(t):t()},t.prototype.initAutoplay=function(){this.isStatic?(this.setState("play",!0),this.setState("slide",!0,!0)):(j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex])?(this.setState("play",!0),this.setState("slide",!0,!0)):this.setState("slide",!1,!0)}.bind(this)),this.slide.isActiveWhen()&&(this.setState("play",!0),this.setState("slide",!0,!0)))},t.prototype.onReady=function(){this.time=this.node.querySelector(".n2-ss-item-audio-time"),this.updateTime(),this.audio.volume=this.parameters.volume;var t=this.node.querySelector(".n2-ss-item-audio-play");t&&j(t,"click",function(){this.setState("play",!0,!0)}.bind(this));var i=this.node.querySelector(".n2-ss-item-audio-pause");i&&j(i,"click",function(){this.setState("play",!1,!0)}.bind(this));var s=this.node.querySelector(".n2-ss-item-audio-mute");s&&j(s,"click",function(){this.audio.volume=0}.bind(this));var h=this.node.querySelector(".n2-ss-item-audio-unmute");h&&j(h,"click",function(){this.audio.volume=this.lastVolume}.bind(this)),this.progress=this.node.querySelector(".n2-ss-item-audio-progress-container"),this.progress&&(j(this.progress,"pointerdown",function(e){e.preventDefault(),e.stopPropagation(),this.updateUITime(e);var t=[U(n,"pointermove",function(e){e.preventDefault(),e.stopPropagation(),this.updateUITime(e)}.bind(this)),U(n,"pointerup",function(e){e.preventDefault(),e.stopPropagation(),this.updateUITime(e),B(t)}.bind(this)),U(n,"pointerleave",(function(){B(t)}))]}.bind(this)),this.playhead=this.progress.querySelector(".n2-ss-item-audio-progress-playhead")),this.volume=this.node.querySelector(".n2-ss-item-audio-volume-container"),this.volume&&(j(this.volume,"pointerdown",function(e){e.preventDefault(),e.stopPropagation(),this.updateUIVolume(e);var t=[U(n,"pointermove",function(e){e.preventDefault(),e.stopPropagation(),this.updateUIVolume(e)}.bind(this)),U(n,"pointerup",function(e){e.preventDefault(),e.stopPropagation(),this.updateUIVolume(e),B(t)}.bind(this)),U(n,"pointerleave",(function(){B(t)}))]}.bind(this)),this.volumehead=this.volume.querySelector(".n2-ss-item-audio-volumehead")),new ResizeObserver(function(t){var i=t[0].contentRect;if(i.width&&i.height)this.state.visible||this.setState("visible",!0,!0);else if(this.state.visible){var s=this.state.play;this.setState("visible",!1,!0),s&&this.setState("continuePlay",!0)}}.bind(this)).observe(this.layer.layer),this.slide.isVisible&&this.setState("slideVisible",!0,!0),j(this.slide.element,"Hidden",function(){var t=this.state.play;this.setState("slideVisible",!1,!0),t&&this.setState("continuePlay",!0)}.bind(this)),j(this.slide.element,"Visible",function(){this.setState("slideVisible",!0,!0)}.bind(this)),this.slider.stages.done("BeforeShow",function(){this.slide.isActiveWhen()&&this.setState("slide",!0,!0)}.bind(this)),1==+this.parameters.autoplay&&this.slider.visible(this.initAutoplay.bind(this)),this.isStatic||(j(this.slider.sliderElement,"CurrentSlideChanged",function(e){this.onCurrentSlideChange(e.detail.currentSlide)}.bind(this)),j(this.slider.sliderElement,"mainAnimationStart",function(e){this.onCurrentSlideChange(this.slider.slides[e.detail.currentSlideIndex])}.bind(this)),parseInt(this.parameters.reset)&&j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.audio.currentTime>0&&!this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex])&&(this.audio.currentTime=0)}.bind(this)))},t.prototype.onCurrentSlideChange=function(t){var i=this.slide.isActiveWhen(t);i&&1==+this.parameters.autoplay&&this.setState("play",!0),this.setState("slide",i,!0)},t.prototype.updateTime=function(){this.time&&(this.time.innerText=this.timeFormat(this.audio.currentTime)+" / "+this.timeFormat(this.audio.duration))},t.prototype.onPlay=function(){this.isPaused=!1,p(this.node,"data-state","playing"),requestAnimationFrame(this.refreshCurrentTime.bind(this)),this.isStatic||Z(this.slider.sliderElement,"mediaStarted",{id:this.id}),Y(this.layerElement,"n2play")},t.prototype.onPause=function(){this.isPaused=!0,p(this.node,"data-state","paused"),Y(this.layerElement,"n2pause"),this.state.continuePlay?(this.setState("continuePlay",!1),this.setState("play",!0)):this.setState("play",!1)},t.prototype.onEnded=function(){1==+this.parameters.loop?(this.audio.currentTime=0,this.safePlay()):(this.isStatic||Z(this.slider.sliderElement,"mediaEnded",{id:this.id}),Y(this.layerElement,"n2stop"),this.setState("play",!1))},t.prototype.onTimeUpdate=function(){this.updateTime(),this.playhead&&C(this.playhead,"width",this.audio.currentTime/this.audio.duration*100+"%")},t.prototype.onVolumechange=function(){this.volumehead&&C(this.volumehead,"width",100*this.audio.volume+"%"),p(this.node,"data-volume",this.audio.volume),0!==this.audio.volume&&(this.lastVolume=this.audio.volume)},t.prototype.refreshCurrentTime=function(){this.playhead&&C(this.playhead,"width",this.audio.currentTime/this.audio.duration*100+"%"),this.isPaused||requestAnimationFrame(this.refreshCurrentTime.bind(this))},t.prototype.updateUITime=function(e){var t=this.progress.getBoundingClientRect();this.audio.currentTime=this.audio.duration*Math.max(0,Math.min(.99,Math.round(e.clientX-t.left)/t.width))},t.prototype.updateUIVolume=function(e){var t=this.volume.getBoundingClientRect();this.audio.volume=Math.max(0,Math.min(1,Math.round(e.clientX-t.left)/t.width))},t.prototype.timeFormat=function(t){t=parseInt(t);var i=[],s=parseInt(t/60);t-=60*s;var h=parseInt(s/60);return s-=60*h,h>0&&i.push(this.pad(h,2,0)),i.push(this.pad(s,2,0)),i.push(this.pad(t,2,0)),i.join(":")},t.prototype.pad=function(t,i,s){return s=s||"0",(t+="").length>=i?t:new Array(i-t.length+1).join(s)+t},t})),c.d("FrontendItemBeforeAfter",(function(){class t{constructor(t,i){this.Nt=i.interaction,this.zt=i.labeltype,this.Wt=i.labeltype,this.Yt=s.getElementById(t),this.Zt=this.Yt.querySelector(".n2-ss-item-ba-container"),this.Vt=this.Yt.querySelectorAll(".n2-ss-item-ba-label"),this.Bt=this.Yt.querySelector(".n2-ss-item-ba-caption"),this.Ut=c.MW.I(this.Yt.querySelector(".n2-ss-item-ba-image-container--top")),this.jt=c.MW.I(this.Yt.querySelector(".n2-ss-item-ba-image-container--bottom")),this.Gt=c.MW.I(this.Yt.querySelector(".n2-ss-item-ba-divider-container")),this.Xt(),this.Ht()}Ht(){let t;switch(this.Nt){case"hover":t="pointerenter";break;default:t="pointerdown"}"ontouchstart"in i&&(this.Zt.classList.add("n2-ss-item-ba-container-touchaction"),t="pointerdown"),this.Zt.addEventListener(t,(e=>{if(!e.isPrimary||"drag"===this.Nt&&0!==e.button)return;let t=[];this.setMoveEvents(e),t.push(U(n,"pointermove",(e=>{e.isPrimary&&this.setMoveEvents(e)}))),t.push(U(n,"pointerup",(e=>{e.isPrimary&&0===e.button&&"hover"!==this.Nt&&(this.qt(e),B(t))}))),t.push(U(n,"pointercancel",(e=>{e.isPrimary&&(this.qt(e),B(t))}))),t.push(U(this.Zt,"pointerleave",(e=>{e.isPrimary&&"drag"!==this.Nt&&(this.qt(e),B(t))})))}))}qt(e){e&&"pointermove"===e.type?F(this.Zt,"divider-moving"):N(this.Zt,"divider-moving")}Xt(){this.Vt&&"hover"===this.zt&&i.matchMedia("(hover: none)").matches&&this.Vt.forEach((t=>{N(t,"n2-ss-item-ba-label--show-hover"),F(t,"n2-ss-item-ba-label--show-normal")})),this.Bt&&"hover"===this.Wt&&i.matchMedia("(hover: none)").matches&&(N(this.Bt,"n2-ss-item-ba-caption--show-hover"),F(this.Bt,"n2-ss-item-ba-caption--show-normal"))}setMoveEvents(e){this.qt(e)}}class h extends t{setMoveEvents(e){super.setMoveEvents(e);const t=this.Zt.getBoundingClientRect(),i=(e.clientX-t.left)/Math.floor(t.width)*100,s=Math.max(0,Math.min(100,i));this.Gt.xP=s,this.Ut.clipPath="inset(0 0 0 "+s+"%)",this.jt.clipPath="inset(0 calc("+(100-s)+"% - .5px) 0 0 )"}}class o extends t{setMoveEvents(e){super.setMoveEvents(e);const t=this.Zt.getBoundingClientRect(),i=(e.clientY-t.top)/Math.floor(t.height)*100,s=Math.max(0,Math.min(100,i));this.Gt.yP=s,this.Ut.clipPath="inset("+s+"% 0 0 0)",this.jt.clipPath="inset(0 0 calc("+(100-s)+"% - .5px) 0)"}}return class{constructor(t,i,s){this.Qt=s,this.Jt=i,this.it=t,this.Kt()}Kt(){switch(this.Qt.direction){case"vertical":return new o(this.Jt,this.Qt);case"horizontal":return new h(this.Jt,this.Qt)}}}})),c.d("FrontendItemCaption",(function(){function t(t,i,h,n,o,r){this.ct=n,this.$t=100*o,this.ti=r;var a=s.getElementById(i);a.addEventListener("pointerenter",this.ii.bind(this)),a.addEventListener("pointerleave",this.si.bind(this)),this.hi=c.MW.I(a.querySelector("img")),this.ni=a.querySelector(".n2-ss-item-caption-content"),this.ei=c.MW.I(this.ni),"Fade"===h?(this.ei.setValues({opacity:0}),this.oi=this.ri,this.ai=this.ci):(this.ui={},this.ui[this.ct]=this.$t,this.ei[this.ct]=this.$t)}return t.prototype.ii=function(){this.oi(),this.ti&&this.fi({scale:1.2})},t.prototype.oi=function(){var t={};t[this.ct]=0,this.li(t)},t.prototype.si=function(){this.ai(),this.ti&&this.fi({scale:1})},t.prototype.ai=function(){this.li(this.ui)},t.prototype.ri=function(){this.li({opacity:1})},t.prototype.ci=function(){this.li({opacity:0})},t.prototype.li=function(t){c.J.to(this.ei,.5,d(t))},t.prototype.fi=function(t){c.J.to(this.hi,.5,d(t))},t})),c.d("FrontendItemCounter",(function(){function t(t,i,h){this.slider=t,this.data=h,this.currentPercent=this.data.fromPercent,this.listeners=[];var n=s.getElementById(i);n.ssCounter=this,this.layerElement=n.closest(".n2-ss-layer"),this.data.displayMode&&(this.display=n.querySelector(this.data.display)),this.countingDiv=n.querySelector(this.data.counting),this.data.duration>0&&this.start()}return t.prototype.start=function(){this.slider.started(this.started.bind(this))},t.prototype.started=function(){this.delay=(+this.data.delay||0)/1e3,this.listeners.push(q(this.layerElement,"collectRelatedAnimations",this.collectRelatedAnimations.bind(this))),this.timeline=new c.H({paused:1});var t=this.update.bind(this),i={_percent:this.data.fromPercent,get percent(){return this._percent},set percent(i){this._percent=i,t(i)}};this.timeline.fromTo(i,this.data.duration/1e3,{percent:this.data.fromPercent},this._animateData(this.data.toPercent))},t.prototype.collectRelatedAnimations=function(t){t.relatedAnimations.in.push(new c.AnimationsRelated(this,"extendTimeline"))},t.prototype.extendTimeline=function(t,i,s){t.add(this.timeline,this.delay),this.timeline.paused(!1)},t.prototype._animateData=function(t,i){return{percent:t,ease:i=i||"easeOutExpo"}},t.prototype.update=function(t){switch(this.currentPercent=t,this.data.displayMode){case"circle":p(this.display,"stroke-dashoffset",(1-t)*this.data.c);break;case"width":C(this.display,"width",100*t+"%")}this.countingDiv.innerHTML=this.data.pre+(this.data.min+t*(this.data.total-this.data.min)).toFixed(0)+this.data.post},t.prototype.to=function(t,i){var s=this.update.bind(this),h={_percent:this.currentPercent,get percent(){return this._percent},set percent(t){this._percent=t,s(t)}};c.J.to(h,i/1e3,this._animateData(t/100))},t})),c.d("FrontendItemHighlightedHeading",(function(){function t(t,s){this.slider=s,this.di=t,this.wrapper=this.di.parentNode,this.listeners=[],this.refreshJustifyContent(),j(this.slider.sliderElement,"SliderResize",this.refreshJustifyContent.bind(this)),this.layerElement=this.di.closest(".n2-ss-layer"),this.clean(),n2Slow||s.disabled.layerAnimations||!A(this.di,"animate")||n2const.isParentSameOrigin()&&i.parent.tpEditorApp||(this.wrapper.querySelectorAll(".n2-ss-highlighted-heading-before,.n2-ss-highlighted-heading-after").forEach((function(t){var i,s=t.innerHTML.split(" "),h=t.className,n=new DocumentFragment;"n2-ss-highlighted-heading-after"===h&&s.unshift("");for(var o=0;o<s.length;o++)(i=l()).className=h,i.innerHTML=s[o]+" ",n.appendChild(i);t.parentNode.insertBefore(n,t),T(t)})),this.start())}return t.prototype.clean=function(){},t.prototype.start=function(){this.slider.started(this.started.bind(this))},t.prototype.started=function(){this.delay=(+A(this.di,"delay")||0)/1e3,this.duration=Math.max(+A(this.di,"duration")||1500,1)/1e3,this.loop=+A(this.di,"loop")||0;var t=+A(this.di,"loopDelay");isFinite(t)||(t=2e3),this.loopDelay=t/1e3,this.paths=this.di.querySelectorAll("path"),this.totalDuration=.6*this.duration*(this.paths.length-1)+this.duration,this.loop&&this.loopDelay>=0&&(this.totalDuration+=this.loopDelay+.8),this.listeners.push(q(this.layerElement,"collectRelatedAnimations",this.collectRelatedAnimations.bind(this)))},t.prototype.collectRelatedAnimations=function(t){var i=t.relatedAnimations;1===this.loop?i.loop.push(new c.AnimationsLoopTimeline(this,0)):i.in.push(new c.AnimationsRelated(this,"extendTimeline"))},t.prototype.extendTimeline=function(t){var i=this.getTimeline();t.add(i,0),i.paused(!1)},t.prototype.getTimeline=function(){if(this.timeline===o){for(var t=new c.H({paused:1}),i=0;i<this.paths.length;i++)this.animatePath(t,this.paths[i],.6*this.duration*i);this.loop&&this.loopDelay>=0&&(t.to(c.MW.D(this.paths),.4,{opacity:0},"+="+this.loopDelay),t.set({},{},"+=0.4")),t.delay(this.delay),this.timeline=t}return this.timeline},t.prototype.getLoopTimeline=function(){return this.getTimeline()},t.prototype.animatePath=function(t,i,s){var h=c.MW.I(i),n=Math.round(1.01*(i.getTotalLength()||2e3));t.fromTo(h,.1,{opacity:0},{opacity:1},s),t.fromTo(h,this.duration,{"stroke-dasharray":"0 "+n},{"stroke-dasharray":n+" "+n},s)},t.prototype.refreshJustifyContent=function(){var t="";switch(i.getComputedStyle(this.wrapper).getPropertyValue("text-align")){case"left":t="flex-start";break;case"center":t="center";break;case"right":t="flex-end";break;case"justify":t="space-between"}c.MW.I(this.wrapper).justifyContent=t},t})),c.d("FrontendItemHeadingSplitText",(function(){var t={opacity:1,x:0,y:0,rotationX:0,rotationY:0,rotationZ:0,scale:1};function i(t,i,h,n,r,a,c,u){if(!(n2Slow||t.disabled.layerAnimations||t.disabled.layerSplitTextAnimations||!r&&!c)){this.node=s.getElementById(i),this.slider=t,this.splitText=!1,this.listeners=[];var f=this.node.querySelector("a.n2-ow");f&&(this.node=f),this.layerElement=this.node.closest(".n2-ss-layer"),this.in={options:!1,totalDuration:0,timeline:o,invalidate:!1},this.out={options:!1,totalDuration:0,timeline:o,invalidate:!1},this.node&&this.start(h,n,r,a,c,u)}}return i.prototype.start=function(t,i,s,h,n,o){this.slider.started(this.started.bind(this,t,i,s,h,n,o))},i.prototype.started=function(t,i,s,h,n,o){var r,a,u={chars:0,words:0};if(s&&(this.in.options=this.optimize(s.data,h),u[this.in.options.mode]=1),n&&(this.out.options=this.optimize(n.data,o),u[this.out.options.mode]=1),this.splitText=c.K(this.node,u.chars),this.in.options){switch(r=this.in.options,a=this.splitText[r.mode].length,r.sort){case"side":case"center":a=Math.ceil(a/2)}this.in.totalDuration=(a-1)*Math.abs(r.stagger)+r.duration}if(this.out.options){switch(r=this.out.options,a=this.splitText[r.mode].length,r.sort){case"side":case"center":a=Math.ceil(a/2)}this.out.totalDuration=(a-1)*Math.abs(r.stagger)+r.duration}for(var f in(this.in.options||this.out.options)&&this.listeners.push(q(this.layerElement,"collectRelatedAnimations",this.collectRelatedAnimations.bind(this))),c.MW.I(this.layerElement).perspective=1e3,this.node.textRendering="auto",u)u[f]&&c.MW.B(this.splitText[f]).setValues({"transform-origin":t,"backface-visibility":i})},i.prototype.getTimelineIn=function(){this.in.timeline=new c.H({paused:1});var i=this.in.options,s={ease:i.ease};return this._animate(this.in.timeline,i.mode,i.sort,i.duration,v({},i.from),d(s,t),i.stagger),this.in.timeline},i.prototype.getTimelineOut=function(){this.out.timeline=new c.H({paused:1});var i=this.out.options,s={ease:i.ease};return this.in.timeline&&(s.immediateRender=!1),this._animate(this.out.timeline,i.mode,i.sort,i.duration,v({},t),d(s,i.from),-i.stagger),this.out.timeline},i.prototype.collectRelatedAnimations=function(t){var i=t.relatedAnimations;this.in.options&&i.in.push(new c.AnimationsRelated(this,"extendTimelineIn")),this.out.options&&i.out.push(new c.AnimationsRelated(this,"extendTimelineOut"))},i.prototype.extendTimelineIn=function(t){var i=this.getTimelineIn();t.add(i,this.in.options.delay),i.paused(!1)},i.prototype.extendTimelineOut=function(t){var i=this.getTimelineOut();t.add(i,this.out.options.delay),i.paused(!1)},i.prototype._animate=function(t,i,s,h,n,o,r){var a=d([],this.splitText[i]),u=null,f=[];switch(s){case"reversed":a.reverse();break;case"random":!function(t,i,s,h){for(s=t.length;s;)i=Math.random()*s--|0,h=t[s],t[s]=t[i],t[i]=h}(a);break;case"side":case"center":for(u=[];a.length>1;)f.push(a.shift()),u.push(a.pop());1===a.length&&f.push(a.shift()),a=f,"center"===s&&(a.reverse(),u.reverse());break;case"sideShifted":case"centerShifted":for(;a.length>1;)f.push(a.shift()),f.push(a.pop());1===a.length&&f.push(a.shift()),a=f,"centerShifted"===s&&a.reverse()}t.staggerFromTo(c.MW.D(a),h,n,o,r,0),u&&u.length&&t.staggerFromTo(c.MW.D(u),h,n,o,r,0)},i.prototype.optimize=function(t,i){"lines"===t.mode&&(t.mode="words");var s={mode:t.mode,sort:t.sort,duration:t.duration,stagger:t.stagger,delay:i,from:{},ease:t.ease};return 1!=t.opacity&&(s.from.opacity=t.opacity),1!=t.scale&&(s.from.scale=t.scale),0!=t.x&&(s.from.x=t.x),0!=t.y&&(s.from.y=t.y),0!=t.rotationX&&(s.from.rotationX=t.rotationX),0!=t.rotationY&&(s.from.rotationY=t.rotationY),0!=t.rotationZ&&(s.from.rotationZ=t.rotationZ),s},i})),c.d("FrontendItemTransition",(function(){function t(t,i,h){this.slider=t,this.animation=h;var n=s.getElementById(i);j(n,"mouseenter",this["in"+h].bind(this)),j(n,"mouseleave",this["out"+h].bind(this)),this.vi=c.MW.D(n.querySelectorAll("img")),this.mi=c.MW.I(n.querySelector(".n2-ss-item-transition-inner")),this["init"+h]()}return t.prototype.initFade=function(){this.vi[1].opacity=0},t.prototype.inFade=function(){c.J.to(this.vi[1],.5,{opacity:1}),c.J.to(this.vi[0],.5,{opacity:0})},t.prototype.outFade=function(){c.J.to(this.vi[1],.5,{opacity:0}),c.J.to(this.vi[0],.5,{opacity:1})},t.prototype.initVerticalFlip=function(){this.mi.perspective=1e3,this.vi[0].transformPerspective=1e3,this.vi[1].transformPerspective=1e3,this.vi[0].rotationX=0,this.vi[0].backfaceVisibility="hidden",this.vi[1].rotationX=180,this.vi[1].backfaceVisibility="hidden"},t.prototype.inVerticalFlip=function(){c.J.to(this.vi[0],.5,{rotationX:-180}),c.J.to(this.vi[1],.5,{rotationX:0})},t.prototype.outVerticalFlip=function(){c.J.to(this.vi[0],.5,{rotationX:0}),c.J.to(this.vi[1],.5,{rotationX:180})},t.prototype.initHorizontalFlip=function(){this.mi.perspective=1e3,this.vi[0].transformPerspective=1e3,this.vi[1].transformPerspective=1e3,this.vi[0].rotationY=0,this.vi[0].backfaceVisibility="hidden",this.vi[1].rotationY=180,this.vi[1].backfaceVisibility="hidden"},t.prototype.inHorizontalFlip=function(){c.J.to(this.vi[0],.5,{rotationY:-180}),c.J.to(this.vi[1],.5,{rotationY:0})},t.prototype.outHorizontalFlip=function(){c.J.to(this.vi[0],.5,{rotationY:0}),c.J.to(this.vi[1],.5,{rotationY:180})},t})),c.d("FrontendItemVideo",(function(){var t=1;function i(i,h,n,o){this.state={slideVisible:!1,visible:!1,scroll:!1,slide:!1,play:!1,continuePlay:!1},this.counter=t++,this.slider=i,this.playerId=h,this.playerElement=s.getElementById(this.playerId),this.parameters=d({autoplay:0,loop:0,reset:0},n),this.slide=i.findSlideByElement(this.playerElement),this.isStatic=this.slide.isStatic(),this.cover=this.playerElement.parentNode.querySelector(".n2_ss_video_player__cover");var r=+A(this.playerElement,"volume");0===r?(this.playerElement.volume=1,this.playerElement.muted=!0):(this.playerElement.volume=r,this.playerElement.muted=!1),this.slider.stages.done("BeforeShow",this.initVideoPlayer.bind(this))}return i.prototype.fadeOutCover=function(){this.coverFadedOut===o&&this.cover&&(this.coverFadedOut=!0,c.J.to(c.MW.I(this.cover),.3,{opacity:0,onComplete:function(){T(this.cover)}.bind(this)}))},i.prototype.initVideoPlayer=function(){"fill"===A(this.playerElement.parentNode,"aspectRatio")&&this.slider.responsive.doThrottledResize();var t=this.playerElement.closest(".n2-ss-layer");this.layer=t.layer,new ResizeObserver(function(t){var i=t[0].contentRect;if(i.width&&i.height)this.state.visible||this.setState("visible",!0,!0);else if(this.state.visible){var s=this.state.play;this.setState("visible",!1,!0),s&&this.setState("continuePlay",!0)}}.bind(this)).observe(t),this.slide.isVisible&&this.setState("slideVisible",!0,!0),j(this.slide.element,"Hidden",function(){var t=this.state.play;this.setState("slideVisible",!1,!0),t&&this.setState("continuePlay",!0)}.bind(this)),j(this.slide.element,"Visible",function(){this.setState("slideVisible",!0,!0)}.bind(this)),j(this.playerElement,"playing",function(){this.isStatic||Z(this.slider.sliderElement,"mediaStarted",{id:this.playerId}),Y(t,"n2play")}.bind(this)),j(this.playerElement,"ended",function(){1!==parseInt(this.parameters.loop)&&(this.isStatic||Z(this.slider.sliderElement,"mediaEnded",{id:this.playerId}),Y(t,"n2stop"),this.setState("play",!1),"next"===this.parameters.ended&&((s.fullscreenElement||s.webkitFullscreenElement)&&(s.exitFullscreen||s.webkitExitFullscreen).call(s),this.slider.next()))}.bind(this)),j(this.playerElement,"pause",function(){Y(t,"n2pause"),this.state.continuePlay?(this.setState("continuePlay",!1),this.setState("play",!0)):this.setState("play",!1)}.bind(this)),this.slide.isActiveWhen()&&this.setState("slide",!0,!0),1===parseInt(this.parameters.autoplay)&&this.slider.visible(this.initAutoplay.bind(this)),this.isStatic||(j(this.slider.sliderElement,"CurrentSlideChanged",function(e){this.onCurrentSlideChange(e.detail.currentSlide)}.bind(this)),j(this.slider.sliderElement,"mainAnimationStart",function(e){this.onCurrentSlideChange(this.slider.slides[e.detail.currentSlideIndex])}.bind(this)),parseInt(this.parameters.reset)&&j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.playerElement.currentTime>0&&!this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex])&&(this.playerElement.currentTime=0)}.bind(this))),""!==this.parameters["scroll-pause"]?c.ScrollTracker.add(this.playerElement,this.parameters["scroll-pause"],function(){this.setState("scroll",!0,!0)}.bind(this),function(){this.setState("continuePlay",!0),this.setState("scroll",!1,!0)}.bind(this)):this.setState("scroll",!0,!0),this.cover&&(G(this.cover,"click",this.safePlay.bind(this)),G(t,"n2play",this.fadeOutCover.bind(this)))},i.prototype.onCurrentSlideChange=function(t){var i=this.slide.isActiveWhen(t);i&&1==this.parameters.autoplay&&this.setState("play",!0),this.setState("slide",i,!0)},i.prototype.initAutoplay=function(){this.isStatic?(this.setState("play",!0),this.setState("slide",!0,!0)):(j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex])?(this.setState("play",!0),r(function(){this.setState("slide",!0,!0)}.bind(this),100)):this.setState("slide",!1,!0)}.bind(this)),this.slide.isActiveWhen()&&(this.setState("play",!0),this.setState("slide",!0,!0)))},i.prototype.setState=function(t,i,s){s=s||!1,this.state[t]=i,s&&(this.state.slideVisible&&this.state.visible&&this.state.play&&this.state.slide&&this.state.scroll?this.safePlay():this.safePause())},i.prototype.safePlay=function(){this.safeCallback(function(){this.playerElement.readyState<4&&this.playerElement.load(),this.promise=this.playerElement.play(),this.promise&&Promise!==o&&this.promise.catch(function(e){if("NotAllowedError"===e.name)var t=function(){B(i),!1!==this.promise&&this.safePlay()}.bind(this),i=[U(n,"click",t),U(n,"touchend",t)]}.bind(this))}.bind(this))},i.prototype.safePause=function(){this.safeCallback(function(){this.playerElement.pause(),this.promise=!1}.bind(this))},i.prototype.safeCallback=function(t){this.promise&&Promise!==o?this.promise.then(t).catch(t):t()},i})),c.d("FrontendItemVimeo",(function(){function t(t,i,h,n,o,r){if(this.state={slideVisible:!1,visible:!1,scroll:!1,slide:!1,InComplete:!1,play:!1,continuePlay:!1},this.promise=new Promise(function(t){this._resolve=t}.bind(this)),this.slider=t,this.playerId=i,this.playerElement=s.getElementById(this.playerId),this.cover=this.playerElement.querySelector(".n2_ss_video_player__cover"),this.hasImage=o,this.start=r,this.parameters=d({vimeourl:"//vimeo.com/144598279",autoplay:"0",ended:"",reset:"0",title:"1",byline:"1",portrait:"0",loop:"0",color:"00adef",volume:"-1",dnt:"0"},n),1===parseInt(this.parameters.autoplay))if(navigator.userAgent.toLowerCase().indexOf("android")>-1)this.parameters.volume=0;else if(n2const.isIOS){this.parameters.autoplay=0;try{"playsInline"in f("video")&&(this.parameters.autoplay=1,this.parameters.volume=0)}catch(t){}}n2const.isLighthouse||c.r("windowLoad",this.whenLoaded.bind(this))}var i;return t.prototype.whenLoaded=function(){1===parseInt(this.parameters.autoplay)||!this.hasImage||n2const.isMobile?this.ready(this.initVimeoPlayer.bind(this)):this.ready(function(){var t=function(e){B(i),e.preventDefault(),e.stopPropagation(),this.initVimeoPlayer(),this.safePlay()}.bind(this),i=[U(this.playerElement,"click",t),U(this.playerElement,"n2click",t)]}.bind(this))},t.prototype.ready=function(t){i||(i=new Promise((function(t){var i=f("script");i.onload=t,i.src="https://player.vimeo.com/api/player.js",s.head.appendChild(i)}))),i.then(t)},t.prototype.initVimeoPlayer=function(){var t=f("iframe");t.className="intrinsic-ignore",t.allow="fullscreen; autoplay; encrypted-media",t.id=this.playerId+"-frame",t.src="https://player.vimeo.com/video/"+this.parameters.vimeocode+"?autoplay=0&_video&title="+this.parameters.title+"&byline="+this.parameters.byline+"&background="+this.parameters.background+"&portrait="+this.parameters.portrait+"&color="+this.parameters.color+"&loop="+this.parameters.loop+("-1"==this.parameters.quality?"":"&quality="+this.parameters.quality)+"&dnt="+this.parameters["privacy-enhanced"],t.webkitAllowFullScreen=!0,t.allowFullScreen=!0,x(t,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),this.playerElement.prepend(t),this.player=new Vimeo.Player(t,{autoplay:!1}),this.promise=this.player.ready(),this.slider.stages.done("BeforeShow",function(){this.promise.then(this.onReady.bind(this))}.bind(this))},t.prototype.onReady=function(){var t=parseFloat(this.parameters.volume);t>=0&&this.setVolume(t),this.slide=this.slider.findSlideByElement(this.playerElement),this.isStatic=this.slide.isStatic();var i=this.playerElement.closest(".n2-ss-layer");this.layer=i.layer,new ResizeObserver(function(t){var i=t[0].contentRect;if(i.width&&i.height)this.state.visible||this.setState("visible",!0,!0);else if(this.state.visible){var s=this.state.play;this.setState("visible",!1,!0),s&&this.setState("continuePlay",!0)}}.bind(this)).observe(this.layer.layer),this.slide.isVisible&&this.setState("slideVisible",!0,!0),j(this.slide.element,"Hidden",function(){var t=this.state.play;this.setState("slideVisible",!1,!0),t&&this.setState("continuePlay",!0)}.bind(this)),j(this.slide.element,"Visible",function(){this.setState("slideVisible",!0,!0)}.bind(this)),this.cover&&(n2const.isMobile&&G(this.cover,"click",this.safePlay.bind(this)),G(i,"n2play",function(){c.J.to(c.MW.I(this.cover),.3,{opacity:0,onComplete:function(){T(this.cover)}.bind(this)})}.bind(this))),this.player.on("play",function(){this.isStatic||Z(this.slider.sliderElement,"mediaStarted",{id:this.playerId}),Y(i,"n2play")}.bind(this)),this.player.on("pause",function(){Y(i,"n2pause"),this.state.continuePlay?(this.setState("continuePlay",!1),this.setState("play",!0)):this.setState("play",!1)}.bind(this)),this.player.on("ended",function(){this.isStatic||Z(this.slider.sliderElement,"mediaEnded",{id:this.playerId}),Y(i,"n2stop"),this.setState("play",!1),"next"===this.parameters.ended&&0==this.parameters.loop&&((s.fullscreenElement||s.webkitFullscreenElement)&&(s.exitFullscreen||s.webkitExitFullscreen).call(s),this.slider.next())}.bind(this)),this.isStatic||(j(this.slider.sliderElement,"CurrentSlideChanged",function(e){this.onCurrentSlideChange(e.detail.currentSlide)}.bind(this)),j(this.slider.sliderElement,"mainAnimationStart",function(e){this.onCurrentSlideChange(this.slider.slides[e.detail.currentSlideIndex])}.bind(this))),""!==this.parameters["scroll-pause"]?c.ScrollTracker.add(this.playerElement,this.parameters["scroll-pause"],function(){this.setState("scroll",!0,!0)}.bind(this),function(){this.setState("continuePlay",!0),this.setState("scroll",!1,!0)}.bind(this)):this.setState("scroll",!0,!0),this.slide.isActiveWhen()&&this.setState("slide",!0,!0),1===parseInt(this.parameters.autoplay)&&this.slider.visible(this.initAutoplay.bind(this)),this._resolve()},t.prototype.onCurrentSlideChange=function(t){this.slide.isActiveWhen(t)?(1==this.parameters.autoplay&&this.setState("play",!0),this.setState("slide",!0,!0)):(parseInt(this.parameters.reset)&&this.reset(),this.setState("slide",!0,!0))},t.prototype.initAutoplay=function(){this.layer.addStateCallback(function(t){this.setState("InComplete",t.InComplete,!0)}.bind(this)),this.isStatic?(this.setState("play",!0),this.setState("slide",!0,!0)):(j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex])?(this.setState("play",!0),this.setState("slide",!0,!0)):this.setState("slide",!1,!0)}.bind(this)),this.slide.isActiveWhen()&&(this.setState("play",!0),this.setState("slide",!0,!0)))},t.prototype.setState=function(t,i,s){s=s||!1,this.state[t]=i,s&&(this.state.slideVisible&&this.state.visible&&this.state.play&&this.state.slide&&this.state.InComplete&&this.state.scroll&&this.layer.isVisible?this.play():this.pause(),this.state.slideVisible&&this.state.visible&&this.state.slide&&this.layer.isVisible?y(this.player.element,"tabindex"):p(this.player.element,"tabindex","-1"))},t.prototype.play=function(){Z(this.slider.sliderElement,"mediaStarted",{id:this.playerId}),0!=this.start&&this.safeSetCurrentTime(this.start),this.safePlay(),this.player.getCurrentTime().then(function(t){t<this.start&&0!=this.start&&this.safeSetCurrentTime(this.start),this.safePlay()}.bind(this)).catch(function(t){this.safePlay()}.bind(this))},t.prototype.pause=function(){this.safePause()},t.prototype.reset=function(){this.safeSetCurrentTime(this.start)},t.prototype.setVolume=function(t){this.safeCallback(function(){this.promise=this.player.setVolume(t)}.bind(this))},t.prototype.safeSetCurrentTime=function(t){this.safeCallback(function(){this.promise=this.player.setCurrentTime(t)}.bind(this))},t.prototype.safePlay=function(){this.safeCallback(function(){this.promise=this.player.getPaused(),this.safeCallback(function(t){t&&(this.promise=this.player.play())}.bind(this))}.bind(this))},t.prototype.safePause=function(){this.safeCallback(function(){this.promise=this.player.getPaused(),this.safeCallback(function(t){t||(this.promise=this.player.pause())}.bind(this))}.bind(this))},t.prototype.safeCallback=function(t){this.promise&&Promise!==o?this.promise.then(t).catch(t):t()},t})),c.d("FrontendItemYouTube",(function(){function t(t,i,h,n){this.state={slideVisible:!1,visible:!1,scroll:!1,slide:!1,InComplete:!1,play:!1,continuePlay:!1},this.promise=new Promise(function(t){this._resolve=t}.bind(this)),this.slider=t,this.playerId=i,this.playerElement=s.getElementById(this.playerId),this.cover=this.playerElement.querySelector(".n2_ss_video_player__cover"),this.hasImage=n,this.parameters=d({youtubeurl:"//www.youtube.com/watch?v=3PPtkRU7D74",youtubecode:"3PPtkRU7D74",center:0,autoplay:1,ended:"",related:"1",volume:"-1",loop:0,modestbranding:1,reset:0,query:[],playsinline:0},h),n2const.isLighthouse||c.r("windowLoad",this.whenLoaded.bind(this))}var h;return t.prototype.whenLoaded=function(){if(1===parseInt(this.parameters.autoplay)||!this.hasImage||n2const.isMobile)this.ready(this.initYoutubePlayer.bind(this));else var t=function(e){B(i),e.preventDefault(),e.stopPropagation(),this.ready(function(){this.promise.then(this.play.bind(this)),this.initYoutubePlayer()}.bind(this))}.bind(this),i=[U(this.playerElement,"click",t),U(this.playerElement,"n2click",t)]},t.prototype.ready=function(t){if(!h&&(h=new Promise((function(t){var s;(s=i._EPYT_!==o?function(){!0===i._EPADashboard_.initStarted?t():r(s,100)}:function(){i.YT!==o&&i.YT.loaded?t():r(s,100)})()})),i.YT===o)){var n=f("script");n.src="https://www.youtube.com/iframe_api",s.head.appendChild(n)}h.then(t)},t.prototype.fadeOutCover=function(){this.coverFadedOut===o&&this.cover&&(this.coverFadedOut=!0,c.J.to(c.MW.I(this.cover),.3,{opacity:0,onComplete:function(){T(this.cover)}.bind(this)}))},t.prototype.initYoutubePlayer=function(){var t=this.playerElement.closest(".n2-ss-layer");this.layer=t.layer,this.cover&&(n2const.isMobile&&G(this.cover,"click",this.play.bind(this)),G(t,"n2play",this.fadeOutCover.bind(this))),this.slide=this.slider.findSlideByElement(this.playerElement),this.isStatic=this.slide.isStatic();var h={enablejsapi:1,origin:i.location.protocol+"//"+i.location.host,wmode:"opaque",rel:1-this.parameters.related,start:this.parameters.start,end:this.parameters.end,modestbranding:this.parameters.modestbranding,playsinline:this.parameters.playsinline};if(1===parseInt(this.parameters.autoplay))if(navigator.userAgent.toLowerCase().indexOf("android")>-1)this.parameters.volume=0;else if(n2const.isIOS){this.parameters.autoplay=0;try{"playsInline"in f("video")&&(this.parameters.autoplay=1,this.parameters.volume=0,h.playsinline=1)}catch(t){}}for(var n in n2const.isIOS&&this.parameters.controls&&(h.use_native_controls=1),1==this.parameters.center&&(h.controls=0),1!=this.parameters.controls&&(h.autohide=1,h.controls=0),+(navigator.platform.toUpperCase().indexOf("MAC")>=0&&navigator.userAgent.search("Firefox")>-1)&&(h.html5=1),this.parameters.query)this.parameters.query.hasOwnProperty(n)&&(h[n]=this.parameters.query[n]);var o={videoId:this.parameters.youtubecode,wmode:"opaque",playerVars:h,events:{onReady:this.onReady.bind(this),onStateChange:function(i){switch(i.data){case YT.PlayerState.PLAYING:case YT.PlayerState.BUFFERING:this.isStatic||this.slide.isActiveWhen(this.slider.currentSlide)&&Z(this.slider.sliderElement,"mediaStarted",{id:this.playerId}),Y(t,"n2play");break;case YT.PlayerState.PAUSED:Y(t,"n2pause"),this.state.continuePlay?(this.setState("continuePlay",!1),this.setState("play",!0)):this.setState("play",!1);break;case YT.PlayerState.ENDED:1==this.parameters.loop?(this.player.seekTo(this.parameters.start),this.player.playVideo()):(this.isStatic||Z(this.slider.sliderElement,"mediaEnded",{id:this.playerId}),Y(t,"n2stop"),this.setState("play",!1),"next"===this.parameters.ended&&((s.fullscreenElement||s.webkitFullscreenElement)&&(s.exitFullscreen||s.webkitExitFullscreen).call(s),this.slider.next()))}}.bind(this)}};(this.parameters["privacy-enhanced"]||i.jQuery&&i.jQuery.fn.revolution)&&(o.host="https://www.youtube-nocookie.com"),this.player=new YT.Player(this.playerId+"-frame",o),1==this.parameters.center&&(C(this.playerElement.parentNode,"overflow","hidden"),this.onResize(),j(this.slider.sliderElement,"SliderResize",this.onResize.bind(this)))},t.prototype.onReady=function(){this.slider.stages.done("BeforeShow",this.onBeforeShow.bind(this))},t.prototype.onBeforeShow=function(){var t=parseFloat(this.parameters.volume);t>0?this.setVolume(t):-1!==t&&this.player.mute(),new ResizeObserver(function(t){var i=t[0].contentRect;if(i.width&&i.height)this.state.visible||this.setState("visible",!0,!0);else if(this.state.visible){var s=this.state.play;this.setState("visible",!1,!0),s&&this.setState("continuePlay",!0)}}.bind(this)).observe(this.layer.layer),this.slide.isVisible&&this.setState("slideVisible",!0,!0),j(this.slide.element,"Hidden",function(){var t=this.state.play;this.setState("slideVisible",!1,!0),t&&this.setState("continuePlay",!0)}.bind(this)),j(this.slide.element,"Visible",function(){this.setState("slideVisible",!0,!0)}.bind(this)),this.slide.isActiveWhen()&&this.setState("slide",!0,!0),1==this.parameters.autoplay&&this.slider.visible(this.initAutoplay.bind(this)),this.isStatic||(j(this.slider.sliderElement,"CurrentSlideChanged",function(e){this.onCurrentSlideChange(e.detail.currentSlide)}.bind(this)),j(this.slider.sliderElement,"mainAnimationStart",function(e){this.onCurrentSlideChange(this.slider.slides[e.detail.currentSlideIndex])}.bind(this)),parseInt(this.parameters.reset)&&j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex])||0!==this.player.getCurrentTime()&&this.player.seekTo(this.parameters.start)}.bind(this))),this._resolve(),""!==this.parameters["scroll-pause"]?c.ScrollTracker.add(this.playerElement,this.parameters["scroll-pause"],function(){this.setState("scroll",!0,!0)}.bind(this),function(){this.setState("continuePlay",!0),this.setState("scroll",!1,!0)}.bind(this)):this.setState("scroll",!0,!0)},t.prototype.onCurrentSlideChange=function(t){var i=this.slide.isActiveWhen(t);i&&1==this.parameters.autoplay&&this.setState("play",!0),this.setState("slide",i,!0)},t.prototype.onResize=function(){var t=this.playerElement.parentNode.getBoundingClientRect(),i=t.width,s=t.height+100,h=16/9,n={width:i+"px",height:s+"px","margin-top":0};n[n2const.rtl["margin-left"]]=0,i/s>h?(n.height=i*h+"px",n["margin-top"]=(s-i*h)/2+"px"):(n.width=s*h+"px",n[n2const.rtl["margin-left"]]=(i-s*h)/2+"px"),x(this.playerElement,n)},t.prototype.initAutoplay=function(){this.layer.addStateCallback(function(t){this.setState("InComplete",t.InComplete,!0)}.bind(this)),this.isStatic?(this.setState("play",!0),this.setState("slide",!0,!0)):(j(this.slider.sliderElement,"mainAnimationComplete",function(e){this.slide.isActiveWhen(this.slider.slides[e.detail.currentSlideIndex])?(this.setState("play",!0),this.setState("slide",!0,!0)):this.setState("slide",!1,!0)}.bind(this)),this.slide.isActiveWhen()&&(this.setState("play",!0),this.setState("slide",!0,!0)))},t.prototype.setState=function(t,i,s){s=s||!1,this.state[t]=i,s&&(this.state.slideVisible&&this.state.visible&&this.state.play&&this.state.slide&&this.state.InComplete&&this.state.scroll?this.play():this.pause())},t.prototype.play=function(){this.isStopped()&&(this.coverFadedOut===o&&r(this.fadeOutCover.bind(this),200),Z(this.slider.sliderElement,"mediaStarted",{id:this.playerId}),this.player.playVideo())},t.prototype.pause=function(){this.isStopped()||this.player.pauseVideo()},t.prototype.stop=function(){this.player.stopVideo()},t.prototype.isStopped=function(){switch(this.player.getPlayerState()){case-1:case 2:case 5:return!0;default:return!1}},t.prototype.setVolume=function(t){this.player.setVolume(100*t)},t})),c.d("smartslider-frontend")})(window);
!function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var s,h=t.document,n=(h.documentElement,t.setTimeout),a=t.clearTimeout,r=i._N2,o=(t.requestAnimationFrame,h.createElement.bind(h),Object.assign),c=function(t,i){return t.dispatchEvent(i)},u=function(t,i){return c(t,new Event(i,{bubbles:!1,cancelable:!1}))},l=function(t,i,s){t.addEventListener(i,s,{once:!0})};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;s=function(){h.body},"complete"===h.readyState||"interactive"===h.readyState?s():Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==h.addEventListener?Document.prototype.addEventListener.call(h,"DOMContentLoaded",s):h.addEventListener("DOMContentLoaded",s),r.d("SmartSliderMainAnimationSimple",["SmartSliderMainAnimationAbstract"],(function(){function t(t,i){switch(this.postBackgroundAnimation=!1,this._currentBackgroundAnimation=!1,this.reverseSlideIndex=null,(i=o({delay:0,type:"horizontal",shiftedBackgroundAnimation:"auto"},i)).delay/=1e3,i.duration<300&&(i.type="no"),r.SmartSliderMainAnimationAbstract.prototype.constructor.call(this,t,i),t.isAdmin||t.disabled.postBackgroundAnimations||!this.slider.parameters.postBackgroundAnimations||(this.isReverseAllowed=!1,this.postBackgroundAnimation=new r.SmartSliderPostBackgroundAnimation(t,this)),this.parameters.type){case"no":this.animation=this._mainAnimationNo,this.isNoAnimation=!0;break;case"fade":this.animation=this._mainAnimationFade;break;case"crossfade":this.animation=this._mainAnimationCrossFade;break;case"vertical":t.backgrounds.hasFixed?this.animation=this._mainAnimationFade:this.animation=this._mainAnimationVertical;break;case"vertical-reversed":t.backgrounds.hasFixed?this.animation=this._mainAnimationFade:this.animation=this._mainAnimationVerticalReversed;break;case"horizontal-reversed":this.animation=this._mainAnimationHorizontalReversed;break;default:this.animation=this._mainAnimationHorizontal}}return t.prototype=Object.create(r.SmartSliderMainAnimationAbstract.prototype),t.prototype.constructor=t,t.prototype.changeTo=function(t,i,s,h){this.postBackgroundAnimation&&this.postBackgroundAnimation.prepareToSwitchSlide(t,i),r.SmartSliderMainAnimationAbstract.prototype.changeTo.apply(this,arguments)},t.prototype.setActiveSlide=function(t){for(var i=0;i<this.slider.slides.length;i++)this.slider.slides[i]!==t&&this.hideSlide(this.slider.slides[i])},t.prototype.hideSlide=function(t){r.MW.L(t.SMWs,{x:-1e5*n2const.rtl.modifier})},t.prototype.showSlide=function(t){r.MW.L(t.SMWs,{x:0,y:0})},t.prototype.cleanSlideIndex=function(t){this.hideSlide(this.slider.slides[t])},t.prototype.revertTo=function(t,i){r.MW.L(this.slider.slides[i].SMWs,{zIndex:""}),this.hideSlide(this.slider.slides[i]),r.SmartSliderMainAnimationAbstract.prototype.revertTo.apply(this,arguments)},t.prototype._initAnimation=function(t,i,s){this.animation(t,i,s)},t.prototype.onBackwardChangeToComplete=function(t,i,s){this.reverseSlideIndex=null,this.onChangeToComplete(t,i,s)},t.prototype.onChangeToComplete=function(t,i,s){null!==this.reverseSlideIndex&&(u(this.slider.slides[this.reverseSlideIndex].element,"mainAnimationStartInCancel"),this.reverseSlideIndex=null),this.hideSlide(t),r.SmartSliderMainAnimationAbstract.prototype.onChangeToComplete.apply(this,arguments)},t.prototype.onReverseChangeToComplete=function(t,i,s){this.hideSlide(t),r.SmartSliderMainAnimationAbstract.prototype.onReverseChangeToComplete.apply(this,arguments)},t.prototype._mainAnimationNo=function(t,i){this.parameters.delay=0,this.parameters.duration=.1,this._mainAnimationFade(t,i)},t.prototype._mainAnimationFade=function(t,i){r.MW.L(t.SMWs,{zIndex:23}),this.showSlide(i),t.unsetActive(),i.setActive();var s=this.adjustMainAnimation();if(0!==this.parameters.shiftedBackgroundAnimation){var h=!1,n=!1;if("auto"===this.parameters.shiftedBackgroundAnimation?t.hasLayers()?h=!0:n=!0:h=!0,this._currentBackgroundAnimation&&h){var a=s.outDuration-s.extraDelay;a>0&&this.timeline.shiftChildren(a),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else n&&(s.extraDelay>0&&this.timeline.shiftChildren(s.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())}var o=[t.SMWs[0]];!this._currentBackgroundAnimation&&t.SMWs[1]&&o.push(t.SMWs[1]),this.timeline.fromTo(o,s.outDuration,{opacity:1},{opacity:0,ease:this.getEase()},s.outDelay);var c=r.MW.I(i.element);this.timeline.fromTo(c,s.inDuration,{opacity:0},{opacity:1,ease:this.getEase()},s.inDelay),!this._currentBackgroundAnimation&&i.background&&(r.MW.I(i.background.element).opacity=1),l(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex];r.MW.L(t.SMWs,{zIndex:"",opacity:1})}.bind(this)),this.slider.updateInsideSlides([t,i])},t.prototype._mainAnimationCrossFade=function(t,i){r.MW.L(t.SMWs,{zIndex:23}),this.showSlide(i),t.unsetActive(),i.setActive();var s=this.adjustMainAnimation();if(0!=this.parameters.shiftedBackgroundAnimation){var h=!1,n=!1;if("auto"==this.parameters.shiftedBackgroundAnimation?t.hasLayers()?h=!0:n=!0:h=!0,this._currentBackgroundAnimation&&h){var a=s.outDuration-s.extraDelay;a>0&&this.timeline.shiftChildren(a),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else n&&(s.extraDelay>0&&this.timeline.shiftChildren(s.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())}var o=[t.SMWs[0]];!this._currentBackgroundAnimation&&t.SMWs[1]&&o.push(t.SMWs[1]),this.timeline.fromTo(o,s.outDuration,{opacity:1},{opacity:0,ease:this.getEase()},s.outDelay);var c=[i.SMWs[0]];!this._currentBackgroundAnimation&&i.SMWs[1]&&c.push(i.SMWs[1]),this.timeline.fromTo(c,s.inDuration,{opacity:0},{opacity:1,ease:this.getEase()},s.inDelay),l(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex],i=this.slider.slides[e.detail.currentSlideIndex];r.MW.L(t.SMWs,{zIndex:"",opacity:1}),r.MW.L(i.SMWs,{opacity:1})}.bind(this)),this.slider.updateInsideSlides([t,i])},t.prototype._mainAnimationHorizontal=function(t,i,s){this.__mainAnimationDirection(t,i,"horizontal",s)},t.prototype._mainAnimationVertical=function(t,i,s){this.showSlide(i),this.__mainAnimationDirection(t,i,"vertical",s)},t.prototype._mainAnimationHorizontalReversed=function(t,i,s){this.__mainAnimationDirection(t,i,"horizontal",!s)},t.prototype._mainAnimationVerticalReversed=function(t,i,s){this.showSlide(i),this.__mainAnimationDirection(t,i,"vertical",!s)},t.prototype.__mainAnimationDirection=function(t,i,s,h){var n=t.SMWs,a=i.SMWs,o=[t,i],c="",u=0;"horizontal"===s?(c="x",u=Math.floor(this.slider.responsive.resizeContext.slideOuterWidth),n2const.rtl.isRtl&&(h=!h)):"vertical"===s&&(c="y",u=Math.floor(this.slider.responsive.resizeContext.slideOuterHeight)),h&&(u*=-1);var f={},v={snap:"x,y",ease:this.getEase()},d={snap:"x,y",ease:this.getEase()};f[c]=u,d[c]=-u,r.MW.L(n,{zIndex:23});var m={zIndex:23};m[c]=u,r.MW.L(a,m),t.unsetActive(),i.setActive();var p,S=this.adjustMainAnimation();if(v[c]=0,this.timeline.fromTo(a,S.inDuration,f,v,S.inDelay),0!=this.parameters.shiftedBackgroundAnimation){var x=!1,y=!1;if("auto"===this.parameters.shiftedBackgroundAnimation?t.hasLayers()?x=!0:y=!0:x=!0,this._currentBackgroundAnimation&&x){var b=S.outDuration-S.extraDelay;b>0&&this.timeline.shiftChildren(b),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else y&&(S.extraDelay>0&&this.timeline.shiftChildren(S.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())}if(this.timeline.to(n,S.outDuration,d,S.outDelay),this.isTouch&&this.isReverseAllowed)if(h?this.slider.blockCarousel&&this.slider.isChangeCarousel("next")||(p=t.getNext()):this.slider.blockCarousel&&this.slider.isChangeCarousel("previous")||(p=t.getPrevious()),p&&p!==i){this.reverseSlideIndex=p.index,this.enableReverseMode(),o.push(p),"vertical"===s&&this.showSlide(p);var D=p.SMWs,z={};z[c]=u,r.MW.L(D,z);var w={},A={snap:"x,y",ease:this.getEase()},I={},k={snap:"x,y",ease:this.getEase()};A[c]=0,w[c]=-u,k[c]=u,I[c]=0,p.t("mainAnimationStartIn",{mainAnimation:this,previousSlideIndex:t.index,currentSlideIndex:p.index,isSystem:!1}),this.reverseTimeline.paused(!0),this.reverseTimeline.eventCallback("onComplete",this.onBackwardChangeToComplete.bind(this),[t,p,!1]),this.reverseTimeline.fromTo(D,S.inDuration,w,A,S.inDelay),this.reverseTimeline.fromTo(n,S.inDuration,I,k,S.inDelay)}else this.reverseSlideIndex=null;l(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex],i=this.slider.slides[e.detail.currentSlideIndex];r.MW.L(t.SMWs,{zIndex:""}),r.MW.L(i.SMWs,{zIndex:""})}.bind(this)),this.slider.updateInsideSlides(o)},t.prototype.getExtraDelay=function(){return 0},t.prototype.adjustMainAnimation=function(){var t=this.parameters.duration,i=this.parameters.delay,s=this.timeline.totalDuration(),h=this.getExtraDelay();if(s>0){var n=t+i;if(!(n>s))return{inDuration:t,outDuration:t,inDelay:s-t,outDelay:h,extraDelay:h};t=t*s/n,(i=i*s/n)<h&&(t-=h-i,i=h)}else i+=h;return{inDuration:t,outDuration:t,inDelay:i,outDelay:i,extraDelay:h}},t.prototype.hasBackgroundAnimation=function(){return!1},t})),r.d("SmartSliderResponsiveSimple",["SmartSliderResponsive"],(function(){function t(){this.round=1,r.SmartSliderResponsive.prototype.constructor.apply(this,arguments),this.u=this.sliderElement.classList.contains("n2-ss-full-page--constrain-ratio"),this.mainAnimation=this.slider.mainAnimation}return t.prototype=Object.create(r.SmartSliderResponsive.prototype),t.prototype.constructor=t,t.prototype.init=function(){r.SmartSliderResponsive.prototype.init.call(this),this._cacheEl={slider:this.sliderElement.querySelector(".n2-ss-slider-wrapper-inside")||this.sliderElement,"n2-ss-slider-2":this.sliderElement.querySelector(".n2-ss-slider-2"),"n2-ss-slider-3":this.sliderElement.querySelector(".n2-ss-slider-3")},this._cacheEl["n2-ss-slider-3"].addEventListener("scroll",(function(e){e.currentTarget.scrollTop=0,e.currentTarget.scrollLeft=0}),{capture:!0})},t.prototype.calculateResponsiveValues=function(){var t=this.slider.visibleRealSlides[0].element,i=t.getBoundingClientRect();this.resizeContext.slideSelfWidth=i.width,this.resizeContext.slideSelfHeight=i.height;var s=t.querySelector(".n2-ss-layers-container").getBoundingClientRect();this.resizeContext.slideWidth=s.width,this.resizeContext.slideHeight=s.height;var h=this._cacheEl.slider.getBoundingClientRect();this.resizeContext.sliderWidth=h.width,this.resizeContext.sliderHeight=h.height;var n=this._cacheEl["n2-ss-slider-3"].getBoundingClientRect();if(this.resizeContext.slideOuterWidth=n.width,this.resizeContext.slideOuterHeight=n.height,r.SmartSliderResponsive.prototype.calculateResponsiveValues.call(this),this.u){var a=(this.resizeContext.sliderWidth-this.resizeContext.slideWidth)/-2+"px",o=(this.resizeContext.sliderHeight-this.resizeContext.slideHeight)/-2+"px";r.MW.I(this._cacheEl.slider)["--ss-clip-path"]="inset("+o+" "+a+" "+o+" "+a+")"}},t.prototype.onStarterSlide=function(t){this.slider.slides.forEach((function(t){t.SMWs=[r.MW.I(t.element,{x:"-10000px"})],t.background&&t.SMWs.push(r.MW.I(t.background.element,{x:"-10000px"}))})),r.SmartSliderResponsive.prototype.onStarterSlide.apply(this,arguments),this.mainAnimation.setActiveSlide(this.slider.currentSlide)},t})),r.d("SmartSliderSimple",["SmartSliderAbstract"],(function(){function t(t,i){this.type="simple",r.SmartSliderAbstract.prototype.constructor.call(this,t,o({bgAnimations:0,carousel:1},i))}return t.prototype=Object.create(r.SmartSliderAbstract.prototype),t.prototype.constructor=t,t.prototype.initResponsiveMode=function(){this.responsive=new r.SmartSliderResponsiveSimple(this,this.parameters.responsive),this.responsive.start(),r.SmartSliderAbstract.prototype.initResponsiveMode.call(this)},t.prototype.initMainAnimation=function(){!this.disabled.backgroundAnimations&&this.parameters.bgAnimations?this.mainAnimation=new r.SmartSliderFrontendBackgroundAnimation(this,this.parameters.mainanimation,this.parameters.bgAnimations):this.mainAnimation=new r.SmartSliderMainAnimationSimple(this,this.parameters.mainanimation)},t.prototype.afterRawSlidesReady=function(){if(this.parameters.postBackgroundAnimations&&this.parameters.postBackgroundAnimations.slides){for(var t=0;t<this.slides.length;t++)this.slides[t].postBackgroundAnimation=this.parameters.postBackgroundAnimations.slides[t];delete this.parameters.postBackgroundAnimations.slides}if(this.parameters.bgAnimations&&this.parameters.bgAnimations.slides){for(var i=0;i<this.slides.length;i++)this.slides[i].backgroundAnimation=this.parameters.bgAnimations.slides[i];delete this.parameters.bgAnimations.slides}},t.prototype.forceSetActiveSlide=function(t){t.setActive(),this.mainAnimation.showSlide(t)},t.prototype.forceUnsetActiveSlide=function(t){t.unsetActive(),this.mainAnimation.hideSlide(t)},t.prototype.getSlideBackgroundContainer=function(){return this.sliderElement.querySelector(".n2-ss-slider-3")},t.prototype.getAnimationAxis=function(){switch(this.mainAnimation.parameters.type){case"vertical":case"vertical-reversed":return"vertical"}return"horizontal"},t})),r.d("ss-simple",["SmartSliderSimple","SmartSliderResponsiveSimple","SmartSliderMainAnimationSimple"])}(window);
!function(t){var n=t;n._N2=n._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var i,s,r=t.document,o=(r.documentElement,t.setTimeout),a=t.clearTimeout,h=n._N2,c=(t.requestAnimationFrame,r.createElement.bind(r)),l=function(){return c("div")},u=Object.assign,d=function(t,n){for(var s=Object(t),r=1;r<arguments.length;r++){var o=arguments[r];if(null!==o&&o!==i)for(var a in o)null!==o[a]&&Object.prototype.hasOwnProperty.call(o,a)&&("object"==typeof o[a]&&(o[a].constructor===Object||Array.isArray(o[a]))?(Array.isArray(o[a])?s[a]=[]:("object"!=typeof s[a]||Array.isArray(s[a]))&&(s[a]={}),s[a]=d(s[a],o[a])):s[a]=o[a])}return s},f=function(t,n){return t.dataset[n]},p=function(t,n,i){t.style.setProperty(n,i)},m=function(t,n){for(var i in n)p(t,i,n[i])},v=function(t,n){return t.dispatchEvent(n)};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||n.requestIdleCallback,n.cancelIdleCallback;s=function(){r.body},"complete"===r.readyState||"interactive"===r.readyState?s():Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==r.addEventListener?Document.prototype.addEventListener.call(r,"DOMContentLoaded",s):r.addEventListener("DOMContentLoaded",s),h.d("THREE",(function(){const t={};return function(t){"use strict";const e="128",i=100,s=300,a=301,h=302,c=303,l=304,u=306,d=307,f=1e3,p=1001,m=1002,v=1003,g=1004,_=1005,w=1006,x=1007,E=1008,M=1009,T=1012,b=1014,y=1015,S=1016,L=1020,R=1022,A=1023,C=1026,P=1027,D=33776,H=33777,N=33778,I=33779,G=35840,O=35841,U=35842,B=35843,F=37492,k=37496,z=2300,W=2301,V=2302,j=2400,X=2401,q=2402,Y=2500,Z=2501,J=3e3,Q=3001,K=3007,tt=3002,et=3004,nt=3005,$=3006,it=7680,st=35044,rt=35048,ot="300 es";class at{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let e=0,i=n.length;e<i;e++)n[e].call(this,t);t.target=null}}}const ht=[];for(let t=0;t<256;t++)ht[t]=(t<16?"0":"")+t.toString(16);let ct=1234567;const lt=Math.PI/180,ut=180/Math.PI;function dt(){const t=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(ht[255&t]+ht[t>>8&255]+ht[t>>16&255]+ht[t>>24&255]+"-"+ht[255&e]+ht[e>>8&255]+"-"+ht[e>>16&15|64]+ht[e>>24&255]+"-"+ht[63&n|128]+ht[n>>8&255]+"-"+ht[n>>16&255]+ht[n>>24&255]+ht[255&i]+ht[i>>8&255]+ht[i>>16&255]+ht[i>>24&255]).toUpperCase()}function ft(t,e,n){return Math.max(e,Math.min(n,t))}function pt(t,e){return(t%e+e)%e}function mt(t,e,n){return(1-n)*t+n*e}function vt(t){return 0==(t&t-1)&&0!==t}function gt(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function _t(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}var wt=Object.freeze({__proto__:null,DEG2RAD:lt,RAD2DEG:ut,generateUUID:dt,clamp:ft,euclideanModulo:pt,mapLinear:function(t,e,n,i,s){return i+(t-e)*(s-i)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:mt,damp:function(t,e,n,i){return mt(t,e,1-Math.exp(-n*i))},pingpong:function(t,e=1){return e-Math.abs(pt(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return void 0!==t&&(ct=t%2147483647),ct=16807*ct%2147483647,(ct-1)/2147483646},degToRad:function(t){return t*lt},radToDeg:function(t){return t*ut},isPowerOfTwo:vt,ceilPowerOfTwo:gt,floorPowerOfTwo:_t,setQuaternionFromProperEuler:function(t,e,n,i,s){const r=Math.cos,o=Math.sin,a=r(n/2),h=o(n/2),c=r((e+i)/2),l=o((e+i)/2),u=r((e-i)/2),d=o((e-i)/2),f=r((i-e)/2),p=o((i-e)/2);switch(s){case"XYX":t.set(a*l,h*u,h*d,a*c);break;case"YZY":t.set(h*d,a*l,h*u,a*c);break;case"ZXZ":t.set(h*u,h*d,a*l,a*c);break;case"XZX":t.set(a*l,h*p,h*f,a*c);break;case"YXY":t.set(h*f,a*l,h*p,a*c);break;case"ZYZ":t.set(h*p,h*f,a*l,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}});class xt{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),s=this.x-t.x,r=this.y-t.y;return this.x=s*n-r*i+t.x,this.y=s*i+r*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}}xt.prototype.isVector2=!0;class Et{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,s,r,o,a,h){const c=this.elements;return c[0]=t,c[1]=i,c[2]=o,c[3]=e,c[4]=s,c[5]=a,c[6]=n,c[7]=r,c[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,s=this.elements,r=n[0],o=n[3],a=n[6],h=n[1],c=n[4],l=n[7],u=n[2],d=n[5],f=n[8],p=i[0],m=i[3],v=i[6],g=i[1],_=i[4],w=i[7],x=i[2],E=i[5],M=i[8];return s[0]=r*p+o*g+a*x,s[3]=r*m+o*_+a*E,s[6]=r*v+o*w+a*M,s[1]=h*p+c*g+l*x,s[4]=h*m+c*_+l*E,s[7]=h*v+c*w+l*M,s[2]=u*p+d*g+f*x,s[5]=u*m+d*_+f*E,s[8]=u*v+d*w+f*M,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8];return e*r*c-e*o*h-n*s*c+n*o*a+i*s*h-i*r*a}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8],l=c*r-o*h,u=o*a-c*s,d=h*s-r*a,f=e*l+n*u+i*d;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const p=1/f;return t[0]=l*p,t[1]=(i*h-c*n)*p,t[2]=(o*n-i*r)*p,t[3]=u*p,t[4]=(c*e-i*a)*p,t[5]=(i*s-o*e)*p,t[6]=d*p,t[7]=(n*a-h*e)*p,t[8]=(r*e-n*s)*p,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,s,r,o){const a=Math.cos(s),h=Math.sin(s);return this.set(n*a,n*h,-n*(a*r+h*o)+r+t,-i*h,i*a,-i*(-h*r+a*o)+o+e,0,0,1),this}scale(t,e){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){const e=Math.cos(t),n=Math.sin(t),i=this.elements,s=i[0],r=i[3],o=i[6],a=i[1],h=i[4],c=i[7];return i[0]=e*s+n*a,i[3]=e*r+n*h,i[6]=e*o+n*c,i[1]=-n*s+e*a,i[4]=-n*r+e*h,i[7]=-n*o+e*c,this}translate(t,e){const n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}let Mt;Et.prototype.isMatrix3=!0;class Tt{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===Mt&&(Mt=r.createElementNS("http://www.w3.org/1999/xhtml","canvas")),Mt.width=t.width,Mt.height=t.height;const n=Mt.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=Mt}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}}let bt=0;class yt extends at{constructor(t=yt.DEFAULT_IMAGE,e=yt.DEFAULT_MAPPING,n=1001,i=1001,s=1006,r=1008,o=1023,a=1009,h=1,c=3e3){super(),Object.defineProperty(this,"id",{value:bt++}),this.uuid=dt(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=i,this.magFilter=s,this.minFilter=r,this.anisotropy=h,this.format=o,this.internalFormat=null,this.type=a,this.offset=new xt(0,0),this.repeat=new xt(1,1),this.center=new xt(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Et,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const i=this.image;if(void 0===i.uuid&&(i.uuid=dt()),!e&&void 0===t.images[i.uuid]){let e;if(Array.isArray(i)){e=[];for(let t=0,n=i.length;t<n;t++)i[t].isDataTexture?e.push(St(i[t].image)):e.push(St(i[t]))}else e=St(i);t.images[i.uuid]={uuid:i.uuid,url:e}}n.image=i.uuid}return e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==s)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case f:t.x=t.x-Math.floor(t.x);break;case p:t.x=t.x<0?0:1;break;case m:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case f:t.y=t.y-Math.floor(t.y);break;case p:t.y=t.y<0?0:1;break;case m:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function St(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?Tt.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}yt.DEFAULT_IMAGE=void 0,yt.DEFAULT_MAPPING=s,yt.prototype.isTexture=!0;class Lt{constructor(t=0,e=0,n=0,i=1){this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,s=this.w,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i+r[12]*s,this.y=r[1]*e+r[5]*n+r[9]*i+r[13]*s,this.z=r[2]*e+r[6]*n+r[10]*i+r[14]*s,this.w=r[3]*e+r[7]*n+r[11]*i+r[15]*s,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,s;const r=.01,o=.1,a=t.elements,h=a[0],c=a[4],l=a[8],u=a[1],d=a[5],f=a[9],p=a[2],m=a[6],v=a[10];if(Math.abs(c-u)<r&&Math.abs(l-p)<r&&Math.abs(f-m)<r){if(Math.abs(c+u)<o&&Math.abs(l+p)<o&&Math.abs(f+m)<o&&Math.abs(h+d+v-3)<o)return this.set(1,0,0,0),this;e=Math.PI;const t=(h+1)/2,a=(d+1)/2,g=(v+1)/2,_=(c+u)/4,w=(l+p)/4,x=(f+m)/4;return t>a&&t>g?t<r?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(t),i=_/n,s=w/n):a>g?a<r?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(a),n=_/i,s=x/i):g<r?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(g),n=w/s,i=x/s),this.set(n,i,s,e),this}let g=Math.sqrt((m-f)*(m-f)+(l-p)*(l-p)+(u-c)*(u-c));return Math.abs(g)<.001&&(g=1),this.x=(m-f)/g,this.y=(l-p)/g,this.z=(u-c)/g,this.w=Math.acos((h+d+v-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}}Lt.prototype.isVector4=!0;class Rt extends at{constructor(t,e,n){super(),this.width=t,this.height=e,this.depth=1,this.scissor=new Lt(0,0,t,e),this.scissorTest=!1,this.viewport=new Lt(0,0,t,e),n=n||{},this.texture=new yt(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.image={},this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=1,this.texture.generateMipmaps=void 0!==n.generateMipmaps&&n.generateMipmaps,this.texture.minFilter=void 0!==n.minFilter?n.minFilter:w,this.depthBuffer=void 0===n.depthBuffer||n.depthBuffer,this.stencilBuffer=void 0!==n.stencilBuffer&&n.stencilBuffer,this.depthTexture=void 0!==n.depthTexture?n.depthTexture:null}setTexture(t){t.image={width:this.width,height:this.height,depth:this.depth},this.texture=t}setSize(t,e,n=1){this.width===t&&this.height===e&&this.depth===n||(this.width=t,this.height=e,this.depth=n,this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return(new this.constructor).copy(this)}copy(t){return this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this}dispose(){this.dispatchEvent({type:"dispose"})}}Rt.prototype.isWebGLRenderTarget=!0;class At extends Rt{constructor(t,e,n){super(t,e,n),this.samples=4}copy(t){return super.copy.call(this,t),this.samples=t.samples,this}}At.prototype.isWebGLMultisampleRenderTarget=!0;class Ct{constructor(t=0,e=0,n=0,i=1){this._x=t,this._y=e,this._z=n,this._w=i}static slerp(t,e,n,i){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),n.slerpQuaternions(t,e,i)}static slerpFlat(t,e,n,i,s,r,o){let a=n[i+0],h=n[i+1],c=n[i+2],l=n[i+3];const u=s[r+0],d=s[r+1],f=s[r+2],p=s[r+3];if(0===o)return t[e+0]=a,t[e+1]=h,t[e+2]=c,void(t[e+3]=l);if(1===o)return t[e+0]=u,t[e+1]=d,t[e+2]=f,void(t[e+3]=p);if(l!==p||a!==u||h!==d||c!==f){let t=1-o;const e=a*u+h*d+c*f+l*p,n=e>=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const s=Math.sqrt(i),r=Math.atan2(s,e*n);t=Math.sin(t*r)/s,o=Math.sin(o*r)/s}const s=o*n;if(a=a*t+u*s,h=h*t+d*s,c=c*t+f*s,l=l*t+p*s,t===1-o){const t=1/Math.sqrt(a*a+h*h+c*c+l*l);a*=t,h*=t,c*=t,l*=t}}t[e]=a,t[e+1]=h,t[e+2]=c,t[e+3]=l}static multiplyQuaternionsFlat(t,e,n,i,s,r){const o=n[i],a=n[i+1],h=n[i+2],c=n[i+3],l=s[r],u=s[r+1],d=s[r+2],f=s[r+3];return t[e]=o*f+c*l+a*d-h*u,t[e+1]=a*f+c*u+h*l-o*d,t[e+2]=h*f+c*d+o*u-a*l,t[e+3]=c*f-o*l-a*u-h*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const n=t._x,i=t._y,s=t._z,r=t._order,o=Math.cos,a=Math.sin,h=o(n/2),c=o(i/2),l=o(s/2),u=a(n/2),d=a(i/2),f=a(s/2);switch(r){case"XYZ":this._x=u*c*l+h*d*f,this._y=h*d*l-u*c*f,this._z=h*c*f+u*d*l,this._w=h*c*l-u*d*f;break;case"YXZ":this._x=u*c*l+h*d*f,this._y=h*d*l-u*c*f,this._z=h*c*f-u*d*l,this._w=h*c*l+u*d*f;break;case"ZXY":this._x=u*c*l-h*d*f,this._y=h*d*l+u*c*f,this._z=h*c*f+u*d*l,this._w=h*c*l-u*d*f;break;case"ZYX":this._x=u*c*l-h*d*f,this._y=h*d*l+u*c*f,this._z=h*c*f-u*d*l,this._w=h*c*l+u*d*f;break;case"YZX":this._x=u*c*l+h*d*f,this._y=h*d*l+u*c*f,this._z=h*c*f-u*d*l,this._w=h*c*l-u*d*f;break;case"XZY":this._x=u*c*l-h*d*f,this._y=h*d*l-u*c*f,this._z=h*c*f+u*d*l,this._w=h*c*l+u*d*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+r)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],s=e[8],r=e[1],o=e[5],a=e[9],h=e[2],c=e[6],l=e[10],u=n+o+l;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-a)*t,this._y=(s-h)*t,this._z=(r-i)*t}else if(n>o&&n>l){const t=2*Math.sqrt(1+n-o-l);this._w=(c-a)/t,this._x=.25*t,this._y=(i+r)/t,this._z=(s+h)/t}else if(o>l){const t=2*Math.sqrt(1+o-n-l);this._w=(s-h)/t,this._x=(i+r)/t,this._y=.25*t,this._z=(a+c)/t}else{const t=2*Math.sqrt(1+l-n-o);this._w=(r-i)/t,this._x=(s+h)/t,this._y=(a+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(ft(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,s=t._z,r=t._w,o=e._x,a=e._y,h=e._z,c=e._w;return this._x=n*c+r*o+i*h-s*a,this._y=i*c+r*a+s*o-n*h,this._z=s*c+r*h+n*a-i*o,this._w=r*c-n*o-i*a-s*h,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,s=this._z,r=this._w;let o=r*t._w+n*t._x+i*t._y+s*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=r,this._x=n,this._y=i,this._z=s,this;const a=1-o*o;if(a<=Number.EPSILON){const t=1-e;return this._w=t*r+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*s+e*this._z,this.normalize(),this._onChangeCallback(),this}const h=Math.sqrt(a),c=Math.atan2(h,o),l=Math.sin((1-e)*c)/h,u=Math.sin(e*c)/h;return this._w=r*l+this._w*u,this._x=n*l+this._x*u,this._y=i*l+this._y*u,this._z=s*l+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}Ct.prototype.isQuaternion=!0;class Pt{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Ht.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Ht.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6]*i,this.y=s[1]*e+s[4]*n+s[7]*i,this.z=s[2]*e+s[5]*n+s[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,s=t.elements,r=1/(s[3]*e+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*e+s[4]*n+s[8]*i+s[12])*r,this.y=(s[1]*e+s[5]*n+s[9]*i+s[13])*r,this.z=(s[2]*e+s[6]*n+s[10]*i+s[14])*r,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,s=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*i-o*n,c=a*n+o*e-s*i,l=a*i+s*n-r*e,u=-s*e-r*n-o*i;return this.x=h*a+u*-s+c*-o-l*-r,this.y=c*a+u*-r+l*-s-h*-o,this.z=l*a+u*-o+h*-r-c*-s,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i,this.y=s[1]*e+s[5]*n+s[9]*i,this.z=s[2]*e+s[6]*n+s[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,s=t.z,r=e.x,o=e.y,a=e.z;return this.x=i*a-s*o,this.y=s*r-n*a,this.z=n*o-i*r,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Dt.copy(this).projectOnVector(t),this.sub(Dt)}reflect(t){return this.sub(Dt.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ft(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}Pt.prototype.isVector3=!0;const Dt=new Pt,Ht=new Ct;class Nt{constructor(t=new Pt(1/0,1/0,1/0),e=new Pt(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,i=1/0,s=-1/0,r=-1/0,o=-1/0;for(let a=0,h=t.length;a<h;a+=3){const h=t[a],c=t[a+1],l=t[a+2];h<e&&(e=h),c<n&&(n=c),l<i&&(i=l),h>s&&(s=h),c>r&&(r=c),l>o&&(o=l)}return this.min.set(e,n,i),this.max.set(s,r,o),this}setFromBufferAttribute(t){let e=1/0,n=1/0,i=1/0,s=-1/0,r=-1/0,o=-1/0;for(let a=0,h=t.count;a<h;a++){const h=t.getX(a),c=t.getY(a),l=t.getZ(a);h<e&&(e=h),c<n&&(n=c),l<i&&(i=l),h>s&&(s=h),c>r&&(r=c),l>o&&(o=l)}return this.min.set(e,n,i),this.max.set(s,r,o),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=Gt.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t){return this.makeEmpty(),this.expandByObject(t)}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return void 0===t&&(console.warn("THREE.Box3: .getCenter() target is now required"),t=new Pt),this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return void 0===t&&(console.warn("THREE.Box3: .getSize() target is now required"),t=new Pt),this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t){t.updateWorldMatrix(!1,!1);const e=t.geometry;void 0!==e&&(null===e.boundingBox&&e.computeBoundingBox(),Ot.copy(e.boundingBox),Ot.applyMatrix4(t.matrixWorld),this.union(Ot));const n=t.children;for(let t=0,e=n.length;t<e;t++)this.expandByObject(n[t]);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box3: .getParameter() target is now required"),e=new Pt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,Gt),Gt.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Vt),jt.subVectors(this.max,Vt),Ut.subVectors(t.a,Vt),Bt.subVectors(t.b,Vt),Ft.subVectors(t.c,Vt),kt.subVectors(Bt,Ut),zt.subVectors(Ft,Bt),Wt.subVectors(Ut,Ft);let e=[0,-kt.z,kt.y,0,-zt.z,zt.y,0,-Wt.z,Wt.y,kt.z,0,-kt.x,zt.z,0,-zt.x,Wt.z,0,-Wt.x,-kt.y,kt.x,0,-zt.y,zt.x,0,-Wt.y,Wt.x,0];return!!Yt(e,Ut,Bt,Ft,jt)&&(e=[1,0,0,0,1,0,0,0,1],!!Yt(e,Ut,Bt,Ft,jt)&&(Xt.crossVectors(kt,zt),e=[Xt.x,Xt.y,Xt.z],Yt(e,Ut,Bt,Ft,jt)))}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box3: .clampPoint() target is now required"),e=new Pt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return Gt.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return void 0===t&&console.error("THREE.Box3: .getBoundingSphere() target is now required"),this.getCenter(t.center),t.radius=.5*this.getSize(Gt).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(It[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),It[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),It[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),It[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),It[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),It[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),It[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),It[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(It)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}Nt.prototype.isBox3=!0;const It=[new Pt,new Pt,new Pt,new Pt,new Pt,new Pt,new Pt,new Pt],Gt=new Pt,Ot=new Nt,Ut=new Pt,Bt=new Pt,Ft=new Pt,kt=new Pt,zt=new Pt,Wt=new Pt,Vt=new Pt,jt=new Pt,Xt=new Pt,qt=new Pt;function Yt(t,e,n,i,s){for(let r=0,o=t.length-3;r<=o;r+=3){qt.fromArray(t,r);const o=s.x*Math.abs(qt.x)+s.y*Math.abs(qt.y)+s.z*Math.abs(qt.z),a=e.dot(qt),h=n.dot(qt),c=i.dot(qt);if(Math.max(-Math.max(a,h,c),Math.min(a,h,c))>o)return!1}return!0}const Zt=new Nt,Jt=new Pt,Qt=new Pt,Kt=new Pt;class $t{constructor(t=new Pt,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):Zt.setFromPoints(t).getCenter(n);let i=0;for(let e=0,s=t.length;e<s;e++)i=Math.max(i,n.distanceToSquared(t[e]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){const n=this.center.distanceToSquared(t);return void 0===e&&(console.warn("THREE.Sphere: .clampPoint() target is now required"),e=new Pt),e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return void 0===t&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),t=new Nt),this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){Kt.subVectors(t,this.center);const e=Kt.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.add(Kt.multiplyScalar(n/t)),this.radius+=n}return this}union(t){return Qt.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(Jt.copy(t.center).add(Qt)),this.expandByPoint(Jt.copy(t.center).sub(Qt)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const te=new Pt,ee=new Pt,ne=new Pt,ie=new Pt,se=new Pt,re=new Pt,oe=new Pt;class ae{constructor(t=new Pt,e=new Pt(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return void 0===e&&(console.warn("THREE.Ray: .at() target is now required"),e=new Pt),e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,te)),this}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),e=new Pt),e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=te.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(te.copy(this.direction).multiplyScalar(e).add(this.origin),te.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){ee.copy(t).add(e).multiplyScalar(.5),ne.copy(e).sub(t).normalize(),ie.copy(this.origin).sub(ee);const s=.5*t.distanceTo(e),r=-this.direction.dot(ne),o=ie.dot(this.direction),a=-ie.dot(ne),h=ie.lengthSq(),c=Math.abs(1-r*r);let l,u,d,f;if(c>0)if(l=r*a-o,u=r*o-a,f=s*c,l>=0)if(u>=-f)if(u<=f){const t=1/c;l*=t,u*=t,d=l*(l+r*u+2*o)+u*(r*l+u+2*a)+h}else u=s,l=Math.max(0,-(r*u+o)),d=-l*l+u*(u+2*a)+h;else u=-s,l=Math.max(0,-(r*u+o)),d=-l*l+u*(u+2*a)+h;else u<=-f?(l=Math.max(0,-(-r*s+o)),u=l>0?-s:Math.min(Math.max(-s,-a),s),d=-l*l+u*(u+2*a)+h):u<=f?(l=0,u=Math.min(Math.max(-s,-a),s),d=u*(u+2*a)+h):(l=Math.max(0,-(r*s+o)),u=l>0?s:Math.min(Math.max(-s,-a),s),d=-l*l+u*(u+2*a)+h);else u=r>0?-s:s,l=Math.max(0,-(r*u+o)),d=-l*l+u*(u+2*a)+h;return n&&n.copy(this.direction).multiplyScalar(l).add(this.origin),i&&i.copy(ne).multiplyScalar(u).add(ee),d}intersectSphere(t,e){te.subVectors(t.center,this.origin);const n=te.dot(this.direction),i=te.dot(te)-n*n,s=t.radius*t.radius;if(i>s)return null;const r=Math.sqrt(s-i),o=n-r,a=n+r;return o<0&&a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,s,r,o,a;const h=1/this.direction.x,c=1/this.direction.y,l=1/this.direction.z,u=this.origin;return h>=0?(n=(t.min.x-u.x)*h,i=(t.max.x-u.x)*h):(n=(t.max.x-u.x)*h,i=(t.min.x-u.x)*h),c>=0?(s=(t.min.y-u.y)*c,r=(t.max.y-u.y)*c):(s=(t.max.y-u.y)*c,r=(t.min.y-u.y)*c),n>r||s>i?null:((s>n||n!=n)&&(n=s),(r<i||i!=i)&&(i=r),l>=0?(o=(t.min.z-u.z)*l,a=(t.max.z-u.z)*l):(o=(t.max.z-u.z)*l,a=(t.min.z-u.z)*l),n>a||o>i?null:((o>n||n!=n)&&(n=o),(a<i||i!=i)&&(i=a),i<0?null:this.at(n>=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,te)}intersectTriangle(t,e,n,i,s){se.subVectors(e,t),re.subVectors(n,t),oe.crossVectors(se,re);let r,o=this.direction.dot(oe);if(o>0){if(i)return null;r=1}else{if(!(o<0))return null;r=-1,o=-o}ie.subVectors(this.origin,t);const a=r*this.direction.dot(re.crossVectors(ie,re));if(a<0)return null;const h=r*this.direction.dot(se.cross(ie));if(h<0)return null;if(a+h>o)return null;const c=-r*ie.dot(oe);return c<0?null:this.at(c/o,s)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class he{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,s,r,o,a,h,c,l,u,d,f,p,m){const v=this.elements;return v[0]=t,v[4]=e,v[8]=n,v[12]=i,v[1]=s,v[5]=r,v[9]=o,v[13]=a,v[2]=h,v[6]=c,v[10]=l,v[14]=u,v[3]=d,v[7]=f,v[11]=p,v[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new he).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/ce.setFromMatrixColumn(t,0).length(),s=1/ce.setFromMatrixColumn(t,1).length(),r=1/ce.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*s,e[5]=n[5]*s,e[6]=n[6]*s,e[7]=0,e[8]=n[8]*r,e[9]=n[9]*r,e[10]=n[10]*r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const e=this.elements,n=t.x,i=t.y,s=t.z,r=Math.cos(n),o=Math.sin(n),a=Math.cos(i),h=Math.sin(i),c=Math.cos(s),l=Math.sin(s);if("XYZ"===t.order){const t=r*c,n=r*l,i=o*c,s=o*l;e[0]=a*c,e[4]=-a*l,e[8]=h,e[1]=n+i*h,e[5]=t-s*h,e[9]=-o*a,e[2]=s-t*h,e[6]=i+n*h,e[10]=r*a}else if("YXZ"===t.order){const t=a*c,n=a*l,i=h*c,s=h*l;e[0]=t+s*o,e[4]=i*o-n,e[8]=r*h,e[1]=r*l,e[5]=r*c,e[9]=-o,e[2]=n*o-i,e[6]=s+t*o,e[10]=r*a}else if("ZXY"===t.order){const t=a*c,n=a*l,i=h*c,s=h*l;e[0]=t-s*o,e[4]=-r*l,e[8]=i+n*o,e[1]=n+i*o,e[5]=r*c,e[9]=s-t*o,e[2]=-r*h,e[6]=o,e[10]=r*a}else if("ZYX"===t.order){const t=r*c,n=r*l,i=o*c,s=o*l;e[0]=a*c,e[4]=i*h-n,e[8]=t*h+s,e[1]=a*l,e[5]=s*h+t,e[9]=n*h-i,e[2]=-h,e[6]=o*a,e[10]=r*a}else if("YZX"===t.order){const t=r*a,n=r*h,i=o*a,s=o*h;e[0]=a*c,e[4]=s-t*l,e[8]=i*l+n,e[1]=l,e[5]=r*c,e[9]=-o*c,e[2]=-h*c,e[6]=n*l+i,e[10]=t-s*l}else if("XZY"===t.order){const t=r*a,n=r*h,i=o*a,s=o*h;e[0]=a*c,e[4]=-l,e[8]=h*c,e[1]=t*l+s,e[5]=r*c,e[9]=n*l-i,e[2]=i*l-n,e[6]=o*c,e[10]=s*l+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(ue,t,de)}lookAt(t,e,n){const i=this.elements;return me.subVectors(t,e),0===me.lengthSq()&&(me.z=1),me.normalize(),fe.crossVectors(n,me),0===fe.lengthSq()&&(1===Math.abs(n.z)?me.x+=1e-4:me.z+=1e-4,me.normalize(),fe.crossVectors(n,me)),fe.normalize(),pe.crossVectors(me,fe),i[0]=fe.x,i[4]=pe.x,i[8]=me.x,i[1]=fe.y,i[5]=pe.y,i[9]=me.y,i[2]=fe.z,i[6]=pe.z,i[10]=me.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,s=this.elements,r=n[0],o=n[4],a=n[8],h=n[12],c=n[1],l=n[5],u=n[9],d=n[13],f=n[2],p=n[6],m=n[10],v=n[14],g=n[3],_=n[7],w=n[11],x=n[15],E=i[0],M=i[4],T=i[8],b=i[12],y=i[1],S=i[5],L=i[9],R=i[13],A=i[2],C=i[6],P=i[10],D=i[14],H=i[3],N=i[7],I=i[11],G=i[15];return s[0]=r*E+o*y+a*A+h*H,s[4]=r*M+o*S+a*C+h*N,s[8]=r*T+o*L+a*P+h*I,s[12]=r*b+o*R+a*D+h*G,s[1]=c*E+l*y+u*A+d*H,s[5]=c*M+l*S+u*C+d*N,s[9]=c*T+l*L+u*P+d*I,s[13]=c*b+l*R+u*D+d*G,s[2]=f*E+p*y+m*A+v*H,s[6]=f*M+p*S+m*C+v*N,s[10]=f*T+p*L+m*P+v*I,s[14]=f*b+p*R+m*D+v*G,s[3]=g*E+_*y+w*A+x*H,s[7]=g*M+_*S+w*C+x*N,s[11]=g*T+_*L+w*P+x*I,s[15]=g*b+_*R+w*D+x*G,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],s=t[12],r=t[1],o=t[5],a=t[9],h=t[13],c=t[2],l=t[6],u=t[10],d=t[14];return t[3]*(+s*a*l-i*h*l-s*o*u+n*h*u+i*o*d-n*a*d)+t[7]*(+e*a*d-e*h*u+s*r*u-i*r*d+i*h*c-s*a*c)+t[11]*(+e*h*l-e*o*d-s*r*l+n*r*d+s*o*c-n*h*c)+t[15]*(-i*o*c-e*a*l+e*o*u+i*r*l-n*r*u+n*a*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8],l=t[9],u=t[10],d=t[11],f=t[12],p=t[13],m=t[14],v=t[15],g=l*m*h-p*u*h+p*a*d-o*m*d-l*a*v+o*u*v,_=f*u*h-c*m*h-f*a*d+r*m*d+c*a*v-r*u*v,w=c*p*h-f*l*h+f*o*d-r*p*d-c*o*v+r*l*v,x=f*l*a-c*p*a-f*o*u+r*p*u+c*o*m-r*l*m,E=e*g+n*_+i*w+s*x;if(0===E)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const M=1/E;return t[0]=g*M,t[1]=(p*u*s-l*m*s-p*i*d+n*m*d+l*i*v-n*u*v)*M,t[2]=(o*m*s-p*a*s+p*i*h-n*m*h-o*i*v+n*a*v)*M,t[3]=(l*a*s-o*u*s-l*i*h+n*u*h+o*i*d-n*a*d)*M,t[4]=_*M,t[5]=(c*m*s-f*u*s+f*i*d-e*m*d-c*i*v+e*u*v)*M,t[6]=(f*a*s-r*m*s-f*i*h+e*m*h+r*i*v-e*a*v)*M,t[7]=(r*u*s-c*a*s+c*i*h-e*u*h-r*i*d+e*a*d)*M,t[8]=w*M,t[9]=(f*l*s-c*p*s-f*n*d+e*p*d+c*n*v-e*l*v)*M,t[10]=(r*p*s-f*o*s+f*n*h-e*p*h-r*n*v+e*o*v)*M,t[11]=(c*o*s-r*l*s-c*n*h+e*l*h+r*n*d-e*o*d)*M,t[12]=x*M,t[13]=(c*p*i-f*l*i+f*n*u-e*p*u-c*n*m+e*l*m)*M,t[14]=(f*o*i-r*p*i-f*n*a+e*p*a+r*n*m-e*o*m)*M,t[15]=(r*l*i-c*o*i+c*n*a-e*l*a-r*n*u+e*o*u)*M,this}scale(t){const e=this.elements,n=t.x,i=t.y,s=t.z;return e[0]*=n,e[4]*=i,e[8]*=s,e[1]*=n,e[5]*=i,e[9]*=s,e[2]*=n,e[6]*=i,e[10]*=s,e[3]*=n,e[7]*=i,e[11]*=s,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),s=1-n,r=t.x,o=t.y,a=t.z,h=s*r,c=s*o;return this.set(h*r+n,h*o-i*a,h*a+i*o,0,h*o+i*a,c*o+n,c*a-i*r,0,h*a-i*o,c*a+i*r,s*a*a+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n){return this.set(1,e,n,0,t,1,n,0,t,e,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,s=e._x,r=e._y,o=e._z,a=e._w,h=s+s,c=r+r,l=o+o,u=s*h,d=s*c,f=s*l,p=r*c,m=r*l,v=o*l,g=a*h,_=a*c,w=a*l,x=n.x,E=n.y,M=n.z;return i[0]=(1-(p+v))*x,i[1]=(d+w)*x,i[2]=(f-_)*x,i[3]=0,i[4]=(d-w)*E,i[5]=(1-(u+v))*E,i[6]=(m+g)*E,i[7]=0,i[8]=(f+_)*M,i[9]=(m-g)*M,i[10]=(1-(u+p))*M,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let s=ce.set(i[0],i[1],i[2]).length();const r=ce.set(i[4],i[5],i[6]).length(),o=ce.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),t.x=i[12],t.y=i[13],t.z=i[14],le.copy(this);const a=1/s,h=1/r,c=1/o;return le.elements[0]*=a,le.elements[1]*=a,le.elements[2]*=a,le.elements[4]*=h,le.elements[5]*=h,le.elements[6]*=h,le.elements[8]*=c,le.elements[9]*=c,le.elements[10]*=c,e.setFromRotationMatrix(le),n.x=s,n.y=r,n.z=o,this}makePerspective(t,e,n,i,s,r){void 0===r&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const o=this.elements,a=2*s/(e-t),h=2*s/(n-i),c=(e+t)/(e-t),l=(n+i)/(n-i),u=-(r+s)/(r-s),d=-2*r*s/(r-s);return o[0]=a,o[4]=0,o[8]=c,o[12]=0,o[1]=0,o[5]=h,o[9]=l,o[13]=0,o[2]=0,o[6]=0,o[10]=u,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(t,e,n,i,s,r){const o=this.elements,a=1/(e-t),h=1/(n-i),c=1/(r-s),l=(e+t)*a,u=(n+i)*h,d=(r+s)*c;return o[0]=2*a,o[4]=0,o[8]=0,o[12]=-l,o[1]=0,o[5]=2*h,o[9]=0,o[13]=-u,o[2]=0,o[6]=0,o[10]=-2*c,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}he.prototype.isMatrix4=!0;const ce=new Pt,le=new he,ue=new Pt(0,0,0),de=new Pt(1,1,1),fe=new Pt,pe=new Pt,me=new Pt,ve=new he,ge=new Ct;class _e{constructor(t=0,e=0,n=0,i=_e.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._order=i||this._order,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e,n){const i=t.elements,s=i[0],r=i[4],o=i[8],a=i[1],h=i[5],c=i[9],l=i[2],u=i[6],d=i[10];switch(e=e||this._order){case"XYZ":this._y=Math.asin(ft(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-r,s)):(this._x=Math.atan2(u,h),this._z=0);break;case"YXZ":this._x=Math.asin(-ft(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,d),this._z=Math.atan2(a,h)):(this._y=Math.atan2(-l,s),this._z=0);break;case"ZXY":this._x=Math.asin(ft(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-l,d),this._z=Math.atan2(-r,h)):(this._y=0,this._z=Math.atan2(a,s));break;case"ZYX":this._y=Math.asin(-ft(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(a,s)):(this._x=0,this._z=Math.atan2(-r,h));break;case"YZX":this._z=Math.asin(ft(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._y=Math.atan2(-l,s)):(this._x=0,this._y=Math.atan2(o,d));break;case"XZY":this._z=Math.asin(-ft(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(u,h),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!1!==n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return ve.makeRotationFromQuaternion(t),this.setFromRotationMatrix(ve,e,n)}setFromVector3(t,e){return this.set(t.x,t.y,t.z,e||this._order)}reorder(t){return ge.setFromEuler(this),this.setFromQuaternion(ge,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new Pt(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}_e.prototype.isEuler=!0,_e.DefaultOrder="XYZ",_e.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class we{constructor(){this.mask=1}set(t){this.mask=1<<t|0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return 0!=(this.mask&t.mask)}}let xe=0;const Ee=new Pt,Me=new Ct,Te=new he,be=new Pt,ye=new Pt,Se=new Pt,Le=new Ct,Re=new Pt(1,0,0),Ae=new Pt(0,1,0),Ce=new Pt(0,0,1),Pe={type:"added"},De={type:"removed"};class He extends at{constructor(){super(),Object.defineProperty(this,"id",{value:xe++}),this.uuid=dt(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=He.DefaultUp.clone();const t=new Pt,e=new _e,n=new Ct,i=new Pt(1,1,1);e._onChange((function(){n.setFromEuler(e,!1)})),n._onChange((function(){e.setFromQuaternion(n,void 0,!1)})),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new he},normalMatrix:{value:new Et}}),this.matrix=new he,this.matrixWorld=new he,this.matrixAutoUpdate=He.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new we,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Me.setFromAxisAngle(t,e),this.quaternion.multiply(Me),this}rotateOnWorldAxis(t,e){return Me.setFromAxisAngle(t,e),this.quaternion.premultiply(Me),this}rotateX(t){return this.rotateOnAxis(Re,t)}rotateY(t){return this.rotateOnAxis(Ae,t)}rotateZ(t){return this.rotateOnAxis(Ce,t)}translateOnAxis(t,e){return Ee.copy(t).applyQuaternion(this.quaternion),this.position.add(Ee.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Re,t)}translateY(t){return this.translateOnAxis(Ae,t)}translateZ(t){return this.translateOnAxis(Ce,t)}localToWorld(t){return t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return t.applyMatrix4(Te.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?be.copy(t):be.set(t,e,n);const i=this.parent;this.updateWorldMatrix(!0,!1),ye.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Te.lookAt(ye,be,this.up):Te.lookAt(be,ye,this.up),this.quaternion.setFromRotationMatrix(Te),i&&(Te.extractRotation(i.matrixWorld),Me.setFromRotationMatrix(Te),this.quaternion.premultiply(Me.invert()))}add(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return t===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",t),this):(t&&t.isObject3D?(null!==t.parent&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Pe)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",t),this)}remove(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}const e=this.children.indexOf(t);return-1!==e&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(De)),this}clear(){for(let t=0;t<this.children.length;t++){const e=this.children[t];e.parent=null,e.dispatchEvent(De)}return this.children.length=0,this}attach(t){return this.updateWorldMatrix(!0,!1),Te.copy(this.matrixWorld).invert(),null!==t.parent&&(t.parent.updateWorldMatrix(!0,!1),Te.multiply(t.parent.matrixWorld)),t.applyMatrix4(Te),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty("id",t)}getObjectByName(t){return this.getObjectByProperty("name",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){const i=this.children[n].getObjectByProperty(t,e);if(void 0!==i)return i}}getWorldPosition(t){return void 0===t&&(console.warn("THREE.Object3D: .getWorldPosition() target is now required"),t=new Pt),this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return void 0===t&&(console.warn("THREE.Object3D: .getWorldQuaternion() target is now required"),t=new Ct),this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ye,t,Se),t}getWorldScale(t){return void 0===t&&(console.warn("THREE.Object3D: .getWorldScale() target is now required"),t=new Pt),this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ye,Le,t),t}getWorldDirection(t){void 0===t&&(console.warn("THREE.Object3D: .getWorldDirection() target is now required"),t=new Pt),this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(!1===this.visible)return;t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){const e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].updateMatrixWorld(t)}updateWorldMatrix(t,e){const n=this.parent;if(!0===t&&null!==n&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===e){const t=this.children;for(let e=0,n=t.length;e<n;e++)t[e].updateWorldMatrix(!1,!0)}}toJSON(t){const e=void 0===t||"string"==typeof t,n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},n.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});const i={};function s(e,n){return void 0===e[n.uuid]&&(e[n.uuid]=n.toJSON(t)),n.uuid}if(i.uuid=this.uuid,i.type=this.type,""!==this.name&&(i.name=this.name),!0===this.castShadow&&(i.castShadow=!0),!0===this.receiveShadow&&(i.receiveShadow=!0),!1===this.visible&&(i.visible=!1),!1===this.frustumCulled&&(i.frustumCulled=!1),0!==this.renderOrder&&(i.renderOrder=this.renderOrder),"{}"!==JSON.stringify(this.userData)&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isMesh||this.isLine||this.isPoints){i.geometry=s(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e<i;e++){const i=n[e];s(t.shapes,i)}else s(t.shapes,n)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(s(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const e=[];for(let n=0,i=this.material.length;n<i;n++)e.push(s(t.materials,this.material[n]));i.material=e}else i.material=s(t.materials,this.material);if(this.children.length>0){i.children=[];for(let e=0;e<this.children.length;e++)i.children.push(this.children[e].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let e=0;e<this.animations.length;e++){const n=this.animations[e];i.animations.push(s(t.animations,n))}}if(e){const e=r(t.geometries),i=r(t.materials),s=r(t.textures),o=r(t.images),a=r(t.shapes),h=r(t.skeletons),c=r(t.animations);e.length>0&&(n.geometries=e),i.length>0&&(n.materials=i),s.length>0&&(n.textures=s),o.length>0&&(n.images=o),a.length>0&&(n.shapes=a),h.length>0&&(n.skeletons=h),c.length>0&&(n.animations=c)}return n.object=i,n;function r(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e<t.children.length;e++){const n=t.children[e];this.add(n.clone())}return this}}He.DefaultUp=new Pt(0,1,0),He.DefaultMatrixAutoUpdate=!0,He.prototype.isObject3D=!0;const Ne=new Pt,Ie=new Pt,Ge=new Et;class Oe{constructor(t=new Pt(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const i=Ne.subVectors(n,e).cross(Ie.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return void 0===e&&(console.warn("THREE.Plane: .projectPoint() target is now required"),e=new Pt),e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){void 0===e&&(console.warn("THREE.Plane: .intersectLine() target is now required"),e=new Pt);const n=t.delta(Ne),i=this.normal.dot(n);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const s=-(t.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:e.copy(n).multiplyScalar(s).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return void 0===t&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),t=new Pt),t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Ge.getNormalMatrix(t),i=this.coplanarPoint(Ne).applyMatrix4(t),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}Oe.prototype.isPlane=!0;const Ue=new Pt,Be=new Pt,Fe=new Pt,ke=new Pt,ze=new Pt,We=new Pt,Ve=new Pt,je=new Pt,Xe=new Pt,qe=new Pt;class Ye{constructor(t=new Pt,e=new Pt,n=new Pt){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){void 0===i&&(console.warn("THREE.Triangle: .getNormal() target is now required"),i=new Pt),i.subVectors(n,e),Ue.subVectors(t,e),i.cross(Ue);const s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(t,e,n,i,s){Ue.subVectors(i,e),Be.subVectors(n,e),Fe.subVectors(t,e);const r=Ue.dot(Ue),o=Ue.dot(Be),a=Ue.dot(Fe),h=Be.dot(Be),c=Be.dot(Fe),l=r*h-o*o;if(void 0===s&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),s=new Pt),0===l)return s.set(-2,-1,-1);const u=1/l,d=(h*a-o*c)*u,f=(r*c-o*a)*u;return s.set(1-d-f,f,d)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,ke),ke.x>=0&&ke.y>=0&&ke.x+ke.y<=1}static getUV(t,e,n,i,s,r,o,a){return this.getBarycoord(t,e,n,i,ke),a.set(0,0),a.addScaledVector(s,ke.x),a.addScaledVector(r,ke.y),a.addScaledVector(o,ke.z),a}static isFrontFacing(t,e,n,i){return Ue.subVectors(n,e),Be.subVectors(t,e),Ue.cross(Be).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Ue.subVectors(this.c,this.b),Be.subVectors(this.a,this.b),.5*Ue.cross(Be).length()}getMidpoint(t){return void 0===t&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),t=new Pt),t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Ye.getNormal(this.a,this.b,this.c,t)}getPlane(t){return void 0===t&&(console.warn("THREE.Triangle: .getPlane() target is now required"),t=new Oe),t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return Ye.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,s){return Ye.getUV(t,this.a,this.b,this.c,e,n,i,s)}containsPoint(t){return Ye.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Ye.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),e=new Pt);const n=this.a,i=this.b,s=this.c;let r,o;ze.subVectors(i,n),We.subVectors(s,n),je.subVectors(t,n);const a=ze.dot(je),h=We.dot(je);if(a<=0&&h<=0)return e.copy(n);Xe.subVectors(t,i);const c=ze.dot(Xe),l=We.dot(Xe);if(c>=0&&l<=c)return e.copy(i);const u=a*l-c*h;if(u<=0&&a>=0&&c<=0)return r=a/(a-c),e.copy(n).addScaledVector(ze,r);qe.subVectors(t,s);const d=ze.dot(qe),f=We.dot(qe);if(f>=0&&d<=f)return e.copy(s);const p=d*h-a*f;if(p<=0&&h>=0&&f<=0)return o=h/(h-f),e.copy(n).addScaledVector(We,o);const m=c*f-d*l;if(m<=0&&l-c>=0&&d-f>=0)return Ve.subVectors(s,i),o=(l-c)/(l-c+(d-f)),e.copy(i).addScaledVector(Ve,o);const v=1/(m+p+u);return r=p*v,o=u*v,e.copy(n).addScaledVector(ze,r).addScaledVector(We,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let Ze=0;function Je(){Object.defineProperty(this,"id",{value:Ze++}),this.uuid=dt(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=i,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=it,this.stencilZFail=it,this.stencilZPass=it,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaTest=0,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0}Je.prototype=Object.assign(Object.create(at.prototype),{constructor:Je,isMaterial:!0,onBuild:function(){},onBeforeCompile:function(){},customProgramCacheKey:function(){return this.onBeforeCompile.toString()},setValues:function(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if("shading"===e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===n;continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}},toJSON:function(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),this.sheen&&this.sheen.isColor&&(n.sheen=this.sheen.getHex()),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(n.morphTargets=!0),!0===this.morphNormals&&(n.morphNormals=!0),!0===this.skinning&&(n.skinning=!0),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),e){const e=i(t.textures),s=i(t.images);e.length>0&&(n.textures=e),s.length>0&&(n.images=s)}return n},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),Object.defineProperty(Je.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}});const Qe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ke={h:0,s:0,l:0},$e={h:0,s:0,l:0};function tn(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}function en(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function nn(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class sn{constructor(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}set(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,n){return this.r=t,this.g=e,this.b=n,this}setHSL(t,e,n){if(t=pt(t,1),e=ft(e,0,1),n=ft(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,s=2*n-i;this.r=tn(s,i,t+1/3),this.g=tn(s,i,t),this.b=tn(s,i,t-1/3)}return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let n;if(n=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(t)){let t;const i=n[1],s=n[2];switch(i){case"rgb":case"rgba":if(t=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case"hsl":case"hsla":if(t=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s)){const n=parseFloat(t[1])/360,i=parseInt(t[2],10)/100,s=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(n,i,s)}}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(t)){const t=n[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=Qe[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const n=e>0?1/e:1;return this.r=Math.pow(t.r,n),this.g=Math.pow(t.g,n),this.b=Math.pow(t.b,n),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=en(t.r),this.g=en(t.g),this.b=en(t.b),this}copyLinearToSRGB(t){return this.r=nn(t.r),this.g=nn(t.g),this.b=nn(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(t){void 0===t&&(console.warn("THREE.Color: .getHSL() target is now required"),t={h:0,s:0,l:0});const e=this.r,n=this.g,i=this.b,s=Math.max(e,n,i),r=Math.min(e,n,i);let o,a;const h=(r+s)/2;if(r===s)o=0,a=0;else{const t=s-r;switch(a=h<=.5?t/(s+r):t/(2-s-r),s){case e:o=(n-i)/t+(n<i?6:0);break;case n:o=(i-e)/t+2;break;case i:o=(e-n)/t+4}o/=6}return t.h=o,t.s=a,t.l=h,t}getStyle(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"}offsetHSL(t,e,n){return this.getHSL(Ke),Ke.h+=t,Ke.s+=e,Ke.l+=n,this.setHSL(Ke.h,Ke.s,Ke.l),this}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(Ke),t.getHSL($e);const n=mt(Ke.h,$e.h,e),i=mt(Ke.s,$e.s,e),s=mt(Ke.l,$e.l,e);return this.setHSL(n,i,s),this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),!0===t.normalized&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}sn.NAMES=Qe,sn.prototype.isColor=!0,sn.prototype.r=1,sn.prototype.g=1,sn.prototype.b=1;class rn extends Je{constructor(t){super(),this.type="MeshBasicMaterial",this.color=new sn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this}}rn.prototype.isMeshBasicMaterial=!0;const on=new Pt,an=new xt;class hn{constructor(t,e,n){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=!0===n,this.usage=st,this.updateRange={offset:0,count:-1},this.version=0,this.onUploadCallback=function(){}}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}copyColorsArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",i),s=new sn),e[n++]=s.r,e[n++]=s.g,e[n++]=s.b}return this}copyVector2sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",i),s=new xt),e[n++]=s.x,e[n++]=s.y}return this}copyVector3sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",i),s=new Pt),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z}return this}copyVector4sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",i),s=new Lt),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z,e[n++]=s.w}return this}applyMatrix3(t){if(2===this.itemSize)for(let e=0,n=this.count;e<n;e++)an.fromBufferAttribute(this,e),an.applyMatrix3(t),this.setXY(e,an.x,an.y);else if(3===this.itemSize)for(let e=0,n=this.count;e<n;e++)on.fromBufferAttribute(this,e),on.applyMatrix3(t),this.setXYZ(e,on.x,on.y,on.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)on.x=this.getX(e),on.y=this.getY(e),on.z=this.getZ(e),on.applyMatrix4(t),this.setXYZ(e,on.x,on.y,on.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)on.x=this.getX(e),on.y=this.getY(e),on.z=this.getZ(e),on.applyNormalMatrix(t),this.setXYZ(e,on.x,on.y,on.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)on.x=this.getX(e),on.y=this.getY(e),on.z=this.getZ(e),on.transformDirection(t),this.setXYZ(e,on.x,on.y,on.z);return this}set(t,e=0){return this.array.set(t,e),this}getX(t){return this.array[t*this.itemSize]}setX(t,e){return this.array[t*this.itemSize]=e,this}getY(t){return this.array[t*this.itemSize+1]}setY(t,e){return this.array[t*this.itemSize+1]=e,this}getZ(t){return this.array[t*this.itemSize+2]}setZ(t,e){return this.array[t*this.itemSize+2]=e,this}getW(t){return this.array[t*this.itemSize+3]}setW(t,e){return this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=s,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return""!==this.name&&(t.name=this.name),this.usage!==st&&(t.usage=this.usage),0===this.updateRange.offset&&-1===this.updateRange.count||(t.updateRange=this.updateRange),t}}hn.prototype.isBufferAttribute=!0;class cn extends hn{constructor(t,e,n){super(new Int8Array(t),e,n)}}class ln extends hn{constructor(t,e,n){super(new Uint8Array(t),e,n)}}class un extends hn{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}}class dn extends hn{constructor(t,e,n){super(new Int16Array(t),e,n)}}class fn extends hn{constructor(t,e,n){super(new Uint16Array(t),e,n)}}class pn extends hn{constructor(t,e,n){super(new Int32Array(t),e,n)}}class mn extends hn{constructor(t,e,n){super(new Uint32Array(t),e,n)}}class vn extends hn{constructor(t,e,n){super(new Uint16Array(t),e,n)}}vn.prototype.isFloat16BufferAttribute=!0;class gn extends hn{constructor(t,e,n){super(new Float32Array(t),e,n)}}class _n extends hn{constructor(t,e,n){super(new Float64Array(t),e,n)}}function wn(t){if(0===t.length)return-1/0;let e=t[0];for(let n=1,i=t.length;n<i;++n)t[n]>e&&(e=t[n]);return e}const xn={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function En(t,e){return new xn[t](e)}let Mn=0;const Tn=new he,bn=new He,yn=new Pt,Sn=new Nt,Ln=new Nt,Rn=new Pt;class An extends at{constructor(){super(),Object.defineProperty(this,"id",{value:Mn++}),this.uuid=dt(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(wn(t)>65535?mn:fn)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new Et).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}rotateX(t){return Tn.makeRotationX(t),this.applyMatrix4(Tn),this}rotateY(t){return Tn.makeRotationY(t),this.applyMatrix4(Tn),this}rotateZ(t){return Tn.makeRotationZ(t),this.applyMatrix4(Tn),this}translate(t,e,n){return Tn.makeTranslation(t,e,n),this.applyMatrix4(Tn),this}scale(t,e,n){return Tn.makeScale(t,e,n),this.applyMatrix4(Tn),this}lookAt(t){return bn.lookAt(t),bn.updateMatrix(),this.applyMatrix4(bn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(yn).negate(),this.translate(yn.x,yn.y,yn.z),this}setFromPoints(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n];e.push(i.x,i.y,i.z||0)}return this.setAttribute("position",new gn(e,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Nt);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".',this),void this.boundingBox.set(new Pt(-1/0,-1/0,-1/0),new Pt(1/0,1/0,1/0));if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Sn.setFromBufferAttribute(n),this.morphTargetsRelative?(Rn.addVectors(this.boundingBox.min,Sn.min),this.boundingBox.expandByPoint(Rn),Rn.addVectors(this.boundingBox.max,Sn.max),this.boundingBox.expandByPoint(Rn)):(this.boundingBox.expandByPoint(Sn.min),this.boundingBox.expandByPoint(Sn.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new $t);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".',this),void this.boundingSphere.set(new Pt,1/0);if(t){const n=this.boundingSphere.center;if(Sn.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Ln.setFromBufferAttribute(n),this.morphTargetsRelative?(Rn.addVectors(Sn.min,Ln.min),Sn.expandByPoint(Rn),Rn.addVectors(Sn.max,Ln.max),Sn.expandByPoint(Rn)):(Sn.expandByPoint(Ln.min),Sn.expandByPoint(Ln.max))}Sn.getCenter(n);let i=0;for(let e=0,s=t.count;e<s;e++)Rn.fromBufferAttribute(t,e),i=Math.max(i,n.distanceToSquared(Rn));if(e)for(let s=0,r=e.length;s<r;s++){const r=e[s],o=this.morphTargetsRelative;for(let e=0,s=r.count;e<s;e++)Rn.fromBufferAttribute(r,e),o&&(yn.fromBufferAttribute(t,e),Rn.add(yn)),i=Math.max(i,n.distanceToSquared(Rn))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeFaceNormals(){}computeTangents(){const t=this.index,e=this.attributes;if(null===t||void 0===e.position||void 0===e.normal||void 0===e.uv)return void console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");const n=t.array,i=e.position.array,s=e.normal.array,r=e.uv.array,o=i.length/3;void 0===e.tangent&&this.setAttribute("tangent",new hn(new Float32Array(4*o),4));const a=e.tangent.array,h=[],c=[];for(let t=0;t<o;t++)h[t]=new Pt,c[t]=new Pt;const l=new Pt,u=new Pt,d=new Pt,f=new xt,p=new xt,m=new xt,v=new Pt,g=new Pt;function _(t,e,n){l.fromArray(i,3*t),u.fromArray(i,3*e),d.fromArray(i,3*n),f.fromArray(r,2*t),p.fromArray(r,2*e),m.fromArray(r,2*n),u.sub(l),d.sub(l),p.sub(f),m.sub(f);const s=1/(p.x*m.y-m.x*p.y);isFinite(s)&&(v.copy(u).multiplyScalar(m.y).addScaledVector(d,-p.y).multiplyScalar(s),g.copy(d).multiplyScalar(p.x).addScaledVector(u,-m.x).multiplyScalar(s),h[t].add(v),h[e].add(v),h[n].add(v),c[t].add(g),c[e].add(g),c[n].add(g))}let w=this.groups;0===w.length&&(w=[{start:0,count:n.length}]);for(let t=0,e=w.length;t<e;++t){const e=w[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)_(n[t+0],n[t+1],n[t+2])}const x=new Pt,E=new Pt,M=new Pt,T=new Pt;function b(t){M.fromArray(s,3*t),T.copy(M);const e=h[t];x.copy(e),x.sub(M.multiplyScalar(M.dot(e))).normalize(),E.crossVectors(T,e);const n=E.dot(c[t])<0?-1:1;a[4*t]=x.x,a[4*t+1]=x.y,a[4*t+2]=x.z,a[4*t+3]=n}for(let t=0,e=w.length;t<e;++t){const e=w[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)b(n[t+0]),b(n[t+1]),b(n[t+2])}}computeVertexNormals(){const t=this.index,e=this.getAttribute("position");if(void 0!==e){let n=this.getAttribute("normal");if(void 0===n)n=new hn(new Float32Array(3*e.count),3),this.setAttribute("normal",n);else for(let t=0,e=n.count;t<e;t++)n.setXYZ(t,0,0,0);const i=new Pt,s=new Pt,r=new Pt,o=new Pt,a=new Pt,h=new Pt,c=new Pt,l=new Pt;if(t)for(let u=0,d=t.count;u<d;u+=3){const d=t.getX(u+0),f=t.getX(u+1),p=t.getX(u+2);i.fromBufferAttribute(e,d),s.fromBufferAttribute(e,f),r.fromBufferAttribute(e,p),c.subVectors(r,s),l.subVectors(i,s),c.cross(l),o.fromBufferAttribute(n,d),a.fromBufferAttribute(n,f),h.fromBufferAttribute(n,p),o.add(c),a.add(c),h.add(c),n.setXYZ(d,o.x,o.y,o.z),n.setXYZ(f,a.x,a.y,a.z),n.setXYZ(p,h.x,h.y,h.z)}else for(let t=0,o=e.count;t<o;t+=3)i.fromBufferAttribute(e,t+0),s.fromBufferAttribute(e,t+1),r.fromBufferAttribute(e,t+2),c.subVectors(r,s),l.subVectors(i,s),c.cross(l),n.setXYZ(t+0,c.x,c.y,c.z),n.setXYZ(t+1,c.x,c.y,c.z),n.setXYZ(t+2,c.x,c.y,c.z);this.normalizeNormals(),n.needsUpdate=!0}}merge(t,e){if(!t||!t.isBufferGeometry)return void console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",t);void 0===e&&(e=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));const n=this.attributes;for(const i in n){if(void 0===t.attributes[i])continue;const s=n[i].array,r=t.attributes[i],o=r.array,a=r.itemSize*e,h=Math.min(o.length,s.length-a);for(let t=0,e=a;t<h;t++,e++)s[e]=o[t]}return this}normalizeNormals(){const t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Rn.fromBufferAttribute(t,e),Rn.normalize(),t.setXYZ(e,Rn.x,Rn.y,Rn.z)}toNonIndexed(){function t(t,e){const n=t.array,i=t.itemSize,s=t.normalized,r=new n.constructor(e.length*i);let o=0,a=0;for(let t=0,s=e.length;t<s;t++){o=e[t]*i;for(let t=0;t<i;t++)r[a++]=n[o++]}return new hn(r,i,s)}if(null===this.index)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;const e=new An,n=this.index.array,i=this.attributes;for(const s in i){const r=t(i[s],n);e.setAttribute(s,r)}const s=this.morphAttributes;for(const i in s){const r=[],o=s[i];for(let e=0,i=o.length;e<i;e++){const i=t(o[e],n);r.push(i)}e.morphAttributes[i]=r}e.morphTargetsRelative=this.morphTargetsRelative;const r=this.groups;for(let t=0,n=r.length;t<n;t++){const n=r[t];e.addGroup(n.start,n.count,n.materialIndex)}return e}toJSON(){const t={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,""!==this.name&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let s=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],r=[];for(let e=0,i=n.length;e<i;e++){const i=n[e];r.push(i.toJSON(t.data))}r.length>0&&(i[e]=r,s=!0)}s&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));const o=this.boundingSphere;return null!==o&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return(new An).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const s=t.morphAttributes;for(const t in s){const n=[],i=s[t];for(let t=0,s=i.length;t<s;t++)n.push(i[t].clone(e));this.morphAttributes[t]=n}this.morphTargetsRelative=t.morphTargetsRelative;const r=t.groups;for(let t=0,e=r.length;t<e;t++){const e=r[t];this.addGroup(e.start,e.count,e.materialIndex)}const o=t.boundingBox;null!==o&&(this.boundingBox=o.clone());const a=t.boundingSphere;return null!==a&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:"dispose"})}}An.prototype.isBufferGeometry=!0;const Cn=new he,Pn=new ae,Dn=new $t,Hn=new Pt,Nn=new Pt,In=new Pt,Gn=new Pt,On=new Pt,Un=new Pt,Bn=new Pt,Fn=new Pt,kn=new Pt,zn=new xt,Wn=new xt,Vn=new xt,jn=new Pt,Xn=new Pt;class qn extends He{constructor(t=new An,e=new rn){super(),this.type="Mesh",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=t.material,this.geometry=t.geometry,this}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){const n=this.geometry,i=this.material,s=this.matrixWorld;if(void 0===i)return;if(null===n.boundingSphere&&n.computeBoundingSphere(),Dn.copy(n.boundingSphere),Dn.applyMatrix4(s),!1===t.ray.intersectsSphere(Dn))return;if(Cn.copy(s).invert(),Pn.copy(t.ray).applyMatrix4(Cn),null!==n.boundingBox&&!1===Pn.intersectsBox(n.boundingBox))return;let r;if(n.isBufferGeometry){const s=n.index,o=n.attributes.position,a=n.morphAttributes.position,h=n.morphTargetsRelative,c=n.attributes.uv,l=n.attributes.uv2,u=n.groups,d=n.drawRange;if(null!==s)if(Array.isArray(i))for(let n=0,f=u.length;n<f;n++){const f=u[n],p=i[f.materialIndex];for(let n=Math.max(f.start,d.start),i=Math.min(f.start+f.count,d.start+d.count);n<i;n+=3){const i=s.getX(n),u=s.getX(n+1),d=s.getX(n+2);r=Yn(this,p,t,Pn,o,a,h,c,l,i,u,d),r&&(r.faceIndex=Math.floor(n/3),r.face.materialIndex=f.materialIndex,e.push(r))}}else for(let n=Math.max(0,d.start),u=Math.min(s.count,d.start+d.count);n<u;n+=3){const u=s.getX(n),d=s.getX(n+1),f=s.getX(n+2);r=Yn(this,i,t,Pn,o,a,h,c,l,u,d,f),r&&(r.faceIndex=Math.floor(n/3),e.push(r))}else if(void 0!==o)if(Array.isArray(i))for(let n=0,s=u.length;n<s;n++){const s=u[n],f=i[s.materialIndex];for(let n=Math.max(s.start,d.start),i=Math.min(s.start+s.count,d.start+d.count);n<i;n+=3)r=Yn(this,f,t,Pn,o,a,h,c,l,n,n+1,n+2),r&&(r.faceIndex=Math.floor(n/3),r.face.materialIndex=s.materialIndex,e.push(r))}else for(let n=Math.max(0,d.start),s=Math.min(o.count,d.start+d.count);n<s;n+=3)r=Yn(this,i,t,Pn,o,a,h,c,l,n,n+1,n+2),r&&(r.faceIndex=Math.floor(n/3),e.push(r))}else n.isGeometry&&console.error("THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}function Yn(t,e,n,i,s,r,o,a,h,c,l,u){Hn.fromBufferAttribute(s,c),Nn.fromBufferAttribute(s,l),In.fromBufferAttribute(s,u);const d=t.morphTargetInfluences;if(e.morphTargets&&r&&d){Bn.set(0,0,0),Fn.set(0,0,0),kn.set(0,0,0);for(let t=0,e=r.length;t<e;t++){const e=d[t],n=r[t];0!==e&&(Gn.fromBufferAttribute(n,c),On.fromBufferAttribute(n,l),Un.fromBufferAttribute(n,u),o?(Bn.addScaledVector(Gn,e),Fn.addScaledVector(On,e),kn.addScaledVector(Un,e)):(Bn.addScaledVector(Gn.sub(Hn),e),Fn.addScaledVector(On.sub(Nn),e),kn.addScaledVector(Un.sub(In),e)))}Hn.add(Bn),Nn.add(Fn),In.add(kn)}t.isSkinnedMesh&&e.skinning&&(t.boneTransform(c,Hn),t.boneTransform(l,Nn),t.boneTransform(u,In));const f=function(t,e,n,i,s,r,o,a){let h;if(h=1===e.side?i.intersectTriangle(o,r,s,!0,a):i.intersectTriangle(s,r,o,2!==e.side,a),null===h)return null;Xn.copy(a),Xn.applyMatrix4(t.matrixWorld);const c=n.ray.origin.distanceTo(Xn);return c<n.near||c>n.far?null:{distance:c,point:Xn.clone(),object:t}}(t,e,n,i,Hn,Nn,In,jn);if(f){a&&(zn.fromBufferAttribute(a,c),Wn.fromBufferAttribute(a,l),Vn.fromBufferAttribute(a,u),f.uv=Ye.getUV(jn,Hn,Nn,In,zn,Wn,Vn,new xt)),h&&(zn.fromBufferAttribute(h,c),Wn.fromBufferAttribute(h,l),Vn.fromBufferAttribute(h,u),f.uv2=Ye.getUV(jn,Hn,Nn,In,zn,Wn,Vn,new xt));const t={a:c,b:l,c:u,normal:new Pt,materialIndex:0};Ye.getNormal(Hn,Nn,In,t.normal),f.face=t}return f}qn.prototype.isMesh=!0;class Zn extends An{constructor(t=1,e=1,n=1,i=1,s=1,r=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:s,depthSegments:r};const o=this;i=Math.floor(i),s=Math.floor(s),r=Math.floor(r);const a=[],h=[],c=[],l=[];let u=0,d=0;function f(t,e,n,i,s,r,f,p,m,v,g){const _=r/m,w=f/v,x=r/2,E=f/2,M=p/2,T=m+1,b=v+1;let y=0,S=0;const L=new Pt;for(let r=0;r<b;r++){const o=r*w-E;for(let a=0;a<T;a++){const u=a*_-x;L[t]=u*i,L[e]=o*s,L[n]=M,h.push(L.x,L.y,L.z),L[t]=0,L[e]=0,L[n]=p>0?1:-1,c.push(L.x,L.y,L.z),l.push(a/m),l.push(1-r/v),y+=1}}for(let t=0;t<v;t++)for(let e=0;e<m;e++){const n=u+e+T*t,i=u+e+T*(t+1),s=u+(e+1)+T*(t+1),r=u+(e+1)+T*t;a.push(n,i,r),a.push(i,s,r),S+=6}o.addGroup(d,S,g),d+=S,u+=y}f("z","y","x",-1,-1,n,e,t,r,s,0),f("z","y","x",1,-1,n,e,-t,r,s,1),f("x","z","y",1,1,t,n,e,i,r,2),f("x","z","y",1,-1,t,n,-e,i,r,3),f("x","y","z",1,-1,t,e,n,i,s,4),f("x","y","z",-1,-1,t,e,-n,i,s,5),this.setIndex(a),this.setAttribute("position",new gn(h,3)),this.setAttribute("normal",new gn(c,3)),this.setAttribute("uv",new gn(l,2))}}function Jn(t){const e={};for(const n in t){e[n]={};for(const i in t[n]){const s=t[n][i];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?e[n][i]=s.clone():Array.isArray(s)?e[n][i]=s.slice():e[n][i]=s}}return e}function Qn(t){const e={};for(let n=0;n<t.length;n++){const i=Jn(t[n]);for(const t in i)e[t]=i[t]}return e}const Kn={clone:Jn,merge:Qn};class $n extends Je{constructor(t){super(),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==t&&(void 0!==t.attributes&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(t))}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=Jn(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(const n in this.uniforms){const i=this.uniforms[n].value;i&&i.isTexture?e.uniforms[n]={type:"t",value:i.toJSON(t).uuid}:i&&i.isColor?e.uniforms[n]={type:"c",value:i.getHex()}:i&&i.isVector2?e.uniforms[n]={type:"v2",value:i.toArray()}:i&&i.isVector3?e.uniforms[n]={type:"v3",value:i.toArray()}:i&&i.isVector4?e.uniforms[n]={type:"v4",value:i.toArray()}:i&&i.isMatrix3?e.uniforms[n]={type:"m3",value:i.toArray()}:i&&i.isMatrix4?e.uniforms[n]={type:"m4",value:i.toArray()}:e.uniforms[n]={value:i}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}$n.prototype.isShaderMaterial=!0;class ti extends He{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new he,this.projectionMatrix=new he,this.projectionMatrixInverse=new he}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){void 0===t&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),t=new Pt),this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}ti.prototype.isCamera=!0;class ei extends ti{constructor(t=50,e=1,n=.1,i=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*ut*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*lt*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*ut*Math.atan(Math.tan(.5*lt*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,s,r){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*lt*this.fov)/this.zoom,n=2*e,i=this.aspect*n,s=-.5*i;const r=this.view;if(null!==this.view&&this.view.enabled){const t=r.fullWidth,o=r.fullHeight;s+=r.offsetX*i/t,e-=r.offsetY*n/o,i*=r.width/t,n*=r.height/o}const o=this.filmOffset;0!==o&&(s+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}ei.prototype.isPerspectiveCamera=!0;const ni=90;class ii extends He{constructor(t,e,n){if(super(),this.type="CubeCamera",!0!==n.isWebGLCubeRenderTarget)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=n;const i=new ei(ni,1,t,e);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new Pt(1,0,0)),this.add(i);const s=new ei(ni,1,t,e);s.layers=this.layers,s.up.set(0,-1,0),s.lookAt(new Pt(-1,0,0)),this.add(s);const r=new ei(ni,1,t,e);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(new Pt(0,1,0)),this.add(r);const o=new ei(ni,1,t,e);o.layers=this.layers,o.up.set(0,0,-1),o.lookAt(new Pt(0,-1,0)),this.add(o);const a=new ei(ni,1,t,e);a.layers=this.layers,a.up.set(0,-1,0),a.lookAt(new Pt(0,0,1)),this.add(a);const h=new ei(ni,1,t,e);h.layers=this.layers,h.up.set(0,-1,0),h.lookAt(new Pt(0,0,-1)),this.add(h)}update(t,e){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[i,s,r,o,a,h]=this.children,c=t.xr.enabled,l=t.getRenderTarget();t.xr.enabled=!1;const u=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,i),t.setRenderTarget(n,1),t.render(e,s),t.setRenderTarget(n,2),t.render(e,r),t.setRenderTarget(n,3),t.render(e,o),t.setRenderTarget(n,4),t.render(e,a),n.texture.generateMipmaps=u,t.setRenderTarget(n,5),t.render(e,h),t.setRenderTarget(l),t.xr.enabled=c}}class si extends yt{constructor(t,e,n,i,s,r,o,h,c,l){super(t=void 0!==t?t:[],e=void 0!==e?e:a,n,i,s,r,o=void 0!==o?o:R,h,c,l),this._needsFlipEnvMap=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}si.prototype.isCubeTexture=!0;class ri extends Rt{constructor(t,e,n){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=n),super(t,t,e),e=e||{},this.texture=new si(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:w,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=A,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={tEquirect:{value:null}},i="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t",s="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",r=new Zn(5,5,5),o=new $n({name:"CubemapFromEquirect",uniforms:Jn(n),vertexShader:i,fragmentShader:s,side:1,blending:0});o.uniforms.tEquirect.value=e;const a=new qn(r,o),h=e.minFilter;return e.minFilter===E&&(e.minFilter=w),new ii(1,10,this).update(t,a),e.minFilter=h,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,i){const s=t.getRenderTarget();for(let s=0;s<6;s++)t.setRenderTarget(this,s),t.clear(e,n,i);t.setRenderTarget(s)}}ri.prototype.isWebGLCubeRenderTarget=!0;class oi extends yt{constructor(t,e,n,i,s,r,o,a,h,c,l,u){super(null,r,o,a,h,c,i,s,l,u),this.image={data:t||null,width:e||1,height:n||1},this.magFilter=void 0!==h?h:v,this.minFilter=void 0!==c?c:v,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}oi.prototype.isDataTexture=!0;const ai=new $t,hi=new Pt;class ci{constructor(t=new Oe,e=new Oe,n=new Oe,i=new Oe,s=new Oe,r=new Oe){this.planes=[t,e,n,i,s,r]}set(t,e,n,i,s,r){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(s),o[5].copy(r),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){const e=this.planes,n=t.elements,i=n[0],s=n[1],r=n[2],o=n[3],a=n[4],h=n[5],c=n[6],l=n[7],u=n[8],d=n[9],f=n[10],p=n[11],m=n[12],v=n[13],g=n[14],_=n[15];return e[0].setComponents(o-i,l-a,p-u,_-m).normalize(),e[1].setComponents(o+i,l+a,p+u,_+m).normalize(),e[2].setComponents(o+s,l+h,p+d,_+v).normalize(),e[3].setComponents(o-s,l-h,p-d,_-v).normalize(),e[4].setComponents(o-r,l-c,p-f,_-g).normalize(),e[5].setComponents(o+r,l+c,p+f,_+g).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),ai.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(ai)}intersectsSprite(t){return ai.center.set(0,0,0),ai.radius=.7071067811865476,ai.applyMatrix4(t.matrixWorld),this.intersectsSphere(ai)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++)if(e[t].distanceToPoint(n)<i)return!1;return!0}intersectsBox(t){const e=this.planes;for(let n=0;n<6;n++){const i=e[n];if(hi.x=i.normal.x>0?t.max.x:t.min.x,hi.y=i.normal.y>0?t.max.y:t.min.y,hi.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(hi)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function li(){let t=null,e=!1,n=null,i=null;function s(e,r){n(e,r),i=t.requestAnimationFrame(s)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(s),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function ui(t,e){const n=e.isWebGL2,i=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),i.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=i.get(e);n&&(t.deleteBuffer(n.buffer),i.delete(e))},update:function(e,s){if(e.isGLBufferAttribute){const t=i.get(e);return void((!t||t.version<e.version)&&i.set(e,{buffer:e.buffer,type:e.type,bytesPerElement:e.elementSize,version:e.version}))}e.isInterleavedBufferAttribute&&(e=e.data);const r=i.get(e);void 0===r?i.set(e,function(e,i){const s=e.array,r=e.usage,o=t.createBuffer();t.bindBuffer(i,o),t.bufferData(i,s,r),e.onUploadCallback();let a=5126;return s instanceof Float32Array?a=5126:s instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):s instanceof Uint16Array?e.isFloat16BufferAttribute?n?a=5131:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):a=5123:s instanceof Int16Array?a=5122:s instanceof Uint32Array?a=5125:s instanceof Int32Array?a=5124:s instanceof Int8Array?a=5120:s instanceof Uint8Array&&(a=5121),{buffer:o,type:a,bytesPerElement:s.BYTES_PER_ELEMENT,version:e.version}}(e,s)):r.version<e.version&&(function(e,i,s){const r=i.array,o=i.updateRange;t.bindBuffer(s,e),-1===o.count?t.bufferSubData(s,0,r):(n?t.bufferSubData(s,o.offset*r.BYTES_PER_ELEMENT,r,o.offset,o.count):t.bufferSubData(s,o.offset*r.BYTES_PER_ELEMENT,r.subarray(o.offset,o.offset+o.count)),o.count=-1)}(r.buffer,e,s),r.version=e.version)}}}class di extends An{constructor(t=1,e=1,n=1,i=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};const s=t/2,r=e/2,o=Math.floor(n),a=Math.floor(i),h=o+1,c=a+1,l=t/o,u=e/a,d=[],f=[],p=[],m=[];for(let t=0;t<c;t++){const e=t*u-r;for(let n=0;n<h;n++){const i=n*l-s;f.push(i,-e,0),p.push(0,0,1),m.push(n/o),m.push(1-t/a)}}for(let t=0;t<a;t++)for(let e=0;e<o;e++){const n=e+h*t,i=e+h*(t+1),s=e+1+h*(t+1),r=e+1+h*t;d.push(n,i,r),d.push(i,s,r)}this.setIndex(d),this.setAttribute("position",new gn(f,3)),this.setAttribute("normal",new gn(p,3)),this.setAttribute("uv",new gn(m,2))}}const fi={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"vec3 transformed = vec3( position );",beginnormal_vertex:"vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",bsdfs:"vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\treflectedLight.indirectDiffuse += PI * lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.specularRoughness = max( roughnessFactor, 0.0525 );material.specularRoughness += geometryRoughness;\nmaterial.specularRoughness = min( material.specularRoughness, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat specularRoughness;\n\tvec3 specularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(\t\t0, 1,\t\t0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ));\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w);\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(\t1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,\t1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,\t1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmissionmap_fragment:"#ifdef USE_TRANSMISSIONMAP\n\ttotalTransmission *= texture2D( transmissionMap, vUv ).r;\n#endif",transmissionmap_pars_fragment:"#ifdef USE_TRANSMISSIONMAP\n\tuniform sampler2D transmissionMap;\n#endif",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include <envmap_common_pars_fragment>\nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include <envmap_fragment>\n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",cube_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <logdepthbuf_fragment>\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshbasic_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <emissivemap_fragment>\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include <lightmap_fragment>\n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <lights_lambert_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSMISSION\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSMISSION\n\tuniform float transmission;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <transmissionmap_pars_fragment>\n#include <bsdfs>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#ifdef TRANSMISSION\n\t\tfloat totalTransmission = transmission;\n\t#endif\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <transmissionmap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSMISSION\n\t\tdiffuseColor.a *= mix( saturate( 1. - totalTransmission + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) ), 1.0, metalness );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",points_vert:"uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",shadow_vert:"#include <common>\n#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}"},pi={common:{diffuse:{value:new sn(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new Et},uv2Transform:{value:new Et},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new xt(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new sn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new sn(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},uvTransform:{value:new Et}},sprite:{diffuse:{value:new sn(15658734)},opacity:{value:1},center:{value:new xt(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},uvTransform:{value:new Et}}},mi={basic:{uniforms:Qn([pi.common,pi.specularmap,pi.envmap,pi.aomap,pi.lightmap,pi.fog]),vertexShader:fi.meshbasic_vert,fragmentShader:fi.meshbasic_frag},lambert:{uniforms:Qn([pi.common,pi.specularmap,pi.envmap,pi.aomap,pi.lightmap,pi.emissivemap,pi.fog,pi.lights,{emissive:{value:new sn(0)}}]),vertexShader:fi.meshlambert_vert,fragmentShader:fi.meshlambert_frag},phong:{uniforms:Qn([pi.common,pi.specularmap,pi.envmap,pi.aomap,pi.lightmap,pi.emissivemap,pi.bumpmap,pi.normalmap,pi.displacementmap,pi.fog,pi.lights,{emissive:{value:new sn(0)},specular:{value:new sn(1118481)},shininess:{value:30}}]),vertexShader:fi.meshphong_vert,fragmentShader:fi.meshphong_frag},standard:{uniforms:Qn([pi.common,pi.envmap,pi.aomap,pi.lightmap,pi.emissivemap,pi.bumpmap,pi.normalmap,pi.displacementmap,pi.roughnessmap,pi.metalnessmap,pi.fog,pi.lights,{emissive:{value:new sn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:fi.meshphysical_vert,fragmentShader:fi.meshphysical_frag},toon:{uniforms:Qn([pi.common,pi.aomap,pi.lightmap,pi.emissivemap,pi.bumpmap,pi.normalmap,pi.displacementmap,pi.gradientmap,pi.fog,pi.lights,{emissive:{value:new sn(0)}}]),vertexShader:fi.meshtoon_vert,fragmentShader:fi.meshtoon_frag},matcap:{uniforms:Qn([pi.common,pi.bumpmap,pi.normalmap,pi.displacementmap,pi.fog,{matcap:{value:null}}]),vertexShader:fi.meshmatcap_vert,fragmentShader:fi.meshmatcap_frag},points:{uniforms:Qn([pi.points,pi.fog]),vertexShader:fi.points_vert,fragmentShader:fi.points_frag},dashed:{uniforms:Qn([pi.common,pi.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:fi.linedashed_vert,fragmentShader:fi.linedashed_frag},depth:{uniforms:Qn([pi.common,pi.displacementmap]),vertexShader:fi.depth_vert,fragmentShader:fi.depth_frag},normal:{uniforms:Qn([pi.common,pi.bumpmap,pi.normalmap,pi.displacementmap,{opacity:{value:1}}]),vertexShader:fi.normal_vert,fragmentShader:fi.normal_frag},sprite:{uniforms:Qn([pi.sprite,pi.fog]),vertexShader:fi.sprite_vert,fragmentShader:fi.sprite_frag},background:{uniforms:{uvTransform:{value:new Et},t2D:{value:null}},vertexShader:fi.background_vert,fragmentShader:fi.background_frag},cube:{uniforms:Qn([pi.envmap,{opacity:{value:1}}]),vertexShader:fi.cube_vert,fragmentShader:fi.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:fi.equirect_vert,fragmentShader:fi.equirect_frag},distanceRGBA:{uniforms:Qn([pi.common,pi.displacementmap,{referencePosition:{value:new Pt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:fi.distanceRGBA_vert,fragmentShader:fi.distanceRGBA_frag},shadow:{uniforms:Qn([pi.lights,pi.fog,{color:{value:new sn(0)},opacity:{value:1}}]),vertexShader:fi.shadow_vert,fragmentShader:fi.shadow_frag}};function vi(t,e,n,i,s){const r=new sn(0);let o,a,h=0,c=null,l=0,d=null;function f(t,e){n.buffers.color.setClear(t.r,t.g,t.b,e,s)}return{getClearColor:function(){return r},setClearColor:function(t,e=1){r.set(t),h=e,f(r,h)},getClearAlpha:function(){return h},setClearAlpha:function(t){h=t,f(r,h)},render:function(n,s,p,m){let v=!0===s.isScene?s.background:null;v&&v.isTexture&&(v=e.get(v));const g=t.xr,_=g.getSession&&g.getSession();_&&"additive"===_.environmentBlendMode&&(v=null),null===v?f(r,h):v&&v.isColor&&(f(v,1),m=!0),(t.autoClear||m)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),v&&(v.isCubeTexture||v.mapping===u)?(void 0===a&&(a=new qn(new Zn(1,1,1),new $n({name:"BackgroundCubeMaterial",uniforms:Jn(mi.cube.uniforms),vertexShader:mi.cube.vertexShader,fragmentShader:mi.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),a.geometry.deleteAttribute("uv"),a.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(a.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(a)),a.material.uniforms.envMap.value=v,a.material.uniforms.flipEnvMap.value=v.isCubeTexture&&v._needsFlipEnvMap?-1:1,c===v&&l===v.version&&d===t.toneMapping||(a.material.needsUpdate=!0,c=v,l=v.version,d=t.toneMapping),n.unshift(a,a.geometry,a.material,0,0,null)):v&&v.isTexture&&(void 0===o&&(o=new qn(new di(2,2),new $n({name:"BackgroundMaterial",uniforms:Jn(mi.background.uniforms),vertexShader:mi.background.vertexShader,fragmentShader:mi.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),Object.defineProperty(o.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(o)),o.material.uniforms.t2D.value=v,!0===v.matrixAutoUpdate&&v.updateMatrix(),o.material.uniforms.uvTransform.value.copy(v.matrix),c===v&&l===v.version&&d===t.toneMapping||(o.material.needsUpdate=!0,c=v,l=v.version,d=t.toneMapping),n.unshift(o,o.geometry,o.material,0,0,null))}}}function gi(t,e,n,i){const s=t.getParameter(34921),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||null!==r,a={},h=d(null);let c=h;function l(e){return i.isWebGL2?t.bindVertexArray(e):r.bindVertexArrayOES(e)}function u(e){return i.isWebGL2?t.deleteVertexArray(e):r.deleteVertexArrayOES(e)}function d(t){const e=[],n=[],i=[];for(let t=0;t<s;t++)e[t]=0,n[t]=0,i[t]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:e,enabledAttributes:n,attributeDivisors:i,object:t,attributes:{},index:null}}function f(){const t=c.newAttributes;for(let e=0,n=t.length;e<n;e++)t[e]=0}function p(t){m(t,0)}function m(n,s){const r=c.newAttributes,o=c.enabledAttributes,a=c.attributeDivisors;r[n]=1,0===o[n]&&(t.enableVertexAttribArray(n),o[n]=1),a[n]!==s&&((i.isWebGL2?t:e.get("ANGLE_instanced_arrays"))[i.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](n,s),a[n]=s)}function v(){const e=c.newAttributes,n=c.enabledAttributes;for(let i=0,s=n.length;i<s;i++)n[i]!==e[i]&&(t.disableVertexAttribArray(i),n[i]=0)}function g(e,n,s,r,o,a){!0!==i.isWebGL2||5124!==s&&5125!==s?t.vertexAttribPointer(e,n,s,r,o,a):t.vertexAttribIPointer(e,n,s,o,a)}function _(){w(),c!==h&&(c=h,l(c.object))}function w(){h.geometry=null,h.program=null,h.wireframe=!1}return{setup:function(s,h,u,_,w){let x=!1;if(o){const e=function(e,n,s){const o=!0===s.wireframe;let h=a[e.id];void 0===h&&(h={},a[e.id]=h);let c=h[n.id];void 0===c&&(c={},h[n.id]=c);let l=c[o];return void 0===l&&(l=d(i.isWebGL2?t.createVertexArray():r.createVertexArrayOES()),c[o]=l),l}(_,u,h);c!==e&&(c=e,l(c.object)),x=function(t,e){const n=c.attributes,i=t.attributes;let s=0;for(const t in i){const e=n[t],r=i[t];if(void 0===e)return!0;if(e.attribute!==r)return!0;if(e.data!==r.data)return!0;s++}return c.attributesNum!==s||c.index!==e}(_,w),x&&function(t,e){const n={},i=t.attributes;let s=0;for(const t in i){const e=i[t],r={};r.attribute=e,e.data&&(r.data=e.data),n[t]=r,s++}c.attributes=n,c.attributesNum=s,c.index=e}(_,w)}else{const t=!0===h.wireframe;c.geometry===_.id&&c.program===u.id&&c.wireframe===t||(c.geometry=_.id,c.program=u.id,c.wireframe=t,x=!0)}!0===s.isInstancedMesh&&(x=!0),null!==w&&n.update(w,34963),x&&(function(s,r,o,a){if(!1===i.isWebGL2&&(s.isInstancedMesh||a.isInstancedBufferGeometry)&&null===e.get("ANGLE_instanced_arrays"))return;f();const h=a.attributes,c=o.getAttributes(),l=r.defaultAttributeValues;for(const e in c){const i=c[e];if(i>=0){const r=h[e];if(void 0!==r){const e=r.normalized,s=r.itemSize,o=n.get(r);if(void 0===o)continue;const h=o.buffer,c=o.type,l=o.bytesPerElement;if(r.isInterleavedBufferAttribute){const n=r.data,o=n.stride,u=r.offset;n&&n.isInstancedInterleavedBuffer?(m(i,n.meshPerAttribute),void 0===a._maxInstanceCount&&(a._maxInstanceCount=n.meshPerAttribute*n.count)):p(i),t.bindBuffer(34962,h),g(i,s,c,e,o*l,u*l)}else r.isInstancedBufferAttribute?(m(i,r.meshPerAttribute),void 0===a._maxInstanceCount&&(a._maxInstanceCount=r.meshPerAttribute*r.count)):p(i),t.bindBuffer(34962,h),g(i,s,c,e,0,0)}else if("instanceMatrix"===e){const e=n.get(s.instanceMatrix);if(void 0===e)continue;const r=e.buffer,o=e.type;m(i+0,1),m(i+1,1),m(i+2,1),m(i+3,1),t.bindBuffer(34962,r),t.vertexAttribPointer(i+0,4,o,!1,64,0),t.vertexAttribPointer(i+1,4,o,!1,64,16),t.vertexAttribPointer(i+2,4,o,!1,64,32),t.vertexAttribPointer(i+3,4,o,!1,64,48)}else if("instanceColor"===e){const e=n.get(s.instanceColor);if(void 0===e)continue;const r=e.buffer,o=e.type;m(i,1),t.bindBuffer(34962,r),t.vertexAttribPointer(i,3,o,!1,12,0)}else if(void 0!==l){const n=l[e];if(void 0!==n)switch(n.length){case 2:t.vertexAttrib2fv(i,n);break;case 3:t.vertexAttrib3fv(i,n);break;case 4:t.vertexAttrib4fv(i,n);break;default:t.vertexAttrib1fv(i,n)}}}}v()}(s,h,u,_),null!==w&&t.bindBuffer(34963,n.get(w).buffer))},reset:_,resetDefaultState:w,dispose:function(){_();for(const t in a){const e=a[t];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete a[t]}},releaseStatesOfGeometry:function(t){if(void 0===a[t.id])return;const e=a[t.id];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete a[t.id]},releaseStatesOfProgram:function(t){for(const e in a){const n=a[e];if(void 0===n[t.id])continue;const i=n[t.id];for(const t in i)u(i[t].object),delete i[t];delete n[t.id]}},initAttributes:f,enableAttribute:p,disableUnusedAttributes:v}}function _i(t,e,n,i){const s=i.isWebGL2;let r;this.setMode=function(t){r=t},this.render=function(e,i){t.drawArrays(r,e,i),n.update(i,r,1)},this.renderInstances=function(i,o,a){if(0===a)return;let h,c;if(s)h=t,c="drawArraysInstanced";else if(h=e.get("ANGLE_instanced_arrays"),c="drawArraysInstancedANGLE",null===h)return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");h[c](r,i,o,a),n.update(o,r,a)}}function wi(t,e,n){let i;function s(e){if("highp"===e){if(t.getShaderPrecisionFormat(35633,36338).precision>0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const r="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let o=void 0!==n.precision?n.precision:"highp";const a=s(o);a!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",a,"instead."),o=a);const h=!0===n.logarithmicDepthBuffer,c=t.getParameter(34930),l=t.getParameter(35660),u=t.getParameter(3379),d=t.getParameter(34076),f=t.getParameter(34921),p=t.getParameter(36347),m=t.getParameter(36348),v=t.getParameter(36349),g=l>0,_=r||e.has("OES_texture_float");return{isWebGL2:r,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");i=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:s,precision:o,logarithmicDepthBuffer:h,maxTextures:c,maxVertexTextures:l,maxTextureSize:u,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:p,maxVaryings:m,maxFragmentUniforms:v,vertexTextures:g,floatFragmentTextures:_,floatVertexTextures:g&&_,maxSamples:r?t.getParameter(36183):0}}function xi(t){const e=this;let n=null,i=0,s=!1,r=!1;const o=new Oe,a=new Et,h={value:null,needsUpdate:!1};function c(){h.value!==n&&(h.value=n,h.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function l(t,n,i,s){const r=null!==t?t.length:0;let c=null;if(0!==r){if(c=h.value,!0!==s||null===c){const e=i+4*r,s=n.matrixWorldInverse;a.getNormalMatrix(s),(null===c||c.length<e)&&(c=new Float32Array(e));for(let e=0,n=i;e!==r;++e,n+=4)o.copy(t[e]).applyMatrix4(s,a),o.normal.toArray(c,n),c[n+3]=o.constant}h.value=c,h.needsUpdate=!0}return e.numPlanes=r,e.numIntersection=0,c}this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(t,e,r){const o=0!==t.length||e||0!==i||s;return s=e,n=l(t,r,0),i=t.length,o},this.beginShadows=function(){r=!0,l(null)},this.endShadows=function(){r=!1,c()},this.setState=function(e,o,a){const u=e.clippingPlanes,d=e.clipIntersection,f=e.clipShadows,p=t.get(e);if(!s||null===u||0===u.length||r&&!f)r?l(null):c();else{const t=r?0:i,e=4*t;let s=p.clippingState||null;h.value=s,s=l(u,o,e,a);for(let t=0;t!==e;++t)s[t]=n[t];p.clippingState=s,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=t}}}function Ei(t){let e=new WeakMap;function n(t,e){return e===c?t.mapping=a:e===l&&(t.mapping=h),t}function i(t){const n=t.target;n.removeEventListener("dispose",i);const s=e.get(n);void 0!==s&&(e.delete(n),s.dispose())}return{get:function(s){if(s&&s.isTexture){const r=s.mapping;if(r===c||r===l){if(e.has(s))return n(e.get(s).texture,s.mapping);{const r=s.image;if(r&&r.height>0){const o=t.getRenderTarget(),a=new ri(r.height/2);return a.fromEquirectangularTexture(t,s),e.set(s,a),t.setRenderTarget(o),s.addEventListener("dispose",i),n(a.texture,s.mapping)}return null}}}return s},dispose:function(){e=new WeakMap}}}function Mi(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case"WEBGL_depth_texture":i=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(t){t.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float")},get:function(t){const e=n(t);return null===e&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e}}}function Ti(t,e,n,i){const s={},r=new WeakMap;function o(t){const a=t.target;null!==a.index&&e.remove(a.index);for(const t in a.attributes)e.remove(a.attributes[t]);a.removeEventListener("dispose",o),delete s[a.id];const h=r.get(a);h&&(e.remove(h),r.delete(a)),i.releaseStatesOfGeometry(a),!0===a.isInstancedBufferGeometry&&delete a._maxInstanceCount,n.memory.geometries--}function a(t){const n=[],i=t.index,s=t.attributes.position;let o=0;if(null!==i){const t=i.array;o=i.version;for(let e=0,i=t.length;e<i;e+=3){const i=t[e+0],s=t[e+1],r=t[e+2];n.push(i,s,s,r,r,i)}}else{const t=s.array;o=s.version;for(let e=0,i=t.length/3-1;e<i;e+=3){const t=e+0,i=e+1,s=e+2;n.push(t,i,i,s,s,t)}}const a=new(wn(n)>65535?mn:fn)(n,1);a.version=o;const h=r.get(t);h&&e.remove(h),r.set(t,a)}return{get:function(t,e){return!0===s[e.id]||(e.addEventListener("dispose",o),s[e.id]=!0,n.memory.geometries++),e},update:function(t){const n=t.attributes;for(const t in n)e.update(n[t],34962);const i=t.morphAttributes;for(const t in i){const n=i[t];for(let t=0,i=n.length;t<i;t++)e.update(n[t],34962)}},getWireframeAttribute:function(t){const e=r.get(t);if(e){const n=t.index;null!==n&&e.version<n.version&&a(t)}else a(t);return r.get(t)}}}function bi(t,e,n,i){const s=i.isWebGL2;let r,o,a;this.setMode=function(t){r=t},this.setIndex=function(t){o=t.type,a=t.bytesPerElement},this.render=function(e,i){t.drawElements(r,i,o,e*a),n.update(i,r,1)},this.renderInstances=function(i,h,c){if(0===c)return;let l,u;if(s)l=t,u="drawElementsInstanced";else if(l=e.get("ANGLE_instanced_arrays"),u="drawElementsInstancedANGLE",null===l)return void console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");l[u](r,h,o,i*a,c),n.update(h,r,c)}}function yi(t){const e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(t,n,i){switch(e.calls++,n){case 4:e.triangles+=i*(t/3);break;case 1:e.lines+=i*(t/2);break;case 3:e.lines+=i*(t-1);break;case 2:e.lines+=i*t;break;case 0:e.points+=i*t;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",n)}}}}function Si(t,e){return t[0]-e[0]}function Li(t,e){return Math.abs(e[1])-Math.abs(t[1])}function Ri(t){const e={},n=new Float32Array(8),i=[];for(let t=0;t<8;t++)i[t]=[t,0];return{update:function(s,r,o,a){const h=s.morphTargetInfluences,c=void 0===h?0:h.length;let l=e[r.id];if(void 0===l){l=[];for(let t=0;t<c;t++)l[t]=[t,0];e[r.id]=l}for(let t=0;t<c;t++){const e=l[t];e[0]=t,e[1]=h[t]}l.sort(Li);for(let t=0;t<8;t++)t<c&&l[t][1]?(i[t][0]=l[t][0],i[t][1]=l[t][1]):(i[t][0]=Number.MAX_SAFE_INTEGER,i[t][1]=0);i.sort(Si);const u=o.morphTargets&&r.morphAttributes.position,d=o.morphNormals&&r.morphAttributes.normal;let f=0;for(let t=0;t<8;t++){const e=i[t],s=e[0],o=e[1];s!==Number.MAX_SAFE_INTEGER&&o?(u&&r.getAttribute("morphTarget"+t)!==u[s]&&r.setAttribute("morphTarget"+t,u[s]),d&&r.getAttribute("morphNormal"+t)!==d[s]&&r.setAttribute("morphNormal"+t,d[s]),n[t]=o,f+=o):(u&&!0===r.hasAttribute("morphTarget"+t)&&r.deleteAttribute("morphTarget"+t),d&&!0===r.hasAttribute("morphNormal"+t)&&r.deleteAttribute("morphNormal"+t),n[t]=0)}const p=r.morphTargetsRelative?1:1-f;a.getUniforms().setValue(t,"morphTargetBaseInfluence",p),a.getUniforms().setValue(t,"morphTargetInfluences",n)}}}function Ai(t,e,n,i){let s=new WeakMap;function r(t){const e=t.target;e.removeEventListener("dispose",r),n.remove(e.instanceMatrix),null!==e.instanceColor&&n.remove(e.instanceColor)}return{update:function(t){const o=i.render.frame,a=t.geometry,h=e.get(t,a);return s.get(h)!==o&&(e.update(h),s.set(h,o)),t.isInstancedMesh&&(!1===t.hasEventListener("dispose",r)&&t.addEventListener("dispose",r),n.update(t.instanceMatrix,34962),null!==t.instanceColor&&n.update(t.instanceColor,34962)),h},dispose:function(){s=new WeakMap}}}mi.physical={uniforms:Qn([mi.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new xt(1,1)},clearcoatNormalMap:{value:null},sheen:{value:new sn(0)},transmission:{value:0},transmissionMap:{value:null}}]),vertexShader:fi.meshphysical_vert,fragmentShader:fi.meshphysical_frag};class Ci extends yt{constructor(t=null,e=1,n=1,i=1){super(null),this.image={data:t,width:e,height:n,depth:i},this.magFilter=v,this.minFilter=v,this.wrapR=p,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}Ci.prototype.isDataTexture2DArray=!0;class Pi extends yt{constructor(t=null,e=1,n=1,i=1){super(null),this.image={data:t,width:e,height:n,depth:i},this.magFilter=v,this.minFilter=v,this.wrapR=p,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}Pi.prototype.isDataTexture3D=!0;const Di=new yt,Hi=new Ci,Ni=new Pi,Ii=new si,Gi=[],Oi=[],Ui=new Float32Array(16),Bi=new Float32Array(9),Fi=new Float32Array(4);function ki(t,e,n){const i=t[0];if(i<=0||i>0)return t;const s=e*n;let r=Gi[s];if(void 0===r&&(r=new Float32Array(s),Gi[s]=r),0!==e){i.toArray(r,0);for(let i=1,s=0;i!==e;++i)s+=n,t[i].toArray(r,s)}return r}function zi(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n<i;n++)if(t[n]!==e[n])return!1;return!0}function Wi(t,e){for(let n=0,i=e.length;n<i;n++)t[n]=e[n]}function Vi(t,e){let n=Oi[e];void 0===n&&(n=new Int32Array(e),Oi[e]=n);for(let i=0;i!==e;++i)n[i]=t.allocateTextureUnit();return n}function ji(t,e){const n=this.cache;n[0]!==e&&(t.uniform1f(this.addr,e),n[0]=e)}function Xi(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(zi(n,e))return;t.uniform2fv(this.addr,e),Wi(n,e)}}function qi(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else if(void 0!==e.r)n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(t.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b);else{if(zi(n,e))return;t.uniform3fv(this.addr,e),Wi(n,e)}}function Yi(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(zi(n,e))return;t.uniform4fv(this.addr,e),Wi(n,e)}}function Zi(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(zi(n,e))return;t.uniformMatrix2fv(this.addr,!1,e),Wi(n,e)}else{if(zi(n,i))return;Fi.set(i),t.uniformMatrix2fv(this.addr,!1,Fi),Wi(n,i)}}function Ji(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(zi(n,e))return;t.uniformMatrix3fv(this.addr,!1,e),Wi(n,e)}else{if(zi(n,i))return;Bi.set(i),t.uniformMatrix3fv(this.addr,!1,Bi),Wi(n,i)}}function Qi(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(zi(n,e))return;t.uniformMatrix4fv(this.addr,!1,e),Wi(n,e)}else{if(zi(n,i))return;Ui.set(i),t.uniformMatrix4fv(this.addr,!1,Ui),Wi(n,i)}}function Ki(t,e){const n=this.cache;n[0]!==e&&(t.uniform1i(this.addr,e),n[0]=e)}function $i(t,e){const n=this.cache;zi(n,e)||(t.uniform2iv(this.addr,e),Wi(n,e))}function ts(t,e){const n=this.cache;zi(n,e)||(t.uniform3iv(this.addr,e),Wi(n,e))}function es(t,e){const n=this.cache;zi(n,e)||(t.uniform4iv(this.addr,e),Wi(n,e))}function ns(t,e){const n=this.cache;n[0]!==e&&(t.uniform1ui(this.addr,e),n[0]=e)}function is(t,e){const n=this.cache;zi(n,e)||(t.uniform2uiv(this.addr,e),Wi(n,e))}function ss(t,e){const n=this.cache;zi(n,e)||(t.uniform3uiv(this.addr,e),Wi(n,e))}function rs(t,e){const n=this.cache;zi(n,e)||(t.uniform4uiv(this.addr,e),Wi(n,e))}function os(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.safeSetTexture2D(e||Di,s)}function as(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.setTexture3D(e||Ni,s)}function hs(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.safeSetTextureCube(e||Ii,s)}function cs(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.setTexture2DArray(e||Hi,s)}function ls(t,e){t.uniform1fv(this.addr,e)}function us(t,e){const n=ki(e,this.size,2);t.uniform2fv(this.addr,n)}function ds(t,e){const n=ki(e,this.size,3);t.uniform3fv(this.addr,n)}function fs(t,e){const n=ki(e,this.size,4);t.uniform4fv(this.addr,n)}function ps(t,e){const n=ki(e,this.size,4);t.uniformMatrix2fv(this.addr,!1,n)}function ms(t,e){const n=ki(e,this.size,9);t.uniformMatrix3fv(this.addr,!1,n)}function vs(t,e){const n=ki(e,this.size,16);t.uniformMatrix4fv(this.addr,!1,n)}function gs(t,e){t.uniform1iv(this.addr,e)}function _s(t,e){t.uniform2iv(this.addr,e)}function ws(t,e){t.uniform3iv(this.addr,e)}function xs(t,e){t.uniform4iv(this.addr,e)}function Es(t,e){t.uniform1uiv(this.addr,e)}function Ms(t,e){t.uniform2uiv(this.addr,e)}function Ts(t,e){t.uniform3uiv(this.addr,e)}function bs(t,e){t.uniform4uiv(this.addr,e)}function ys(t,e,n){const i=e.length,s=Vi(n,i);t.uniform1iv(this.addr,s);for(let t=0;t!==i;++t)n.safeSetTexture2D(e[t]||Di,s[t])}function Ss(t,e,n){const i=e.length,s=Vi(n,i);t.uniform1iv(this.addr,s);for(let t=0;t!==i;++t)n.safeSetTextureCube(e[t]||Ii,s[t])}function Ls(t,e,n){this.id=t,this.addr=n,this.cache=[],this.setValue=function(t){switch(t){case 5126:return ji;case 35664:return Xi;case 35665:return qi;case 35666:return Yi;case 35674:return Zi;case 35675:return Ji;case 35676:return Qi;case 5124:case 35670:return Ki;case 35667:case 35671:return $i;case 35668:case 35672:return ts;case 35669:case 35673:return es;case 5125:return ns;case 36294:return is;case 36295:return ss;case 36296:return rs;case 35678:case 36198:case 36298:case 36306:case 35682:return os;case 35679:case 36299:case 36307:return as;case 35680:case 36300:case 36308:case 36293:return hs;case 36289:case 36303:case 36311:case 36292:return cs}}(e.type)}function Rs(t,e,n){this.id=t,this.addr=n,this.cache=[],this.size=e.size,this.setValue=function(t){switch(t){case 5126:return ls;case 35664:return us;case 35665:return ds;case 35666:return fs;case 35674:return ps;case 35675:return ms;case 35676:return vs;case 5124:case 35670:return gs;case 35667:case 35671:return _s;case 35668:case 35672:return ws;case 35669:case 35673:return xs;case 5125:return Es;case 36294:return Ms;case 36295:return Ts;case 36296:return bs;case 35678:case 36198:case 36298:case 36306:case 35682:return ys;case 35680:case 36300:case 36308:case 36293:return Ss}}(e.type)}function As(t){this.id=t,this.seq=[],this.map={}}Rs.prototype.updateCache=function(t){const e=this.cache;t instanceof Float32Array&&e.length!==t.length&&(this.cache=new Float32Array(t.length)),Wi(e,t)},As.prototype.setValue=function(t,e,n){const i=this.seq;for(let s=0,r=i.length;s!==r;++s){const r=i[s];r.setValue(t,e[r.id],n)}};const Cs=/(\w+)(\])?(\[|\.)?/g;function Ps(t,e){t.seq.push(e),t.map[e.id]=e}function Ds(t,e,n){const i=t.name,s=i.length;for(Cs.lastIndex=0;;){const r=Cs.exec(i),o=Cs.lastIndex;let a=r[1];const h="]"===r[2],c=r[3];if(h&&(a|=0),void 0===c||"["===c&&o+2===s){Ps(n,void 0===c?new Ls(a,t,e):new Rs(a,t,e));break}{let t=n.map[a];void 0===t&&(t=new As(a),Ps(n,t)),n=t}}}function Hs(t,e){this.seq=[],this.map={};const n=t.getProgramParameter(e,35718);for(let i=0;i<n;++i){const n=t.getActiveUniform(e,i);Ds(n,t.getUniformLocation(e,n.name),this)}}function Ns(t,e,n){const i=t.createShader(e);return t.shaderSource(i,n),t.compileShader(i),i}Hs.prototype.setValue=function(t,e,n,i){const s=this.map[e];void 0!==s&&s.setValue(t,n,i)},Hs.prototype.setOptional=function(t,e,n){const i=e[n];void 0!==i&&this.setValue(t,n,i)},Hs.upload=function(t,e,n,i){for(let s=0,r=e.length;s!==r;++s){const r=e[s],o=n[r.id];!1!==o.needsUpdate&&r.setValue(t,o.value,i)}},Hs.seqWithValue=function(t,e){const n=[];for(let i=0,s=t.length;i!==s;++i){const s=t[i];s.id in e&&n.push(s)}return n};let Is=0;function Gs(t){switch(t){case J:return["Linear","( value )"];case Q:return["sRGB","( value )"];case tt:return["RGBE","( value )"];case et:return["RGBM","( value, 7.0 )"];case nt:return["RGBM","( value, 16.0 )"];case $:return["RGBD","( value, 256.0 )"];case K:return["Gamma","( value, float( GAMMA_FACTOR ) )"];case 3003:return["LogLuv","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",t),["Linear","( value )"]}}function Os(t,e,n){const i=t.getShaderParameter(e,35713),s=t.getShaderInfoLog(e).trim();return i&&""===s?"":"THREE.WebGLShader: gl.getShaderInfoLog() "+n+"\n"+s+function(t){const e=t.split("\n");for(let t=0;t<e.length;t++)e[t]=t+1+": "+e[t];return e.join("\n")}(t.getShaderSource(e))}function Us(t,e){const n=Gs(e);return"vec4 "+t+"( vec4 value ) { return "+n[0]+"ToLinear"+n[1]+"; }"}function Bs(t,e){const n=Gs(e);return"vec4 "+t+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Fs(t,e){let n;switch(e){case 1:n="Linear";break;case 2:n="Reinhard";break;case 3:n="OptimizedCineon";break;case 4:n="ACESFilmic";break;case 5:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function ks(t){return""!==t}function zs(t,e){return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Ws(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const Vs=/^[ \t]*#include +<([\w\d./]+)>/gm;function js(t){return t.replace(Vs,Xs)}function Xs(t,e){const n=fi[e];if(void 0===n)throw new Error("Can not resolve #include <"+e+">");return js(n)}const qs=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Ys=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Zs(t){return t.replace(Ys,Qs).replace(qs,Js)}function Js(t,e,n,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Qs(t,e,n,i)}function Qs(t,e,n,i){let s="";for(let t=parseInt(e);t<parseInt(n);t++)s+=i.replace(/\[\s*i\s*\]/g,"[ "+t+" ]").replace(/UNROLLED_LOOP_INDEX/g,t);return s}function Ks(t){let e="precision "+t.precision+" float;\nprecision "+t.precision+" int;";return"highp"===t.precision?e+="\n#define HIGH_PRECISION":"mediump"===t.precision?e+="\n#define MEDIUM_PRECISION":"lowp"===t.precision&&(e+="\n#define LOW_PRECISION"),e}function $s(t,e,n,i){const s=t.getContext(),r=n.defines;let o=n.vertexShader,c=n.fragmentShader;const l=function(t){let e="SHADOWMAP_TYPE_BASIC";return 1===t.shadowMapType?e="SHADOWMAP_TYPE_PCF":2===t.shadowMapType?e="SHADOWMAP_TYPE_PCF_SOFT":3===t.shadowMapType&&(e="SHADOWMAP_TYPE_VSM"),e}(n),f=function(t){let e="ENVMAP_TYPE_CUBE";if(t.envMap)switch(t.envMapMode){case a:case h:e="ENVMAP_TYPE_CUBE";break;case u:case d:e="ENVMAP_TYPE_CUBE_UV"}return e}(n),p=function(t){let e="ENVMAP_MODE_REFLECTION";if(t.envMap)switch(t.envMapMode){case h:case d:e="ENVMAP_MODE_REFRACTION"}return e}(n),m=function(t){let e="ENVMAP_BLENDING_NONE";if(t.envMap)switch(t.combine){case 0:e="ENVMAP_BLENDING_MULTIPLY";break;case 1:e="ENVMAP_BLENDING_MIX";break;case 2:e="ENVMAP_BLENDING_ADD"}return e}(n),v=t.gammaFactor>0?t.gammaFactor:1,g=n.isWebGL2?"":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||"physical"===t.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(ks).join("\n")}(n),_=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push("#define "+n+" "+i)}return e.join("\n")}(r),w=s.createProgram();let x,E,M=n.glslVersion?"#version "+n.glslVersion+"\n":"";n.isRawShaderMaterial?(x=[_].filter(ks).join("\n"),x.length>0&&(x+="\n"),E=[g,_].filter(ks).join("\n"),E.length>0&&(E+="\n")):(x=[Ks(n),"#define SHADER_NAME "+n.shaderName,_,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+v,"#define MAX_BONES "+n.maxBones,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(ks).join("\n"),E=[g,Ks(n),"#define SHADER_NAME "+n.shaderName,_,n.alphaTest?"#define ALPHATEST "+n.alphaTest+(n.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+v,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+f:"",n.envMap?"#define "+p:"",n.envMap?"#define "+m:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.sheen?"#define USE_SHEEN":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?fi.tonemapping_pars_fragment:"",0!==n.toneMapping?Fs("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",fi.encodings_pars_fragment,n.map?Us("mapTexelToLinear",n.mapEncoding):"",n.matcap?Us("matcapTexelToLinear",n.matcapEncoding):"",n.envMap?Us("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMap?Us("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.lightMap?Us("lightMapTexelToLinear",n.lightMapEncoding):"",Bs("linearToOutputTexel",n.outputEncoding),n.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(ks).join("\n")),o=js(o),o=zs(o,n),o=Ws(o,n),c=js(c),c=zs(c,n),c=Ws(c,n),o=Zs(o),c=Zs(c),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(M="#version 300 es\n",x=["#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+x,E=["#define varying in",n.glslVersion===ot?"":"out highp vec4 pc_fragColor;",n.glslVersion===ot?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+E);const T=M+E+c,b=Ns(s,35633,M+x+o),y=Ns(s,35632,T);if(s.attachShader(w,b),s.attachShader(w,y),void 0!==n.index0AttributeName?s.bindAttribLocation(w,0,n.index0AttributeName):!0===n.morphTargets&&s.bindAttribLocation(w,0,"position"),s.linkProgram(w),t.debug.checkShaderErrors){const t=s.getProgramInfoLog(w).trim(),e=s.getShaderInfoLog(b).trim(),n=s.getShaderInfoLog(y).trim();let i=!0,r=!0;if(!1===s.getProgramParameter(w,35714)){i=!1;const e=Os(s,b,"vertex"),n=Os(s,y,"fragment");console.error("THREE.WebGLProgram: shader error: ",s.getError(),"35715",s.getProgramParameter(w,35715),"gl.getProgramInfoLog",t,e,n)}else""!==t?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",t):""!==e&&""!==n||(r=!1);r&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:e,prefix:x},fragmentShader:{log:n,prefix:E}})}let S,L;return s.deleteShader(b),s.deleteShader(y),this.getUniforms=function(){return void 0===S&&(S=new Hs(s,w)),S},this.getAttributes=function(){return void 0===L&&(L=function(t,e){const n={},i=t.getProgramParameter(e,35721);for(let s=0;s<i;s++){const i=t.getActiveAttrib(e,s).name;n[i]=t.getAttribLocation(e,i)}return n}(s,w)),L},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(w),this.program=void 0},this.name=n.shaderName,this.id=Is++,this.cacheKey=e,this.usedTimes=1,this.program=w,this.vertexShader=b,this.fragmentShader=y,this}function tr(t,e,n,i,s,r){const o=[],a=i.isWebGL2,h=i.logarithmicDepthBuffer,c=i.floatVertexTextures,l=i.maxVertexUniforms,f=i.vertexTextures;let p=i.precision;const m={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},v=["precision","isWebGL2","supportsVertexTextures","outputEncoding","instancing","instancingColor","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","envMapCubeUV","lightMap","lightMapEncoding","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","tangentSpaceNormalMap","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","displacementMap","specularMap","roughnessMap","metalnessMap","gradientMap","alphaMap","combine","vertexColors","vertexAlphas","vertexTangents","vertexUvs","uvsVertexOnly","fog","useFog","fogExp2","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","numDirLightShadows","numPointLightShadows","numSpotLightShadows","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","alphaTest","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering","sheen","transmissionMap"];function g(t){let e;return t&&t.isTexture?e=t.encoding:t&&t.isWebGLRenderTarget?(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),e=t.texture.encoding):e=J,e}return{getParameters:function(s,o,v,_,w){const x=_.fog,E=s.isMeshStandardMaterial?_.environment:null,M=e.get(s.envMap||E),T=m[s.type],b=w.isSkinnedMesh?function(t){const e=t.skeleton.bones;if(c)return 1024;{const t=l,n=Math.floor((t-20)/4),i=Math.min(n,e.length);return i<e.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+e.length+" bones. This GPU supports "+i+"."),0):i}}(w):0;let y,S;if(null!==s.precision&&(p=i.getMaxPrecision(s.precision),p!==s.precision&&console.warn("THREE.WebGLProgram.getParameters:",s.precision,"not supported, using",p,"instead.")),T){const t=mi[T];y=t.vertexShader,S=t.fragmentShader}else y=s.vertexShader,S=s.fragmentShader;const L=t.getRenderTarget();return{isWebGL2:a,shaderID:T,shaderName:s.type,vertexShader:y,fragmentShader:S,defines:s.defines,isRawShaderMaterial:!0===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:p,instancing:!0===w.isInstancedMesh,instancingColor:!0===w.isInstancedMesh&&null!==w.instanceColor,supportsVertexTextures:f,outputEncoding:null!==L?g(L.texture):t.outputEncoding,map:!!s.map,mapEncoding:g(s.map),matcap:!!s.matcap,matcapEncoding:g(s.matcap),envMap:!!M,envMapMode:M&&M.mapping,envMapEncoding:g(M),envMapCubeUV:!!M&&(M.mapping===u||M.mapping===d),lightMap:!!s.lightMap,lightMapEncoding:g(s.lightMap),aoMap:!!s.aoMap,emissiveMap:!!s.emissiveMap,emissiveMapEncoding:g(s.emissiveMap),bumpMap:!!s.bumpMap,normalMap:!!s.normalMap,objectSpaceNormalMap:1===s.normalMapType,tangentSpaceNormalMap:0===s.normalMapType,clearcoatMap:!!s.clearcoatMap,clearcoatRoughnessMap:!!s.clearcoatRoughnessMap,clearcoatNormalMap:!!s.clearcoatNormalMap,displacementMap:!!s.displacementMap,roughnessMap:!!s.roughnessMap,metalnessMap:!!s.metalnessMap,specularMap:!!s.specularMap,alphaMap:!!s.alphaMap,gradientMap:!!s.gradientMap,sheen:!!s.sheen,transmissionMap:!!s.transmissionMap,combine:s.combine,vertexTangents:s.normalMap&&s.vertexTangents,vertexColors:s.vertexColors,vertexAlphas:!0===s.vertexColors&&w.geometry&&w.geometry.attributes.color&&4===w.geometry.attributes.color.itemSize,vertexUvs:!!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatMap||s.clearcoatRoughnessMap||s.clearcoatNormalMap||s.displacementMap||s.transmissionMap),uvsVertexOnly:!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatNormalMap||s.transmissionMap||!s.displacementMap),fog:!!x,useFog:s.fog,fogExp2:x&&x.isFogExp2,flatShading:!!s.flatShading,sizeAttenuation:s.sizeAttenuation,logarithmicDepthBuffer:h,skinning:s.skinning&&b>0,maxBones:b,useVertexTexture:c,morphTargets:s.morphTargets,morphNormals:s.morphNormals,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&v.length>0,shadowMapType:t.shadowMap.type,toneMapping:s.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,alphaTest:s.alphaTest,doubleSided:2===s.side,flipSided:1===s.side,depthPacking:void 0!==s.depthPacking&&s.depthPacking,index0AttributeName:s.index0AttributeName,extensionDerivatives:s.extensions&&s.extensions.derivatives,extensionFragDepth:s.extensions&&s.extensions.fragDepth,extensionDrawBuffers:s.extensions&&s.extensions.drawBuffers,extensionShaderTextureLOD:s.extensions&&s.extensions.shaderTextureLOD,rendererExtensionFragDepth:a||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:a||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:a||n.has("EXT_shader_texture_lod"),customProgramCacheKey:s.customProgramCacheKey()}},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t<v.length;t++)n.push(e[v[t]]);n.push(t.outputEncoding),n.push(t.gammaFactor)}return n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=m[t.type];let n;if(e){const t=mi[e];n=Kn.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let i;for(let t=0,e=o.length;t<e;t++){const e=o[t];if(e.cacheKey===n){i=e,++i.usedTimes;break}}return void 0===i&&(i=new $s(t,n,e,s),o.push(i)),i},releaseProgram:function(t){if(0==--t.usedTimes){const e=o.indexOf(t);o[e]=o[o.length-1],o.pop(),t.destroy()}},programs:o}}function er(){let t=new WeakMap;return{get:function(e){let n=t.get(e);return void 0===n&&(n={},t.set(e,n)),n},remove:function(e){t.delete(e)},update:function(e,n,i){t.get(e)[n]=i},dispose:function(){t=new WeakMap}}}function nr(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program!==e.program?t.program.id-e.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function ir(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function sr(t){const e=[];let n=0;const i=[],s=[],r={id:-1};function o(i,s,o,a,h,c){let l=e[n];const u=t.get(o);return void 0===l?(l={id:i.id,object:i,geometry:s,material:o,program:u.program||r,groupOrder:a,renderOrder:i.renderOrder,z:h,group:c},e[n]=l):(l.id=i.id,l.object=i,l.geometry=s,l.material=o,l.program=u.program||r,l.groupOrder=a,l.renderOrder=i.renderOrder,l.z=h,l.group=c),n++,l}return{opaque:i,transparent:s,init:function(){n=0,i.length=0,s.length=0},push:function(t,e,n,r,a,h){const c=o(t,e,n,r,a,h);(!0===n.transparent?s:i).push(c)},unshift:function(t,e,n,r,a,h){const c=o(t,e,n,r,a,h);(!0===n.transparent?s:i).unshift(c)},finish:function(){for(let t=n,i=e.length;t<i;t++){const n=e[t];if(null===n.id)break;n.id=null,n.object=null,n.geometry=null,n.material=null,n.program=null,n.group=null}},sort:function(t,e){i.length>1&&i.sort(t||nr),s.length>1&&s.sort(e||ir)}}}function rr(t){let e=new WeakMap;return{get:function(n,i){let s;return!1===e.has(n)?(s=new sr(t),e.set(n,[s])):i>=e.get(n).length?(s=new sr(t),e.get(n).push(s)):s=e.get(n)[i],s},dispose:function(){e=new WeakMap}}}function or(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new Pt,color:new sn};break;case"SpotLight":n={position:new Pt,direction:new Pt,color:new sn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Pt,color:new sn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Pt,skyColor:new sn,groundColor:new sn};break;case"RectAreaLight":n={color:new sn,position:new Pt,halfWidth:new Pt,halfHeight:new Pt}}return t[e.id]=n,n}}}let ar=0;function hr(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function cr(t,e){const n=new or,i=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new xt};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new xt,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)s.probe.push(new Pt);const r=new Pt,o=new he,a=new he;return{setup:function(r){let o=0,a=0,h=0;for(let t=0;t<9;t++)s.probe[t].set(0,0,0);let c=0,l=0,u=0,d=0,f=0,p=0,m=0,v=0;r.sort(hr);for(let t=0,e=r.length;t<e;t++){const e=r[t],g=e.color,_=e.intensity,w=e.distance,x=e.shadow&&e.shadow.map?e.shadow.map.texture:null;if(e.isAmbientLight)o+=g.r*_,a+=g.g*_,h+=g.b*_;else if(e.isLightProbe)for(let t=0;t<9;t++)s.probe[t].addScaledVector(e.sh.coefficients[t],_);else if(e.isDirectionalLight){const t=n.get(e);if(t.color.copy(e.color).multiplyScalar(e.intensity),e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,s.directionalShadow[c]=n,s.directionalShadowMap[c]=x,s.directionalShadowMatrix[c]=e.shadow.matrix,p++}s.directional[c]=t,c++}else if(e.isSpotLight){const t=n.get(e);if(t.position.setFromMatrixPosition(e.matrixWorld),t.color.copy(g).multiplyScalar(_),t.distance=w,t.coneCos=Math.cos(e.angle),t.penumbraCos=Math.cos(e.angle*(1-e.penumbra)),t.decay=e.decay,e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,s.spotShadow[u]=n,s.spotShadowMap[u]=x,s.spotShadowMatrix[u]=e.shadow.matrix,v++}s.spot[u]=t,u++}else if(e.isRectAreaLight){const t=n.get(e);t.color.copy(g).multiplyScalar(_),t.halfWidth.set(.5*e.width,0,0),t.halfHeight.set(0,.5*e.height,0),s.rectArea[d]=t,d++}else if(e.isPointLight){const t=n.get(e);if(t.color.copy(e.color).multiplyScalar(e.intensity),t.distance=e.distance,t.decay=e.decay,e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,n.shadowCameraNear=t.camera.near,n.shadowCameraFar=t.camera.far,s.pointShadow[l]=n,s.pointShadowMap[l]=x,s.pointShadowMatrix[l]=e.shadow.matrix,m++}s.point[l]=t,l++}else if(e.isHemisphereLight){const t=n.get(e);t.skyColor.copy(e.color).multiplyScalar(_),t.groundColor.copy(e.groundColor).multiplyScalar(_),s.hemi[f]=t,f++}}d>0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(s.rectAreaLTC1=pi.LTC_FLOAT_1,s.rectAreaLTC2=pi.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(s.rectAreaLTC1=pi.LTC_HALF_1,s.rectAreaLTC2=pi.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),s.ambient[0]=o,s.ambient[1]=a,s.ambient[2]=h;const g=s.hash;g.directionalLength===c&&g.pointLength===l&&g.spotLength===u&&g.rectAreaLength===d&&g.hemiLength===f&&g.numDirectionalShadows===p&&g.numPointShadows===m&&g.numSpotShadows===v||(s.directional.length=c,s.spot.length=u,s.rectArea.length=d,s.point.length=l,s.hemi.length=f,s.directionalShadow.length=p,s.directionalShadowMap.length=p,s.pointShadow.length=m,s.pointShadowMap.length=m,s.spotShadow.length=v,s.spotShadowMap.length=v,s.directionalShadowMatrix.length=p,s.pointShadowMatrix.length=m,s.spotShadowMatrix.length=v,g.directionalLength=c,g.pointLength=l,g.spotLength=u,g.rectAreaLength=d,g.hemiLength=f,g.numDirectionalShadows=p,g.numPointShadows=m,g.numSpotShadows=v,s.version=ar++)},setupView:function(t,e){let n=0,i=0,h=0,c=0,l=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e<d;e++){const d=t[e];if(d.isDirectionalLight){const t=s.directional[n];t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),n++}else if(d.isSpotLight){const t=s.spot[h];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),h++}else if(d.isRectAreaLight){const t=s.rectArea[c];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),a.identity(),o.copy(d.matrixWorld),o.premultiply(u),a.extractRotation(o),t.halfWidth.set(.5*d.width,0,0),t.halfHeight.set(0,.5*d.height,0),t.halfWidth.applyMatrix4(a),t.halfHeight.applyMatrix4(a),c++}else if(d.isPointLight){const t=s.point[i];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),i++}else if(d.isHemisphereLight){const t=s.hemi[l];t.direction.setFromMatrixPosition(d.matrixWorld),t.direction.transformDirection(u),t.direction.normalize(),l++}}},state:s}}function lr(t,e){const n=new cr(t,e),i=[],s=[];return{init:function(){i.length=0,s.length=0},state:{lightsArray:i,shadowsArray:s,lights:n},setupLights:function(){n.setup(i)},setupLightsView:function(t){n.setupView(i,t)},pushLight:function(t){i.push(t)},pushShadow:function(t){s.push(t)}}}function ur(t,e){let n=new WeakMap;return{get:function(i,s=0){let r;return!1===n.has(i)?(r=new lr(t,e),n.set(i,[r])):s>=n.get(i).length?(r=new lr(t,e),n.get(i).push(r)):r=n.get(i)[s],r},dispose:function(){n=new WeakMap}}}class dr extends Je{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}dr.prototype.isMeshDepthMaterial=!0;class fr extends Je{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new Pt,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}function pr(t,e,n){let i=new ci;const s=new xt,r=new xt,o=new Lt,a=[],h=[],c={},l=n.maxTextureSize,u={0:1,1:0,2:2},d=new $n({defines:{SAMPLE_RATE:2/8,HALF_SAMPLE_RATE:1/8},uniforms:{shadow_pass:{value:null},resolution:{value:new xt},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n\tfor ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean * HALF_SAMPLE_RATE;\n\tsquared_mean = squared_mean * HALF_SAMPLE_RATE;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),f=d.clone();f.defines.HORIZONTAL_PASS=1;const p=new An;p.setAttribute("position",new hn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new qn(p,d),g=this;function _(n,i){const s=e.update(m);d.uniforms.shadow_pass.value=n.map.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,s,d,m,null),f.uniforms.shadow_pass.value=n.mapPass.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,s,f,m,null)}function x(t,e,n){const i=t<<0|e<<1|n<<2;let s=a[i];return void 0===s&&(s=new dr({depthPacking:3201,morphTargets:t,skinning:e}),a[i]=s),s}function E(t,e,n){const i=t<<0|e<<1|n<<2;let s=h[i];return void 0===s&&(s=new fr({morphTargets:t,skinning:e}),h[i]=s),s}function M(e,n,i,s,r,o,a){let h=null,l=x,d=e.customDepthMaterial;if(!0===s.isPointLight&&(l=E,d=e.customDistanceMaterial),void 0===d){let t=!1;!0===i.morphTargets&&(t=n.morphAttributes&&n.morphAttributes.position&&n.morphAttributes.position.length>0);let s=!1;!0===e.isSkinnedMesh&&(!0===i.skinning?s=!0:console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",e)),h=l(t,s,!0===e.isInstancedMesh)}else h=d;if(t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length){const t=h.uuid,e=i.uuid;let n=c[t];void 0===n&&(n={},c[t]=n);let s=n[e];void 0===s&&(s=h.clone(),n[e]=s),h=s}return h.visible=i.visible,h.wireframe=i.wireframe,h.side=3===a?null!==i.shadowSide?i.shadowSide:i.side:null!==i.shadowSide?i.shadowSide:u[i.side],h.clipShadows=i.clipShadows,h.clippingPlanes=i.clippingPlanes,h.clipIntersection=i.clipIntersection,h.wireframeLinewidth=i.wireframeLinewidth,h.linewidth=i.linewidth,!0===s.isPointLight&&!0===h.isMeshDistanceMaterial&&(h.referencePosition.setFromMatrixPosition(s.matrixWorld),h.nearDistance=r,h.farDistance=o),h}function T(n,s,r,o,a){if(!1===n.visible)return;if(n.layers.test(s.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===a)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(r.matrixWorldInverse,n.matrixWorld);const i=e.update(n),s=n.material;if(Array.isArray(s)){const e=i.groups;for(let h=0,c=e.length;h<c;h++){const c=e[h],l=s[c.materialIndex];if(l&&l.visible){const e=M(n,i,l,o,r.near,r.far,a);t.renderBufferDirect(r,null,i,e,n,c)}}}else if(s.visible){const e=M(n,i,s,o,r.near,r.far,a);t.renderBufferDirect(r,null,i,e,n,null)}}const h=n.children;for(let t=0,e=h.length;t<e;t++)T(h[t],s,r,o,a)}this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1,this.render=function(e,n,a){if(!1===g.enabled)return;if(!1===g.autoUpdate&&!1===g.needsUpdate)return;if(0===e.length)return;const h=t.getRenderTarget(),c=t.getActiveCubeFace(),u=t.getActiveMipmapLevel(),d=t.state;d.setBlending(0),d.buffers.color.setClear(1,1,1,1),d.buffers.depth.setTest(!0),d.setScissorTest(!1);for(let h=0,c=e.length;h<c;h++){const c=e[h],u=c.shadow;if(void 0===u){console.warn("THREE.WebGLShadowMap:",c,"has no shadow.");continue}if(!1===u.autoUpdate&&!1===u.needsUpdate)continue;s.copy(u.mapSize);const f=u.getFrameExtents();if(s.multiply(f),r.copy(u.mapSize),(s.x>l||s.y>l)&&(s.x>l&&(r.x=Math.floor(l/f.x),s.x=r.x*f.x,u.mapSize.x=r.x),s.y>l&&(r.y=Math.floor(l/f.y),s.y=r.y*f.y,u.mapSize.y=r.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:w,magFilter:w,format:A};u.map=new Rt(s.x,s.y,t),u.map.texture.name=c.name+".shadowMap",u.mapPass=new Rt(s.x,s.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:v,magFilter:v,format:A};u.map=new Rt(s.x,s.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const p=u.getViewportCount();for(let t=0;t<p;t++){const e=u.getViewport(t);o.set(r.x*e.x,r.y*e.y,r.x*e.z,r.y*e.w),d.viewport(o),u.updateMatrices(c,t),i=u.getFrustum(),T(n,a,u.camera,c,this.type)}u.isPointLightShadow||3!==this.type||_(u,a),u.needsUpdate=!1}g.needsUpdate=!1,t.setRenderTarget(h,c,u)}}function mr(t,e,n){const s=n.isWebGL2,r=new function(){let e=!1;const n=new Lt;let i=null;const s=new Lt(0,0,0,0);return{setMask:function(n){i===n||e||(t.colorMask(n,n,n,n),i=n)},setLocked:function(t){e=t},setClear:function(e,i,r,o,a){!0===a&&(e*=o,i*=o,r*=o),n.set(e,i,r,o),!1===s.equals(n)&&(t.clearColor(e,i,r,o),s.copy(n))},reset:function(){e=!1,i=null,s.set(-1,0,0,0)}}},o=new function(){let e=!1,n=null,i=null,s=null;return{setTest:function(t){t?G(2929):O(2929)},setMask:function(i){n===i||e||(t.depthMask(i),n=i)},setFunc:function(e){if(i!==e){if(e)switch(e){case 0:t.depthFunc(512);break;case 1:t.depthFunc(519);break;case 2:t.depthFunc(513);break;case 3:t.depthFunc(515);break;case 4:t.depthFunc(514);break;case 5:t.depthFunc(518);break;case 6:t.depthFunc(516);break;case 7:t.depthFunc(517);break;default:t.depthFunc(515)}else t.depthFunc(515);i=e}},setLocked:function(t){e=t},setClear:function(e){s!==e&&(t.clearDepth(e),s=e)},reset:function(){e=!1,n=null,i=null,s=null}}},a=new function(){let e=!1,n=null,i=null,s=null,r=null,o=null,a=null,h=null,c=null;return{setTest:function(t){e||(t?G(2960):O(2960))},setMask:function(i){n===i||e||(t.stencilMask(i),n=i)},setFunc:function(e,n,o){i===e&&s===n&&r===o||(t.stencilFunc(e,n,o),i=e,s=n,r=o)},setOp:function(e,n,i){o===e&&a===n&&h===i||(t.stencilOp(e,n,i),o=e,a=n,h=i)},setLocked:function(t){e=t},setClear:function(e){c!==e&&(t.clearStencil(e),c=e)},reset:function(){e=!1,n=null,i=null,s=null,r=null,o=null,a=null,h=null,c=null}}};let h={},c=null,l={},u=null,d=!1,f=null,p=null,m=null,v=null,g=null,_=null,w=null,x=!1,E=null,M=null,T=null,b=null,y=null;const S=t.getParameter(35661);let L=!1,R=0;const A=t.getParameter(7938);-1!==A.indexOf("WebGL")?(R=parseFloat(/^WebGL (\d)/.exec(A)[1]),L=R>=1):-1!==A.indexOf("OpenGL ES")&&(R=parseFloat(/^OpenGL ES (\d)/.exec(A)[1]),L=R>=2);let C=null,P={};const D=new Lt(0,0,t.canvas.width,t.canvas.height),H=new Lt(0,0,t.canvas.width,t.canvas.height);function N(e,n,i){const s=new Uint8Array(4),r=t.createTexture();t.bindTexture(e,r),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;e<i;e++)t.texImage2D(n+e,0,6408,1,1,0,6408,5121,s);return r}const I={};function G(e){!0!==h[e]&&(t.enable(e),h[e]=!0)}function O(e){!1!==h[e]&&(t.disable(e),h[e]=!1)}I[3553]=N(3553,3553,1),I[34067]=N(34067,34069,6),r.setClear(0,0,0,1),o.setClear(1),a.setClear(0),G(2929),o.setFunc(3),k(!1),z(1),G(2884),F(0);const U={[i]:32774,101:32778,102:32779};if(s)U[103]=32775,U[104]=32776;else{const t=e.get("EXT_blend_minmax");null!==t&&(U[103]=t.MIN_EXT,U[104]=t.MAX_EXT)}const B={200:0,201:1,202:768,204:770,210:776,208:774,206:772,203:769,205:771,209:775,207:773};function F(e,n,s,r,o,a,h,c){if(0!==e){if(!1===d&&(G(3042),d=!0),5===e)o=o||n,a=a||s,h=h||r,n===p&&o===g||(t.blendEquationSeparate(U[n],U[o]),p=n,g=o),s===m&&r===v&&a===_&&h===w||(t.blendFuncSeparate(B[s],B[r],B[a],B[h]),m=s,v=r,_=a,w=h),f=e,x=null;else if(e!==f||c!==x){if(p===i&&g===i||(t.blendEquation(32774),p=i,g=i),c)switch(e){case 1:t.blendFuncSeparate(1,771,1,771);break;case 2:t.blendFunc(1,1);break;case 3:t.blendFuncSeparate(0,0,769,771);break;case 4:t.blendFuncSeparate(0,768,0,770);break;default:console.error("THREE.WebGLState: Invalid blending: ",e)}else switch(e){case 1:t.blendFuncSeparate(770,771,1,771);break;case 2:t.blendFunc(770,1);break;case 3:t.blendFunc(0,769);break;case 4:t.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",e)}m=null,v=null,_=null,w=null,f=e,x=c}}else!0===d&&(O(3042),d=!1)}function k(e){E!==e&&(e?t.frontFace(2304):t.frontFace(2305),E=e)}function z(e){0!==e?(G(2884),e!==M&&(1===e?t.cullFace(1029):2===e?t.cullFace(1028):t.cullFace(1032))):O(2884),M=e}function W(e,n,i){e?(G(32823),b===n&&y===i||(t.polygonOffset(n,i),b=n,y=i)):O(32823)}function V(e){void 0===e&&(e=33984+S-1),C!==e&&(t.activeTexture(e),C=e)}return{buffers:{color:r,depth:o,stencil:a},enable:G,disable:O,bindFramebuffer:function(e,n){null===n&&null!==c&&(n=c),l[e]!==n&&(t.bindFramebuffer(e,n),l[e]=n,s&&(36009===e&&(l[36160]=n),36160===e&&(l[36009]=n)))},bindXRFramebuffer:function(e){e!==c&&(t.bindFramebuffer(36160,e),c=e)},useProgram:function(e){return u!==e&&(t.useProgram(e),u=e,!0)},setBlending:F,setMaterial:function(t,e){2===t.side?O(2884):G(2884);let n=1===t.side;e&&(n=!n),k(n),1===t.blending&&!1===t.transparent?F(0):F(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.premultipliedAlpha),o.setFunc(t.depthFunc),o.setTest(t.depthTest),o.setMask(t.depthWrite),r.setMask(t.colorWrite);const i=t.stencilWrite;a.setTest(i),i&&(a.setMask(t.stencilWriteMask),a.setFunc(t.stencilFunc,t.stencilRef,t.stencilFuncMask),a.setOp(t.stencilFail,t.stencilZFail,t.stencilZPass)),W(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits),!0===t.alphaToCoverage?G(32926):O(32926)},setFlipSided:k,setCullFace:z,setLineWidth:function(e){e!==T&&(L&&t.lineWidth(e),T=e)},setPolygonOffset:W,setScissorTest:function(t){t?G(3089):O(3089)},activeTexture:V,bindTexture:function(e,n){null===C&&V();let i=P[C];void 0===i&&(i={type:void 0,texture:void 0},P[C]=i),i.type===e&&i.texture===n||(t.bindTexture(e,n||I[e]),i.type=e,i.texture=n)},unbindTexture:function(){const e=P[C];void 0!==e&&void 0!==e.type&&(t.bindTexture(e.type,null),e.type=void 0,e.texture=void 0)},compressedTexImage2D:function(){try{t.compressedTexImage2D.apply(t,arguments)}catch(t){console.error("THREE.WebGLState:",t)}},texImage2D:function(){try{t.texImage2D.apply(t,arguments)}catch(t){console.error("THREE.WebGLState:",t)}},texImage3D:function(){try{t.texImage3D.apply(t,arguments)}catch(t){console.error("THREE.WebGLState:",t)}},scissor:function(e){!1===D.equals(e)&&(t.scissor(e.x,e.y,e.z,e.w),D.copy(e))},viewport:function(e){!1===H.equals(e)&&(t.viewport(e.x,e.y,e.z,e.w),H.copy(e))},reset:function(){t.disable(3042),t.disable(2884),t.disable(2929),t.disable(32823),t.disable(3089),t.disable(2960),t.disable(32926),t.blendEquation(32774),t.blendFunc(1,0),t.blendFuncSeparate(1,0,1,0),t.colorMask(!0,!0,!0,!0),t.clearColor(0,0,0,0),t.depthMask(!0),t.depthFunc(513),t.clearDepth(1),t.stencilMask(4294967295),t.stencilFunc(519,0,4294967295),t.stencilOp(7680,7680,7680),t.clearStencil(0),t.cullFace(1029),t.frontFace(2305),t.polygonOffset(0,0),t.activeTexture(33984),t.bindFramebuffer(36160,null),!0===s&&(t.bindFramebuffer(36009,null),t.bindFramebuffer(36008,null)),t.useProgram(null),t.lineWidth(1),t.scissor(0,0,t.canvas.width,t.canvas.height),t.viewport(0,0,t.canvas.width,t.canvas.height),h={},C=null,P={},c=null,l={},u=null,d=!1,f=null,p=null,m=null,v=null,g=null,_=null,w=null,x=!1,E=null,M=null,T=null,b=null,y=null,D.set(0,0,t.canvas.width,t.canvas.height),H.set(0,0,t.canvas.width,t.canvas.height),r.reset(),o.reset(),a.reset()}}}function vr(t,e,n,i,s,o,a){const h=s.isWebGL2,c=s.maxTextures,l=s.maxCubemapSize,u=s.maxTextureSize,d=s.maxSamples,M=new WeakMap;let D,H=!1;try{H="undefined"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext("2d")}catch(t){}function N(t,e){return H?new OffscreenCanvas(t,e):r.createElementNS("http://www.w3.org/1999/xhtml","canvas")}function I(t,e,n,i){let s=1;if((t.width>i||t.height>i)&&(s=i/Math.max(t.width,t.height)),s<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const i=e?_t:Math.floor,r=i(s*t.width),o=i(s*t.height);void 0===D&&(D=N(r,o));const a=n?N(r,o):D;return a.width=r,a.height=o,a.getContext("2d").drawImage(t,0,0,r,o),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+r+"x"+o+")."),a}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function G(t){return vt(t.width)&&vt(t.height)}function O(t,e){return t.generateMipmaps&&e&&t.minFilter!==v&&t.minFilter!==w}function U(e,n,s,r){t.generateMipmap(e),i.get(n).__maxMipLevel=Math.log2(Math.max(s,r))}function B(n,i,s){if(!1===h)return i;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let r=i;return 6403===i&&(5126===s&&(r=33326),5131===s&&(r=33325),5121===s&&(r=33321)),6407===i&&(5126===s&&(r=34837),5131===s&&(r=34843),5121===s&&(r=32849)),6408===i&&(5126===s&&(r=34836),5131===s&&(r=34842),5121===s&&(r=32856)),33325!==r&&33326!==r&&34842!==r&&34836!==r||e.get("EXT_color_buffer_float"),r}function F(t){return t===v||t===g||t===_?9728:9729}function k(e){const n=e.target;n.removeEventListener("dispose",k),function(e){const n=i.get(e);void 0!==n.__webglInit&&(t.deleteTexture(n.__webglTexture),i.remove(e))}(n),n.isVideoTexture&&M.delete(n),a.memory.textures--}function z(e){const n=e.target;n.removeEventListener("dispose",z),function(e){const n=e.texture,s=i.get(e),r=i.get(n);if(e){if(void 0!==r.__webglTexture&&t.deleteTexture(r.__webglTexture),e.depthTexture&&e.depthTexture.dispose(),e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(s.__webglFramebuffer[e]),s.__webglDepthbuffer&&t.deleteRenderbuffer(s.__webglDepthbuffer[e]);else t.deleteFramebuffer(s.__webglFramebuffer),s.__webglDepthbuffer&&t.deleteRenderbuffer(s.__webglDepthbuffer),s.__webglMultisampledFramebuffer&&t.deleteFramebuffer(s.__webglMultisampledFramebuffer),s.__webglColorRenderbuffer&&t.deleteRenderbuffer(s.__webglColorRenderbuffer),s.__webglDepthRenderbuffer&&t.deleteRenderbuffer(s.__webglDepthRenderbuffer);i.remove(n),i.remove(e)}}(n),a.memory.textures--}let W=0;function V(t,e){const s=i.get(t);if(t.isVideoTexture&&function(t){const e=a.render.frame;M.get(t)!==e&&(M.set(t,e),t.update())}(t),t.version>0&&s.__version!==t.version){const n=t.image;if(void 0===n)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==n.complete)return void J(s,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.activeTexture(33984+e),n.bindTexture(3553,s.__webglTexture)}function j(e,s){const r=i.get(e);e.version>0&&r.__version!==e.version?function(e,i,s){if(6!==i.image.length)return;Z(e,i),n.activeTexture(33984+s),n.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const r=i&&(i.isCompressedTexture||i.image[0].isCompressedTexture),a=i.image[0]&&i.image[0].isDataTexture,c=[];for(let t=0;t<6;t++)c[t]=r||a?a?i.image[t].image:i.image[t]:I(i.image[t],!1,!0,l);const u=c[0],d=G(u)||h,f=o.convert(i.format),p=o.convert(i.type),m=B(i.internalFormat,f,p);let v;if(Y(34067,i,d),r){for(let t=0;t<6;t++){v=c[t].mipmaps;for(let e=0;e<v.length;e++){const s=v[e];i.format!==A&&i.format!==R?null!==f?n.compressedTexImage2D(34069+t,e,m,s.width,s.height,0,s.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):n.texImage2D(34069+t,e,m,s.width,s.height,0,f,p,s.data)}}e.__maxMipLevel=v.length-1}else{v=i.mipmaps;for(let t=0;t<6;t++)if(a){n.texImage2D(34069+t,0,m,c[t].width,c[t].height,0,f,p,c[t].data);for(let e=0;e<v.length;e++){const i=v[e].image[t].image;n.texImage2D(34069+t,e+1,m,i.width,i.height,0,f,p,i.data)}}else{n.texImage2D(34069+t,0,m,f,p,c[t]);for(let e=0;e<v.length;e++){const i=v[e];n.texImage2D(34069+t,e+1,m,f,p,i.image[t])}}e.__maxMipLevel=v.length}O(i,d)&&U(34067,i,u.width,u.height),e.__version=i.version,i.onUpdate&&i.onUpdate(i)}(r,e,s):(n.activeTexture(33984+s),n.bindTexture(34067,r.__webglTexture))}const X={[f]:10497,[p]:33071,[m]:33648},q={[v]:9728,[g]:9984,[_]:9986,[w]:9729,[x]:9985,[E]:9987};function Y(n,r,o){if(o?(t.texParameteri(n,10242,X[r.wrapS]),t.texParameteri(n,10243,X[r.wrapT]),32879!==n&&35866!==n||t.texParameteri(n,32882,X[r.wrapR]),t.texParameteri(n,10240,q[r.magFilter]),t.texParameteri(n,10241,q[r.minFilter])):(t.texParameteri(n,10242,33071),t.texParameteri(n,10243,33071),32879!==n&&35866!==n||t.texParameteri(n,32882,33071),r.wrapS===p&&r.wrapT===p||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(n,10240,F(r.magFilter)),t.texParameteri(n,10241,F(r.minFilter)),r.minFilter!==v&&r.minFilter!==w&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),!0===e.has("EXT_texture_filter_anisotropic")){const o=e.get("EXT_texture_filter_anisotropic");if(r.type===y&&!1===e.has("OES_texture_float_linear"))return;if(!1===h&&r.type===S&&!1===e.has("OES_texture_half_float_linear"))return;(r.anisotropy>1||i.get(r).__currentAnisotropy)&&(t.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(r.anisotropy,s.getMaxAnisotropy())),i.get(r).__currentAnisotropy=r.anisotropy)}}function Z(e,n){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",k),e.__webglTexture=t.createTexture(),a.memory.textures++)}function J(e,i,s){let r=3553;i.isDataTexture2DArray&&(r=35866),i.isDataTexture3D&&(r=32879),Z(e,i),n.activeTexture(33984+s),n.bindTexture(r,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const a=function(t){return!h&&(t.wrapS!==p||t.wrapT!==p||t.minFilter!==v&&t.minFilter!==w)}(i)&&!1===G(i.image),c=I(i.image,a,!1,u),l=G(c)||h,d=o.convert(i.format);let f,m=o.convert(i.type),g=B(i.internalFormat,d,m);Y(r,i,l);const _=i.mipmaps;if(i.isDepthTexture)g=6402,h?g=i.type===y?36012:i.type===b?33190:i.type===L?35056:33189:i.type===y&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===C&&6402===g&&i.type!==T&&i.type!==b&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=T,m=o.convert(i.type)),i.format===P&&6402===g&&(g=34041,i.type!==L&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=L,m=o.convert(i.type))),n.texImage2D(3553,0,g,c.width,c.height,0,d,m,null);else if(i.isDataTexture)if(_.length>0&&l){for(let t=0,e=_.length;t<e;t++)f=_[t],n.texImage2D(3553,t,g,f.width,f.height,0,d,m,f.data);i.generateMipmaps=!1,e.__maxMipLevel=_.length-1}else n.texImage2D(3553,0,g,c.width,c.height,0,d,m,c.data),e.__maxMipLevel=0;else if(i.isCompressedTexture){for(let t=0,e=_.length;t<e;t++)f=_[t],i.format!==A&&i.format!==R?null!==d?n.compressedTexImage2D(3553,t,g,f.width,f.height,0,f.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):n.texImage2D(3553,t,g,f.width,f.height,0,d,m,f.data);e.__maxMipLevel=_.length-1}else if(i.isDataTexture2DArray)n.texImage3D(35866,0,g,c.width,c.height,c.depth,0,d,m,c.data),e.__maxMipLevel=0;else if(i.isDataTexture3D)n.texImage3D(32879,0,g,c.width,c.height,c.depth,0,d,m,c.data),e.__maxMipLevel=0;else if(_.length>0&&l){for(let t=0,e=_.length;t<e;t++)f=_[t],n.texImage2D(3553,t,g,d,m,f);i.generateMipmaps=!1,e.__maxMipLevel=_.length-1}else n.texImage2D(3553,0,g,d,m,c),e.__maxMipLevel=0;O(i,l)&&U(r,i,c.width,c.height),e.__version=i.version,i.onUpdate&&i.onUpdate(i)}function Q(e,s,r,a){const h=s.texture,c=o.convert(h.format),l=o.convert(h.type),u=B(h.internalFormat,c,l);32879===a||35866===a?n.texImage3D(a,0,u,s.width,s.height,s.depth,0,c,l,null):n.texImage2D(a,0,u,s.width,s.height,0,c,l,null),n.bindFramebuffer(36160,e),t.framebufferTexture2D(36160,r,a,i.get(h).__webglTexture,0),n.bindFramebuffer(36160,null)}function K(e,n,i){if(t.bindRenderbuffer(36161,e),n.depthBuffer&&!n.stencilBuffer){let s=33189;if(i){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===y?s=36012:e.type===b&&(s=33190));const i=$(n);t.renderbufferStorageMultisample(36161,i,s,n.width,n.height)}else t.renderbufferStorage(36161,s,n.width,n.height);t.framebufferRenderbuffer(36160,36096,36161,e)}else if(n.depthBuffer&&n.stencilBuffer){if(i){const e=$(n);t.renderbufferStorageMultisample(36161,e,35056,n.width,n.height)}else t.renderbufferStorage(36161,34041,n.width,n.height);t.framebufferRenderbuffer(36160,33306,36161,e)}else{const e=n.texture,s=o.convert(e.format),r=o.convert(e.type),a=B(e.internalFormat,s,r);if(i){const e=$(n);t.renderbufferStorageMultisample(36161,e,a,n.width,n.height)}else t.renderbufferStorage(36161,a,n.width,n.height)}t.bindRenderbuffer(36161,null)}function $(t){return h&&t.isWebGLMultisampleRenderTarget?Math.min(d,t.samples):0}let tt=!1,et=!1;this.allocateTextureUnit=function(){const t=W;return t>=c&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+c),W+=1,t},this.resetTextureUnits=function(){W=0},this.setTexture2D=V,this.setTexture2DArray=function(t,e){const s=i.get(t);t.version>0&&s.__version!==t.version?J(s,t,e):(n.activeTexture(33984+e),n.bindTexture(35866,s.__webglTexture))},this.setTexture3D=function(t,e){const s=i.get(t);t.version>0&&s.__version!==t.version?J(s,t,e):(n.activeTexture(33984+e),n.bindTexture(32879,s.__webglTexture))},this.setTextureCube=j,this.setupRenderTarget=function(e){const s=e.texture,r=i.get(e),c=i.get(s);e.addEventListener("dispose",z),c.__webglTexture=t.createTexture(),c.__version=s.version,a.memory.textures++;const l=!0===e.isWebGLCubeRenderTarget,u=!0===e.isWebGLMultisampleRenderTarget,d=s.isDataTexture3D||s.isDataTexture2DArray,f=G(e)||h;if(!h||s.format!==R||s.type!==y&&s.type!==S||(s.format=A,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),l){r.__webglFramebuffer=[];for(let e=0;e<6;e++)r.__webglFramebuffer[e]=t.createFramebuffer()}else if(r.__webglFramebuffer=t.createFramebuffer(),u)if(h){r.__webglMultisampledFramebuffer=t.createFramebuffer(),r.__webglColorRenderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,r.__webglColorRenderbuffer);const i=o.convert(s.format),a=o.convert(s.type),h=B(s.internalFormat,i,a),c=$(e);t.renderbufferStorageMultisample(36161,c,h,e.width,e.height),n.bindFramebuffer(36160,r.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(36160,36064,36161,r.__webglColorRenderbuffer),t.bindRenderbuffer(36161,null),e.depthBuffer&&(r.__webglDepthRenderbuffer=t.createRenderbuffer(),K(r.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(l){n.bindTexture(34067,c.__webglTexture),Y(34067,s,f);for(let t=0;t<6;t++)Q(r.__webglFramebuffer[t],e,36064,34069+t);O(s,f)&&U(34067,s,e.width,e.height),n.bindTexture(34067,null)}else{let t=3553;d&&(h?t=s.isDataTexture3D?32879:35866:console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.")),n.bindTexture(t,c.__webglTexture),Y(t,s,f),Q(r.__webglFramebuffer,e,36064,t),O(s,f)&&U(3553,s,e.width,e.height),n.bindTexture(3553,null)}e.depthBuffer&&function(e){const s=i.get(e),r=!0===e.isWebGLCubeRenderTarget;if(e.depthTexture){if(r)throw new Error("target.depthTexture not supported in Cube render targets");!function(e,s){if(s&&s.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(36160,e),!s.depthTexture||!s.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");i.get(s.depthTexture).__webglTexture&&s.depthTexture.image.width===s.width&&s.depthTexture.image.height===s.height||(s.depthTexture.image.width=s.width,s.depthTexture.image.height=s.height,s.depthTexture.needsUpdate=!0),V(s.depthTexture,0);const r=i.get(s.depthTexture).__webglTexture;if(s.depthTexture.format===C)t.framebufferTexture2D(36160,36096,3553,r,0);else{if(s.depthTexture.format!==P)throw new Error("Unknown depthTexture format");t.framebufferTexture2D(36160,33306,3553,r,0)}}(s.__webglFramebuffer,e)}else if(r){s.__webglDepthbuffer=[];for(let i=0;i<6;i++)n.bindFramebuffer(36160,s.__webglFramebuffer[i]),s.__webglDepthbuffer[i]=t.createRenderbuffer(),K(s.__webglDepthbuffer[i],e,!1)}else n.bindFramebuffer(36160,s.__webglFramebuffer),s.__webglDepthbuffer=t.createRenderbuffer(),K(s.__webglDepthbuffer,e,!1);n.bindFramebuffer(36160,null)}(e)},this.updateRenderTargetMipmap=function(t){const e=t.texture;if(O(e,G(t)||h)){const s=t.isWebGLCubeRenderTarget?34067:3553,r=i.get(e).__webglTexture;n.bindTexture(s,r),U(s,e,t.width,t.height),n.bindTexture(s,null)}},this.updateMultisampleRenderTarget=function(e){if(e.isWebGLMultisampleRenderTarget)if(h){const s=e.width,r=e.height;let o=16384;e.depthBuffer&&(o|=256),e.stencilBuffer&&(o|=1024);const a=i.get(e);n.bindFramebuffer(36008,a.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,a.__webglFramebuffer),t.blitFramebuffer(0,0,s,r,0,0,s,r,o,9728),n.bindFramebuffer(36008,null),n.bindFramebuffer(36009,a.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")},this.safeSetTexture2D=function(t,e){t&&t.isWebGLRenderTarget&&(!1===tt&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),tt=!0),t=t.texture),V(t,e)},this.safeSetTextureCube=function(t,e){t&&t.isWebGLCubeRenderTarget&&(!1===et&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),et=!0),t=t.texture),j(t,e)}}function gr(t,e,n){const i=n.isWebGL2;return{convert:function(t){let n;if(t===M)return 5121;if(1017===t)return 32819;if(1018===t)return 32820;if(1019===t)return 33635;if(1010===t)return 5120;if(1011===t)return 5122;if(t===T)return 5123;if(1013===t)return 5124;if(t===b)return 5125;if(t===y)return 5126;if(t===S)return i?5131:(n=e.get("OES_texture_half_float"),null!==n?n.HALF_FLOAT_OES:null);if(1021===t)return 6406;if(t===R)return 6407;if(t===A)return 6408;if(1024===t)return 6409;if(1025===t)return 6410;if(t===C)return 6402;if(t===P)return 34041;if(1028===t)return 6403;if(1029===t)return 36244;if(1030===t)return 33319;if(1031===t)return 33320;if(1032===t)return 36248;if(1033===t)return 36249;if(t===D||t===H||t===N||t===I){if(n=e.get("WEBGL_compressed_texture_s3tc"),null===n)return null;if(t===D)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===H)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===N)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===I)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(t===G||t===O||t===U||t===B){if(n=e.get("WEBGL_compressed_texture_pvrtc"),null===n)return null;if(t===G)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===O)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===U)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===B)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===t)return n=e.get("WEBGL_compressed_texture_etc1"),null!==n?n.COMPRESSED_RGB_ETC1_WEBGL:null;if((t===F||t===k)&&(n=e.get("WEBGL_compressed_texture_etc"),null!==n)){if(t===F)return n.COMPRESSED_RGB8_ETC2;if(t===k)return n.COMPRESSED_RGBA8_ETC2_EAC}return 37808===t||37809===t||37810===t||37811===t||37812===t||37813===t||37814===t||37815===t||37816===t||37817===t||37818===t||37819===t||37820===t||37821===t||37840===t||37841===t||37842===t||37843===t||37844===t||37845===t||37846===t||37847===t||37848===t||37849===t||37850===t||37851===t||37852===t||37853===t?(n=e.get("WEBGL_compressed_texture_astc"),null!==n?t:null):36492===t?(n=e.get("EXT_texture_compression_bptc"),null!==n?t:null):t===L?i?34042:(n=e.get("WEBGL_depth_texture"),null!==n?n.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}fr.prototype.isMeshDistanceMaterial=!0;class _r extends ei{constructor(t=[]){super(),this.cameras=t}}_r.prototype.isArrayCamera=!0;class wr extends He{constructor(){super(),this.type="Group"}}wr.prototype.isGroup=!0;const xr={type:"move"};class Er{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new wr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new wr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Pt,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Pt),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new wr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Pt,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Pt),this._grip}dispatchEvent(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(t,e,n){let i=null,s=null,r=null;const o=this._targetRay,a=this._grip,h=this._hand;if(t&&"visible-blurred"!==e.session.visibilityState)if(null!==o&&(i=e.getPose(t.targetRaySpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(xr))),h&&t.hand){r=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n);if(void 0===h.joints[i.jointName]){const t=new wr;t.matrixAutoUpdate=!1,t.visible=!1,h.joints[i.jointName]=t,h.add(t)}const s=h.joints[i.jointName];null!==t&&(s.matrix.fromArray(t.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.jointRadius=t.radius),s.visible=null!==t}const i=h.joints["index-finger-tip"],s=h.joints["thumb-tip"],o=i.position.distanceTo(s.position),a=.02,c=.005;h.inputState.pinching&&o>a+c?(h.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!h.inputState.pinching&&o<=a-c&&(h.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==a&&t.gripSpace&&(s=e.getPose(t.gripSpace,n),null!==s&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1));return null!==o&&(o.visible=null!==i),null!==a&&(a.visible=null!==s),null!==h&&(h.visible=null!==r),this}}class Mr extends at{constructor(t,e){super();const n=this,i=t.state;let s=null,r=1,o=null,a="local-floor",h=null;const c=[],l=new Map,u=new ei;u.layers.enable(1),u.viewport=new Lt;const d=new ei;d.layers.enable(2),d.viewport=new Lt;const f=[u,d],p=new _r;p.layers.enable(1),p.layers.enable(2);let m=null,v=null;function g(t){const e=l.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function _(){l.forEach((function(t,e){t.disconnect(e)})),l.clear(),m=null,v=null,i.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),b.stop(),n.isPresenting=!1,n.dispatchEvent({type:"sessionend"})}function w(t){const e=s.inputSources;for(let t=0;t<c.length;t++)l.set(e[t],c[t]);for(let e=0;e<t.removed.length;e++){const n=t.removed[e],i=l.get(n);i&&(i.dispatchEvent({type:"disconnected",data:n}),l.delete(n))}for(let e=0;e<t.added.length;e++){const n=t.added[e],i=l.get(n);i&&i.dispatchEvent({type:"connected",data:n})}}this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=c[t];return void 0===e&&(e=new Er,c[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=c[t];return void 0===e&&(e=new Er,c[t]=e),e.getGripSpace()},this.getHand=function(t){let e=c[t];return void 0===e&&(e=new Er,c[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){r=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){a=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return o},this.getSession=function(){return s},this.setSession=async function(t){if(s=t,null!==s){s.addEventListener("select",g),s.addEventListener("selectstart",g),s.addEventListener("selectend",g),s.addEventListener("squeeze",g),s.addEventListener("squeezestart",g),s.addEventListener("squeezeend",g),s.addEventListener("end",_),s.addEventListener("inputsourceschange",w);const t=e.getContextAttributes();!0!==t.xrCompatible&&await e.makeXRCompatible();const i={antialias:t.antialias,alpha:t.alpha,depth:t.depth,stencil:t.stencil,framebufferScaleFactor:r},h=new XRWebGLLayer(s,e,i);s.updateRenderState({baseLayer:h}),o=await s.requestReferenceSpace(a),b.setContext(s),b.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}};const x=new Pt,E=new Pt;function M(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.getCamera=function(t){p.near=d.near=u.near=t.near,p.far=d.far=u.far=t.far,m===p.near&&v===p.far||(s.updateRenderState({depthNear:p.near,depthFar:p.far}),m=p.near,v=p.far);const e=t.parent,n=p.cameras;M(p,e);for(let t=0;t<n.length;t++)M(n[t],e);t.matrixWorld.copy(p.matrixWorld),t.matrix.copy(p.matrix),t.matrix.decompose(t.position,t.quaternion,t.scale);const i=t.children;for(let t=0,e=i.length;t<e;t++)i[t].updateMatrixWorld(!0);return 2===n.length?function(t,e,n){x.setFromMatrixPosition(e.matrixWorld),E.setFromMatrixPosition(n.matrixWorld);const i=x.distanceTo(E),s=e.projectionMatrix.elements,r=n.projectionMatrix.elements,o=s[14]/(s[10]-1),a=s[14]/(s[10]+1),h=(s[9]+1)/s[5],c=(s[9]-1)/s[5],l=(s[8]-1)/s[0],u=(r[8]+1)/r[0],d=o*l,f=o*u,p=i/(-l+u),m=p*-l;e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.translateX(m),t.translateZ(p),t.matrixWorld.compose(t.position,t.quaternion,t.scale),t.matrixWorldInverse.copy(t.matrixWorld).invert();const v=o+p,g=a+p,_=d-m,w=f+(i-m),M=h*a/g*v,T=c*a/g*v;t.projectionMatrix.makePerspective(_,w,M,T,v,g)}(p,u,d):p.projectionMatrix.copy(u.projectionMatrix),p};let T=null;const b=new li;b.setAnimationLoop((function(t,e){if(h=e.getViewerPose(o),null!==h){const t=h.views,e=s.renderState.baseLayer;i.bindXRFramebuffer(e.framebuffer);let n=!1;t.length!==p.cameras.length&&(p.cameras.length=0,n=!0);for(let i=0;i<t.length;i++){const s=t[i],r=e.getViewport(s),o=f[i];o.matrix.fromArray(s.transform.matrix),o.projectionMatrix.fromArray(s.projectionMatrix),o.viewport.set(r.x,r.y,r.width,r.height),0===i&&p.matrix.copy(o.matrix),!0===n&&p.cameras.push(o)}}const n=s.inputSources;for(let t=0;t<c.length;t++){const i=c[t],s=n[t];i.update(s,e,o)}T&&T(t,e)})),this.setAnimationLoop=function(t){T=t},this.dispose=function(){}}}function Tr(t){function e(e,n){e.opacity.value=n.opacity,n.color&&e.diffuse.value.copy(n.color),n.emissive&&e.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity),n.map&&(e.map.value=n.map),n.alphaMap&&(e.alphaMap.value=n.alphaMap),n.specularMap&&(e.specularMap.value=n.specularMap);const i=t.get(n).envMap;if(i){e.envMap.value=i,e.flipEnvMap.value=i.isCubeTexture&&i._needsFlipEnvMap?-1:1,e.reflectivity.value=n.reflectivity,e.refractionRatio.value=n.refractionRatio;const s=t.get(i).__maxMipLevel;void 0!==s&&(e.maxMipLevel.value=s)}let s,r;n.lightMap&&(e.lightMap.value=n.lightMap,e.lightMapIntensity.value=n.lightMapIntensity),n.aoMap&&(e.aoMap.value=n.aoMap,e.aoMapIntensity.value=n.aoMapIntensity),n.map?s=n.map:n.specularMap?s=n.specularMap:n.displacementMap?s=n.displacementMap:n.normalMap?s=n.normalMap:n.bumpMap?s=n.bumpMap:n.roughnessMap?s=n.roughnessMap:n.metalnessMap?s=n.metalnessMap:n.alphaMap?s=n.alphaMap:n.emissiveMap?s=n.emissiveMap:n.clearcoatMap?s=n.clearcoatMap:n.clearcoatNormalMap?s=n.clearcoatNormalMap:n.clearcoatRoughnessMap&&(s=n.clearcoatRoughnessMap),void 0!==s&&(s.isWebGLRenderTarget&&(s=s.texture),!0===s.matrixAutoUpdate&&s.updateMatrix(),e.uvTransform.value.copy(s.matrix)),n.aoMap?r=n.aoMap:n.lightMap&&(r=n.lightMap),void 0!==r&&(r.isWebGLRenderTarget&&(r=r.texture),!0===r.matrixAutoUpdate&&r.updateMatrix(),e.uv2Transform.value.copy(r.matrix))}function n(e,n){e.roughness.value=n.roughness,e.metalness.value=n.metalness,n.roughnessMap&&(e.roughnessMap.value=n.roughnessMap),n.metalnessMap&&(e.metalnessMap.value=n.metalnessMap),n.emissiveMap&&(e.emissiveMap.value=n.emissiveMap),n.bumpMap&&(e.bumpMap.value=n.bumpMap,e.bumpScale.value=n.bumpScale,1===n.side&&(e.bumpScale.value*=-1)),n.normalMap&&(e.normalMap.value=n.normalMap,e.normalScale.value.copy(n.normalScale),1===n.side&&e.normalScale.value.negate()),n.displacementMap&&(e.displacementMap.value=n.displacementMap,e.displacementScale.value=n.displacementScale,e.displacementBias.value=n.displacementBias),t.get(n).envMap&&(e.envMapIntensity.value=n.envMapIntensity)}return{refreshFogUniforms:function(t,e){t.fogColor.value.copy(e.color),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(t,i,s,r){i.isMeshBasicMaterial?e(t,i):i.isMeshLambertMaterial?(e(t,i),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(t,i)):i.isMeshToonMaterial?(e(t,i),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshPhongMaterial?(e(t,i),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshStandardMaterial?(e(t,i),i.isMeshPhysicalMaterial?function(t,e){n(t,e),t.reflectivity.value=e.reflectivity,t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.sheen&&t.sheen.value.copy(e.sheen),e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap),e.clearcoatNormalMap&&(t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),t.clearcoatNormalMap.value=e.clearcoatNormalMap,1===e.side&&t.clearcoatNormalScale.value.negate()),t.transmission.value=e.transmission,e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap)}(t,i):n(t,i)):i.isMeshMatcapMaterial?(e(t,i),function(t,e){e.matcap&&(t.matcap.value=e.matcap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshDepthMaterial?(e(t,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshDistanceMaterial?(e(t,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(t,i)):i.isMeshNormalMaterial?(e(t,i),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity}(t,i),i.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,i)):i.isPointsMaterial?function(t,e,n,i){let s;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*n,t.scale.value=.5*i,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.map?s=e.map:e.alphaMap&&(s=e.alphaMap),void 0!==s&&(!0===s.matrixAutoUpdate&&s.updateMatrix(),t.uvTransform.value.copy(s.matrix))}(t,i,s,r):i.isSpriteMaterial?function(t,e){let n;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.map?n=e.map:e.alphaMap&&(n=e.alphaMap),void 0!==n&&(!0===n.matrixAutoUpdate&&n.updateMatrix(),t.uvTransform.value.copy(n.matrix))}(t,i):i.isShadowMaterial?(t.color.value.copy(i.color),t.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function br(t){const e=void 0!==(t=t||{}).canvas?t.canvas:function(){const t=r.createElementNS("http://www.w3.org/1999/xhtml","canvas");return t.style.display="block",t}(),i=void 0!==t.context?t.context:null,s=void 0!==t.alpha&&t.alpha,o=void 0===t.depth||t.depth,a=void 0===t.stencil||t.stencil,h=void 0!==t.antialias&&t.antialias,c=void 0===t.premultipliedAlpha||t.premultipliedAlpha,l=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,u=void 0!==t.powerPreference?t.powerPreference:"default",d=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let f=null,p=null;const m=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=J,this.physicallyCorrectLights=!1,this.toneMapping=0,this.toneMappingExposure=1;const g=this;let _=!1,w=0,x=0,E=null,T=-1,b=null;const L=new Lt,R=new Lt;let C=null,P=e.width,D=e.height,H=1,N=null,I=null;const G=new Lt(0,0,P,D),O=new Lt(0,0,P,D);let U=!1;const B=new ci;let F=!1,k=!1;const z=new he,W=new Pt,V={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function j(){return null===E?H:1}let X,q,Y,Z,Q,K,tt,et,$,nt,it,st,rt,ot,at,ht,ct,lt,ut,dt,ft,pt,mt=i;function vt(t,n){for(let i=0;i<t.length;i++){const s=t[i],r=e.getContext(s,n);if(null!==r)return r}return null}try{const t={alpha:s,depth:o,stencil:a,antialias:h,premultipliedAlpha:c,preserveDrawingBuffer:l,powerPreference:u,failIfMajorPerformanceCaveat:d};if(e.addEventListener("webglcontextlost",Et,!1),e.addEventListener("webglcontextrestored",Mt,!1),null===mt){const e=["webgl2","webgl","experimental-webgl"];if(!0===g.isWebGL1Renderer&&e.shift(),mt=vt(e,t),null===mt)throw vt(e)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}void 0===mt.getShaderPrecisionFormat&&(mt.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(t){throw console.error("THREE.WebGLRenderer: "+t.message),t}function _t(){X=new Mi(mt),q=new wi(mt,X,t),X.init(q),ft=new gr(mt,X,q),Y=new mr(mt,X,q),Z=new yi(mt),Q=new er,K=new vr(mt,X,Y,Q,q,ft,Z),tt=new Ei(g),et=new ui(mt,q),pt=new gi(mt,X,et,q),$=new Ti(mt,et,Z,pt),nt=new Ai(mt,$,et,Z),lt=new Ri(mt),at=new xi(Q),it=new tr(g,tt,X,q,pt,at),st=new Tr(Q),rt=new rr(Q),ot=new ur(X,q),ct=new vi(g,tt,Y,nt,c),ht=new pr(g,nt,q),ut=new _i(mt,X,Z,q),dt=new bi(mt,X,Z,q),Z.programs=it.programs,g.capabilities=q,g.extensions=X,g.properties=Q,g.renderLists=rt,g.shadowMap=ht,g.state=Y,g.info=Z}_t();const wt=new Mr(g,mt);function Et(t){t.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),_=!0}function Mt(){console.log("THREE.WebGLRenderer: Context Restored."),_=!1;const t=Z.autoReset,e=ht.enabled,n=ht.autoUpdate,i=ht.needsUpdate,s=ht.type;_t(),Z.autoReset=t,ht.enabled=e,ht.autoUpdate=n,ht.needsUpdate=i,ht.type=s}function Tt(t){const e=t.target;e.removeEventListener("dispose",Tt),function(t){(function(t){const e=Q.get(t).programs;void 0!==e&&e.forEach((function(t){it.releaseProgram(t)}))})(t),Q.remove(t)}(e)}this.xr=wt,this.getContext=function(){return mt},this.getContextAttributes=function(){return mt.getContextAttributes()},this.forceContextLoss=function(){const t=X.get("WEBGL_lose_context");t&&t.loseContext()},this.forceContextRestore=function(){const t=X.get("WEBGL_lose_context");t&&t.restoreContext()},this.getPixelRatio=function(){return H},this.setPixelRatio=function(t){void 0!==t&&(H=t,this.setSize(P,D,!1))},this.getSize=function(t){return void 0===t&&(console.warn("WebGLRenderer: .getsize() now requires a Vector2 as an argument"),t=new xt),t.set(P,D)},this.setSize=function(t,n,i){wt.isPresenting?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(P=t,D=n,e.width=Math.floor(t*H),e.height=Math.floor(n*H),!1!==i&&(e.style.width=t+"px",e.style.height=n+"px"),this.setViewport(0,0,t,n))},this.getDrawingBufferSize=function(t){return void 0===t&&(console.warn("WebGLRenderer: .getdrawingBufferSize() now requires a Vector2 as an argument"),t=new xt),t.set(P*H,D*H).floor()},this.setDrawingBufferSize=function(t,n,i){P=t,D=n,H=i,e.width=Math.floor(t*i),e.height=Math.floor(n*i),this.setViewport(0,0,t,n)},this.getCurrentViewport=function(t){return void 0===t&&(console.warn("WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument"),t=new Lt),t.copy(L)},this.getViewport=function(t){return t.copy(G)},this.setViewport=function(t,e,n,i){t.isVector4?G.set(t.x,t.y,t.z,t.w):G.set(t,e,n,i),Y.viewport(L.copy(G).multiplyScalar(H).floor())},this.getScissor=function(t){return t.copy(O)},this.setScissor=function(t,e,n,i){t.isVector4?O.set(t.x,t.y,t.z,t.w):O.set(t,e,n,i),Y.scissor(R.copy(O).multiplyScalar(H).floor())},this.getScissorTest=function(){return U},this.setScissorTest=function(t){Y.setScissorTest(U=t)},this.setOpaqueSort=function(t){N=t},this.setTransparentSort=function(t){I=t},this.getClearColor=function(t){return void 0===t&&(console.warn("WebGLRenderer: .getClearColor() now requires a Color as an argument"),t=new sn),t.copy(ct.getClearColor())},this.setClearColor=function(){ct.setClearColor.apply(ct,arguments)},this.getClearAlpha=function(){return ct.getClearAlpha()},this.setClearAlpha=function(){ct.setClearAlpha.apply(ct,arguments)},this.clear=function(t,e,n){let i=0;(void 0===t||t)&&(i|=16384),(void 0===e||e)&&(i|=256),(void 0===n||n)&&(i|=1024),mt.clear(i)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener("webglcontextlost",Et,!1),e.removeEventListener("webglcontextrestored",Mt,!1),rt.dispose(),ot.dispose(),Q.dispose(),tt.dispose(),nt.dispose(),pt.dispose(),wt.dispose(),wt.removeEventListener("sessionstart",yt),wt.removeEventListener("sessionend",St),Rt.stop()},this.renderBufferImmediate=function(t,e){pt.initAttributes();const n=Q.get(t);t.hasPositions&&!n.position&&(n.position=mt.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=mt.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=mt.createBuffer()),t.hasColors&&!n.color&&(n.color=mt.createBuffer());const i=e.getAttributes();t.hasPositions&&(mt.bindBuffer(34962,n.position),mt.bufferData(34962,t.positionArray,35048),pt.enableAttribute(i.position),mt.vertexAttribPointer(i.position,3,5126,!1,0,0)),t.hasNormals&&(mt.bindBuffer(34962,n.normal),mt.bufferData(34962,t.normalArray,35048),pt.enableAttribute(i.normal),mt.vertexAttribPointer(i.normal,3,5126,!1,0,0)),t.hasUvs&&(mt.bindBuffer(34962,n.uv),mt.bufferData(34962,t.uvArray,35048),pt.enableAttribute(i.uv),mt.vertexAttribPointer(i.uv,2,5126,!1,0,0)),t.hasColors&&(mt.bindBuffer(34962,n.color),mt.bufferData(34962,t.colorArray,35048),pt.enableAttribute(i.color),mt.vertexAttribPointer(i.color,3,5126,!1,0,0)),pt.disableUnusedAttributes(),mt.drawArrays(4,0,t.count),t.count=0},this.renderBufferDirect=function(t,e,n,i,s,r){null===e&&(e=V);const o=s.isMesh&&s.matrixWorld.determinant()<0,a=It(t,e,i,s);Y.setMaterial(i,o);let h=n.index;const c=n.attributes.position;if(null===h){if(void 0===c||0===c.count)return}else if(0===h.count)return;let l,u=1;!0===i.wireframe&&(h=$.getWireframeAttribute(n),u=2),(i.morphTargets||i.morphNormals)&<.update(s,n,i,a),pt.setup(s,i,a,n,h);let d=ut;null!==h&&(l=et.get(h),d=dt,d.setIndex(l));const f=null!==h?h.count:c.count,p=n.drawRange.start*u,m=n.drawRange.count*u,v=null!==r?r.start*u:0,g=null!==r?r.count*u:1/0,_=Math.max(p,v),w=Math.min(f,p+m,v+g)-1,x=Math.max(0,w-_+1);if(0!==x){if(s.isMesh)!0===i.wireframe?(Y.setLineWidth(i.wireframeLinewidth*j()),d.setMode(1)):d.setMode(4);else if(s.isLine){let t=i.linewidth;void 0===t&&(t=1),Y.setLineWidth(t*j()),s.isLineSegments?d.setMode(1):s.isLineLoop?d.setMode(2):d.setMode(3)}else s.isPoints?d.setMode(0):s.isSprite&&d.setMode(4);if(s.isInstancedMesh)d.renderInstances(_,x,s.count);else if(n.isInstancedBufferGeometry){const t=Math.min(n.instanceCount,n._maxInstanceCount);d.renderInstances(_,x,t)}else d.render(_,x)}},this.compile=function(t,e){p=ot.get(t),p.init(),t.traverseVisible((function(t){t.isLight&&t.layers.test(e.layers)&&(p.pushLight(t),t.castShadow&&p.pushShadow(t))})),p.setupLights(),t.traverse((function(e){const n=e.material;if(n)if(Array.isArray(n))for(let i=0;i<n.length;i++)Ht(n[i],t,e);else Ht(n,t,e)}))};let bt=null;function yt(){Rt.stop()}function St(){Rt.start()}const Rt=new li;function At(t,e,n,i){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)p.pushLight(t),t.castShadow&&p.pushShadow(t);else if(t.isSprite){if(!t.frustumCulled||B.intersectsSprite(t)){i&&W.setFromMatrixPosition(t.matrixWorld).applyMatrix4(z);const e=nt.update(t),s=t.material;s.visible&&f.push(t,e,s,n,W.z,null)}}else if(t.isImmediateRenderObject)i&&W.setFromMatrixPosition(t.matrixWorld).applyMatrix4(z),f.push(t,null,t.material,n,W.z,null);else if((t.isMesh||t.isLine||t.isPoints)&&(t.isSkinnedMesh&&t.skeleton.frame!==Z.render.frame&&(t.skeleton.update(),t.skeleton.frame=Z.render.frame),!t.frustumCulled||B.intersectsObject(t))){i&&W.setFromMatrixPosition(t.matrixWorld).applyMatrix4(z);const e=nt.update(t),s=t.material;if(Array.isArray(s)){const i=e.groups;for(let r=0,o=i.length;r<o;r++){const o=i[r],a=s[o.materialIndex];a&&a.visible&&f.push(t,e,a,n,W.z,o)}}else s.visible&&f.push(t,e,s,n,W.z,null)}const s=t.children;for(let t=0,r=s.length;t<r;t++)At(s[t],e,n,i)}function Ct(t,e,n){const i=!0===e.isScene?e.overrideMaterial:null;for(let s=0,r=t.length;s<r;s++){const r=t[s],o=r.object,a=r.geometry,h=null===i?r.material:i,c=r.group;if(n.isArrayCamera){const t=n.cameras;for(let n=0,i=t.length;n<i;n++){const i=t[n];o.layers.test(i.layers)&&(Y.viewport(L.copy(i.viewport)),p.setupLightsView(i),Dt(o,e,i,a,h,c))}}else Dt(o,e,n,a,h,c)}}function Dt(t,e,n,i,s,r){if(t.onBeforeRender(g,e,n,i,s,r),t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix),t.isImmediateRenderObject){const i=It(n,e,s,t);Y.setMaterial(s),pt.reset(),function(t,e){t.render((function(t){g.renderBufferImmediate(t,e)}))}(t,i)}else g.renderBufferDirect(n,e,i,s,t,r);t.onAfterRender(g,e,n,i,s,r)}function Ht(t,e,n){!0!==e.isScene&&(e=V);const i=Q.get(t),s=p.state.lights,r=p.state.shadowsArray,o=s.state.version,a=it.getParameters(t,s.state,r,e,n),h=it.getProgramCacheKey(a);let c=i.programs;i.environment=t.isMeshStandardMaterial?e.environment:null,i.fog=e.fog,i.envMap=tt.get(t.envMap||i.environment),void 0===c&&(t.addEventListener("dispose",Tt),c=new Map,i.programs=c);let l=c.get(h);if(void 0!==l){if(i.currentProgram===l&&i.lightsStateVersion===o)return Nt(t,a),l}else a.uniforms=it.getUniforms(t),t.onBuild(a,g),t.onBeforeCompile(a,g),l=it.acquireProgram(a,h),c.set(h,l),i.uniforms=a.uniforms;const u=i.uniforms;(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(u.clippingPlanes=at.uniform),Nt(t,a),i.needsLights=function(t){return t.isMeshLambertMaterial||t.isMeshToonMaterial||t.isMeshPhongMaterial||t.isMeshStandardMaterial||t.isShadowMaterial||t.isShaderMaterial&&!0===t.lights}(t),i.lightsStateVersion=o,i.needsLights&&(u.ambientLightColor.value=s.state.ambient,u.lightProbe.value=s.state.probe,u.directionalLights.value=s.state.directional,u.directionalLightShadows.value=s.state.directionalShadow,u.spotLights.value=s.state.spot,u.spotLightShadows.value=s.state.spotShadow,u.rectAreaLights.value=s.state.rectArea,u.ltc_1.value=s.state.rectAreaLTC1,u.ltc_2.value=s.state.rectAreaLTC2,u.pointLights.value=s.state.point,u.pointLightShadows.value=s.state.pointShadow,u.hemisphereLights.value=s.state.hemi,u.directionalShadowMap.value=s.state.directionalShadowMap,u.directionalShadowMatrix.value=s.state.directionalShadowMatrix,u.spotShadowMap.value=s.state.spotShadowMap,u.spotShadowMatrix.value=s.state.spotShadowMatrix,u.pointShadowMap.value=s.state.pointShadowMap,u.pointShadowMatrix.value=s.state.pointShadowMatrix);const d=l.getUniforms(),f=Hs.seqWithValue(d.seq,u);return i.currentProgram=l,i.uniformsList=f,l}function Nt(t,e){const n=Q.get(t);n.outputEncoding=e.outputEncoding,n.instancing=e.instancing,n.numClippingPlanes=e.numClippingPlanes,n.numIntersection=e.numClipIntersection,n.vertexAlphas=e.vertexAlphas}function It(t,e,n,i){!0!==e.isScene&&(e=V),K.resetTextureUnits();const s=e.fog,r=n.isMeshStandardMaterial?e.environment:null,o=null===E?g.outputEncoding:E.texture.encoding,a=tt.get(n.envMap||r),h=!0===n.vertexColors&&i.geometry&&i.geometry.attributes.color&&4===i.geometry.attributes.color.itemSize,c=Q.get(n),l=p.state.lights;if(!0===F&&(!0===k||t!==b)){const e=t===b&&n.id===T;at.setState(n,t,e)}let u=!1;n.version===c.__version?c.needsLights&&c.lightsStateVersion!==l.state.version||c.outputEncoding!==o||i.isInstancedMesh&&!1===c.instancing?u=!0:i.isInstancedMesh||!0!==c.instancing?c.envMap!==a||n.fog&&c.fog!==s?u=!0:void 0===c.numClippingPlanes||c.numClippingPlanes===at.numPlanes&&c.numIntersection===at.numIntersection?c.vertexAlphas!==h&&(u=!0):u=!0:u=!0:(u=!0,c.__version=n.version);let d=c.currentProgram;!0===u&&(d=Ht(n,e,i));let f=!1,m=!1,v=!1;const _=d.getUniforms(),w=c.uniforms;if(Y.useProgram(d.program)&&(f=!0,m=!0,v=!0),n.id!==T&&(T=n.id,m=!0),f||b!==t){if(_.setValue(mt,"projectionMatrix",t.projectionMatrix),q.logarithmicDepthBuffer&&_.setValue(mt,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),b!==t&&(b=t,m=!0,v=!0),n.isShaderMaterial||n.isMeshPhongMaterial||n.isMeshToonMaterial||n.isMeshStandardMaterial||n.envMap){const e=_.map.cameraPosition;void 0!==e&&e.setValue(mt,W.setFromMatrixPosition(t.matrixWorld))}(n.isMeshPhongMaterial||n.isMeshToonMaterial||n.isMeshLambertMaterial||n.isMeshBasicMaterial||n.isMeshStandardMaterial||n.isShaderMaterial)&&_.setValue(mt,"isOrthographic",!0===t.isOrthographicCamera),(n.isMeshPhongMaterial||n.isMeshToonMaterial||n.isMeshLambertMaterial||n.isMeshBasicMaterial||n.isMeshStandardMaterial||n.isShaderMaterial||n.isShadowMaterial||n.skinning)&&_.setValue(mt,"viewMatrix",t.matrixWorldInverse)}if(n.skinning){_.setOptional(mt,i,"bindMatrix"),_.setOptional(mt,i,"bindMatrixInverse");const t=i.skeleton;if(t){const e=t.bones;if(q.floatVertexTextures){if(null===t.boneTexture){let n=Math.sqrt(4*e.length);n=gt(n),n=Math.max(n,4);const i=new Float32Array(n*n*4);i.set(t.boneMatrices);const s=new oi(i,n,n,A,y);t.boneMatrices=i,t.boneTexture=s,t.boneTextureSize=n}_.setValue(mt,"boneTexture",t.boneTexture,K),_.setValue(mt,"boneTextureSize",t.boneTextureSize)}else _.setOptional(mt,t,"boneMatrices")}}var x,M;return(m||c.receiveShadow!==i.receiveShadow)&&(c.receiveShadow=i.receiveShadow,_.setValue(mt,"receiveShadow",i.receiveShadow)),m&&(_.setValue(mt,"toneMappingExposure",g.toneMappingExposure),c.needsLights&&(M=v,(x=w).ambientLightColor.needsUpdate=M,x.lightProbe.needsUpdate=M,x.directionalLights.needsUpdate=M,x.directionalLightShadows.needsUpdate=M,x.pointLights.needsUpdate=M,x.pointLightShadows.needsUpdate=M,x.spotLights.needsUpdate=M,x.spotLightShadows.needsUpdate=M,x.rectAreaLights.needsUpdate=M,x.hemisphereLights.needsUpdate=M),s&&n.fog&&st.refreshFogUniforms(w,s),st.refreshMaterialUniforms(w,n,H,D),Hs.upload(mt,c.uniformsList,w,K)),n.isShaderMaterial&&!0===n.uniformsNeedUpdate&&(Hs.upload(mt,c.uniformsList,w,K),n.uniformsNeedUpdate=!1),n.isSpriteMaterial&&_.setValue(mt,"center",i.center),_.setValue(mt,"modelViewMatrix",i.modelViewMatrix),_.setValue(mt,"normalMatrix",i.normalMatrix),_.setValue(mt,"modelMatrix",i.matrixWorld),d}Rt.setAnimationLoop((function(t){bt&&bt(t)})),void 0!==n&&Rt.setContext(n),this.setAnimationLoop=function(t){bt=t,wt.setAnimationLoop(t),null===t?Rt.stop():Rt.start()},wt.addEventListener("sessionstart",yt),wt.addEventListener("sessionend",St),this.render=function(t,e){let n,i;if(void 0!==arguments[2]&&(console.warn("THREE.WebGLRenderer.render(): the renderTarget argument has been removed. Use .setRenderTarget() instead."),n=arguments[2]),void 0!==arguments[3]&&(console.warn("THREE.WebGLRenderer.render(): the forceClear argument has been removed. Use .clear() instead."),i=arguments[3]),void 0!==e&&!0!==e.isCamera)return void console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");if(!0===_)return;!0===t.autoUpdate&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),!0===wt.enabled&&!0===wt.isPresenting&&(e=wt.getCamera(e)),!0===t.isScene&&t.onBeforeRender(g,t,e,n||E),p=ot.get(t,v.length),p.init(),v.push(p),z.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),B.setFromProjectionMatrix(z),k=this.localClippingEnabled,F=at.init(this.clippingPlanes,k,e),f=rt.get(t,m.length),f.init(),m.push(f),At(t,e,0,g.sortObjects),f.finish(),!0===g.sortObjects&&f.sort(N,I),!0===F&&at.beginShadows();const s=p.state.shadowsArray;ht.render(s,t,e),p.setupLights(),p.setupLightsView(e),!0===F&&at.endShadows(),!0===this.info.autoReset&&this.info.reset(),void 0!==n&&this.setRenderTarget(n),ct.render(f,t,e,i);const r=f.opaque,o=f.transparent;r.length>0&&Ct(r,t,e),o.length>0&&Ct(o,t,e),null!==E&&(K.updateRenderTargetMipmap(E),K.updateMultisampleRenderTarget(E)),!0===t.isScene&&t.onAfterRender(g,t,e),Y.buffers.depth.setTest(!0),Y.buffers.depth.setMask(!0),Y.buffers.color.setMask(!0),Y.setPolygonOffset(!1),pt.resetDefaultState(),T=-1,b=null,v.pop(),p=v.length>0?v[v.length-1]:null,m.pop(),f=m.length>0?m[m.length-1]:null},this.getActiveCubeFace=function(){return w},this.getActiveMipmapLevel=function(){return x},this.getRenderTarget=function(){return E},this.setRenderTarget=function(t,e=0,n=0){E=t,w=e,x=n,t&&void 0===Q.get(t).__webglFramebuffer&&K.setupRenderTarget(t);let i=null,s=!1,r=!1;if(t){const n=t.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(r=!0);const o=Q.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=o[e],s=!0):i=t.isWebGLMultisampleRenderTarget?Q.get(t).__webglMultisampledFramebuffer:o,L.copy(t.viewport),R.copy(t.scissor),C=t.scissorTest}else L.copy(G).multiplyScalar(H).floor(),R.copy(O).multiplyScalar(H).floor(),C=U;if(Y.bindFramebuffer(36160,i),Y.viewport(L),Y.scissor(R),Y.setScissorTest(C),s){const i=Q.get(t.texture);mt.framebufferTexture2D(36160,36064,34069+e,i.__webglTexture,n)}else if(r){const i=Q.get(t.texture),s=e||0;mt.framebufferTextureLayer(36160,36064,i.__webglTexture,n||0,s)}},this.readRenderTargetPixels=function(t,e,n,i,s,r,o){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let a=Q.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==o&&(a=a[o]),a){Y.bindFramebuffer(36160,a);try{const o=t.texture,a=o.format,h=o.type;if(a!==A&&ft.convert(a)!==mt.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=h===S&&(X.has("EXT_color_buffer_half_float")||q.isWebGL2&&X.has("EXT_color_buffer_float"));if(!(h===M||ft.convert(h)===mt.getParameter(35738)||h===y&&(q.isWebGL2||X.has("OES_texture_float")||X.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");36053===mt.checkFramebufferStatus(36160)?e>=0&&e<=t.width-i&&n>=0&&n<=t.height-s&&mt.readPixels(e,n,i,s,ft.convert(a),ft.convert(h),r):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const t=null!==E?Q.get(E).__webglFramebuffer:null;Y.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const i=Math.pow(2,-n),s=Math.floor(e.image.width*i),r=Math.floor(e.image.height*i),o=ft.convert(e.format);K.setTexture2D(e,0),mt.copyTexImage2D(3553,n,o,t.x,t.y,s,r,0),Y.unbindTexture()},this.copyTextureToTexture=function(t,e,n,i=0){const s=e.image.width,r=e.image.height,o=ft.convert(n.format),a=ft.convert(n.type);K.setTexture2D(n,0),mt.pixelStorei(37440,n.flipY),mt.pixelStorei(37441,n.premultiplyAlpha),mt.pixelStorei(3317,n.unpackAlignment),e.isDataTexture?mt.texSubImage2D(3553,i,t.x,t.y,s,r,o,a,e.image.data):e.isCompressedTexture?mt.compressedTexSubImage2D(3553,i,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,o,e.mipmaps[0].data):mt.texSubImage2D(3553,i,t.x,t.y,o,a,e.image),0===i&&n.generateMipmaps&&mt.generateMipmap(3553),Y.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,i,s=0){if(g.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const{width:r,height:o,data:a}=n.image,h=ft.convert(i.format),c=ft.convert(i.type);let l;if(i.isDataTexture3D)K.setTexture3D(i,0),l=32879;else{if(!i.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");K.setTexture2DArray(i,0),l=35866}mt.pixelStorei(37440,i.flipY),mt.pixelStorei(37441,i.premultiplyAlpha),mt.pixelStorei(3317,i.unpackAlignment);const u=mt.getParameter(3314),d=mt.getParameter(32878),f=mt.getParameter(3316),p=mt.getParameter(3315),m=mt.getParameter(32877);mt.pixelStorei(3314,r),mt.pixelStorei(32878,o),mt.pixelStorei(3316,t.min.x),mt.pixelStorei(3315,t.min.y),mt.pixelStorei(32877,t.min.z),mt.texSubImage3D(l,s,e.x,e.y,e.z,t.max.x-t.min.x+1,t.max.y-t.min.y+1,t.max.z-t.min.z+1,h,c,a),mt.pixelStorei(3314,u),mt.pixelStorei(32878,d),mt.pixelStorei(3316,f),mt.pixelStorei(3315,p),mt.pixelStorei(32877,m),0===s&&i.generateMipmaps&&mt.generateMipmap(l),Y.unbindTexture()},this.initTexture=function(t){K.setTexture2D(t,0),Y.unbindTexture()},this.resetState=function(){w=0,x=0,E=null,Y.reset(),pt.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}class yr extends br{}yr.prototype.isWebGL1Renderer=!0;class Sr{constructor(t,e=25e-5){this.name="",this.color=new sn(t),this.density=e}clone(){return new Sr(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}Sr.prototype.isFogExp2=!0;class Lr{constructor(t,e=1,n=1e3){this.name="",this.color=new sn(t),this.near=e,this.far=n}clone(){return new Lr(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}Lr.prototype.isFog=!0;class Rr extends He{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.background&&(e.object.background=this.background.toJSON(t)),null!==this.environment&&(e.object.environment=this.environment.toJSON(t)),null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}Rr.prototype.isScene=!0;class Ar{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=st,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=dt(),this.onUploadCallback=function(){}}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,s=this.stride;i<s;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=dt()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new Ar(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=dt()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}Ar.prototype.isInterleavedBuffer=!0;const Cr=new Pt;class Pr{constructor(t,e,n,i){this.name="",this.data=t,this.itemSize=e,this.offset=n,this.normalized=!0===i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)Cr.x=this.getX(e),Cr.y=this.getY(e),Cr.z=this.getZ(e),Cr.applyMatrix4(t),this.setXYZ(e,Cr.x,Cr.y,Cr.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Cr.x=this.getX(e),Cr.y=this.getY(e),Cr.z=this.getZ(e),Cr.applyNormalMatrix(t),this.setXYZ(e,Cr.x,Cr.y,Cr.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Cr.x=this.getX(e),Cr.y=this.getY(e),Cr.z=this.getZ(e),Cr.transformDirection(t),this.setXYZ(e,Cr.x,Cr.y,Cr.z);return this}setX(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){return this.data.array[t*this.data.stride+this.offset]}getY(t){return this.data.array[t*this.data.stride+this.offset+1]}getZ(t){return this.data.array[t*this.data.stride+this.offset+2]}getW(t){return this.data.array[t*this.data.stride+this.offset+3]}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=s,this}clone(t){if(void 0===t){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return new hn(new this.array.constructor(t),this.itemSize,this.normalized)}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new Pr(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(void 0===t){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}Pr.prototype.isInterleavedBufferAttribute=!0;class Dr extends Je{constructor(t){super(),this.type="SpriteMaterial",this.color=new sn(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this}}let Hr;Dr.prototype.isSpriteMaterial=!0;const Nr=new Pt,Ir=new Pt,Gr=new Pt,Or=new xt,Ur=new xt,Br=new he,Fr=new Pt,kr=new Pt,zr=new Pt,Wr=new xt,Vr=new xt,jr=new xt;class Xr extends He{constructor(t){if(super(),this.type="Sprite",void 0===Hr){Hr=new An;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),e=new Ar(t,5);Hr.setIndex([0,1,2,0,2,3]),Hr.setAttribute("position",new Pr(e,3,0,!1)),Hr.setAttribute("uv",new Pr(e,2,3,!1))}this.geometry=Hr,this.material=void 0!==t?t:new Dr,this.center=new xt(.5,.5)}raycast(t,e){null===t.camera&&console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Ir.setFromMatrixScale(this.matrixWorld),Br.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),Gr.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&Ir.multiplyScalar(-Gr.z);const n=this.material.rotation;let i,s;0!==n&&(s=Math.cos(n),i=Math.sin(n));const r=this.center;qr(Fr.set(-.5,-.5,0),Gr,r,Ir,i,s),qr(kr.set(.5,-.5,0),Gr,r,Ir,i,s),qr(zr.set(.5,.5,0),Gr,r,Ir,i,s),Wr.set(0,0),Vr.set(1,0),jr.set(1,1);let o=t.ray.intersectTriangle(Fr,kr,zr,!1,Nr);if(null===o&&(qr(kr.set(-.5,.5,0),Gr,r,Ir,i,s),Vr.set(0,1),o=t.ray.intersectTriangle(Fr,zr,kr,!1,Nr),null===o))return;const a=t.ray.origin.distanceTo(Nr);a<t.near||a>t.far||e.push({distance:a,point:Nr.clone(),uv:Ye.getUV(Nr,Fr,kr,zr,Wr,Vr,jr,new xt),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function qr(t,e,n,i,s,r){Or.subVectors(t,n).addScalar(.5).multiply(i),void 0!==s?(Ur.x=r*Or.x-s*Or.y,Ur.y=s*Or.x+r*Or.y):Ur.copy(Or),t.copy(e),t.x+=Ur.x,t.y+=Ur.y,t.applyMatrix4(Br)}Xr.prototype.isSprite=!0;const Yr=new Pt,Zr=new Pt;class Jr extends He{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const e=t.levels;for(let t=0,n=e.length;t<n;t++){const n=e[t];this.addLevel(n.object.clone(),n.distance)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0){e=Math.abs(e);const n=this.levels;let i;for(i=0;i<n.length&&!(e<n[i].distance);i++);return n.splice(i,0,{distance:e,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){const e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i&&!(t<e[n].distance);n++);return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){Yr.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Yr);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Yr.setFromMatrixPosition(t.matrixWorld),Zr.setFromMatrixPosition(this.matrixWorld);const n=Yr.distanceTo(Zr)/t.zoom;let i,s;for(e[0].object.visible=!0,i=1,s=e.length;i<s&&n>=e[i].distance;i++)e[i-1].object.visible=!1,e[i].object.visible=!0;for(this._currentLevel=i-1;i<s;i++)e[i].object.visible=!1}}toJSON(t){const e=super.toJSON(t);!1===this.autoUpdate&&(e.object.autoUpdate=!1),e.object.levels=[];const n=this.levels;for(let t=0,i=n.length;t<i;t++){const i=n[t];e.object.levels.push({object:i.object.uuid,distance:i.distance})}return e}}const Qr=new Pt,Kr=new Lt,$r=new Lt,to=new Pt,eo=new he;class no extends qn{constructor(t,e){super(t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new he,this.bindMatrixInverse=new he}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new Lt,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.x=e.getX(n),t.y=e.getY(n),t.z=e.getZ(n),t.w=e.getW(n);const i=1/t.manhattanLength();i!==1/0?t.multiplyScalar(i):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),"attached"===this.bindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():"detached"===this.bindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}boneTransform(t,e){const n=this.skeleton,i=this.geometry;Kr.fromBufferAttribute(i.attributes.skinIndex,t),$r.fromBufferAttribute(i.attributes.skinWeight,t),Qr.fromBufferAttribute(i.attributes.position,t).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let t=0;t<4;t++){const i=$r.getComponent(t);if(0!==i){const s=Kr.getComponent(t);eo.multiplyMatrices(n.bones[s].matrixWorld,n.boneInverses[s]),e.addScaledVector(to.copy(Qr).applyMatrix4(eo),i)}}return e.applyMatrix4(this.bindMatrixInverse)}}no.prototype.isSkinnedMesh=!0;class io extends He{constructor(){super(),this.type="Bone"}}io.prototype.isBone=!0;const so=new he,ro=new he;class oo{constructor(t=[],e=[]){this.uuid=dt(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){const t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(16*t.length),0===e.length)this.calculateInverses();else if(t.length!==e.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(let t=0,e=this.bones.length;t<e;t++)this.boneInverses.push(new he)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){const e=new he;this.bones[t]&&e.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(e)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&e.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&(e.parent&&e.parent.isBone?(e.matrix.copy(e.parent.matrixWorld).invert(),e.matrix.multiply(e.matrixWorld)):e.matrix.copy(e.matrixWorld),e.matrix.decompose(e.position,e.quaternion,e.scale))}}update(){const t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let i=0,s=t.length;i<s;i++){const s=t[i]?t[i].matrixWorld:ro;so.multiplyMatrices(s,e[i]),so.toArray(n,16*i)}null!==i&&(i.needsUpdate=!0)}clone(){return new oo(this.bones,this.boneInverses)}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){const n=this.bones[e];if(n.name===t)return n}}dispose(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){const i=t.bones[n];let s=e[i];void 0===s&&(console.warn("THREE.Skeleton: No bone found with UUID:",i),s=new io),this.bones.push(s),this.boneInverses.push((new he).fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){const t={metadata:{version:4.5,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};t.uuid=this.uuid;const e=this.bones,n=this.boneInverses;for(let i=0,s=e.length;i<s;i++){const s=e[i];t.bones.push(s.uuid);const r=n[i];t.boneInverses.push(r.toArray())}return t}}const ao=new he,ho=new he,co=[],lo=new qn;class uo extends qn{constructor(t,e,n){super(t,e),this.instanceMatrix=new hn(new Float32Array(16*n),16),this.instanceColor=null,this.count=n,this.frustumCulled=!1}copy(t){return super.copy(t),this.instanceMatrix.copy(t.instanceMatrix),null!==t.instanceColor&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,this}getColorAt(t,e){e.fromArray(this.instanceColor.array,3*t)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,16*t)}raycast(t,e){const n=this.matrixWorld,i=this.count;if(lo.geometry=this.geometry,lo.material=this.material,void 0!==lo.material)for(let s=0;s<i;s++){this.getMatrixAt(s,ao),ho.multiplyMatrices(n,ao),lo.matrixWorld=ho,lo.raycast(t,co);for(let t=0,n=co.length;t<n;t++){const n=co[t];n.instanceId=s,n.object=this,e.push(n)}co.length=0}}setColorAt(t,e){null===this.instanceColor&&(this.instanceColor=new hn(new Float32Array(3*this.count),3)),e.toArray(this.instanceColor.array,3*t)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,16*t)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}}uo.prototype.isInstancedMesh=!0;class fo extends Je{constructor(t){super(),this.type="LineBasicMaterial",this.color=new sn(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.morphTargets=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.morphTargets=t.morphTargets,this}}fo.prototype.isLineBasicMaterial=!0;const po=new Pt,mo=new Pt,vo=new he,go=new ae,_o=new $t;class wo extends He{constructor(t=new An,e=new fo){super(),this.type="Line",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[0];for(let t=1,i=e.count;t<i;t++)po.fromBufferAttribute(e,t-1),mo.fromBufferAttribute(e,t),n[t]=n[t-1],n[t]+=po.distanceTo(mo);t.setAttribute("lineDistance",new gn(n,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else t.isGeometry&&console.error("THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,s=t.params.Line.threshold,r=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),_o.copy(n.boundingSphere),_o.applyMatrix4(i),_o.radius+=s,!1===t.ray.intersectsSphere(_o))return;vo.copy(i).invert(),go.copy(t.ray).applyMatrix4(vo);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,h=new Pt,c=new Pt,l=new Pt,u=new Pt,d=this.isLineSegments?2:1;if(n.isBufferGeometry){const i=n.index,s=n.attributes.position;if(null!==i)for(let n=Math.max(0,r.start),o=Math.min(i.count,r.start+r.count)-1;n<o;n+=d){const r=i.getX(n),o=i.getX(n+1);if(h.fromBufferAttribute(s,r),c.fromBufferAttribute(s,o),go.distanceSqToSegment(h,c,u,l)>a)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);d<t.near||d>t.far||e.push({distance:d,point:l.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,r.start),i=Math.min(s.count,r.start+r.count)-1;n<i;n+=d){if(h.fromBufferAttribute(s,n),c.fromBufferAttribute(s,n+1),go.distanceSqToSegment(h,c,u,l)>a)continue;u.applyMatrix4(this.matrixWorld);const i=t.ray.origin.distanceTo(u);i<t.near||i>t.far||e.push({distance:i,point:l.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else n.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}wo.prototype.isLine=!0;const xo=new Pt,Eo=new Pt;class Mo extends wo{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;t<i;t+=2)xo.fromBufferAttribute(e,t),Eo.fromBufferAttribute(e,t+1),n[t]=0===t?0:n[t-1],n[t+1]=n[t]+xo.distanceTo(Eo);t.setAttribute("lineDistance",new gn(n,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else t.isGeometry&&console.error("THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}}Mo.prototype.isLineSegments=!0;class To extends wo{constructor(t,e){super(t,e),this.type="LineLoop"}}To.prototype.isLineLoop=!0;class bo extends Je{constructor(t){super(),this.type="PointsMaterial",this.color=new sn(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.morphTargets=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.morphTargets=t.morphTargets,this}}bo.prototype.isPointsMaterial=!0;const yo=new he,So=new ae,Lo=new $t,Ro=new Pt;class Ao extends He{constructor(t=new An,e=new bo){super(),this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,s=t.params.Points.threshold,r=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),Lo.copy(n.boundingSphere),Lo.applyMatrix4(i),Lo.radius+=s,!1===t.ray.intersectsSphere(Lo))return;yo.copy(i).invert(),So.copy(t.ray).applyMatrix4(yo);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o;if(n.isBufferGeometry){const s=n.index,o=n.attributes.position;if(null!==s)for(let n=Math.max(0,r.start),h=Math.min(s.count,r.start+r.count);n<h;n++){const r=s.getX(n);Ro.fromBufferAttribute(o,r),Co(Ro,r,a,i,t,e,this)}else for(let n=Math.max(0,r.start),s=Math.min(o.count,r.start+r.count);n<s;n++)Ro.fromBufferAttribute(o,n),Co(Ro,n,a,i,t,e,this)}else console.error("THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}function Co(t,e,n,i,s,r,o){const a=So.distanceSqToPoint(t);if(a<n){const n=new Pt;So.closestPointToPoint(t,n),n.applyMatrix4(i);const h=s.ray.origin.distanceTo(n);if(h<s.near||h>s.far)return;r.push({distance:h,distanceToRay:Math.sqrt(a),point:n,index:e,face:null,object:o})}}Ao.prototype.isPoints=!0;class Po extends yt{constructor(t,e,n,i,s,r,o,a,h){super(t,e,n,i,s,r,o,a,h),this.format=void 0!==o?o:R,this.minFilter=void 0!==r?r:w,this.magFilter=void 0!==s?s:w,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1=="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}Po.prototype.isVideoTexture=!0;class Do extends yt{constructor(t,e,n,i,s,r,o,a,h,c,l,u){super(null,r,o,a,h,c,i,s,l,u),this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}Do.prototype.isCompressedTexture=!0;class Ho extends yt{constructor(t,e,n,i,s,r,o,a,h){super(t,e,n,i,s,r,o,a,h),this.needsUpdate=!0}}Ho.prototype.isCanvasTexture=!0;class No extends yt{constructor(t,e,n,i,s,r,o,a,h,c){if((c=void 0!==c?c:C)!==C&&c!==P)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===C&&(n=T),void 0===n&&c===P&&(n=L),super(null,i,s,r,o,a,c,n,h),this.image={width:t,height:e},this.magFilter=void 0!==o?o:v,this.minFilter=void 0!==a?a:v,this.flipY=!1,this.generateMipmaps=!1}}No.prototype.isDepthTexture=!0;class Io extends An{constructor(t=1,e=8,n=0,i=2*Math.PI){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);const s=[],r=[],o=[],a=[],h=new Pt,c=new xt;r.push(0,0,0),o.push(0,0,1),a.push(.5,.5);for(let s=0,l=3;s<=e;s++,l+=3){const u=n+s/e*i;h.x=t*Math.cos(u),h.y=t*Math.sin(u),r.push(h.x,h.y,h.z),o.push(0,0,1),c.x=(r[l]/t+1)/2,c.y=(r[l+1]/t+1)/2,a.push(c.x,c.y)}for(let t=1;t<=e;t++)s.push(t,t+1,0);this.setIndex(s),this.setAttribute("position",new gn(r,3)),this.setAttribute("normal",new gn(o,3)),this.setAttribute("uv",new gn(a,2))}}class Go extends An{constructor(t=1,e=1,n=1,i=8,s=1,r=!1,o=0,a=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:s,openEnded:r,thetaStart:o,thetaLength:a};const h=this;i=Math.floor(i),s=Math.floor(s);const c=[],l=[],u=[],d=[];let f=0;const p=[],m=n/2;let v=0;function g(n){const s=f,r=new xt,p=new Pt;let g=0;const _=!0===n?t:e,w=!0===n?1:-1;for(let t=1;t<=i;t++)l.push(0,m*w,0),u.push(0,w,0),d.push(.5,.5),f++;const x=f;for(let t=0;t<=i;t++){const e=t/i*a+o,n=Math.cos(e),s=Math.sin(e);p.x=_*s,p.y=m*w,p.z=_*n,l.push(p.x,p.y,p.z),u.push(0,w,0),r.x=.5*n+.5,r.y=.5*s*w+.5,d.push(r.x,r.y),f++}for(let t=0;t<i;t++){const e=s+t,i=x+t;!0===n?c.push(i,i+1,e):c.push(i+1,i,e),g+=3}h.addGroup(v,g,!0===n?1:2),v+=g}!function(){const r=new Pt,g=new Pt;let _=0;const w=(e-t)/n;for(let h=0;h<=s;h++){const c=[],v=h/s,_=v*(e-t)+t;for(let t=0;t<=i;t++){const e=t/i,s=e*a+o,h=Math.sin(s),p=Math.cos(s);g.x=_*h,g.y=-v*n+m,g.z=_*p,l.push(g.x,g.y,g.z),r.set(h,w,p).normalize(),u.push(r.x,r.y,r.z),d.push(e,1-v),c.push(f++)}p.push(c)}for(let t=0;t<i;t++)for(let e=0;e<s;e++){const n=p[e][t],i=p[e+1][t],s=p[e+1][t+1],r=p[e][t+1];c.push(n,i,r),c.push(i,s,r),_+=6}h.addGroup(v,_,0),v+=_}(),!1===r&&(t>0&&g(!0),e>0&&g(!1)),this.setIndex(c),this.setAttribute("position",new gn(l,3)),this.setAttribute("normal",new gn(u,3)),this.setAttribute("uv",new gn(d,2))}}class Oo extends Go{constructor(t=1,e=1,n=8,i=1,s=!1,r=0,o=2*Math.PI){super(0,t,e,n,i,s,r,o),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:s,thetaStart:r,thetaLength:o}}}class Uo extends An{constructor(t,e,n=1,i=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:i};const s=[],r=[];function o(t,e,n,i){const s=i+1,r=[];for(let i=0;i<=s;i++){r[i]=[];const o=t.clone().lerp(n,i/s),a=e.clone().lerp(n,i/s),h=s-i;for(let t=0;t<=h;t++)r[i][t]=0===t&&i===s?o:o.clone().lerp(a,t/h)}for(let t=0;t<s;t++)for(let e=0;e<2*(s-t)-1;e++){const n=Math.floor(e/2);e%2==0?(a(r[t][n+1]),a(r[t+1][n]),a(r[t][n])):(a(r[t][n+1]),a(r[t+1][n+1]),a(r[t+1][n]))}}function a(t){s.push(t.x,t.y,t.z)}function h(e,n){const i=3*e;n.x=t[i+0],n.y=t[i+1],n.z=t[i+2]}function c(t,e,n,i){i<0&&1===t.x&&(r[e]=t.x-1),0===n.x&&0===n.z&&(r[e]=i/2/Math.PI+.5)}function l(t){return Math.atan2(t.z,-t.x)}!function(t){const n=new Pt,i=new Pt,s=new Pt;for(let r=0;r<e.length;r+=3)h(e[r+0],n),h(e[r+1],i),h(e[r+2],s),o(n,i,s,t)}(i),function(t){const e=new Pt;for(let n=0;n<s.length;n+=3)e.x=s[n+0],e.y=s[n+1],e.z=s[n+2],e.normalize().multiplyScalar(t),s[n+0]=e.x,s[n+1]=e.y,s[n+2]=e.z}(n),function(){const t=new Pt;for(let n=0;n<s.length;n+=3){t.x=s[n+0],t.y=s[n+1],t.z=s[n+2];const i=l(t)/2/Math.PI+.5,o=(e=t,Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))/Math.PI+.5);r.push(i,1-o)}var e;(function(){const t=new Pt,e=new Pt,n=new Pt,i=new Pt,o=new xt,a=new xt,h=new xt;for(let u=0,d=0;u<s.length;u+=9,d+=6){t.set(s[u+0],s[u+1],s[u+2]),e.set(s[u+3],s[u+4],s[u+5]),n.set(s[u+6],s[u+7],s[u+8]),o.set(r[d+0],r[d+1]),a.set(r[d+2],r[d+3]),h.set(r[d+4],r[d+5]),i.copy(t).add(e).add(n).divideScalar(3);const f=l(i);c(o,d+0,t,f),c(a,d+2,e,f),c(h,d+4,n,f)}})(),function(){for(let t=0;t<r.length;t+=6){const e=r[t+0],n=r[t+2],i=r[t+4],s=Math.max(e,n,i),o=Math.min(e,n,i);s>.9&&o<.1&&(e<.2&&(r[t+0]+=1),n<.2&&(r[t+2]+=1),i<.2&&(r[t+4]+=1))}}()}(),this.setAttribute("position",new gn(s,3)),this.setAttribute("normal",new gn(s.slice(),3)),this.setAttribute("uv",new gn(r,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}}class Bo extends Uo{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}}const Fo=new Pt,ko=new Pt,zo=new Pt,Wo=new Ye;class Vo extends An{constructor(t,e){if(super(),this.type="EdgesGeometry",this.parameters={thresholdAngle:e},e=void 0!==e?e:1,!0===t.isGeometry)return void console.error("THREE.EdgesGeometry no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");const n=Math.pow(10,4),i=Math.cos(lt*e),s=t.getIndex(),r=t.getAttribute("position"),o=s?s.count:r.count,a=[0,0,0],h=["a","b","c"],c=new Array(3),l={},u=[];for(let t=0;t<o;t+=3){s?(a[0]=s.getX(t),a[1]=s.getX(t+1),a[2]=s.getX(t+2)):(a[0]=t,a[1]=t+1,a[2]=t+2);const{a:e,b:o,c:d}=Wo;if(e.fromBufferAttribute(r,a[0]),o.fromBufferAttribute(r,a[1]),d.fromBufferAttribute(r,a[2]),Wo.getNormal(zo),c[0]=`${Math.round(e.x*n)},${Math.round(e.y*n)},${Math.round(e.z*n)}`,c[1]=`${Math.round(o.x*n)},${Math.round(o.y*n)},${Math.round(o.z*n)}`,c[2]=`${Math.round(d.x*n)},${Math.round(d.y*n)},${Math.round(d.z*n)}`,c[0]!==c[1]&&c[1]!==c[2]&&c[2]!==c[0])for(let t=0;t<3;t++){const e=(t+1)%3,n=c[t],s=c[e],r=Wo[h[t]],o=Wo[h[e]],d=`${n}_${s}`,f=`${s}_${n}`;f in l&&l[f]?(zo.dot(l[f].normal)<=i&&(u.push(r.x,r.y,r.z),u.push(o.x,o.y,o.z)),l[f]=null):d in l||(l[d]={index0:a[t],index1:a[e],normal:zo.clone()})}}for(const t in l)if(l[t]){const{index0:e,index1:n}=l[t];Fo.fromBufferAttribute(r,e),ko.fromBufferAttribute(r,n),u.push(Fo.x,Fo.y,Fo.z),u.push(ko.x,ko.y,ko.z)}this.setAttribute("position",new gn(u,3))}}function jo(t,e,n,i,s){let r,o;if(s===function(t,e,n,i){let s=0;for(let r=e,o=n-i;r<n;r+=i)s+=(t[o]-t[r])*(t[r+1]+t[o+1]),o=r;return s}(t,e,n,i)>0)for(r=e;r<n;r+=i)o=da(r,t[r],t[r+1],o);else for(r=n-i;r>=e;r-=i)o=da(r,t[r],t[r+1],o);return o&&oa(o,o.next)&&(fa(o),o=o.next),o}function Xo(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!oa(i,i.next)&&0!==ra(i.prev,i,i.next))i=i.next;else{if(fa(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function qo(t,e,n,i,s,r,o){if(!t)return;!o&&r&&function(t,e,n,i){let s=t;do{null===s.z&&(s.z=ea(s.x,s.y,e,n,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){let e,n,i,s,r,o,a,h,c=1;do{for(n=t,t=null,r=null,o=0;n;){for(o++,i=n,a=0,e=0;e<c&&(a++,i=i.nextZ,i);e++);for(h=c;a>0||h>0&&i;)0!==a&&(0===h||!i||n.z<=i.z)?(s=n,n=n.nextZ,a--):(s=i,i=i.nextZ,h--),r?r.nextZ=s:t=s,s.prevZ=r,r=s;n=i}r.nextZ=null,c*=2}while(o>1)}(s)}(t,i,s,r);let a,h,c=t;for(;t.prev!==t.next;)if(a=t.prev,h=t.next,r?Zo(t,i,s,r):Yo(t))e.push(a.i/n),e.push(t.i/n),e.push(h.i/n),fa(t),t=h.next,c=h.next;else if((t=h)===c){o?1===o?qo(t=Jo(Xo(t),e,n),e,n,i,s,r,2):2===o&&Qo(t,e,n,i,s,r):qo(Xo(t),e,n,i,s,r,1);break}}function Yo(t){const e=t.prev,n=t,i=t.next;if(ra(e,n,i)>=0)return!1;let s=t.next.next;for(;s!==t.prev;){if(ia(e.x,e.y,n.x,n.y,i.x,i.y,s.x,s.y)&&ra(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function Zo(t,e,n,i){const s=t.prev,r=t,o=t.next;if(ra(s,r,o)>=0)return!1;const a=s.x<r.x?s.x<o.x?s.x:o.x:r.x<o.x?r.x:o.x,h=s.y<r.y?s.y<o.y?s.y:o.y:r.y<o.y?r.y:o.y,c=s.x>r.x?s.x>o.x?s.x:o.x:r.x>o.x?r.x:o.x,l=s.y>r.y?s.y>o.y?s.y:o.y:r.y>o.y?r.y:o.y,u=ea(a,h,e,n,i),d=ea(c,l,e,n,i);let f=t.prevZ,p=t.nextZ;for(;f&&f.z>=u&&p&&p.z<=d;){if(f!==t.prev&&f!==t.next&&ia(s.x,s.y,r.x,r.y,o.x,o.y,f.x,f.y)&&ra(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,p!==t.prev&&p!==t.next&&ia(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&ra(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(;f&&f.z>=u;){if(f!==t.prev&&f!==t.next&&ia(s.x,s.y,r.x,r.y,o.x,o.y,f.x,f.y)&&ra(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;p&&p.z<=d;){if(p!==t.prev&&p!==t.next&&ia(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&ra(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function Jo(t,e,n){let i=t;do{const s=i.prev,r=i.next.next;!oa(s,r)&&aa(s,i,i.next,r)&&la(s,r)&&la(r,s)&&(e.push(s.i/n),e.push(i.i/n),e.push(r.i/n),fa(i),fa(i.next),i=t=r),i=i.next}while(i!==t);return Xo(i)}function Qo(t,e,n,i,s,r){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&sa(o,t)){let a=ua(o,t);return o=Xo(o,o.next),a=Xo(a,a.next),qo(o,e,n,i,s,r),void qo(a,e,n,i,s,r)}t=t.next}o=o.next}while(o!==t)}function Ko(t,e){return t.x-e.x}function $o(t,e){if(e=function(t,e){let n=e;const i=t.x,s=t.y;let r,o=-1/0;do{if(s<=n.y&&s>=n.next.y&&n.next.y!==n.y){const t=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=i&&t>o){if(o=t,t===i){if(s===n.y)return n;if(s===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;const a=r,h=r.x,c=r.y;let l,u=1/0;n=r;do{i>=n.x&&n.x>=h&&i!==n.x&&ia(s<c?i:o,s,h,c,s<c?o:i,s,n.x,n.y)&&(l=Math.abs(s-n.y)/(i-n.x),la(n,t)&&(l<u||l===u&&(n.x>r.x||n.x===r.x&&ta(r,n)))&&(r=n,u=l)),n=n.next}while(n!==a);return r}(t,e)){const n=ua(e,t);Xo(e,e.next),Xo(n,n.next)}}function ta(t,e){return ra(t.prev,t,e.prev)<0&&ra(e.next,t,t.next)<0}function ea(t,e,n,i,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*s)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*s)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function na(t){let e=t,n=t;do{(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next}while(e!==t);return n}function ia(t,e,n,i,s,r,o,a){return(s-o)*(e-a)-(t-o)*(r-a)>=0&&(t-o)*(i-a)-(n-o)*(e-a)>=0&&(n-o)*(r-a)-(s-o)*(i-a)>=0}function sa(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&aa(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(la(t,e)&&la(e,t)&&function(t,e){let n=t,i=!1;const s=(t.x+e.x)/2,r=(t.y+e.y)/2;do{n.y>r!=n.next.y>r&&n.next.y!==n.y&&s<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(ra(t.prev,t,e.prev)||ra(t,e.prev,e))||oa(t,e)&&ra(t.prev,t,t.next)>0&&ra(e.prev,e,e.next)>0)}function ra(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function oa(t,e){return t.x===e.x&&t.y===e.y}function aa(t,e,n,i){const s=ca(ra(t,e,n)),r=ca(ra(t,e,i)),o=ca(ra(n,i,t)),a=ca(ra(n,i,e));return s!==r&&o!==a||!(0!==s||!ha(t,n,e))||!(0!==r||!ha(t,i,e))||!(0!==o||!ha(n,t,i))||!(0!==a||!ha(n,e,i))}function ha(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function ca(t){return t>0?1:t<0?-1:0}function la(t,e){return ra(t.prev,t,t.next)<0?ra(t,e,t.next)>=0&&ra(t,t.prev,e)>=0:ra(t,e,t.prev)<0||ra(t,t.next,e)<0}function ua(t,e){const n=new pa(t.i,t.x,t.y),i=new pa(e.i,e.x,e.y),s=t.next,r=e.prev;return t.next=e,e.prev=t,n.next=s,s.prev=n,i.next=n,n.prev=i,r.next=i,i.prev=r,i}function da(t,e,n,i){const s=new pa(t,e,n);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function fa(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function pa(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class ma{static area(t){const e=t.length;let n=0;for(let i=e-1,s=0;s<e;i=s++)n+=t[i].x*t[s].y-t[s].x*t[i].y;return.5*n}static isClockWise(t){return ma.area(t)<0}static triangulateShape(t,e){const n=[],i=[],s=[];va(t),ga(n,t);let r=t.length;e.forEach(va);for(let t=0;t<e.length;t++)i.push(r),r+=e[t].length,ga(n,e[t]);const o=function(t,e,n){n=n||2;const i=e&&e.length,s=i?e[0]*n:t.length;let r=jo(t,0,s,n,!0);const o=[];if(!r||r.next===r.prev)return o;let a,h,c,l,u,d,f;if(i&&(r=function(t,e,n,i){const s=[];let r,o,a,h,c;for(r=0,o=e.length;r<o;r++)a=e[r]*i,h=r<o-1?e[r+1]*i:t.length,c=jo(t,a,h,i,!1),c===c.next&&(c.steiner=!0),s.push(na(c));for(s.sort(Ko),r=0;r<s.length;r++)$o(s[r],n),n=Xo(n,n.next);return n}(t,e,r,n)),t.length>80*n){a=c=t[0],h=l=t[1];for(let e=n;e<s;e+=n)u=t[e],d=t[e+1],u<a&&(a=u),d<h&&(h=d),u>c&&(c=u),d>l&&(l=d);f=Math.max(c-a,l-h),f=0!==f?1/f:0}return qo(r,o,n,a,h,f),o}(n,i);for(let t=0;t<o.length;t+=3)s.push(o.slice(t,t+3));return s}}function va(t){const e=t.length;e>2&&t[e-1].equals(t[0])&&t.pop()}function ga(t,e){for(let n=0;n<e.length;n++)t.push(e[n].x),t.push(e[n].y)}class _a extends An{constructor(t,e){super(),this.type="ExtrudeGeometry",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];const n=this,i=[],s=[];for(let e=0,n=t.length;e<n;e++)r(t[e]);function r(t){const r=[],o=void 0!==e.curveSegments?e.curveSegments:12,a=void 0!==e.steps?e.steps:1;let h=void 0!==e.depth?e.depth:100,c=void 0===e.bevelEnabled||e.bevelEnabled,l=void 0!==e.bevelThickness?e.bevelThickness:6,u=void 0!==e.bevelSize?e.bevelSize:l-2,d=void 0!==e.bevelOffset?e.bevelOffset:0,f=void 0!==e.bevelSegments?e.bevelSegments:3;const p=e.extrudePath,m=void 0!==e.UVGenerator?e.UVGenerator:wa;void 0!==e.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),h=e.amount);let v,g,_,w,x,E=!1;p&&(v=p.getSpacedPoints(a),E=!0,c=!1,g=p.computeFrenetFrames(a,!1),_=new Pt,w=new Pt,x=new Pt),c||(f=0,l=0,u=0,d=0);const M=t.extractPoints(o);let T=M.shape;const b=M.holes;if(!ma.isClockWise(T)){T=T.reverse();for(let t=0,e=b.length;t<e;t++){const e=b[t];ma.isClockWise(e)&&(b[t]=e.reverse())}}const y=ma.triangulateShape(T,b),S=T;for(let t=0,e=b.length;t<e;t++){const e=b[t];T=T.concat(e)}function L(t,e,n){return e||console.error("THREE.ExtrudeGeometry: vec does not exist"),e.clone().multiplyScalar(n).add(t)}const R=T.length,A=y.length;function C(t,e,n){let i,s,r;const o=t.x-e.x,a=t.y-e.y,h=n.x-t.x,c=n.y-t.y,l=o*o+a*a,u=o*c-a*h;if(Math.abs(u)>Number.EPSILON){const u=Math.sqrt(l),d=Math.sqrt(h*h+c*c),f=e.x-a/u,p=e.y+o/u,m=((n.x-c/d-f)*c-(n.y+h/d-p)*h)/(o*c-a*h);i=f+o*m-t.x,s=p+a*m-t.y;const v=i*i+s*s;if(v<=2)return new xt(i,s);r=Math.sqrt(v/2)}else{let t=!1;o>Number.EPSILON?h>Number.EPSILON&&(t=!0):o<-Number.EPSILON?h<-Number.EPSILON&&(t=!0):Math.sign(a)===Math.sign(c)&&(t=!0),t?(i=-a,s=o,r=Math.sqrt(l)):(i=o,s=a,r=Math.sqrt(l/2))}return new xt(i/r,s/r)}const P=[];for(let t=0,e=S.length,n=e-1,i=t+1;t<e;t++,n++,i++)n===e&&(n=0),i===e&&(i=0),P[t]=C(S[t],S[n],S[i]);const D=[];let H,N=P.concat();for(let t=0,e=b.length;t<e;t++){const e=b[t];H=[];for(let t=0,n=e.length,i=n-1,s=t+1;t<n;t++,i++,s++)i===n&&(i=0),s===n&&(s=0),H[t]=C(e[t],e[i],e[s]);D.push(H),N=N.concat(H)}for(let t=0;t<f;t++){const e=t/f,n=l*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=S.length;t<e;t++){const e=L(S[t],P[t],i);O(e.x,e.y,-n)}for(let t=0,e=b.length;t<e;t++){const e=b[t];H=D[t];for(let t=0,s=e.length;t<s;t++){const s=L(e[t],H[t],i);O(s.x,s.y,-n)}}}const I=u+d;for(let t=0;t<R;t++){const e=c?L(T[t],N[t],I):T[t];E?(w.copy(g.normals[0]).multiplyScalar(e.x),_.copy(g.binormals[0]).multiplyScalar(e.y),x.copy(v[0]).add(w).add(_),O(x.x,x.y,x.z)):O(e.x,e.y,0)}for(let t=1;t<=a;t++)for(let e=0;e<R;e++){const n=c?L(T[e],N[e],I):T[e];E?(w.copy(g.normals[t]).multiplyScalar(n.x),_.copy(g.binormals[t]).multiplyScalar(n.y),x.copy(v[t]).add(w).add(_),O(x.x,x.y,x.z)):O(n.x,n.y,h/a*t)}for(let t=f-1;t>=0;t--){const e=t/f,n=l*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=S.length;t<e;t++){const e=L(S[t],P[t],i);O(e.x,e.y,h+n)}for(let t=0,e=b.length;t<e;t++){const e=b[t];H=D[t];for(let t=0,s=e.length;t<s;t++){const s=L(e[t],H[t],i);E?O(s.x,s.y+v[a-1].y,v[a-1].x+n):O(s.x,s.y,h+n)}}}function G(t,e){let n=t.length;for(;--n>=0;){const i=n;let s=n-1;s<0&&(s=t.length-1);for(let t=0,n=a+2*f;t<n;t++){const n=R*t,r=R*(t+1);B(e+i+n,e+s+n,e+s+r,e+i+r)}}}function O(t,e,n){r.push(t),r.push(e),r.push(n)}function U(t,e,s){F(t),F(e),F(s);const r=i.length/3,o=m.generateTopUV(n,i,r-3,r-2,r-1);k(o[0]),k(o[1]),k(o[2])}function B(t,e,s,r){F(t),F(e),F(r),F(e),F(s),F(r);const o=i.length/3,a=m.generateSideWallUV(n,i,o-6,o-3,o-2,o-1);k(a[0]),k(a[1]),k(a[3]),k(a[1]),k(a[2]),k(a[3])}function F(t){i.push(r[3*t+0]),i.push(r[3*t+1]),i.push(r[3*t+2])}function k(t){s.push(t.x),s.push(t.y)}!function(){const t=i.length/3;if(c){let t=0,e=R*t;for(let t=0;t<A;t++){const n=y[t];U(n[2]+e,n[1]+e,n[0]+e)}t=a+2*f,e=R*t;for(let t=0;t<A;t++){const n=y[t];U(n[0]+e,n[1]+e,n[2]+e)}}else{for(let t=0;t<A;t++){const e=y[t];U(e[2],e[1],e[0])}for(let t=0;t<A;t++){const e=y[t];U(e[0]+R*a,e[1]+R*a,e[2]+R*a)}}n.addGroup(t,i.length/3-t,0)}(),function(){const t=i.length/3;let e=0;G(S,e),e+=S.length;for(let t=0,n=b.length;t<n;t++){const n=b[t];G(n,e),e+=n.length}n.addGroup(t,i.length/3-t,1)}()}this.setAttribute("position",new gn(i,3)),this.setAttribute("uv",new gn(s,2)),this.computeVertexNormals()}toJSON(){const t=An.prototype.toJSON.call(this);return function(t,e,n){if(n.shapes=[],Array.isArray(t))for(let e=0,i=t.length;e<i;e++){const i=t[e];n.shapes.push(i.uuid)}else n.shapes.push(t.uuid);return void 0!==e.extrudePath&&(n.options.extrudePath=e.extrudePath.toJSON()),n}(this.parameters.shapes,this.parameters.options,t)}}const wa={generateTopUV:function(t,e,n,i,s){const r=e[3*n],o=e[3*n+1],a=e[3*i],h=e[3*i+1],c=e[3*s],l=e[3*s+1];return[new xt(r,o),new xt(a,h),new xt(c,l)]},generateSideWallUV:function(t,e,n,i,s,r){const o=e[3*n],a=e[3*n+1],h=e[3*n+2],c=e[3*i],l=e[3*i+1],u=e[3*i+2],d=e[3*s],f=e[3*s+1],p=e[3*s+2],m=e[3*r],v=e[3*r+1],g=e[3*r+2];return Math.abs(a-l)<.01?[new xt(o,1-h),new xt(c,1-u),new xt(d,1-p),new xt(m,1-g)]:[new xt(a,1-h),new xt(l,1-u),new xt(f,1-p),new xt(v,1-g)]}};class xa extends Uo{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2;super([-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],t,e),this.type="IcosahedronGeometry",this.parameters={radius:t,detail:e}}}class Ea extends An{constructor(t,e=12,n=0,i=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=ft(i,0,2*Math.PI);const s=[],r=[],o=[],a=1/e,h=new Pt,c=new xt;for(let s=0;s<=e;s++){const l=n+s*a*i,u=Math.sin(l),d=Math.cos(l);for(let n=0;n<=t.length-1;n++)h.x=t[n].x*u,h.y=t[n].y,h.z=t[n].x*d,r.push(h.x,h.y,h.z),c.x=s/e,c.y=n/(t.length-1),o.push(c.x,c.y)}for(let n=0;n<e;n++)for(let e=0;e<t.length-1;e++){const i=e+n*t.length,r=i,o=i+t.length,a=i+t.length+1,h=i+1;s.push(r,o,h),s.push(o,a,h)}if(this.setIndex(s),this.setAttribute("position",new gn(r,3)),this.setAttribute("uv",new gn(o,2)),this.computeVertexNormals(),i===2*Math.PI){const n=this.attributes.normal.array,i=new Pt,s=new Pt,r=new Pt,o=e*t.length*3;for(let e=0,a=0;e<t.length;e++,a+=3)i.x=n[a+0],i.y=n[a+1],i.z=n[a+2],s.x=n[o+a+0],s.y=n[o+a+1],s.z=n[o+a+2],r.addVectors(i,s).normalize(),n[a+0]=n[o+a+0]=r.x,n[a+1]=n[o+a+1]=r.y,n[a+2]=n[o+a+2]=r.z}}}class Ma extends Uo{constructor(t=1,e=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],t,e),this.type="OctahedronGeometry",this.parameters={radius:t,detail:e}}}class Ta extends An{constructor(t,e,n){super(),this.type="ParametricGeometry",this.parameters={func:t,slices:e,stacks:n};const i=[],s=[],r=[],o=[],a=1e-5,h=new Pt,c=new Pt,l=new Pt,u=new Pt,d=new Pt;t.length<3&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");const f=e+1;for(let i=0;i<=n;i++){const f=i/n;for(let n=0;n<=e;n++){const i=n/e;t(i,f,c),s.push(c.x,c.y,c.z),i-a>=0?(t(i-a,f,l),u.subVectors(c,l)):(t(i+a,f,l),u.subVectors(l,c)),f-a>=0?(t(i,f-a,l),d.subVectors(c,l)):(t(i,f+a,l),d.subVectors(l,c)),h.crossVectors(u,d).normalize(),r.push(h.x,h.y,h.z),o.push(i,f)}}for(let t=0;t<n;t++)for(let n=0;n<e;n++){const e=t*f+n,s=t*f+n+1,r=(t+1)*f+n+1,o=(t+1)*f+n;i.push(e,s,o),i.push(s,r,o)}this.setIndex(i),this.setAttribute("position",new gn(s,3)),this.setAttribute("normal",new gn(r,3)),this.setAttribute("uv",new gn(o,2))}}class ba extends An{constructor(t=.5,e=1,n=8,i=1,s=0,r=2*Math.PI){super(),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:s,thetaLength:r},n=Math.max(3,n);const o=[],a=[],h=[],c=[];let l=t;const u=(e-t)/(i=Math.max(1,i)),d=new Pt,f=new xt;for(let t=0;t<=i;t++){for(let t=0;t<=n;t++){const i=s+t/n*r;d.x=l*Math.cos(i),d.y=l*Math.sin(i),a.push(d.x,d.y,d.z),h.push(0,0,1),f.x=(d.x/e+1)/2,f.y=(d.y/e+1)/2,c.push(f.x,f.y)}l+=u}for(let t=0;t<i;t++){const e=t*(n+1);for(let t=0;t<n;t++){const i=t+e,s=i,r=i+n+1,a=i+n+2,h=i+1;o.push(s,r,h),o.push(r,a,h)}}this.setIndex(o),this.setAttribute("position",new gn(a,3)),this.setAttribute("normal",new gn(h,3)),this.setAttribute("uv",new gn(c,2))}}class ya extends An{constructor(t,e=12){super(),this.type="ShapeGeometry",this.parameters={shapes:t,curveSegments:e};const n=[],i=[],s=[],r=[];let o=0,a=0;if(!1===Array.isArray(t))h(t);else for(let e=0;e<t.length;e++)h(t[e]),this.addGroup(o,a,e),o+=a,a=0;function h(t){const o=i.length/3,h=t.extractPoints(e);let c=h.shape;const l=h.holes;!1===ma.isClockWise(c)&&(c=c.reverse());for(let t=0,e=l.length;t<e;t++){const e=l[t];!0===ma.isClockWise(e)&&(l[t]=e.reverse())}const u=ma.triangulateShape(c,l);for(let t=0,e=l.length;t<e;t++){const e=l[t];c=c.concat(e)}for(let t=0,e=c.length;t<e;t++){const e=c[t];i.push(e.x,e.y,0),s.push(0,0,1),r.push(e.x,e.y)}for(let t=0,e=u.length;t<e;t++){const e=u[t],i=e[0]+o,s=e[1]+o,r=e[2]+o;n.push(i,s,r),a+=3}}this.setIndex(n),this.setAttribute("position",new gn(i,3)),this.setAttribute("normal",new gn(s,3)),this.setAttribute("uv",new gn(r,2))}toJSON(){const t=An.prototype.toJSON.call(this);return function(t,e){if(e.shapes=[],Array.isArray(t))for(let n=0,i=t.length;n<i;n++){const i=t[n];e.shapes.push(i.uuid)}else e.shapes.push(t.uuid);return e}(this.parameters.shapes,t)}}class Sa extends An{constructor(t=1,e=8,n=6,i=0,s=2*Math.PI,r=0,o=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:s,thetaStart:r,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));const a=Math.min(r+o,Math.PI);let h=0;const c=[],l=new Pt,u=new Pt,d=[],f=[],p=[],m=[];for(let d=0;d<=n;d++){const v=[],g=d/n;let _=0;0==d&&0==r?_=.5/e:d==n&&a==Math.PI&&(_=-.5/e);for(let n=0;n<=e;n++){const a=n/e;l.x=-t*Math.cos(i+a*s)*Math.sin(r+g*o),l.y=t*Math.cos(r+g*o),l.z=t*Math.sin(i+a*s)*Math.sin(r+g*o),f.push(l.x,l.y,l.z),u.copy(l).normalize(),p.push(u.x,u.y,u.z),m.push(a+_,1-g),v.push(h++)}c.push(v)}for(let t=0;t<n;t++)for(let i=0;i<e;i++){const e=c[t][i+1],s=c[t][i],o=c[t+1][i],h=c[t+1][i+1];(0!==t||r>0)&&d.push(e,s,h),(t!==n-1||a<Math.PI)&&d.push(s,o,h)}this.setIndex(d),this.setAttribute("position",new gn(f,3)),this.setAttribute("normal",new gn(p,3)),this.setAttribute("uv",new gn(m,2))}}class La extends Uo{constructor(t=1,e=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],t,e),this.type="TetrahedronGeometry",this.parameters={radius:t,detail:e}}}class Ra extends _a{constructor(t,e={}){const n=e.font;if(!n||!n.isFont)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new An;const i=n.generateShapes(t,e.size);e.depth=void 0!==e.height?e.height:50,void 0===e.bevelThickness&&(e.bevelThickness=10),void 0===e.bevelSize&&(e.bevelSize=8),void 0===e.bevelEnabled&&(e.bevelEnabled=!1),super(i,e),this.type="TextGeometry"}}class Aa extends An{constructor(t=1,e=.4,n=8,i=6,s=2*Math.PI){super(),this.type="TorusGeometry",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:s},n=Math.floor(n),i=Math.floor(i);const r=[],o=[],a=[],h=[],c=new Pt,l=new Pt,u=new Pt;for(let r=0;r<=n;r++)for(let d=0;d<=i;d++){const f=d/i*s,p=r/n*Math.PI*2;l.x=(t+e*Math.cos(p))*Math.cos(f),l.y=(t+e*Math.cos(p))*Math.sin(f),l.z=e*Math.sin(p),o.push(l.x,l.y,l.z),c.x=t*Math.cos(f),c.y=t*Math.sin(f),u.subVectors(l,c).normalize(),a.push(u.x,u.y,u.z),h.push(d/i),h.push(r/n)}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*t+e-1,s=(i+1)*(t-1)+e-1,o=(i+1)*(t-1)+e,a=(i+1)*t+e;r.push(n,s,a),r.push(s,o,a)}this.setIndex(r),this.setAttribute("position",new gn(o,3)),this.setAttribute("normal",new gn(a,3)),this.setAttribute("uv",new gn(h,2))}}class Ca extends An{constructor(t=1,e=.4,n=64,i=8,s=2,r=3){super(),this.type="TorusKnotGeometry",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:s,q:r},n=Math.floor(n),i=Math.floor(i);const o=[],a=[],h=[],c=[],l=new Pt,u=new Pt,d=new Pt,f=new Pt,p=new Pt,m=new Pt,v=new Pt;for(let o=0;o<=n;++o){const _=o/n*s*Math.PI*2;g(_,s,r,t,d),g(_+.01,s,r,t,f),m.subVectors(f,d),v.addVectors(f,d),p.crossVectors(m,v),v.crossVectors(p,m),p.normalize(),v.normalize();for(let t=0;t<=i;++t){const s=t/i*Math.PI*2,r=-e*Math.cos(s),f=e*Math.sin(s);l.x=d.x+(r*v.x+f*p.x),l.y=d.y+(r*v.y+f*p.y),l.z=d.z+(r*v.z+f*p.z),a.push(l.x,l.y,l.z),u.subVectors(l,d).normalize(),h.push(u.x,u.y,u.z),c.push(o/n),c.push(t/i)}}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1),s=(i+1)*t+(e-1),r=(i+1)*t+e,a=(i+1)*(t-1)+e;o.push(n,s,a),o.push(s,r,a)}function g(t,e,n,i,s){const r=Math.cos(t),o=Math.sin(t),a=n/e*t,h=Math.cos(a);s.x=i*(2+h)*.5*r,s.y=i*(2+h)*o*.5,s.z=i*Math.sin(a)*.5}this.setIndex(o),this.setAttribute("position",new gn(a,3)),this.setAttribute("normal",new gn(h,3)),this.setAttribute("uv",new gn(c,2))}}class Pa extends An{constructor(t,e=64,n=1,i=8,s=!1){super(),this.type="TubeGeometry",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:s};const r=t.computeFrenetFrames(e,s);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals;const o=new Pt,a=new Pt,h=new xt;let c=new Pt;const l=[],u=[],d=[],f=[];function p(s){c=t.getPointAt(s/e,c);const h=r.normals[s],d=r.binormals[s];for(let t=0;t<=i;t++){const e=t/i*Math.PI*2,s=Math.sin(e),r=-Math.cos(e);a.x=r*h.x+s*d.x,a.y=r*h.y+s*d.y,a.z=r*h.z+s*d.z,a.normalize(),u.push(a.x,a.y,a.z),o.x=c.x+n*a.x,o.y=c.y+n*a.y,o.z=c.z+n*a.z,l.push(o.x,o.y,o.z)}}!function(){for(let t=0;t<e;t++)p(t);p(!1===s?e:0),function(){for(let t=0;t<=e;t++)for(let n=0;n<=i;n++)h.x=t/e,h.y=n/i,d.push(h.x,h.y)}(),function(){for(let t=1;t<=e;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1),s=(i+1)*t+(e-1),r=(i+1)*t+e,o=(i+1)*(t-1)+e;f.push(n,s,o),f.push(s,r,o)}}()}(),this.setIndex(f),this.setAttribute("position",new gn(l,3)),this.setAttribute("normal",new gn(u,3)),this.setAttribute("uv",new gn(d,2))}toJSON(){const t=An.prototype.toJSON.call(this);return t.path=this.parameters.path.toJSON(),t}}class Da extends An{constructor(t){if(super(),this.type="WireframeGeometry",!0===t.isGeometry)return void console.error("THREE.WireframeGeometry no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");const e=[],n=[0,0],i={},s=new Pt;if(null!==t.index){const r=t.attributes.position,o=t.index;let a=t.groups;0===a.length&&(a=[{start:0,count:o.count,materialIndex:0}]);for(let t=0,e=a.length;t<e;++t){const e=a[t],s=e.start;for(let t=s,r=s+e.count;t<r;t+=3)for(let e=0;e<3;e++){const s=o.getX(t+e),r=o.getX(t+(e+1)%3);n[0]=Math.min(s,r),n[1]=Math.max(s,r);const a=n[0]+","+n[1];void 0===i[a]&&(i[a]={index1:n[0],index2:n[1]})}}for(const t in i){const n=i[t];s.fromBufferAttribute(r,n.index1),e.push(s.x,s.y,s.z),s.fromBufferAttribute(r,n.index2),e.push(s.x,s.y,s.z)}}else{const n=t.attributes.position;for(let t=0,i=n.count/3;t<i;t++)for(let i=0;i<3;i++){const r=3*t+i;s.fromBufferAttribute(n,r),e.push(s.x,s.y,s.z);const o=3*t+(i+1)%3;s.fromBufferAttribute(n,o),e.push(s.x,s.y,s.z)}}this.setAttribute("position",new gn(e,3))}}var Ha=Object.freeze({__proto__:null,BoxGeometry:Zn,BoxBufferGeometry:Zn,CircleGeometry:Io,CircleBufferGeometry:Io,ConeGeometry:Oo,ConeBufferGeometry:Oo,CylinderGeometry:Go,CylinderBufferGeometry:Go,DodecahedronGeometry:Bo,DodecahedronBufferGeometry:Bo,EdgesGeometry:Vo,ExtrudeGeometry:_a,ExtrudeBufferGeometry:_a,IcosahedronGeometry:xa,IcosahedronBufferGeometry:xa,LatheGeometry:Ea,LatheBufferGeometry:Ea,OctahedronGeometry:Ma,OctahedronBufferGeometry:Ma,ParametricGeometry:Ta,ParametricBufferGeometry:Ta,PlaneGeometry:di,PlaneBufferGeometry:di,PolyhedronGeometry:Uo,PolyhedronBufferGeometry:Uo,RingGeometry:ba,RingBufferGeometry:ba,ShapeGeometry:ya,ShapeBufferGeometry:ya,SphereGeometry:Sa,SphereBufferGeometry:Sa,TetrahedronGeometry:La,TetrahedronBufferGeometry:La,TextGeometry:Ra,TextBufferGeometry:Ra,TorusGeometry:Aa,TorusBufferGeometry:Aa,TorusKnotGeometry:Ca,TorusKnotBufferGeometry:Ca,TubeGeometry:Pa,TubeBufferGeometry:Pa,WireframeGeometry:Da});class Na extends Je{constructor(t){super(),this.type="ShadowMaterial",this.color=new sn(0),this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this}}Na.prototype.isShadowMaterial=!0;class Ia extends $n{constructor(t){super(t),this.type="RawShaderMaterial"}}Ia.prototype.isRawShaderMaterial=!0;class Ga extends Je{constructor(t){super(),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new sn(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new xt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.flatShading=!1,this.vertexTangents=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.flatShading=t.flatShading,this.vertexTangents=t.vertexTangents,this}}Ga.prototype.isMeshStandardMaterial=!0;class Oa extends Ga{constructor(t){super(),this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.clearcoat=0,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new xt(1,1),this.clearcoatNormalMap=null,this.reflectivity=.5,Object.defineProperty(this,"ior",{get:function(){return(1+.4*this.reflectivity)/(1-.4*this.reflectivity)},set:function(t){this.reflectivity=ft(2.5*(t-1)/(t+1),0,1)}}),this.sheen=null,this.transmission=0,this.transmissionMap=null,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.reflectivity=t.reflectivity,t.sheen?this.sheen=(this.sheen||new sn).copy(t.sheen):this.sheen=null,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this}}Oa.prototype.isMeshPhysicalMaterial=!0;class Ua extends Je{constructor(t){super(),this.type="MeshPhongMaterial",this.color=new sn(16777215),this.specular=new sn(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new xt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.flatShading=t.flatShading,this}}Ua.prototype.isMeshPhongMaterial=!0;class Ba extends Je{constructor(t){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new sn(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new xt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this}}Ba.prototype.isMeshToonMaterial=!0;class Fa extends Je{constructor(t){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new xt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.flatShading=t.flatShading,this}}Fa.prototype.isMeshNormalMaterial=!0;class ka extends Je{constructor(t){super(),this.type="MeshLambertMaterial",this.color=new sn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this}}ka.prototype.isMeshLambertMaterial=!0;class za extends Je{constructor(t){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new sn(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new xt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.flatShading=t.flatShading,this}}za.prototype.isMeshMatcapMaterial=!0;class Wa extends fo{constructor(t){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}Wa.prototype.isLineDashedMaterial=!0;var Va=Object.freeze({__proto__:null,ShadowMaterial:Na,SpriteMaterial:Dr,RawShaderMaterial:Ia,ShaderMaterial:$n,PointsMaterial:bo,MeshPhysicalMaterial:Oa,MeshStandardMaterial:Ga,MeshPhongMaterial:Ua,MeshToonMaterial:Ba,MeshNormalMaterial:Fa,MeshLambertMaterial:ka,MeshDepthMaterial:dr,MeshDistanceMaterial:fr,MeshBasicMaterial:rn,MeshMatcapMaterial:za,LineDashedMaterial:Wa,LineBasicMaterial:fo,Material:Je});const ja={arraySlice:function(t,e,n){return ja.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==n?n:t.length)):t.slice(e,n)},convertArray:function(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){const e=t.length,n=new Array(e);for(let t=0;t!==e;++t)n[t]=t;return n.sort((function(e,n){return t[e]-t[n]})),n},sortedArray:function(t,e,n){const i=t.length,s=new t.constructor(i);for(let r=0,o=0;o!==i;++r){const i=n[r]*e;for(let n=0;n!==e;++n)s[o++]=t[i+n]}return s},flattenJSON:function(t,e,n,i){let s=1,r=t[0];for(;void 0!==r&&void 0===r[i];)r=t[s++];if(void 0===r)return;let o=r[i];if(void 0!==o)if(Array.isArray(o))do{o=r[i],void 0!==o&&(e.push(r.time),n.push.apply(n,o)),r=t[s++]}while(void 0!==r);else if(void 0!==o.toArray)do{o=r[i],void 0!==o&&(e.push(r.time),o.toArray(n,n.length)),r=t[s++]}while(void 0!==r);else do{o=r[i],void 0!==o&&(e.push(r.time),n.push(o)),r=t[s++]}while(void 0!==r)},subclip:function(t,e,n,i,s=30){const r=t.clone();r.name=e;const o=[];for(let t=0;t<r.tracks.length;++t){const e=r.tracks[t],a=e.getValueSize(),h=[],c=[];for(let t=0;t<e.times.length;++t){const r=e.times[t]*s;if(!(r<n||r>=i)){h.push(e.times[t]);for(let n=0;n<a;++n)c.push(e.values[t*a+n])}}0!==h.length&&(e.times=ja.convertArray(h,e.times.constructor),e.values=ja.convertArray(c,e.values.constructor),o.push(e))}r.tracks=o;let a=1/0;for(let t=0;t<r.tracks.length;++t)a>r.tracks[t].times[0]&&(a=r.tracks[t].times[0]);for(let t=0;t<r.tracks.length;++t)r.tracks[t].shift(-1*a);return r.resetDuration(),r},makeClipAdditive:function(t,e=0,n=t,i=30){i<=0&&(i=30);const s=n.tracks.length,r=e/i;for(let e=0;e<s;++e){const i=n.tracks[e],s=i.ValueTypeName;if("bool"===s||"string"===s)continue;const o=t.tracks.find((function(t){return t.name===i.name&&t.ValueTypeName===s}));if(void 0===o)continue;let a=0;const h=i.getValueSize();i.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(a=h/3);let c=0;const l=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=l/3);const u=i.times.length-1;let d;if(r<=i.times[0]){const t=a,e=h-a;d=ja.arraySlice(i.values,t,e)}else if(r>=i.times[u]){const t=u*h+a,e=t+h-a;d=ja.arraySlice(i.values,t,e)}else{const t=i.createInterpolant(),e=a,n=h-a;t.evaluate(r),d=ja.arraySlice(t.resultBuffer,e,n)}"quaternion"===s&&(new Ct).fromArray(d).normalize().conjugate().toArray(d);const f=o.times.length;for(let t=0;t<f;++t){const e=t*l+c;if("quaternion"===s)Ct.multiplyQuaternionsFlat(o.values,e,d,0,o.values,e);else{const t=l-2*c;for(let n=0;n<t;++n)o.values[e+n]-=d[n]}}}return t.blendMode=Z,t}};class Xa{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==i?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,i=e[n],s=e[n-1];t:{e:{let r;n:{i:if(!(t<i)){for(let r=n+2;;){if(void 0===i){if(t<s)break i;return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,t,s)}if(n===r)break;if(s=i,i=e[++n],t<i)break e}r=e.length;break n}if(t>=s)break t;{const o=e[1];t<o&&(n=2,s=o);for(let r=n-2;;){if(void 0===s)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(n===r)break;if(i=s,s=e[--n-1],t>=s)break e}r=n,n=0}}for(;n<r;){const i=n+r>>>1;t<e[i]?r=i:n=i+1}if(i=e[n],s=e[n-1],void 0===s)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(void 0===i)return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,s,t)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){const e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=t*i;for(let t=0;t!==i;++t)e[t]=n[s+t];return e}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}}Xa.prototype.beforeStart_=Xa.prototype.copySampleValue_,Xa.prototype.afterEnd_=Xa.prototype.copySampleValue_;class qa extends Xa{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:j,endingEnd:j}}intervalChanged_(t,e,n){const i=this.parameterPositions;let s=t-2,r=t+1,o=i[s],a=i[r];if(void 0===o)switch(this.getSettings_().endingStart){case X:s=t,o=2*e-n;break;case q:s=i.length-2,o=e+i[s]-i[s+1];break;default:s=t,o=n}if(void 0===a)switch(this.getSettings_().endingEnd){case X:r=t,a=2*n-e;break;case q:r=1,a=n+i[1]-i[0];break;default:r=t-1,a=e}const h=.5*(n-e),c=this.valueSize;this._weightPrev=h/(e-o),this._weightNext=h/(a-n),this._offsetPrev=s*c,this._offsetNext=r*c}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,h=a-o,c=this._offsetPrev,l=this._offsetNext,u=this._weightPrev,d=this._weightNext,f=(n-e)/(i-e),p=f*f,m=p*f,v=-u*m+2*u*p-u*f,g=(1+u)*m+(-1.5-2*u)*p+(-.5+u)*f+1,_=(-1-d)*m+(1.5+d)*p+.5*f,w=d*m-d*p;for(let t=0;t!==o;++t)s[t]=v*r[c+t]+g*r[h+t]+_*r[a+t]+w*r[l+t];return s}}class Ya extends Xa{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,h=a-o,c=(n-e)/(i-e),l=1-c;for(let t=0;t!==o;++t)s[t]=r[h+t]*l+r[a+t]*c;return s}}class Za extends Xa{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}}class Ja{constructor(t,e,n,i){if(void 0===t)throw new Error("THREE.KeyframeTrack: track name is undefined");if(void 0===e||0===e.length)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=ja.convertArray(e,this.TimeBufferType),this.values=ja.convertArray(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){const e=t.constructor;let n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:ja.convertArray(t.times,Array),values:ja.convertArray(t.values,Array)};const e=t.getInterpolation();e!==t.DefaultInterpolation&&(n.interpolation=e)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new Za(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Ya(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new qa(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case z:e=this.InterpolantFactoryMethodDiscrete;break;case W:e=this.InterpolantFactoryMethodLinear;break;case V:e=this.InterpolantFactoryMethodSmooth}if(void 0===e){const e="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant){if(t===this.DefaultInterpolation)throw new Error(e);this.setInterpolation(this.DefaultInterpolation)}return console.warn("THREE.KeyframeTrack:",e),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return z;case this.InterpolantFactoryMethodLinear:return W;case this.InterpolantFactoryMethodSmooth:return V}}getValueSize(){return this.values.length/this.times.length}shift(t){if(0!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(1!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){const n=this.times,i=n.length;let s=0,r=i-1;for(;s!==i&&n[s]<t;)++s;for(;-1!==r&&n[r]>e;)--r;if(++r,0!==s||r!==i){s>=r&&(r=Math.max(r,1),s=r-1);const t=this.getValueSize();this.times=ja.arraySlice(n,s,r),this.values=ja.arraySlice(this.values,s*t,r*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,i=this.values,s=n.length;0===s&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let r=null;for(let e=0;e!==s;e++){const i=n[e];if("number"==typeof i&&isNaN(i)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,i),t=!1;break}if(null!==r&&r>i){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,i,r),t=!1;break}r=i}if(void 0!==i&&ja.isTypedArray(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,n),t=!1;break}}return t}optimize(){const t=ja.arraySlice(this.times),e=ja.arraySlice(this.values),n=this.getValueSize(),i=this.getInterpolation()===V,s=t.length-1;let r=1;for(let o=1;o<s;++o){let s=!1;const a=t[o];if(a!==t[o+1]&&(1!==o||a!==t[0]))if(i)s=!0;else{const t=o*n,i=t-n,r=t+n;for(let o=0;o!==n;++o){const n=e[t+o];if(n!==e[i+o]||n!==e[r+o]){s=!0;break}}}if(s){if(o!==r){t[r]=t[o];const i=o*n,s=r*n;for(let t=0;t!==n;++t)e[s+t]=e[i+t]}++r}}if(s>0){t[r]=t[s];for(let t=s*n,i=r*n,o=0;o!==n;++o)e[i+o]=e[t+o];++r}return r!==t.length?(this.times=ja.arraySlice(t,0,r),this.values=ja.arraySlice(e,0,r*n)):(this.times=t,this.values=e),this}clone(){const t=ja.arraySlice(this.times,0),e=ja.arraySlice(this.values,0),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}Ja.prototype.TimeBufferType=Float32Array,Ja.prototype.ValueBufferType=Float32Array,Ja.prototype.DefaultInterpolation=W;class Qa extends Ja{}Qa.prototype.ValueTypeName="bool",Qa.prototype.ValueBufferType=Array,Qa.prototype.DefaultInterpolation=z,Qa.prototype.InterpolantFactoryMethodLinear=void 0,Qa.prototype.InterpolantFactoryMethodSmooth=void 0;class Ka extends Ja{}Ka.prototype.ValueTypeName="color";class $a extends Ja{}$a.prototype.ValueTypeName="number";class th extends Xa{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=(n-e)/(i-e);let h=t*o;for(let t=h+o;h!==t;h+=4)Ct.slerpFlat(s,0,r,h-o,r,h,a);return s}}class eh extends Ja{InterpolantFactoryMethodLinear(t){return new th(this.times,this.values,this.getValueSize(),t)}}eh.prototype.ValueTypeName="quaternion",eh.prototype.DefaultInterpolation=W,eh.prototype.InterpolantFactoryMethodSmooth=void 0;class nh extends Ja{}nh.prototype.ValueTypeName="string",nh.prototype.ValueBufferType=Array,nh.prototype.DefaultInterpolation=z,nh.prototype.InterpolantFactoryMethodLinear=void 0,nh.prototype.InterpolantFactoryMethodSmooth=void 0;class ih extends Ja{}ih.prototype.ValueTypeName="vector";class sh{constructor(t,e=-1,n,i=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=dt(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,s=n.length;t!==s;++t)e.push(rh(n[t]).scale(i));const s=new this(t.name,t.duration,e,t.blendMode);return s.uuid=t.uuid,s}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(Ja.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const s=e.length,r=[];for(let t=0;t<s;t++){let o=[],a=[];o.push((t+s-1)%s,t,(t+1)%s),a.push(0,1,0);const h=ja.getKeyframeOrder(o);o=ja.sortedArray(o,1,h),a=ja.sortedArray(a,1,h),i||0!==o[0]||(o.push(s),a.push(a[0])),r.push(new $a(".morphTargetInfluences["+e[t].name+"]",o,a).scale(1/n))}return new this(t,-1,r)}static findByName(t,e){let n=t;if(!Array.isArray(t)){const e=t;n=e.geometry&&e.geometry.animations||e.animations}for(let t=0;t<n.length;t++)if(n[t].name===e)return n[t];return null}static CreateClipsFromMorphTargetSequences(t,e,n){const i={},s=/^([\w-]*?)([\d]+)$/;for(let e=0,n=t.length;e<n;e++){const n=t[e],r=n.name.match(s);if(r&&r.length>1){const t=r[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const r=[];for(const t in i)r.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return r}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,i,s){if(0!==n.length){const r=[],o=[];ja.flattenJSON(n,r,o,i),0!==r.length&&s.push(new t(e,r,o))}},i=[],s=t.name||"default",r=t.fps||30,o=t.blendMode;let a=t.length||-1;const h=t.hierarchy||[];for(let t=0;t<h.length;t++){const s=h[t].keys;if(s&&0!==s.length)if(s[0].morphTargets){const t={};let e;for(e=0;e<s.length;e++)if(s[e].morphTargets)for(let n=0;n<s[e].morphTargets.length;n++)t[s[e].morphTargets[n]]=-1;for(const n in t){const t=[],r=[];for(let i=0;i!==s[e].morphTargets.length;++i){const i=s[e];t.push(i.time),r.push(i.morphTarget===n?1:0)}i.push(new $a(".morphTargetInfluence["+n+"]",t,r))}a=t.length*(r||1)}else{const r=".bones["+e[t].name+"]";n(ih,r+".position",s,"pos",i),n(eh,r+".quaternion",s,"rot",i),n(ih,r+".scale",s,"scl",i)}}return 0===i.length?null:new this(s,a,i,o)}resetDuration(){let t=0;for(let e=0,n=this.tracks.length;e!==n;++e){const n=this.tracks[e];t=Math.max(t,n.times[n.times.length-1])}return this.duration=t,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){const t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function rh(t){if(void 0===t.type)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");const e=function(t){switch(t.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return $a;case"vector":case"vector2":case"vector3":case"vector4":return ih;case"color":return Ka;case"quaternion":return eh;case"bool":case"boolean":return Qa;case"string":return nh}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+t)}(t.type);if(void 0===t.times){const e=[],n=[];ja.flattenJSON(t.keys,e,n,"value"),t.times=e,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)}const oh={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}};class ah{constructor(t,e,n){const i=this;let s,r=!1,o=0,a=0;const h=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(t){a++,!1===r&&void 0!==i.onStart&&i.onStart(t,o,a),r=!0},this.itemEnd=function(t){o++,void 0!==i.onProgress&&i.onProgress(t,o,a),o===a&&(r=!1,void 0!==i.onLoad&&i.onLoad())},this.itemError=function(t){void 0!==i.onError&&i.onError(t)},this.resolveURL=function(t){return s?s(t):t},this.setURLModifier=function(t){return s=t,this},this.addHandler=function(t,e){return h.push(t,e),this},this.removeHandler=function(t){const e=h.indexOf(t);return-1!==e&&h.splice(e,2),this},this.getHandler=function(t){for(let e=0,n=h.length;e<n;e+=2){const n=h[e],i=h[e+1];if(n.global&&(n.lastIndex=0),n.test(t))return i}return null}}}const hh=new ah;class ch{constructor(t){this.manager=void 0!==t?t:hh,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(t,e){const n=this;return new Promise((function(i,s){n.load(t,i,e,s)}))}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}}const lh={};class uh extends ch{constructor(t){super(t)}load(t,e,n,i){void 0===t&&(t=""),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const s=this,r=oh.get(t);if(void 0!==r)return s.manager.itemStart(t),o((function(){e&&e(r),s.manager.itemEnd(t)}),0),r;if(void 0!==lh[t])return void lh[t].push({onLoad:e,onProgress:n,onError:i});const a=t.match(/^data:(.*?)(;base64)?,(.*)$/);let h;if(a){const n=a[1],r=!!a[2];let h=a[3];h=decodeURIComponent(h),r&&(h=atob(h));try{let i;const r=(this.responseType||"").toLowerCase();switch(r){case"arraybuffer":case"blob":const t=new Uint8Array(h.length);for(let e=0;e<h.length;e++)t[e]=h.charCodeAt(e);i="blob"===r?new Blob([t.buffer],{type:n}):t.buffer;break;case"document":const e=new DOMParser;i=e.parseFromString(h,n);break;case"json":i=JSON.parse(h);break;default:i=h}o((function(){e&&e(i),s.manager.itemEnd(t)}),0)}catch(e){o((function(){i&&i(e),s.manager.itemError(t),s.manager.itemEnd(t)}),0)}}else{lh[t]=[],lh[t].push({onLoad:e,onProgress:n,onError:i}),h=new XMLHttpRequest,h.open("GET",t,!0),h.addEventListener("load",(function(e){const n=this.response,i=lh[t];if(delete lh[t],200===this.status||0===this.status){0===this.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),oh.add(t,n);for(let t=0,e=i.length;t<e;t++){const e=i[t];e.onLoad&&e.onLoad(n)}s.manager.itemEnd(t)}else{for(let t=0,n=i.length;t<n;t++){const n=i[t];n.onError&&n.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}}),!1),h.addEventListener("progress",(function(e){const n=lh[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onProgress&&i.onProgress(e)}}),!1),h.addEventListener("error",(function(e){const n=lh[t];delete lh[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}),!1),h.addEventListener("abort",(function(e){const n=lh[t];delete lh[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}),!1),void 0!==this.responseType&&(h.responseType=this.responseType),void 0!==this.withCredentials&&(h.withCredentials=this.withCredentials),h.overrideMimeType&&h.overrideMimeType(void 0!==this.mimeType?this.mimeType:"text/plain");for(const t in this.requestHeader)h.setRequestHeader(t,this.requestHeader[t]);h.send(null)}return s.manager.itemStart(t),h}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class dh extends ch{constructor(t){super(t)}load(t,e,n,i){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const s=this,a=oh.get(t);if(void 0!==a)return s.manager.itemStart(t),o((function(){e&&e(a),s.manager.itemEnd(t)}),0),a;const h=r.createElementNS("http://www.w3.org/1999/xhtml","img");function c(){h.removeEventListener("load",c,!1),h.removeEventListener("error",l,!1),oh.add(t,this),e&&e(this),s.manager.itemEnd(t)}function l(e){h.removeEventListener("load",c,!1),h.removeEventListener("error",l,!1),i&&i(e),s.manager.itemError(t),s.manager.itemEnd(t)}return h.addEventListener("load",c,!1),h.addEventListener("error",l,!1),"data:"!==t.substr(0,5)&&void 0!==this.crossOrigin&&(h.crossOrigin=this.crossOrigin),s.manager.itemStart(t),h.src=t,h}}class fh extends ch{constructor(t){super(t)}load(t,e,n,i){const s=new si,r=new dh(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let o=0;function a(n){r.load(t[n],(function(t){s.images[n]=t,o++,6===o&&(s.needsUpdate=!0,e&&e(s))}),void 0,i)}for(let e=0;e<t.length;++e)a(e);return s}}class ph extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new oi,o=new uh(this.manager);return o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(s.withCredentials),o.load(t,(function(t){const n=s.parse(t);n&&(void 0!==n.image?r.image=n.image:void 0!==n.data&&(r.image.width=n.width,r.image.height=n.height,r.image.data=n.data),r.wrapS=void 0!==n.wrapS?n.wrapS:p,r.wrapT=void 0!==n.wrapT?n.wrapT:p,r.magFilter=void 0!==n.magFilter?n.magFilter:w,r.minFilter=void 0!==n.minFilter?n.minFilter:w,r.anisotropy=void 0!==n.anisotropy?n.anisotropy:1,void 0!==n.encoding&&(r.encoding=n.encoding),void 0!==n.flipY&&(r.flipY=n.flipY),void 0!==n.format&&(r.format=n.format),void 0!==n.type&&(r.type=n.type),void 0!==n.mipmaps&&(r.mipmaps=n.mipmaps,r.minFilter=E),1===n.mipmapCount&&(r.minFilter=w),void 0!==n.generateMipmaps&&(r.generateMipmaps=n.generateMipmaps),r.needsUpdate=!0,e&&e(r,n))}),n,i),r}}class mh extends ch{constructor(t){super(t)}load(t,e,n,i){const s=new yt,r=new dh(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(t,(function(n){s.image=n;const i=t.search(/\.jpe?g($|\?)/i)>0||0===t.search(/^data\:image\/jpeg/);s.format=i?R:A,s.needsUpdate=!0,void 0!==e&&e(s)}),n,i),s}}class vh{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),s=0;e.push(0);for(let r=1;r<=t;r++)n=this.getPoint(r/t),s+=n.distanceTo(i),e.push(s),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let i=0;const s=n.length;let r;r=e||t*n[s-1];let o,a=0,h=s-1;for(;a<=h;)if(i=Math.floor(a+(h-a)/2),o=n[i]-r,o<0)a=i+1;else{if(!(o>0)){h=i;break}h=i-1}if(i=h,n[i]===r)return i/(s-1);const c=n[i];return(i+(r-c)/(n[i+1]-c))/(s-1)}getTangent(t,e){const n=1e-4;let i=t-n,s=t+n;i<0&&(i=0),s>1&&(s=1);const r=this.getPoint(i),o=this.getPoint(s),a=e||(r.isVector2?new xt:new Pt);return a.copy(o).sub(r).normalize(),a}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new Pt,i=[],s=[],r=[],o=new Pt,a=new he;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new Pt),i[e].normalize()}s[0]=new Pt,r[0]=new Pt;let h=Number.MAX_VALUE;const c=Math.abs(i[0].x),l=Math.abs(i[0].y),u=Math.abs(i[0].z);c<=h&&(h=c,n.set(1,0,0)),l<=h&&(h=l,n.set(0,1,0)),u<=h&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),s[0].crossVectors(i[0],o),r[0].crossVectors(i[0],s[0]);for(let e=1;e<=t;e++){if(s[e]=s[e-1].clone(),r[e]=r[e-1].clone(),o.crossVectors(i[e-1],i[e]),o.length()>Number.EPSILON){o.normalize();const t=Math.acos(ft(i[e-1].dot(i[e]),-1,1));s[e].applyMatrix4(a.makeRotationAxis(o,t))}r[e].crossVectors(i[e],s[e])}if(!0===e){let e=Math.acos(ft(s[0].dot(s[t]),-1,1));e/=t,i[0].dot(o.crossVectors(s[0],s[t]))>0&&(e=-e);for(let n=1;n<=t;n++)s[n].applyMatrix4(a.makeRotationAxis(i[n],e*n)),r[n].crossVectors(i[n],s[n])}return{tangents:i,normals:s,binormals:r}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class gh extends vh{constructor(t=0,e=0,n=1,i=1,s=0,r=2*Math.PI,o=!1,a=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e){const n=e||new xt,i=2*Math.PI;let s=this.aEndAngle-this.aStartAngle;const r=Math.abs(s)<Number.EPSILON;for(;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(s=r?0:i),!0!==this.aClockwise||r||(s===i?s=-i:s-=i);const o=this.aStartAngle+t*s;let a=this.aX+this.xRadius*Math.cos(o),h=this.aY+this.yRadius*Math.sin(o);if(0!==this.aRotation){const t=Math.cos(this.aRotation),e=Math.sin(this.aRotation),n=a-this.aX,i=h-this.aY;a=n*t-i*e+this.aX,h=n*e+i*t+this.aY}return n.set(a,h)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){const t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}}gh.prototype.isEllipseCurve=!0;class _h extends gh{constructor(t,e,n,i,s,r){super(t,e,n,n,i,s,r),this.type="ArcCurve"}}function wh(){let t=0,e=0,n=0,i=0;function s(s,r,o,a){t=s,e=o,n=-3*s+3*r-2*o-a,i=2*s-2*r+o+a}return{initCatmullRom:function(t,e,n,i,r){s(e,n,r*(n-t),r*(i-e))},initNonuniformCatmullRom:function(t,e,n,i,r,o,a){let h=(e-t)/r-(n-t)/(r+o)+(n-e)/o,c=(n-e)/o-(i-e)/(o+a)+(i-n)/a;h*=o,c*=o,s(e,n,h,c)},calc:function(s){const r=s*s;return t+e*s+n*r+i*(r*s)}}}_h.prototype.isArcCurve=!0;const xh=new Pt,Eh=new wh,Mh=new wh,Th=new wh;class bh extends vh{constructor(t=[],e=!1,n="centripetal",i=.5){super(),this.type="CatmullRomCurve3",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new Pt){const n=e,i=this.points,s=i.length,r=(s-(this.closed?0:1))*t;let o,a,h=Math.floor(r),c=r-h;this.closed?h+=h>0?0:(Math.floor(Math.abs(h)/s)+1)*s:0===c&&h===s-1&&(h=s-2,c=1),this.closed||h>0?o=i[(h-1)%s]:(xh.subVectors(i[0],i[1]).add(i[0]),o=xh);const l=i[h%s],u=i[(h+1)%s];if(this.closed||h+2<s?a=i[(h+2)%s]:(xh.subVectors(i[s-1],i[s-2]).add(i[s-1]),a=xh),"centripetal"===this.curveType||"chordal"===this.curveType){const t="chordal"===this.curveType?.5:.25;let e=Math.pow(o.distanceToSquared(l),t),n=Math.pow(l.distanceToSquared(u),t),i=Math.pow(u.distanceToSquared(a),t);n<1e-4&&(n=1),e<1e-4&&(e=n),i<1e-4&&(i=n),Eh.initNonuniformCatmullRom(o.x,l.x,u.x,a.x,e,n,i),Mh.initNonuniformCatmullRom(o.y,l.y,u.y,a.y,e,n,i),Th.initNonuniformCatmullRom(o.z,l.z,u.z,a.z,e,n,i)}else"catmullrom"===this.curveType&&(Eh.initCatmullRom(o.x,l.x,u.x,a.x,this.tension),Mh.initCatmullRom(o.y,l.y,u.y,a.y,this.tension),Th.initCatmullRom(o.z,l.z,u.z,a.z,this.tension));return n.set(Eh.calc(c),Mh.calc(c),Th.calc(c)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new Pt).fromArray(n))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}}function yh(t,e,n,i,s){const r=.5*(i-e),o=.5*(s-n),a=t*t;return(2*n-2*i+r+o)*(t*a)+(-3*n+3*i-2*r-o)*a+r*t+n}function Sh(t,e,n,i){return function(t,e){const n=1-t;return n*n*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,n)+function(t,e){return t*t*e}(t,i)}function Lh(t,e,n,i,s){return function(t,e){const n=1-t;return n*n*n*e}(t,e)+function(t,e){const n=1-t;return 3*n*n*t*e}(t,n)+function(t,e){return 3*(1-t)*t*t*e}(t,i)+function(t,e){return t*t*t*e}(t,s)}bh.prototype.isCatmullRomCurve3=!0;class Rh extends vh{constructor(t=new xt,e=new xt,n=new xt,i=new xt){super(),this.type="CubicBezierCurve",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new xt){const n=e,i=this.v0,s=this.v1,r=this.v2,o=this.v3;return n.set(Lh(t,i.x,s.x,r.x,o.x),Lh(t,i.y,s.y,r.y,o.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}Rh.prototype.isCubicBezierCurve=!0;class Ah extends vh{constructor(t=new Pt,e=new Pt,n=new Pt,i=new Pt){super(),this.type="CubicBezierCurve3",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new Pt){const n=e,i=this.v0,s=this.v1,r=this.v2,o=this.v3;return n.set(Lh(t,i.x,s.x,r.x,o.x),Lh(t,i.y,s.y,r.y,o.y),Lh(t,i.z,s.z,r.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}Ah.prototype.isCubicBezierCurve3=!0;class Ch extends vh{constructor(t=new xt,e=new xt){super(),this.type="LineCurve",this.v1=t,this.v2=e}getPoint(t,e=new xt){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e){const n=e||new xt;return n.copy(this.v2).sub(this.v1).normalize(),n}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}Ch.prototype.isLineCurve=!0;class Ph extends vh{constructor(t=new Pt,e=new Pt){super(),this.type="LineCurve3",this.isLineCurve3=!0,this.v1=t,this.v2=e}getPoint(t,e=new Pt){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}class Dh extends vh{constructor(t=new xt,e=new xt,n=new xt){super(),this.type="QuadraticBezierCurve",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new xt){const n=e,i=this.v0,s=this.v1,r=this.v2;return n.set(Sh(t,i.x,s.x,r.x),Sh(t,i.y,s.y,r.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}Dh.prototype.isQuadraticBezierCurve=!0;class Hh extends vh{constructor(t=new Pt,e=new Pt,n=new Pt){super(),this.type="QuadraticBezierCurve3",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Pt){const n=e,i=this.v0,s=this.v1,r=this.v2;return n.set(Sh(t,i.x,s.x,r.x),Sh(t,i.y,s.y,r.y),Sh(t,i.z,s.z,r.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}Hh.prototype.isQuadraticBezierCurve3=!0;class Nh extends vh{constructor(t=[]){super(),this.type="SplineCurve",this.points=t}getPoint(t,e=new xt){const n=e,i=this.points,s=(i.length-1)*t,r=Math.floor(s),o=s-r,a=i[0===r?r:r-1],h=i[r],c=i[r>i.length-2?i.length-1:r+1],l=i[r>i.length-3?i.length-1:r+2];return n.set(yh(o,a.x,h.x,c.x,l.x),yh(o,a.y,h.y,c.y,l.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new xt).fromArray(n))}return this}}Nh.prototype.isSplineCurve=!0;var Ih=Object.freeze({__proto__:null,ArcCurve:_h,CatmullRomCurve3:bh,CubicBezierCurve:Rh,CubicBezierCurve3:Ah,EllipseCurve:gh,LineCurve:Ch,LineCurve3:Ph,QuadraticBezierCurve:Dh,QuadraticBezierCurve3:Hh,SplineCurve:Nh});class Gh extends vh{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new Ch(e,t))}getPoint(t){const e=t*this.getLength(),n=this.getCurveLengths();let i=0;for(;i<n.length;){if(n[i]>=e){const t=n[i]-e,s=this.curves[i],r=s.getLength(),o=0===r?0:1-t/r;return s.getPointAt(o)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){const e=[];let n;for(let i=0,s=this.curves;i<s.length;i++){const r=s[i],o=r&&r.isEllipseCurve?2*t:r&&(r.isLineCurve||r.isLineCurve3)?1:r&&r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let t=0;t<a.length;t++){const i=a[t];n&&n.equals(i)||(e.push(i),n=i)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push(n.clone())}return this.autoClose=t.autoClose,this}toJSON(){const t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){const n=this.curves[e];t.curves.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push((new Ih[n.type]).fromJSON(n))}return this}}class Oh extends Gh{constructor(t){super(),this.type="Path",this.currentPoint=new xt,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){const n=new Ch(this.currentPoint.clone(),new xt(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){const s=new Dh(this.currentPoint.clone(),new xt(t,e),new xt(n,i));return this.curves.push(s),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,s,r){const o=new Rh(this.currentPoint.clone(),new xt(t,e),new xt(n,i),new xt(s,r));return this.curves.push(o),this.currentPoint.set(s,r),this}splineThru(t){const e=[this.currentPoint.clone()].concat(t),n=new Nh(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,s,r){const o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,n,i,s,r),this}absarc(t,e,n,i,s,r){return this.absellipse(t,e,n,n,i,s,r),this}ellipse(t,e,n,i,s,r,o,a){const h=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+h,e+c,n,i,s,r,o,a),this}absellipse(t,e,n,i,s,r,o,a){const h=new gh(t,e,n,i,s,r,o,a);if(this.curves.length>0){const t=h.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(h);const c=h.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class Uh extends Oh{constructor(t){super(t),this.uuid=dt(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){const n=this.holes[e];t.holes.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push((new Oh).fromJSON(n))}return this}}class Bh extends He{constructor(t,e=1){super(),this.type="Light",this.color=new sn(t),this.intensity=e}dispose(){}copy(t){return super.copy(t),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){const e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}Bh.prototype.isLight=!0;class Fh extends Bh{constructor(t,e,n){super(t,n),this.type="HemisphereLight",this.position.copy(He.DefaultUp),this.updateMatrix(),this.groundColor=new sn(e)}copy(t){return Bh.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}Fh.prototype.isHemisphereLight=!0;const kh=new he,zh=new Pt,Wh=new Pt;class Vh{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.mapSize=new xt(512,512),this.map=null,this.mapPass=null,this.matrix=new he,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ci,this._frameExtents=new xt(1,1),this._viewportCount=1,this._viewports=[new Lt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera,n=this.matrix;zh.setFromMatrixPosition(t.matrixWorld),e.position.copy(zh),Wh.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Wh),e.updateMatrixWorld(),kh.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(kh),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(e.projectionMatrix),n.multiply(e.matrixWorldInverse)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const t={};return 0!==this.bias&&(t.bias=this.bias),0!==this.normalBias&&(t.normalBias=this.normalBias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}class jh extends Vh{constructor(){super(new ei(50,1,.5,500)),this.focus=1}updateMatrices(t){const e=this.camera,n=2*ut*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,s=t.distance||e.far;n===e.fov&&i===e.aspect&&s===e.far||(e.fov=n,e.aspect=i,e.far=s,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}}jh.prototype.isSpotLightShadow=!0;class Xh extends Bh{constructor(t,e,n=0,i=Math.PI/3,s=0,r=1){super(t,e),this.type="SpotLight",this.position.copy(He.DefaultUp),this.updateMatrix(),this.target=new He,this.distance=n,this.angle=i,this.penumbra=s,this.decay=r,this.shadow=new jh}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}Xh.prototype.isSpotLight=!0;const qh=new he,Yh=new Pt,Zh=new Pt;class Jh extends Vh{constructor(){super(new ei(90,1,.5,500)),this._frameExtents=new xt(4,2),this._viewportCount=6,this._viewports=[new Lt(2,1,1,1),new Lt(0,1,1,1),new Lt(3,1,1,1),new Lt(1,1,1,1),new Lt(3,0,1,1),new Lt(1,0,1,1)],this._cubeDirections=[new Pt(1,0,0),new Pt(-1,0,0),new Pt(0,0,1),new Pt(0,0,-1),new Pt(0,1,0),new Pt(0,-1,0)],this._cubeUps=[new Pt(0,1,0),new Pt(0,1,0),new Pt(0,1,0),new Pt(0,1,0),new Pt(0,0,1),new Pt(0,0,-1)]}updateMatrices(t,e=0){const n=this.camera,i=this.matrix,s=t.distance||n.far;s!==n.far&&(n.far=s,n.updateProjectionMatrix()),Yh.setFromMatrixPosition(t.matrixWorld),n.position.copy(Yh),Zh.copy(n.position),Zh.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Zh),n.updateMatrixWorld(),i.makeTranslation(-Yh.x,-Yh.y,-Yh.z),qh.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(qh)}}Jh.prototype.isPointLightShadow=!0;class Qh extends Bh{constructor(t,e,n=0,i=1){super(t,e),this.type="PointLight",this.distance=n,this.decay=i,this.shadow=new Jh}get power(){return 4*this.intensity*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}Qh.prototype.isPointLight=!0;class Kh extends ti{constructor(t=-1,e=1,n=1,i=-1,s=.1,r=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=s,this.far=r,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,s,r){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let s=n-t,r=n+t,o=i+e,a=i-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=t*this.view.offsetX,r=s+t*this.view.width,o-=e*this.view.offsetY,a=o-e*this.view.height}this.projectionMatrix.makeOrthographic(s,r,o,a,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}Kh.prototype.isOrthographicCamera=!0;class $h extends Vh{constructor(){super(new Kh(-5,5,5,-5,.5,500))}}$h.prototype.isDirectionalLightShadow=!0;class tc extends Bh{constructor(t,e){super(t,e),this.type="DirectionalLight",this.position.copy(He.DefaultUp),this.updateMatrix(),this.target=new He,this.shadow=new $h}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}tc.prototype.isDirectionalLight=!0;class ec extends Bh{constructor(t,e){super(t,e),this.type="AmbientLight"}}ec.prototype.isAmbientLight=!0;class nc extends Bh{constructor(t,e,n=10,i=10){super(t,e),this.type="RectAreaLight",this.width=n,this.height=i}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){const e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}}nc.prototype.isRectAreaLight=!0;class ic{constructor(){this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new Pt)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){const n=t.x,i=t.y,s=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*i),e.addScaledVector(r[2],.488603*s),e.addScaledVector(r[3],.488603*n),e.addScaledVector(r[4],n*i*1.092548),e.addScaledVector(r[5],i*s*1.092548),e.addScaledVector(r[6],.315392*(3*s*s-1)),e.addScaledVector(r[7],n*s*1.092548),e.addScaledVector(r[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){const n=t.x,i=t.y,s=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],1.023328*i),e.addScaledVector(r[2],1.023328*s),e.addScaledVector(r[3],1.023328*n),e.addScaledVector(r[4],.858086*n*i),e.addScaledVector(r[5],.858086*i*s),e.addScaledVector(r[6],.743125*s*s-.247708),e.addScaledVector(r[7],.858086*n*s),e.addScaledVector(r[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return(new this.constructor).copy(this)}fromArray(t,e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+3*i);return this}toArray(t=[],e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+3*i);return t}static getBasisAt(t,e){const n=t.x,i=t.y,s=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*s,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*s,e[6]=.315392*(3*s*s-1),e[7]=1.092548*n*s,e[8]=.546274*(n*n-i*i)}}ic.prototype.isSphericalHarmonics3=!0;class sc extends Bh{constructor(t=new ic,e=1){super(void 0,e),this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){const e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}}sc.prototype.isLightProbe=!0;class rc extends ch{constructor(t){super(t),this.textures={}}load(t,e,n,i){const s=this,r=new uh(s.manager);r.setPath(s.path),r.setRequestHeader(s.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(n){try{e(s.parse(JSON.parse(n)))}catch(n){i?i(n):console.error(n),s.manager.itemError(t)}}),n,i)}parse(t){const e=this.textures;function n(t){return void 0===e[t]&&console.warn("THREE.MaterialLoader: Undefined texture",t),e[t]}const i=new Va[t.type];if(void 0!==t.uuid&&(i.uuid=t.uuid),void 0!==t.name&&(i.name=t.name),void 0!==t.color&&void 0!==i.color&&i.color.setHex(t.color),void 0!==t.roughness&&(i.roughness=t.roughness),void 0!==t.metalness&&(i.metalness=t.metalness),void 0!==t.sheen&&(i.sheen=(new sn).setHex(t.sheen)),void 0!==t.emissive&&void 0!==i.emissive&&i.emissive.setHex(t.emissive),void 0!==t.specular&&void 0!==i.specular&&i.specular.setHex(t.specular),void 0!==t.shininess&&(i.shininess=t.shininess),void 0!==t.clearcoat&&(i.clearcoat=t.clearcoat),void 0!==t.clearcoatRoughness&&(i.clearcoatRoughness=t.clearcoatRoughness),void 0!==t.fog&&(i.fog=t.fog),void 0!==t.flatShading&&(i.flatShading=t.flatShading),void 0!==t.blending&&(i.blending=t.blending),void 0!==t.combine&&(i.combine=t.combine),void 0!==t.side&&(i.side=t.side),void 0!==t.shadowSide&&(i.shadowSide=t.shadowSide),void 0!==t.opacity&&(i.opacity=t.opacity),void 0!==t.transparent&&(i.transparent=t.transparent),void 0!==t.alphaTest&&(i.alphaTest=t.alphaTest),void 0!==t.depthTest&&(i.depthTest=t.depthTest),void 0!==t.depthWrite&&(i.depthWrite=t.depthWrite),void 0!==t.colorWrite&&(i.colorWrite=t.colorWrite),void 0!==t.stencilWrite&&(i.stencilWrite=t.stencilWrite),void 0!==t.stencilWriteMask&&(i.stencilWriteMask=t.stencilWriteMask),void 0!==t.stencilFunc&&(i.stencilFunc=t.stencilFunc),void 0!==t.stencilRef&&(i.stencilRef=t.stencilRef),void 0!==t.stencilFuncMask&&(i.stencilFuncMask=t.stencilFuncMask),void 0!==t.stencilFail&&(i.stencilFail=t.stencilFail),void 0!==t.stencilZFail&&(i.stencilZFail=t.stencilZFail),void 0!==t.stencilZPass&&(i.stencilZPass=t.stencilZPass),void 0!==t.wireframe&&(i.wireframe=t.wireframe),void 0!==t.wireframeLinewidth&&(i.wireframeLinewidth=t.wireframeLinewidth),void 0!==t.wireframeLinecap&&(i.wireframeLinecap=t.wireframeLinecap),void 0!==t.wireframeLinejoin&&(i.wireframeLinejoin=t.wireframeLinejoin),void 0!==t.rotation&&(i.rotation=t.rotation),1!==t.linewidth&&(i.linewidth=t.linewidth),void 0!==t.dashSize&&(i.dashSize=t.dashSize),void 0!==t.gapSize&&(i.gapSize=t.gapSize),void 0!==t.scale&&(i.scale=t.scale),void 0!==t.polygonOffset&&(i.polygonOffset=t.polygonOffset),void 0!==t.polygonOffsetFactor&&(i.polygonOffsetFactor=t.polygonOffsetFactor),void 0!==t.polygonOffsetUnits&&(i.polygonOffsetUnits=t.polygonOffsetUnits),void 0!==t.skinning&&(i.skinning=t.skinning),void 0!==t.morphTargets&&(i.morphTargets=t.morphTargets),void 0!==t.morphNormals&&(i.morphNormals=t.morphNormals),void 0!==t.dithering&&(i.dithering=t.dithering),void 0!==t.alphaToCoverage&&(i.alphaToCoverage=t.alphaToCoverage),void 0!==t.premultipliedAlpha&&(i.premultipliedAlpha=t.premultipliedAlpha),void 0!==t.vertexTangents&&(i.vertexTangents=t.vertexTangents),void 0!==t.visible&&(i.visible=t.visible),void 0!==t.toneMapped&&(i.toneMapped=t.toneMapped),void 0!==t.userData&&(i.userData=t.userData),void 0!==t.vertexColors&&("number"==typeof t.vertexColors?i.vertexColors=t.vertexColors>0:i.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const s=t.uniforms[e];switch(i.uniforms[e]={},s.type){case"t":i.uniforms[e].value=n(s.value);break;case"c":i.uniforms[e].value=(new sn).setHex(s.value);break;case"v2":i.uniforms[e].value=(new xt).fromArray(s.value);break;case"v3":i.uniforms[e].value=(new Pt).fromArray(s.value);break;case"v4":i.uniforms[e].value=(new Lt).fromArray(s.value);break;case"m3":i.uniforms[e].value=(new Et).fromArray(s.value);break;case"m4":i.uniforms[e].value=(new he).fromArray(s.value);break;default:i.uniforms[e].value=s.value}}if(void 0!==t.defines&&(i.defines=t.defines),void 0!==t.vertexShader&&(i.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(i.fragmentShader=t.fragmentShader),void 0!==t.extensions)for(const e in t.extensions)i.extensions[e]=t.extensions[e];if(void 0!==t.shading&&(i.flatShading=1===t.shading),void 0!==t.size&&(i.size=t.size),void 0!==t.sizeAttenuation&&(i.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(i.map=n(t.map)),void 0!==t.matcap&&(i.matcap=n(t.matcap)),void 0!==t.alphaMap&&(i.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(i.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(i.bumpScale=t.bumpScale),void 0!==t.normalMap&&(i.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(i.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),i.normalScale=(new xt).fromArray(e)}return void 0!==t.displacementMap&&(i.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(i.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(i.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(i.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(i.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(i.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(i.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(i.specularMap=n(t.specularMap)),void 0!==t.envMap&&(i.envMap=n(t.envMap)),void 0!==t.envMapIntensity&&(i.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(i.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(i.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(i.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(i.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(i.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(i.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(i.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(i.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(i.clearcoatNormalScale=(new xt).fromArray(t.clearcoatNormalScale)),void 0!==t.transmission&&(i.transmission=t.transmission),void 0!==t.transmissionMap&&(i.transmissionMap=n(t.transmissionMap)),i}setTextures(t){return this.textures=t,this}}class oc{static decodeText(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e="";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch(t){return e}}static extractUrlBase(t){const e=t.lastIndexOf("/");return-1===e?"./":t.substr(0,e+1)}}class ac extends An{constructor(){super(),this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}clone(){return(new this.constructor).copy(this)}toJSON(){const t=super.toJSON(this);return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}}ac.prototype.isInstancedBufferGeometry=!0;class hc extends hn{constructor(t,e,n,i){"number"==typeof n&&(i=n,n=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),super(t,e,n),this.meshPerAttribute=i||1}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}hc.prototype.isInstancedBufferAttribute=!0;class cc extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uh(s.manager);r.setPath(s.path),r.setRequestHeader(s.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(n){try{e(s.parse(JSON.parse(n)))}catch(n){i?i(n):console.error(n),s.manager.itemError(t)}}),n,i)}parse(t){const e={},n={};function i(t,i){if(void 0!==e[i])return e[i];const s=t.interleavedBuffers[i],r=function(t,e){if(void 0!==n[e])return n[e];const i=t.arrayBuffers[e],s=new Uint32Array(i).buffer;return n[e]=s,s}(t,s.buffer),o=En(s.type,r),a=new Ar(o,s.stride);return a.uuid=s.uuid,e[i]=a,a}const s=t.isInstancedBufferGeometry?new ac:new An,r=t.data.index;if(void 0!==r){const t=En(r.type,r.array);s.setIndex(new hn(t,1))}const o=t.data.attributes;for(const e in o){const n=o[e];let r;if(n.isInterleavedBufferAttribute){const e=i(t.data,n.data);r=new Pr(e,n.itemSize,n.offset,n.normalized)}else{const t=En(n.type,n.array);r=new(n.isInstancedBufferAttribute?hc:hn)(t,n.itemSize,n.normalized)}void 0!==n.name&&(r.name=n.name),void 0!==n.usage&&r.setUsage(n.usage),void 0!==n.updateRange&&(r.updateRange.offset=n.updateRange.offset,r.updateRange.count=n.updateRange.count),s.setAttribute(e,r)}const a=t.data.morphAttributes;if(a)for(const e in a){const n=a[e],r=[];for(let e=0,s=n.length;e<s;e++){const s=n[e];let o;if(s.isInterleavedBufferAttribute){const e=i(t.data,s.data);o=new Pr(e,s.itemSize,s.offset,s.normalized)}else{const t=En(s.type,s.array);o=new hn(t,s.itemSize,s.normalized)}void 0!==s.name&&(o.name=s.name),r.push(o)}s.morphAttributes[e]=r}t.data.morphTargetsRelative&&(s.morphTargetsRelative=!0);const h=t.data.groups||t.data.drawcalls||t.data.offsets;if(void 0!==h)for(let t=0,e=h.length;t!==e;++t){const e=h[t];s.addGroup(e.start,e.count,e.materialIndex)}const c=t.data.boundingSphere;if(void 0!==c){const t=new Pt;void 0!==c.center&&t.fromArray(c.center),s.boundingSphere=new $t(t,c.radius)}return t.name&&(s.name=t.name),t.userData&&(s.userData=t.userData),s}}const lc={UVMapping:s,CubeReflectionMapping:a,CubeRefractionMapping:h,EquirectangularReflectionMapping:c,EquirectangularRefractionMapping:l,CubeUVReflectionMapping:u,CubeUVRefractionMapping:d},uc={RepeatWrapping:f,ClampToEdgeWrapping:p,MirroredRepeatWrapping:m},dc={NearestFilter:v,NearestMipmapNearestFilter:g,NearestMipmapLinearFilter:_,LinearFilter:w,LinearMipmapNearestFilter:x,LinearMipmapLinearFilter:E};class fc extends ch{constructor(t){super(t),"undefined"==typeof createImageBitmap&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),"undefined"==typeof fetch&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,e,n,i){void 0===t&&(t=""),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const s=this,r=oh.get(t);if(void 0!==r)return s.manager.itemStart(t),o((function(){e&&e(r),s.manager.itemEnd(t)}),0),r;const a={};a.credentials="anonymous"===this.crossOrigin?"same-origin":"include",a.headers=this.requestHeader,fetch(t,a).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(s.options,{colorSpaceConversion:"none"}))})).then((function(n){oh.add(t,n),e&&e(n),s.manager.itemEnd(t)})).catch((function(e){i&&i(e),s.manager.itemError(t),s.manager.itemEnd(t)})),s.manager.itemStart(t)}}fc.prototype.isImageBitmapLoader=!0;class pc{constructor(){this.type="ShapePath",this.color=new sn,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new Oh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,s,r){return this.currentPath.bezierCurveTo(t,e,n,i,s,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t,e){function n(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n],s=new Uh;s.curves=i.curves,e.push(s)}return e}function i(t,e){const n=e.length;let i=!1;for(let s=n-1,r=0;r<n;s=r++){let n=e[s],o=e[r],a=o.x-n.x,h=o.y-n.y;if(Math.abs(h)>Number.EPSILON){if(h<0&&(n=e[r],a=-a,o=e[s],h=-h),t.y<n.y||t.y>o.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=h*(t.x-n.x)-a*(t.y-n.y);if(0===e)return!0;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(o.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=o.x)return!0}}return i}const s=ma.isClockWise,r=this.subPaths;if(0===r.length)return[];if(!0===e)return n(r);let o,a,h;const c=[];if(1===r.length)return a=r[0],h=new Uh,h.curves=a.curves,c.push(h),c;let l=!s(r[0].getPoints());l=t?!l:l;const u=[],d=[];let f,p,m=[],v=0;d[v]=void 0,m[v]=[];for(let e=0,n=r.length;e<n;e++)a=r[e],f=a.getPoints(),o=s(f),o=t?!o:o,o?(!l&&d[v]&&v++,d[v]={s:new Uh,p:f},d[v].s.curves=a.curves,l&&v++,m[v]=[]):m[v].push({h:a,p:f[0]});if(!d[0])return n(r);if(d.length>1){let t=!1;const e=[];for(let t=0,e=d.length;t<e;t++)u[t]=[];for(let n=0,s=d.length;n<s;n++){const s=m[n];for(let r=0;r<s.length;r++){const o=s[r];let a=!0;for(let s=0;s<d.length;s++)i(o.p,d[s].p)&&(n!==s&&e.push({froms:n,tos:s,hole:r}),a?(a=!1,u[s].push(o)):t=!0);a&&u[n].push(o)}}e.length>0&&(t||(m=u))}for(let t=0,e=d.length;t<e;t++){h=d[t].s,c.push(h),p=m[t];for(let t=0,e=p.length;t<e;t++)h.holes.push(p[t].h)}return c}}class mc{constructor(t){this.type="Font",this.data=t}generateShapes(t,e=100){const n=[],i=function(t,e,n){const i=Array.from(t),s=e/n.resolution,r=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*s,o=[];let a=0,h=0;for(let t=0;t<i.length;t++){const e=i[t];if("\n"===e)a=0,h-=r;else{const t=vc(e,s,a,h,n);a+=t.offsetX,o.push(t.path)}}return o}(t,e,this.data);for(let t=0,e=i.length;t<e;t++)Array.prototype.push.apply(n,i[t].toShapes());return n}}function vc(t,e,n,i,s){const r=s.glyphs[t]||s.glyphs["?"];if(!r)return void console.error('THREE.Font: character "'+t+'" does not exists in font family '+s.familyName+".");const o=new pc;let a,h,c,l,u,d,f,p;if(r.o){const t=r._cachedOutline||(r._cachedOutline=r.o.split(" "));for(let s=0,r=t.length;s<r;)switch(t[s++]){case"m":a=t[s++]*e+n,h=t[s++]*e+i,o.moveTo(a,h);break;case"l":a=t[s++]*e+n,h=t[s++]*e+i,o.lineTo(a,h);break;case"q":c=t[s++]*e+n,l=t[s++]*e+i,u=t[s++]*e+n,d=t[s++]*e+i,o.quadraticCurveTo(u,d,c,l);break;case"b":c=t[s++]*e+n,l=t[s++]*e+i,u=t[s++]*e+n,d=t[s++]*e+i,f=t[s++]*e+n,p=t[s++]*e+i,o.bezierCurveTo(u,d,f,p,c,l)}}return{offsetX:r.ha*e,path:o}}let gc;mc.prototype.isFont=!0;const _c={getContext:function(){return void 0===gc&&(gc=new(n.AudioContext||n.webkitAudioContext)),gc},setContext:function(t){gc=t}};class wc extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uh(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,(function(n){try{const t=n.slice(0);_c.getContext().decodeAudioData(t,(function(t){e(t)}))}catch(n){i?i(n):console.error(n),s.manager.itemError(t)}}),n,i)}}class xc extends sc{constructor(t,e,n=1){super(void 0,n);const i=(new sn).set(t),s=(new sn).set(e),r=new Pt(i.r,i.g,i.b),o=new Pt(s.r,s.g,s.b),a=Math.sqrt(Math.PI),h=a*Math.sqrt(.75);this.sh.coefficients[0].copy(r).add(o).multiplyScalar(a),this.sh.coefficients[1].copy(r).sub(o).multiplyScalar(h)}}xc.prototype.isHemisphereLightProbe=!0;class Ec extends sc{constructor(t,e=1){super(void 0,e);const n=(new sn).set(t);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}}Ec.prototype.isAmbientLightProbe=!0;const Mc=new he,Tc=new he;class bc{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=yc(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=yc();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}function yc(){return("undefined"==typeof performance?Date:performance).now()}const Sc=new Pt,Lc=new Ct,Rc=new Pt,Ac=new Pt;class Cc extends He{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+t;const e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(t){return t||(t=[]),!0===this._connected?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){if(this.detune=t,void 0!==this.source.detune)return!0===this.isPlaying&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(!1!==this.hasPlaybackControl)return this.playbackRate=t,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this;console.warn("THREE.Audio: this Audio has no playback control.")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return!1===this.hasPlaybackControl?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop}setLoop(t){if(!1!==this.hasPlaybackControl)return this.loop=t,!0===this.isPlaying&&(this.source.loop=this.loop),this;console.warn("THREE.Audio: this Audio has no playback control.")}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}}const Pc=new Pt,Dc=new Ct,Hc=new Pt,Nc=new Pt;class Ic{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0;const e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}}class Gc{constructor(t,e,n){let i,s,r;switch(this.binding=t,this.valueSize=n,e){case"quaternion":i=this._slerp,s=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*n),this._workIndex=5;break;case"string":case"bool":i=this._select,s=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(5*n);break;default:i=this._lerp,s=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*n)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=s,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){const n=this.buffer,i=this.valueSize,s=t*i+i;let r=this.cumulativeWeight;if(0===r){for(let t=0;t!==i;++t)n[s+t]=n[t];r=e}else{r+=e;const t=e/r;this._mixBufferRegion(n,s,0,t,i)}this.cumulativeWeight=r}accumulateAdditive(t){const e=this.buffer,n=this.valueSize,i=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){const e=this.valueSize,n=this.buffer,i=t*e+e,s=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,s<1){const t=e*this._origIndex;this._mixBufferRegion(n,i,t,1-s,e)}r>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,s=e+e;t!==s;++t)if(n[t]!==n[t+e]){o.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,s=i;t!==s;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,s){if(i>=.5)for(let i=0;i!==s;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){Ct.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,s){const r=this._workIndex*s;Ct.multiplyQuaternionsFlat(t,r,t,e,t,n),Ct.slerpFlat(t,e,t,e,t,r,i)}_lerp(t,e,n,i,s){const r=1-i;for(let o=0;o!==s;++o){const s=e+o;t[s]=t[s]*r+t[n+o]*i}}_lerpAdditive(t,e,n,i,s){for(let r=0;r!==s;++r){const s=e+r;t[s]=t[s]+t[n+r]*i}}}const Oc=new RegExp("[\\[\\]\\.:\\/]","g"),Uc="[^\\[\\]\\.:\\/]",Bc="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",Fc=/((?:WC+[\/:])*)/.source.replace("WC",Uc),kc=/(WCOD+)?/.source.replace("WCOD",Bc),zc=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Uc),Wc=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Uc),Vc=new RegExp("^"+Fc+kc+zc+Wc+"$"),jc=["material","materials","bones"];class Xc{constructor(t,e,n){this.path=e,this.parsedPath=n||Xc.parseTrackName(e),this.node=Xc.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new Xc.Composite(t,e,n):new Xc(t,e,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(Oc,"")}static parseTrackName(t){const e=Vc.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==jc.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(!e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i<t.length;i++){const s=t[i];if(s.name===e||s.uuid===e)return s;const r=n(s.children);if(r)return r}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.node[this.propertyName]}_getValue_array(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node;const e=this.parsedPath,n=e.objectName,i=e.propertyName;let s=e.propertyIndex;if(t||(t=Xc.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.");if(n){let i=e.objectIndex;switch(n){case"materials":if(!t.material)return void console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);if(!t.material.materials)return void console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);t=t.material.materials;break;case"bones":if(!t.skeleton)return void console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);t=t.skeleton.bones;for(let e=0;e<t.length;e++)if(t[e].name===i){i=e;break}break;default:if(void 0===t[n])return void console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);t=t[n]}if(void 0!==i){if(void 0===t[i])return void console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,t);t=t[i]}}const r=t[i];if(void 0===r){const n=e.nodeName;return void console.error("THREE.PropertyBinding: Trying to update property for track: "+n+"."+i+" but it wasn't found.",t)}let o=this.Versioning.None;this.targetObject=t,void 0!==t.needsUpdate?o=this.Versioning.NeedsUpdate:void 0!==t.matrixWorldNeedsUpdate&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(void 0!==s){if("morphTargetInfluences"===i){if(!t.geometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);if(!t.geometry.isBufferGeometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.",this);if(!t.geometry.morphAttributes)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);void 0!==t.morphTargetDictionary[s]&&(s=t.morphTargetDictionary[s])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=s}else void 0!==r.fromArray&&void 0!==r.toArray?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=i;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}Xc.Composite=class{constructor(t,e,n){const i=n||Xc.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();const n=this._targetGroup.nCachedObjects_,i=this._bindings[n];void 0!==i&&i.getValue(t,e)}setValue(t,e){const n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(t,e)}bind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},Xc.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Xc.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},Xc.prototype.GetterByBindingType=[Xc.prototype._getValue_direct,Xc.prototype._getValue_array,Xc.prototype._getValue_arrayElement,Xc.prototype._getValue_toArray],Xc.prototype.SetterByBindingTypeAndVersioning=[[Xc.prototype._setValue_direct,Xc.prototype._setValue_direct_setNeedsUpdate,Xc.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Xc.prototype._setValue_array,Xc.prototype._setValue_array_setNeedsUpdate,Xc.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Xc.prototype._setValue_arrayElement,Xc.prototype._setValue_arrayElement_setNeedsUpdate,Xc.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Xc.prototype._setValue_fromArray,Xc.prototype._setValue_fromArray_setNeedsUpdate,Xc.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class qc{constructor(){this.uuid=dt(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;const t={};this._indicesByUUID=t;for(let e=0,n=arguments.length;e!==n;++e)t[arguments[e].uuid]=e;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};const e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){const t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,s=this._bindings,r=s.length;let o,a=t.length,h=this.nCachedObjects_;for(let c=0,l=arguments.length;c!==l;++c){const l=arguments[c],u=l.uuid;let d=e[u];if(void 0===d){d=a++,e[u]=d,t.push(l);for(let t=0,e=r;t!==e;++t)s[t].push(new Xc(l,n[t],i[t]))}else if(d<h){o=t[d];const a=--h,c=t[a];e[c.uuid]=d,t[d]=c,e[u]=a,t[a]=l;for(let t=0,e=r;t!==e;++t){const e=s[t],r=e[a];let o=e[d];e[d]=r,void 0===o&&(o=new Xc(l,n[t],i[t])),e[a]=o}}else t[d]!==o&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=h}remove(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let s=this.nCachedObjects_;for(let r=0,o=arguments.length;r!==o;++r){const o=arguments[r],a=o.uuid,h=e[a];if(void 0!==h&&h>=s){const r=s++,c=t[r];e[c.uuid]=h,t[h]=c,e[a]=r,t[r]=o;for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[r],s=e[h];e[h]=i,e[r]=s}}}this.nCachedObjects_=s}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let s=this.nCachedObjects_,r=t.length;for(let o=0,a=arguments.length;o!==a;++o){const a=arguments[o].uuid,h=e[a];if(void 0!==h)if(delete e[a],h<s){const o=--s,a=t[o],c=--r,l=t[c];e[a.uuid]=h,t[h]=a,e[l.uuid]=o,t[o]=l,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[o],s=e[c];e[h]=i,e[o]=s,e.pop()}}else{const s=--r,o=t[s];s>0&&(e[o.uuid]=h),t[h]=o,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t];e[h]=e[s],e.pop()}}}this.nCachedObjects_=s}subscribe_(t,e){const n=this._bindingsIndicesByPath;let i=n[t];const s=this._bindings;if(void 0!==i)return s[i];const r=this._paths,o=this._parsedPaths,a=this._objects,h=a.length,c=this.nCachedObjects_,l=new Array(h);i=s.length,n[t]=i,r.push(t),o.push(e),s.push(l);for(let n=c,i=a.length;n!==i;++n){const i=a[n];l[n]=new Xc(i,t,e)}return l}unsubscribe_(t){const e=this._bindingsIndicesByPath,n=e[t];if(void 0!==n){const i=this._paths,s=this._parsedPaths,r=this._bindings,o=r.length-1,a=r[o];e[t[o]]=n,r[n]=a,r.pop(),s[n]=s[o],s.pop(),i[n]=i[o],i.pop()}}}qc.prototype.isAnimationObjectGroup=!0;class Yc{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const s=e.tracks,r=s.length,o=new Array(r),a={endingStart:j,endingEnd:j};for(let t=0;t!==r;++t){const e=s[t].createInterpolant(null);o[t]=e,e.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,i=t._clip.duration,s=i/n,r=n/i;t.warp(1,s,e),this.warp(r,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,s=i.time,r=this.timeScale;let o=this._timeScaleInterpolant;null===o&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);const a=o.parameterPositions,h=o.sampleValues;return a[0]=s,a[1]=s+n,h[0]=t/r,h[1]=e/r,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const s=this._startTime;if(null!==s){const i=(t-s)*n;if(i<0||0===n)return;this._startTime=null,e=n*i}e*=this._updateTimeScale(t);const r=this._updateTime(e),o=this._updateWeight(t);if(o>0){const t=this._interpolants,e=this._propertyBindings;switch(this.blendMode){case Z:for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(r),e[n].accumulateAdditive(o);break;case Y:default:for(let n=0,s=t.length;n!==s;++n)t[n].evaluate(r),e[n].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e))}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,s=this._loopCount;const r=2202===n;if(0===t)return-1===s?i:r&&1==(1&s)?e-i:i;if(2200===n){-1===s&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===s&&(t>=0?(s=0,this._setEndings(!0,0===this.repetitions,r)):this._setEndings(0===this.repetitions,!0,r)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,s+=Math.abs(n);const o=this.repetitions-s;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===o){const e=t<0;this._setEndings(e,!e,r)}else this._setEndings(!1,!1,r);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=i;if(r&&1==(1&s))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=X,i.endingEnd=X):(i.endingStart=t?this.zeroSlopeAtStart?X:j:q,i.endingEnd=e?this.zeroSlopeAtEnd?X:j:q)}_scheduleFading(t,e,n){const i=this._mixer,s=i.time;let r=this._weightInterpolant;null===r&&(r=i._lendControlInterpolant(),this._weightInterpolant=r);const o=r.parameterPositions,a=r.sampleValues;return o[0]=s,a[0]=e,o[1]=s+t,a[1]=n,this}}class Zc extends at{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,s=i.length,r=t._propertyBindings,o=t._interpolants,a=n.uuid,h=this._bindingsByRootAndName;let c=h[a];void 0===c&&(c={},h[a]=c);for(let t=0;t!==s;++t){const s=i[t],h=s.name;let l=c[h];if(void 0!==l)r[t]=l;else{if(l=r[t],void 0!==l){null===l._cacheIndex&&(++l.referenceCount,this._addInactiveBinding(l,a,h));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;l=new Gc(Xc.create(n,h,i),s.ValueTypeName,s.getValueSize()),++l.referenceCount,this._addInactiveBinding(l,a,h),r[t]=l}o[t].resultBuffer=l.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e<this._nActiveActions}_addInactiveAction(t,e,n){const i=this._actions,s=this._actionsByClip;let r=s[e];if(void 0===r)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,s[e]=r;else{const e=r.knownActions;t._byClipCacheIndex=e.length,e.push(t)}t._cacheIndex=i.length,i.push(t),r.actionByRoot[n]=t}_removeInactiveAction(t){const e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;const s=t._clip.uuid,r=this._actionsByClip,o=r[s],a=o.knownActions,h=a[a.length-1],c=t._byClipCacheIndex;h._byClipCacheIndex=c,a[c]=h,a.pop(),t._byClipCacheIndex=null,delete o.actionByRoot[(t._localRoot||this._root).uuid],0===a.length&&delete r[s],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.referenceCount&&this._removeInactiveBinding(n)}}_lendAction(t){const e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackAction(t){const e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_addInactiveBinding(t,e,n){const i=this._bindingsByRootAndName,s=this._bindings;let r=i[e];void 0===r&&(r={},i[e]=r),r[n]=t,t._cacheIndex=s.length,s.push(t)}_removeInactiveBinding(t){const e=this._bindings,n=t.binding,i=n.rootNode.uuid,s=n.path,r=this._bindingsByRootAndName,o=r[i],a=e[e.length-1],h=t._cacheIndex;a._cacheIndex=h,e[h]=a,e.pop(),delete o[s],0===Object.keys(o).length&&delete r[i]}_lendBinding(t){const e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackBinding(t){const e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_lendControlInterpolant(){const t=this._controlInterpolants,e=this._nActiveControlInterpolants++;let n=t[e];return void 0===n&&(n=new Ya(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){const e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,s=e[i];t.__cacheIndex=i,e[i]=t,s.__cacheIndex=n,e[n]=s}clipAction(t,e,n){const i=e||this._root,s=i.uuid;let r="string"==typeof t?sh.findByName(i,t):t;const o=null!==r?r.uuid:t,a=this._actionsByClip[o];let h=null;if(void 0===n&&(n=null!==r?r.blendMode:Y),void 0!==a){const t=a.actionByRoot[s];if(void 0!==t&&t.blendMode===n)return t;h=a.knownActions[0],null===r&&(r=h._clip)}if(null===r)return null;const c=new Yc(this,r,e,n);return this._bindAction(c,h),this._addInactiveAction(c,o,s),c}existingAction(t,e){const n=e||this._root,i=n.uuid,s="string"==typeof t?sh.findByName(n,t):t,r=s?s.uuid:t,o=this._actionsByClip[r];return void 0!==o&&o.actionByRoot[i]||null}stopAllAction(){const t=this._actions;for(let e=this._nActiveActions-1;e>=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,s=Math.sign(t),r=this._accuIndex^=1;for(let o=0;o!==n;++o)e[o]._update(i,t,s,r);const o=this._bindings,a=this._nActiveBindings;for(let t=0;t!==a;++t)o[t].apply(r);return this}setTime(t){this.time=0;for(let t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){const e=this._actions,n=t.uuid,i=this._actionsByClip,s=i[n];if(void 0!==s){const t=s.knownActions;for(let n=0,i=t.length;n!==i;++n){const i=t[n];this._deactivateAction(i);const s=i._cacheIndex,r=e[e.length-1];i._cacheIndex=null,i._byClipCacheIndex=null,r._cacheIndex=s,e[s]=r,e.pop(),this._removeInactiveBindingsForAction(i)}delete i[n]}}uncacheRoot(t){const e=t.uuid,n=this._actionsByClip;for(const t in n){const i=n[t].actionByRoot[e];void 0!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}const i=this._bindingsByRootAndName[e];if(void 0!==i)for(const t in i){const e=i[t];e.restoreOriginalState(),this._removeInactiveBinding(e)}}uncacheAction(t,e){const n=this.existingAction(t,e);null!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}}Zc.prototype._controlInterpolantsResultBuffer=new Float32Array(1);class Jc{constructor(t){"string"==typeof t&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),t=arguments[1]),this.value=t}clone(){return new Jc(void 0===this.value.clone?this.value:this.value.clone())}}class Qc extends Ar{constructor(t,e,n=1){super(t,e),this.meshPerAttribute=n||1}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){const e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}}Qc.prototype.isInstancedInterleavedBuffer=!0;class Kc{constructor(t,e,n,i,s){this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=i,this.count=s,this.version=0}set needsUpdate(t){!0===t&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}}function $c(t,e){return t.distance-e.distance}function tl(t,e,n,i){if(t.layers.test(e.layers)&&t.raycast(e,n),!0===i){const i=t.children;for(let t=0,s=i.length;t<s;t++)tl(i[t],e,n,!0)}}Kc.prototype.isGLBufferAttribute=!0;const el=new xt;class nl{constructor(t=new xt(1/0,1/0),e=new xt(-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=el.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return void 0===t&&(console.warn("THREE.Box2: .getCenter() target is now required"),t=new xt),this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return void 0===t&&(console.warn("THREE.Box2: .getSize() target is now required"),t=new xt),this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box2: .getParameter() target is now required"),e=new xt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box2: .clampPoint() target is now required"),e=new xt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return el.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}nl.prototype.isBox2=!0;const il=new Pt,sl=new Pt;class rl{constructor(t=new Pt,e=new Pt){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return void 0===t&&(console.warn("THREE.Line3: .getCenter() target is now required"),t=new Pt),t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return void 0===t&&(console.warn("THREE.Line3: .delta() target is now required"),t=new Pt),t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return void 0===e&&(console.warn("THREE.Line3: .at() target is now required"),e=new Pt),this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){il.subVectors(t,this.start),sl.subVectors(this.end,this.start);const n=sl.dot(sl);let i=sl.dot(il)/n;return e&&(i=ft(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return void 0===n&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),n=new Pt),this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}class ol extends He{constructor(t){super(),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}}ol.prototype.isImmediateRenderObject=!0;const al=new Pt,hl=new Pt,cl=new he,ll=new he;class ul extends Mo{constructor(t){const e=dl(t),n=new An,i=[],s=[],r=new sn(0,0,1),o=new sn(0,1,0);for(let t=0;t<e.length;t++){const n=e[t];n.parent&&n.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),s.push(r.r,r.g,r.b),s.push(o.r,o.g,o.b))}n.setAttribute("position",new gn(i,3)),n.setAttribute("color",new gn(s,3)),super(n,new fo({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.type="SkeletonHelper",this.isSkeletonHelper=!0,this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){const e=this.bones,n=this.geometry,i=n.getAttribute("position");ll.copy(this.root.matrixWorld).invert();for(let t=0,n=0;t<e.length;t++){const s=e[t];s.parent&&s.parent.isBone&&(cl.multiplyMatrices(ll,s.matrixWorld),hl.setFromMatrixPosition(cl),i.setXYZ(n,hl.x,hl.y,hl.z),cl.multiplyMatrices(ll,s.parent.matrixWorld),hl.setFromMatrixPosition(cl),i.setXYZ(n+1,hl.x,hl.y,hl.z),n+=2)}n.getAttribute("position").needsUpdate=!0,super.updateMatrixWorld(t)}}function dl(t){const e=[];t&&t.isBone&&e.push(t);for(let n=0;n<t.children.length;n++)e.push.apply(e,dl(t.children[n]));return e}const fl=new Pt,pl=new sn,ml=new sn;class vl extends Mo{constructor(t=10,e=10,n=4473924,i=8947848){n=new sn(n),i=new sn(i);const s=e/2,r=t/e,o=t/2,a=[],h=[];for(let t=0,c=0,l=-o;t<=e;t++,l+=r){a.push(-o,0,l,o,0,l),a.push(l,0,-o,l,0,o);const e=t===s?n:i;e.toArray(h,c),c+=3,e.toArray(h,c),c+=3,e.toArray(h,c),c+=3,e.toArray(h,c),c+=3}const c=new An;c.setAttribute("position",new gn(a,3)),c.setAttribute("color",new gn(h,3)),super(c,new fo({vertexColors:!0,toneMapped:!1})),this.type="GridHelper"}}const gl=new Pt,_l=new Pt,wl=new Pt,xl=new Pt,El=new ti;function Ml(t,e,n,i,s,r,o){xl.set(s,r,o).unproject(i);const a=e[t];if(void 0!==a){const t=n.getAttribute("position");for(let e=0,n=a.length;e<n;e++)t.setXYZ(a[e],xl.x,xl.y,xl.z)}}const Tl=new Nt;class bl extends Mo{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(24),s=new An;s.setIndex(new hn(n,1)),s.setAttribute("position",new hn(i,3)),super(s,new fo({color:e,toneMapped:!1})),this.object=t,this.type="BoxHelper",this.matrixAutoUpdate=!1,this.update()}update(t){if(void 0!==t&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),void 0!==this.object&&Tl.setFromObject(this.object),Tl.isEmpty())return;const e=Tl.min,n=Tl.max,i=this.geometry.attributes.position,s=i.array;s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=e.x,s[4]=n.y,s[5]=n.z,s[6]=e.x,s[7]=e.y,s[8]=n.z,s[9]=n.x,s[10]=e.y,s[11]=n.z,s[12]=n.x,s[13]=n.y,s[14]=e.z,s[15]=e.x,s[16]=n.y,s[17]=e.z,s[18]=e.x,s[19]=e.y,s[20]=e.z,s[21]=n.x,s[22]=e.y,s[23]=e.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t){return Mo.prototype.copy.call(this,t),this.object=t.object,this}}const yl=new Pt;let Sl,Ll;class Rl extends Mo{constructor(t=1){const e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=new An;n.setAttribute("position",new gn(e,3)),n.setAttribute("color",new gn([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new fo({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}dispose(){this.geometry.dispose(),this.material.dispose()}}const Al=new Float32Array(1),Cl=new Int32Array(Al.buffer),Pl=Math.pow(2,8),Dl=[.125,.215,.35,.446,.526,.582],Hl=5+Dl.length,Nl={[J]:0,[Q]:1,[tt]:2,[et]:3,[nt]:4,[$]:5,[K]:6},Il=new rn({side:1,depthWrite:!1,depthTest:!1}),Gl=new qn(new Zn,Il),Ol=new Kh,{_lodPlanes:Ul,_sizeLods:Bl,_sigmas:Fl}=function(){const t=[],e=[],n=[];let i=8;for(let s=0;s<Hl;s++){const r=Math.pow(2,i);e.push(r);let o=1/r;s>4?o=Dl[s-8+4-1]:0==s&&(o=0),n.push(o);const a=1/(r-1),h=-a/2,c=1+a/2,l=[h,h,c,h,c,c,h,h,c,c,h,c],u=6,d=6,f=3,p=2,m=1,v=new Float32Array(f*d*u),g=new Float32Array(p*d*u),_=new Float32Array(m*d*u);for(let t=0;t<u;t++){const e=t%3*2/3-1,n=t>2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];v.set(i,f*d*t),g.set(l,p*d*t);const s=[t,t,t,t,t,t];_.set(s,m*d*t)}const w=new An;w.setAttribute("position",new hn(v,f)),w.setAttribute("uv",new hn(g,p)),w.setAttribute("faceIndex",new hn(_,m)),t.push(w),i>4&&i--}return{_lodPlanes:t,_sizeLods:e,_sigmas:n}}(),kl=new sn;let zl=null;const Wl=(1+Math.sqrt(5))/2,Vl=1/Wl,jl=[new Pt(1,1,1),new Pt(-1,1,1),new Pt(1,1,-1),new Pt(-1,1,-1),new Pt(0,Wl,Vl),new Pt(0,Wl,-Vl),new Pt(Vl,0,Wl),new Pt(-Vl,0,Wl),new Pt(Wl,Vl,0),new Pt(-Wl,Vl,0)];function Xl(t){const e=Math.max(t.r,t.g,t.b),n=Math.min(Math.max(Math.ceil(Math.log2(e)),-128),127);return t.multiplyScalar(Math.pow(2,-n)),(n+128)/255}function ql(t){return void 0!==t&&t.type===M&&(t.encoding===J||t.encoding===Q||t.encoding===K)}function Yl(t){const e=new Rt(3*Pl,3*Pl,t);return e.texture.mapping=u,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function Zl(t,e,n,i,s){t.viewport.set(e,n,i,s),t.scissor.set(e,n,i,s)}function Jl(){const t=new xt(1,1);return new Ia({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:Nl[3e3]},outputEncoding:{value:Nl[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include <encodings_pars_fragment>\n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Ql(){return new Ia({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:Nl[3e3]},outputEncoding:{value:Nl[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include <encodings_pars_fragment>\n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}vh.create=function(t,e){return console.log("THREE.Curve.create() has been deprecated"),t.prototype=Object.create(vh.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Oh.prototype.fromPoints=function(t){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(t)},vl.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},ul.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},ch.prototype.extractUrlBase=function(t){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),oc.extractUrlBase(t)},ch.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}},nl.prototype.center=function(t){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(t)},nl.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},nl.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},nl.prototype.size=function(t){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(t)},Nt.prototype.center=function(t){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(t)},Nt.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},Nt.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},Nt.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},Nt.prototype.size=function(t){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(t)},$t.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()},ci.prototype.setFromMatrix=function(t){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(t)},rl.prototype.center=function(t){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(t)},Et.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},Et.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},Et.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},Et.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},Et.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")},Et.prototype.getInverse=function(t){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},he.prototype.extractPosition=function(t){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(t)},he.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},he.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),(new Pt).setFromMatrixColumn(this,3)},he.prototype.setRotationFromQuaternion=function(t){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(t)},he.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},he.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},he.prototype.multiplyVector4=function(t){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},he.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},he.prototype.rotateAxis=function(t){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),t.transformDirection(this)},he.prototype.crossVector=function(t){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},he.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")},he.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},he.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},he.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},he.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},he.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},he.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},he.prototype.makeFrustum=function(t,e,n,i,s,r){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(t,e,i,n,s,r)},he.prototype.getInverse=function(t){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},Oe.prototype.isIntersectionLine=function(t){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(t)},Ct.prototype.multiplyVector3=function(t){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),t.applyQuaternion(this)},Ct.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()},ae.prototype.isIntersectionBox=function(t){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},ae.prototype.isIntersectionPlane=function(t){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(t)},ae.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},Ye.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},Ye.prototype.barycoordFromPoint=function(t,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(t,e)},Ye.prototype.midpoint=function(t){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(t)},Ye.prototypenormal=function(t){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(t)},Ye.prototype.plane=function(t){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(t)},Ye.barycoordFromPoint=function(t,e,n,i,s){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),Ye.getBarycoord(t,e,n,i,s)},Ye.normal=function(t,e,n,i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),Ye.getNormal(t,e,n,i)},Uh.prototype.extractAllPoints=function(t){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(t)},Uh.prototype.extrude=function(t){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new _a(this,t)},Uh.prototype.makeGeometry=function(t){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new ya(this,t)},xt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},xt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},xt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Pt.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},Pt.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},Pt.prototype.getPositionFromMatrix=function(t){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(t)},Pt.prototype.getScaleFromMatrix=function(t){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(t)},Pt.prototype.getColumnFromMatrix=function(t,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,t)},Pt.prototype.applyProjection=function(t){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(t)},Pt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},Pt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},Pt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Lt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},Lt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},He.prototype.getChildByName=function(t){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(t)},He.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},He.prototype.translate=function(t,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,t)},He.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")},He.prototype.applyMatrix=function(t){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(He.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(t){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=t}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),qn.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")},Object.defineProperties(qn.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),0},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}}),no.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")},ei.prototype.setLens=function(t,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),void 0!==e&&(this.filmGauge=e),this.setFocalLength(t)},Object.defineProperties(Bh.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(t){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=t}},shadowCameraLeft:{set:function(t){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=t}},shadowCameraRight:{set:function(t){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=t}},shadowCameraTop:{set:function(t){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=t}},shadowCameraBottom:{set:function(t){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=t}},shadowCameraNear:{set:function(t){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=t}},shadowCameraFar:{set:function(t){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=t}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(t){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=t}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(t){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=t}},shadowMapHeight:{set:function(t){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=t}}}),Object.defineProperties(hn.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===rt},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(rt)}}}),hn.prototype.setDynamic=function(t){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?rt:st),this},hn.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},hn.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},An.prototype.addIndex=function(t){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(t)},An.prototype.addAttribute=function(t,e){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?"index"===t?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):this.setAttribute(t,e):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(t,new hn(arguments[1],arguments[2])))},An.prototype.addDrawCall=function(t,e,n){void 0!==n&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(t,e)},An.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},An.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")},An.prototype.removeAttribute=function(t){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(t)},An.prototype.applyMatrix=function(t){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(An.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),Ar.prototype.setDynamic=function(t){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?rt:st),this},Ar.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},_a.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")},_a.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")},_a.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")},Rr.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")},Jc.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this},Object.defineProperties(Je.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new sn}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(t){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===t}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(t){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=t}}}),Object.defineProperties($n.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(t){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=t}}}),br.prototype.clearTarget=function(t,e,n,i){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(t),this.clear(e,n,i)},br.prototype.animate=function(t){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(t)},br.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},br.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},br.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},br.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},br.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},br.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},br.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},br.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},br.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},br.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},br.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},br.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},br.prototype.enableScissorTest=function(t){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(t)},br.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},br.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},br.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},br.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},br.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},br.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},br.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},br.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},br.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},br.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()},Object.defineProperties(br.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=t}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=t}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(t){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=!0===t?Q:J}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}}),Object.defineProperties(pr.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(Rt.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=t}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=t}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=t}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=t}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(t){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=t}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(t){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=t}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(t){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=t}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(t){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=t}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(t){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=t}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(t){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=t}}}),Cc.prototype.load=function(t){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");const e=this;return(new wc).load(t,(function(t){e.setBuffer(t)})),this},Ic.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},ii.prototype.updateCubeMap=function(t,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(t,e)},ii.prototype.clear=function(t,e,n,i){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(t,e,n,i)},Tt.crossOrigin=void 0,Tt.loadTexture=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");const s=new mh;s.setCrossOrigin(this.crossOrigin);const r=s.load(t,n,void 0,i);return e&&(r.mapping=e),r},Tt.loadTextureCube=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");const s=new fh;s.setCrossOrigin(this.crossOrigin);const r=s.load(t,n,void 0,i);return e&&(r.mapping=e),r},Tt.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},Tt.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};const Kl={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:e}})),void 0!==n&&(n.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):n.__THREE__=e),t.ACESFilmicToneMapping=4,t.AddEquation=i,t.AddOperation=2,t.AdditiveAnimationBlendMode=Z,t.AdditiveBlending=2,t.AlphaFormat=1021,t.AlwaysDepth=1,t.AlwaysStencilFunc=519,t.AmbientLight=ec,t.AmbientLightProbe=Ec,t.AnimationClip=sh,t.AnimationLoader=class extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uh(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,(function(n){try{e(s.parse(JSON.parse(n)))}catch(n){i?i(n):console.error(n),s.manager.itemError(t)}}),n,i)}parse(t){const e=[];for(let n=0;n<t.length;n++){const i=sh.parse(t[n]);e.push(i)}return e}},t.AnimationMixer=Zc,t.AnimationObjectGroup=qc,t.AnimationUtils=ja,t.ArcCurve=_h,t.ArrayCamera=_r,t.ArrowHelper=class extends He{constructor(t=new Pt(0,0,1),e=new Pt(0,0,0),n=1,i=16776960,s=.2*n,r=.2*s){super(),this.type="ArrowHelper",void 0===Sl&&(Sl=new An,Sl.setAttribute("position",new gn([0,0,0,0,1,0],3)),Ll=new Go(0,.5,1,5,1),Ll.translate(0,-.5,0)),this.position.copy(e),this.line=new wo(Sl,new fo({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new qn(Ll,new rn({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,s,r)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{yl.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(yl,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}},t.Audio=Cc,t.AudioAnalyser=Ic,t.AudioContext=_c,t.AudioListener=class extends He{constructor(){super(),this.type="AudioListener",this.context=_c.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new bc}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Sc,Lc,Rc),Ac.set(0,0,-1).applyQuaternion(Lc),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Sc.x,t),e.positionY.linearRampToValueAtTime(Sc.y,t),e.positionZ.linearRampToValueAtTime(Sc.z,t),e.forwardX.linearRampToValueAtTime(Ac.x,t),e.forwardY.linearRampToValueAtTime(Ac.y,t),e.forwardZ.linearRampToValueAtTime(Ac.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(Sc.x,Sc.y,Sc.z),e.setOrientation(Ac.x,Ac.y,Ac.z,n.x,n.y,n.z)}},t.AudioLoader=wc,t.AxesHelper=Rl,t.AxisHelper=function(t){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new Rl(t)},t.BackSide=1,t.BasicDepthPacking=3200,t.BasicShadowMap=0,t.BinaryTextureLoader=function(t){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new ph(t)},t.Bone=io,t.BooleanKeyframeTrack=Qa,t.BoundingBoxHelper=function(t,e){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new bl(t,e)},t.Box2=nl,t.Box3=Nt,t.Box3Helper=class extends Mo{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new An;i.setIndex(new hn(n,1)),i.setAttribute("position",new gn([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(i,new fo({color:e,toneMapped:!1})),this.box=t,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){const e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}},t.BoxBufferGeometry=Zn,t.BoxGeometry=Zn,t.BoxHelper=bl,t.BufferAttribute=hn,t.BufferGeometry=An,t.BufferGeometryLoader=cc,t.ByteType=1010,t.Cache=oh,t.Camera=ti,t.CameraHelper=class extends Mo{constructor(t){const e=new An,n=new fo({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],s=[],r={},o=new sn(16755200),a=new sn(16711680),h=new sn(43775),c=new sn(16777215),l=new sn(3355443);function u(t,e,n){d(t,n),d(e,n)}function d(t,e){i.push(0,0,0),s.push(e.r,e.g,e.b),void 0===r[t]&&(r[t]=[]),r[t].push(i.length/3-1)}u("n1","n2",o),u("n2","n4",o),u("n4","n3",o),u("n3","n1",o),u("f1","f2",o),u("f2","f4",o),u("f4","f3",o),u("f3","f1",o),u("n1","f1",o),u("n2","f2",o),u("n3","f3",o),u("n4","f4",o),u("p","n1",a),u("p","n2",a),u("p","n3",a),u("p","n4",a),u("u1","u2",h),u("u2","u3",h),u("u3","u1",h),u("c","t",c),u("p","c",l),u("cn1","cn2",l),u("cn3","cn4",l),u("cf1","cf2",l),u("cf3","cf4",l),e.setAttribute("position",new gn(i,3)),e.setAttribute("color",new gn(s,3)),super(e,n),this.type="CameraHelper",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=r,this.update()}update(){const t=this.geometry,e=this.pointMap;El.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),Ml("c",e,t,El,0,0,-1),Ml("t",e,t,El,0,0,1),Ml("n1",e,t,El,-1,-1,-1),Ml("n2",e,t,El,1,-1,-1),Ml("n3",e,t,El,-1,1,-1),Ml("n4",e,t,El,1,1,-1),Ml("f1",e,t,El,-1,-1,1),Ml("f2",e,t,El,1,-1,1),Ml("f3",e,t,El,-1,1,1),Ml("f4",e,t,El,1,1,1),Ml("u1",e,t,El,.7,1.1,-1),Ml("u2",e,t,El,-.7,1.1,-1),Ml("u3",e,t,El,0,2,-1),Ml("cf1",e,t,El,-1,0,1),Ml("cf2",e,t,El,1,0,1),Ml("cf3",e,t,El,0,-1,1),Ml("cf4",e,t,El,0,1,1),Ml("cn1",e,t,El,-1,0,-1),Ml("cn2",e,t,El,1,0,-1),Ml("cn3",e,t,El,0,-1,-1),Ml("cn4",e,t,El,0,1,-1),t.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}},t.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")},t.CanvasTexture=Ho,t.CatmullRomCurve3=bh,t.CineonToneMapping=3,t.CircleBufferGeometry=Io,t.CircleGeometry=Io,t.ClampToEdgeWrapping=p,t.Clock=bc,t.Color=sn,t.ColorKeyframeTrack=Ka,t.CompressedTexture=Do,t.CompressedTextureLoader=class extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=[],o=new Do,a=new uh(this.manager);a.setPath(this.path),a.setResponseType("arraybuffer"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(s.withCredentials);let h=0;function c(c){a.load(t[c],(function(t){const n=s.parse(t,!0);r[c]={width:n.width,height:n.height,format:n.format,mipmaps:n.mipmaps},h+=1,6===h&&(1===n.mipmapCount&&(o.minFilter=w),o.image=r,o.format=n.format,o.needsUpdate=!0,e&&e(o))}),n,i)}if(Array.isArray(t))for(let e=0,n=t.length;e<n;++e)c(e);else a.load(t,(function(t){const n=s.parse(t,!0);if(n.isCubemap){const t=n.mipmaps.length/n.mipmapCount;for(let e=0;e<t;e++){r[e]={mipmaps:[]};for(let t=0;t<n.mipmapCount;t++)r[e].mipmaps.push(n.mipmaps[e*n.mipmapCount+t]),r[e].format=n.format,r[e].width=n.width,r[e].height=n.height}o.image=r}else o.image.width=n.width,o.image.height=n.height,o.mipmaps=n.mipmaps;1===n.mipmapCount&&(o.minFilter=w),o.format=n.format,o.needsUpdate=!0,e&&e(o)}),n,i);return o}},t.ConeBufferGeometry=Oo,t.ConeGeometry=Oo,t.CubeCamera=ii,t.CubeReflectionMapping=a,t.CubeRefractionMapping=h,t.CubeTexture=si,t.CubeTextureLoader=fh,t.CubeUVReflectionMapping=u,t.CubeUVRefractionMapping=d,t.CubicBezierCurve=Rh,t.CubicBezierCurve3=Ah,t.CubicInterpolant=qa,t.CullFaceBack=1,t.CullFaceFront=2,t.CullFaceFrontBack=3,t.CullFaceNone=0,t.Curve=vh,t.CurvePath=Gh,t.CustomBlending=5,t.CustomToneMapping=5,t.CylinderBufferGeometry=Go,t.CylinderGeometry=Go,t.Cylindrical=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return(new this.constructor).copy(this)}},t.DataTexture=oi,t.DataTexture2DArray=Ci,t.DataTexture3D=Pi,t.DataTextureLoader=ph,t.DataUtils=class{static toHalfFloat(t){Al[0]=t;const e=Cl[0];let n=e>>16&32768,i=e>>12&2047;const s=e>>23&255;return s<103?n:s>142?(n|=31744,n|=(255==s?0:1)&&8388607&e,n):s<113?(i|=2048,n|=(i>>114-s)+(i>>113-s&1),n):(n|=s-112<<10|i>>1,n+=1&i,n)}},t.DecrementStencilOp=7683,t.DecrementWrapStencilOp=34056,t.DefaultLoadingManager=hh,t.DepthFormat=C,t.DepthStencilFormat=P,t.DepthTexture=No,t.DirectionalLight=tc,t.DirectionalLightHelper=class extends He{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,void 0===e&&(e=1);let i=new An;i.setAttribute("position",new gn([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));const s=new fo({fog:!1,toneMapped:!1});this.lightPlane=new wo(i,s),this.add(this.lightPlane),i=new An,i.setAttribute("position",new gn([0,0,0,0,0,1],3)),this.targetLine=new wo(i,s),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){gl.setFromMatrixPosition(this.light.matrixWorld),_l.setFromMatrixPosition(this.light.target.matrixWorld),wl.subVectors(_l,gl),this.lightPlane.lookAt(_l),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(_l),this.targetLine.scale.z=wl.length()}},t.DiscreteInterpolant=Za,t.DodecahedronBufferGeometry=Bo,t.DodecahedronGeometry=Bo,t.DoubleSide=2,t.DstAlphaFactor=206,t.DstColorFactor=208,t.DynamicBufferAttribute=function(t,e){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new hn(t,e).setUsage(rt)},t.DynamicCopyUsage=35050,t.DynamicDrawUsage=rt,t.DynamicReadUsage=35049,t.EdgesGeometry=Vo,t.EdgesHelper=function(t,e){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new Mo(new Vo(t.geometry),new fo({color:void 0!==e?e:16777215}))},t.EllipseCurve=gh,t.EqualDepth=4,t.EqualStencilFunc=514,t.EquirectangularReflectionMapping=c,t.EquirectangularRefractionMapping=l,t.Euler=_e,t.EventDispatcher=at,t.ExtrudeBufferGeometry=_a,t.ExtrudeGeometry=_a,t.FaceColors=1,t.FileLoader=uh,t.FlatShading=1,t.Float16BufferAttribute=vn,t.Float32Attribute=function(t,e){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new gn(t,e)},t.Float32BufferAttribute=gn,t.Float64Attribute=function(t,e){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new _n(t,e)},t.Float64BufferAttribute=_n,t.FloatType=y,t.Fog=Lr,t.FogExp2=Sr,t.Font=mc,t.FontLoader=class extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uh(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(t){let n;try{n=JSON.parse(t)}catch(i){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),n=JSON.parse(t.substring(65,t.length-2))}const i=s.parse(n);e&&e(i)}),n,i)}parse(t){return new mc(t)}},t.FrontSide=0,t.Frustum=ci,t.GLBufferAttribute=Kc,t.GLSL1="100",t.GLSL3=ot,t.GammaEncoding=K,t.GreaterDepth=6,t.GreaterEqualDepth=5,t.GreaterEqualStencilFunc=518,t.GreaterStencilFunc=516,t.GridHelper=vl,t.Group=wr,t.HalfFloatType=S,t.HemisphereLight=Fh,t.HemisphereLightHelper=class extends He{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;const i=new Ma(e);i.rotateY(.5*Math.PI),this.material=new rn({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);const s=i.getAttribute("position"),r=new Float32Array(3*s.count);i.setAttribute("color",new hn(r,3)),this.add(new qn(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){const t=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{const e=t.geometry.getAttribute("color");pl.copy(this.light.color),ml.copy(this.light.groundColor);for(let t=0,n=e.count;t<n;t++){const i=t<n/2?pl:ml;e.setXYZ(t,i.r,i.g,i.b)}e.needsUpdate=!0}t.lookAt(fl.setFromMatrixPosition(this.light.matrixWorld).negate())}},t.HemisphereLightProbe=xc,t.IcosahedronBufferGeometry=xa,t.IcosahedronGeometry=xa,t.ImageBitmapLoader=fc,t.ImageLoader=dh,t.ImageUtils=Tt,t.ImmediateRenderObject=ol,t.IncrementStencilOp=7682,t.IncrementWrapStencilOp=34055,t.InstancedBufferAttribute=hc,t.InstancedBufferGeometry=ac,t.InstancedInterleavedBuffer=Qc,t.InstancedMesh=uo,t.Int16Attribute=function(t,e){return console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead."),new dn(t,e)},t.Int16BufferAttribute=dn,t.Int32Attribute=function(t,e){return console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead."),new pn(t,e)},t.Int32BufferAttribute=pn,t.Int8Attribute=function(t,e){return console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead."),new cn(t,e)},t.Int8BufferAttribute=cn,t.IntType=1013,t.InterleavedBuffer=Ar,t.InterleavedBufferAttribute=Pr,t.Interpolant=Xa,t.InterpolateDiscrete=z,t.InterpolateLinear=W,t.InterpolateSmooth=V,t.InvertStencilOp=5386,t.JSONLoader=function(){console.error("THREE.JSONLoader has been removed.")},t.KeepStencilOp=it,t.KeyframeTrack=Ja,t.LOD=Jr,t.LatheBufferGeometry=Ea,t.LatheGeometry=Ea,t.Layers=we,t.LensFlare=function(){console.error("THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js")},t.LessDepth=2,t.LessEqualDepth=3,t.LessEqualStencilFunc=515,t.LessStencilFunc=513,t.Light=Bh,t.LightProbe=sc,t.Line=wo,t.Line3=rl,t.LineBasicMaterial=fo,t.LineCurve=Ch,t.LineCurve3=Ph,t.LineDashedMaterial=Wa,t.LineLoop=To,t.LinePieces=1,t.LineSegments=Mo,t.LineStrip=0,t.LinearEncoding=J,t.LinearFilter=w,t.LinearInterpolant=Ya,t.LinearMipMapLinearFilter=1008,t.LinearMipMapNearestFilter=1007,t.LinearMipmapLinearFilter=E,t.LinearMipmapNearestFilter=x,t.LinearToneMapping=1,t.Loader=ch,t.LoaderUtils=oc,t.LoadingManager=ah,t.LogLuvEncoding=3003,t.LoopOnce=2200,t.LoopPingPong=2202,t.LoopRepeat=2201,t.LuminanceAlphaFormat=1025,t.LuminanceFormat=1024,t.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},t.Material=Je,t.MaterialLoader=rc,t.Math=wt,t.MathUtils=wt,t.Matrix3=Et,t.Matrix4=he,t.MaxEquation=104,t.Mesh=qn,t.MeshBasicMaterial=rn,t.MeshDepthMaterial=dr,t.MeshDistanceMaterial=fr,t.MeshFaceMaterial=function(t){return console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead."),t},t.MeshLambertMaterial=ka,t.MeshMatcapMaterial=za,t.MeshNormalMaterial=Fa,t.MeshPhongMaterial=Ua,t.MeshPhysicalMaterial=Oa,t.MeshStandardMaterial=Ga,t.MeshToonMaterial=Ba,t.MinEquation=103,t.MirroredRepeatWrapping=m,t.MixOperation=1,t.MultiMaterial=function(t=[]){return console.warn("THREE.MultiMaterial has been removed. Use an Array instead."),t.isMultiMaterial=!0,t.materials=t,t.clone=function(){return t.slice()},t},t.MultiplyBlending=4,t.MultiplyOperation=0,t.NearestFilter=v,t.NearestMipMapLinearFilter=1005,t.NearestMipMapNearestFilter=1004,t.NearestMipmapLinearFilter=_,t.NearestMipmapNearestFilter=g,t.NeverDepth=0,t.NeverStencilFunc=512,t.NoBlending=0,t.NoColors=0,t.NoToneMapping=0,t.NormalAnimationBlendMode=Y,t.NormalBlending=1,t.NotEqualDepth=7,t.NotEqualStencilFunc=517,t.NumberKeyframeTrack=$a,t.Object3D=He,t.ObjectLoader=class extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=""===this.path?oc.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;const o=new uh(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,(function(n){let r=null;try{r=JSON.parse(n)}catch(n){return void 0!==i&&i(n),void console.error("THREE:ObjectLoader: Can't parse "+t+".",n.message)}const o=r.metadata;void 0!==o&&void 0!==o.type&&"geometry"!==o.type.toLowerCase()?s.parse(r,e):console.error("THREE.ObjectLoader: Can't load "+t)}),n,i)}parse(t,e){const n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),r=this.parseImages(t.images,(function(){void 0!==e&&e(h)})),o=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,o),h=this.parseObject(t.object,s,a,n),c=this.parseSkeletons(t.skeletons,h);if(this.bindSkeletons(h,c),void 0!==e){let t=!1;for(const e in r)if(r[e]instanceof HTMLImageElement){t=!0;break}!1===t&&e(h)}return h}parseShapes(t){const e={};if(void 0!==t)for(let n=0,i=t.length;n<i;n++){const i=(new Uh).fromJSON(t[n]);e[i.uuid]=i}return e}parseSkeletons(t,e){const n={},i={};if(e.traverse((function(t){t.isBone&&(i[t.uuid]=t)})),void 0!==t)for(let e=0,s=t.length;e<s;e++){const s=(new oo).fromJSON(t[e],i);n[s.uuid]=s}return n}parseGeometries(t,e){const n={};let i;if(void 0!==t){const s=new cc;for(let r=0,o=t.length;r<o;r++){let o;const a=t[r];switch(a.type){case"PlaneGeometry":case"PlaneBufferGeometry":o=new Ha[a.type](a.width,a.height,a.widthSegments,a.heightSegments);break;case"BoxGeometry":case"BoxBufferGeometry":o=new Ha[a.type](a.width,a.height,a.depth,a.widthSegments,a.heightSegments,a.depthSegments);break;case"CircleGeometry":case"CircleBufferGeometry":o=new Ha[a.type](a.radius,a.segments,a.thetaStart,a.thetaLength);break;case"CylinderGeometry":case"CylinderBufferGeometry":o=new Ha[a.type](a.radiusTop,a.radiusBottom,a.height,a.radialSegments,a.heightSegments,a.openEnded,a.thetaStart,a.thetaLength);break;case"ConeGeometry":case"ConeBufferGeometry":o=new Ha[a.type](a.radius,a.height,a.radialSegments,a.heightSegments,a.openEnded,a.thetaStart,a.thetaLength);break;case"SphereGeometry":case"SphereBufferGeometry":o=new Ha[a.type](a.radius,a.widthSegments,a.heightSegments,a.phiStart,a.phiLength,a.thetaStart,a.thetaLength);break;case"DodecahedronGeometry":case"DodecahedronBufferGeometry":case"IcosahedronGeometry":case"IcosahedronBufferGeometry":case"OctahedronGeometry":case"OctahedronBufferGeometry":case"TetrahedronGeometry":case"TetrahedronBufferGeometry":o=new Ha[a.type](a.radius,a.detail);break;case"RingGeometry":case"RingBufferGeometry":o=new Ha[a.type](a.innerRadius,a.outerRadius,a.thetaSegments,a.phiSegments,a.thetaStart,a.thetaLength);break;case"TorusGeometry":case"TorusBufferGeometry":o=new Ha[a.type](a.radius,a.tube,a.radialSegments,a.tubularSegments,a.arc);break;case"TorusKnotGeometry":case"TorusKnotBufferGeometry":o=new Ha[a.type](a.radius,a.tube,a.tubularSegments,a.radialSegments,a.p,a.q);break;case"TubeGeometry":case"TubeBufferGeometry":o=new Ha[a.type]((new Ih[a.path.type]).fromJSON(a.path),a.tubularSegments,a.radius,a.radialSegments,a.closed);break;case"LatheGeometry":case"LatheBufferGeometry":o=new Ha[a.type](a.points,a.segments,a.phiStart,a.phiLength);break;case"PolyhedronGeometry":case"PolyhedronBufferGeometry":o=new Ha[a.type](a.vertices,a.indices,a.radius,a.details);break;case"ShapeGeometry":case"ShapeBufferGeometry":i=[];for(let t=0,n=a.shapes.length;t<n;t++){const n=e[a.shapes[t]];i.push(n)}o=new Ha[a.type](i,a.curveSegments);break;case"ExtrudeGeometry":case"ExtrudeBufferGeometry":i=[];for(let t=0,n=a.shapes.length;t<n;t++){const n=e[a.shapes[t]];i.push(n)}const t=a.options.extrudePath;void 0!==t&&(a.options.extrudePath=(new Ih[t.type]).fromJSON(t)),o=new Ha[a.type](i,a.options);break;case"BufferGeometry":case"InstancedBufferGeometry":o=s.parse(a);break;case"Geometry":console.error('THREE.ObjectLoader: Loading "Geometry" is not supported anymore.');break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type "'+a.type+'"');continue}o.uuid=a.uuid,void 0!==a.name&&(o.name=a.name),!0===o.isBufferGeometry&&void 0!==a.userData&&(o.userData=a.userData),n[a.uuid]=o}}return n}parseMaterials(t,e){const n={},i={};if(void 0!==t){const s=new rc;s.setTextures(e);for(let e=0,r=t.length;e<r;e++){const r=t[e];if("MultiMaterial"===r.type){const t=[];for(let e=0;e<r.materials.length;e++){const i=r.materials[e];void 0===n[i.uuid]&&(n[i.uuid]=s.parse(i)),t.push(n[i.uuid])}i[r.uuid]=t}else void 0===n[r.uuid]&&(n[r.uuid]=s.parse(r)),i[r.uuid]=n[r.uuid]}}return i}parseAnimations(t){const e={};if(void 0!==t)for(let n=0;n<t.length;n++){const i=t[n],s=sh.parse(i);e[s.uuid]=s}return e}parseImages(t,e){const n=this,i={};let s;function r(t){if("string"==typeof t){const e=t;return function(t){return n.manager.itemStart(t),s.load(t,(function(){n.manager.itemEnd(t)}),void 0,(function(){n.manager.itemError(t),n.manager.itemEnd(t)}))}(/^(\/\/)|([a-z]+:(\/\/)?)/i.test(e)?e:n.resourcePath+e)}return t.data?{data:En(t.type,t.data),width:t.width,height:t.height}:null}if(void 0!==t&&t.length>0){const n=new ah(e);s=new dh(n),s.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e<n;e++){const n=t[e],s=n.url;if(Array.isArray(s)){i[n.uuid]=[];for(let t=0,e=s.length;t<e;t++){const e=r(s[t]);null!==e&&(e instanceof HTMLImageElement?i[n.uuid].push(e):i[n.uuid].push(new oi(e.data,e.width,e.height)))}}else{const t=r(n.url);null!==t&&(i[n.uuid]=t)}}}return i}parseTextures(t,e){function n(t,e){return"number"==typeof t?t:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",t),e[t])}const i={};if(void 0!==t)for(let s=0,r=t.length;s<r;s++){const r=t[s];let o;void 0===r.image&&console.warn('THREE.ObjectLoader: No "image" specified for',r.uuid),void 0===e[r.image]&&console.warn("THREE.ObjectLoader: Undefined image",r.image);const a=e[r.image];Array.isArray(a)?(o=new si(a),6===a.length&&(o.needsUpdate=!0)):(o=a&&a.data?new oi(a.data,a.width,a.height):new yt(a),a&&(o.needsUpdate=!0)),o.uuid=r.uuid,void 0!==r.name&&(o.name=r.name),void 0!==r.mapping&&(o.mapping=n(r.mapping,lc)),void 0!==r.offset&&o.offset.fromArray(r.offset),void 0!==r.repeat&&o.repeat.fromArray(r.repeat),void 0!==r.center&&o.center.fromArray(r.center),void 0!==r.rotation&&(o.rotation=r.rotation),void 0!==r.wrap&&(o.wrapS=n(r.wrap[0],uc),o.wrapT=n(r.wrap[1],uc)),void 0!==r.format&&(o.format=r.format),void 0!==r.type&&(o.type=r.type),void 0!==r.encoding&&(o.encoding=r.encoding),void 0!==r.minFilter&&(o.minFilter=n(r.minFilter,dc)),void 0!==r.magFilter&&(o.magFilter=n(r.magFilter,dc)),void 0!==r.anisotropy&&(o.anisotropy=r.anisotropy),void 0!==r.flipY&&(o.flipY=r.flipY),void 0!==r.premultiplyAlpha&&(o.premultiplyAlpha=r.premultiplyAlpha),void 0!==r.unpackAlignment&&(o.unpackAlignment=r.unpackAlignment),i[r.uuid]=o}return i}parseObject(t,e,n,i){let s,r,o;function a(t){return void 0===e[t]&&console.warn("THREE.ObjectLoader: Undefined geometry",t),e[t]}function h(t){if(void 0!==t){if(Array.isArray(t)){const e=[];for(let i=0,s=t.length;i<s;i++){const s=t[i];void 0===n[s]&&console.warn("THREE.ObjectLoader: Undefined material",s),e.push(n[s])}return e}return void 0===n[t]&&console.warn("THREE.ObjectLoader: Undefined material",t),n[t]}}switch(t.type){case"Scene":s=new Rr,void 0!==t.background&&Number.isInteger(t.background)&&(s.background=new sn(t.background)),void 0!==t.fog&&("Fog"===t.fog.type?s.fog=new Lr(t.fog.color,t.fog.near,t.fog.far):"FogExp2"===t.fog.type&&(s.fog=new Sr(t.fog.color,t.fog.density)));break;case"PerspectiveCamera":s=new ei(t.fov,t.aspect,t.near,t.far),void 0!==t.focus&&(s.focus=t.focus),void 0!==t.zoom&&(s.zoom=t.zoom),void 0!==t.filmGauge&&(s.filmGauge=t.filmGauge),void 0!==t.filmOffset&&(s.filmOffset=t.filmOffset),void 0!==t.view&&(s.view=Object.assign({},t.view));break;case"OrthographicCamera":s=new Kh(t.left,t.right,t.top,t.bottom,t.near,t.far),void 0!==t.zoom&&(s.zoom=t.zoom),void 0!==t.view&&(s.view=Object.assign({},t.view));break;case"AmbientLight":s=new ec(t.color,t.intensity);break;case"DirectionalLight":s=new tc(t.color,t.intensity);break;case"PointLight":s=new Qh(t.color,t.intensity,t.distance,t.decay);break;case"RectAreaLight":s=new nc(t.color,t.intensity,t.width,t.height);break;case"SpotLight":s=new Xh(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case"HemisphereLight":s=new Fh(t.color,t.groundColor,t.intensity);break;case"LightProbe":s=(new sc).fromJSON(t);break;case"SkinnedMesh":r=a(t.geometry),o=h(t.material),s=new no(r,o),void 0!==t.bindMode&&(s.bindMode=t.bindMode),void 0!==t.bindMatrix&&s.bindMatrix.fromArray(t.bindMatrix),void 0!==t.skeleton&&(s.skeleton=t.skeleton);break;case"Mesh":r=a(t.geometry),o=h(t.material),s=new qn(r,o);break;case"InstancedMesh":r=a(t.geometry),o=h(t.material);const e=t.count,n=t.instanceMatrix,i=t.instanceColor;s=new uo(r,o,e),s.instanceMatrix=new hn(new Float32Array(n.array),16),void 0!==i&&(s.instanceColor=new hn(new Float32Array(i.array),i.itemSize));break;case"LOD":s=new Jr;break;case"Line":s=new wo(a(t.geometry),h(t.material));break;case"LineLoop":s=new To(a(t.geometry),h(t.material));break;case"LineSegments":s=new Mo(a(t.geometry),h(t.material));break;case"PointCloud":case"Points":s=new Ao(a(t.geometry),h(t.material));break;case"Sprite":s=new Xr(h(t.material));break;case"Group":s=new wr;break;case"Bone":s=new io;break;default:s=new He}if(s.uuid=t.uuid,void 0!==t.name&&(s.name=t.name),void 0!==t.matrix?(s.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(s.matrixAutoUpdate=t.matrixAutoUpdate),s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)):(void 0!==t.position&&s.position.fromArray(t.position),void 0!==t.rotation&&s.rotation.fromArray(t.rotation),void 0!==t.quaternion&&s.quaternion.fromArray(t.quaternion),void 0!==t.scale&&s.scale.fromArray(t.scale)),void 0!==t.castShadow&&(s.castShadow=t.castShadow),void 0!==t.receiveShadow&&(s.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.bias&&(s.shadow.bias=t.shadow.bias),void 0!==t.shadow.normalBias&&(s.shadow.normalBias=t.shadow.normalBias),void 0!==t.shadow.radius&&(s.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&s.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera&&(s.shadow.camera=this.parseObject(t.shadow.camera))),void 0!==t.visible&&(s.visible=t.visible),void 0!==t.frustumCulled&&(s.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(s.renderOrder=t.renderOrder),void 0!==t.userData&&(s.userData=t.userData),void 0!==t.layers&&(s.layers.mask=t.layers),void 0!==t.children){const r=t.children;for(let t=0;t<r.length;t++)s.add(this.parseObject(r[t],e,n,i))}if(void 0!==t.animations){const e=t.animations;for(let t=0;t<e.length;t++){const n=e[t];s.animations.push(i[n])}}if("LOD"===t.type){void 0!==t.autoUpdate&&(s.autoUpdate=t.autoUpdate);const e=t.levels;for(let t=0;t<e.length;t++){const n=e[t],i=s.getObjectByProperty("uuid",n.object);void 0!==i&&s.addLevel(i,n.distance)}}return s}bindSkeletons(t,e){0!==Object.keys(e).length&&t.traverse((function(t){if(!0===t.isSkinnedMesh&&void 0!==t.skeleton){const n=e[t.skeleton];void 0===n?console.warn("THREE.ObjectLoader: No skeleton found with UUID:",t.skeleton):t.bind(n,t.bindMatrix)}}))}setTexturePath(t){return console.warn("THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath()."),this.setResourcePath(t)}},t.ObjectSpaceNormalMap=1,t.OctahedronBufferGeometry=Ma,t.OctahedronGeometry=Ma,t.OneFactor=201,t.OneMinusDstAlphaFactor=207,t.OneMinusDstColorFactor=209,t.OneMinusSrcAlphaFactor=205,t.OneMinusSrcColorFactor=203,t.OrthographicCamera=Kh,t.PCFShadowMap=1,t.PCFSoftShadowMap=2,t.PMREMGenerator=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=function(t){const e=new Float32Array(20),n=new Pt(0,1,0);return new Ia({name:"SphericalGaussianBlur",defines:{n:20},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n},inputEncoding:{value:Nl[3e3]},outputEncoding:{value:Nl[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include <encodings_pars_fragment>\n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}(),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){zl=this._renderer.getRenderTarget();const s=this._allocateTargets();return this._sceneToCubeUV(t,n,i,s),e>0&&this._blur(s,0,0,e),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=Ql(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=Jl(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t<Ul.length;t++)Ul[t].dispose()}_cleanup(t){this._pingPongRenderTarget.dispose(),this._renderer.setRenderTarget(zl),t.scissorTest=!1,Zl(t,0,0,t.width,t.height)}_fromTexture(t){zl=this._renderer.getRenderTarget();const e=this._allocateTargets(t);return this._textureToCubeUV(t,e),this._applyPMREM(e),this._cleanup(e),e}_allocateTargets(t){const e={magFilter:v,minFilter:v,generateMipmaps:!1,type:M,format:1023,encoding:ql(t)?t.encoding:tt,depthBuffer:!1},n=Yl(e);return n.depthBuffer=!t,this._pingPongRenderTarget=Yl(e),n}_compileMaterial(t){const e=new qn(Ul[0],t);this._renderer.compile(e,Ol)}_sceneToCubeUV(t,e,n,i){const s=new ei(90,1,e,n),r=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],a=this._renderer,h=a.autoClear,c=a.outputEncoding,l=a.toneMapping;a.getClearColor(kl),a.toneMapping=0,a.outputEncoding=J,a.autoClear=!1;let u=!1;const d=t.background;if(d){if(d.isColor){Il.color.copy(d).convertSRGBToLinear(),t.background=null;const e=Xl(Il.color);Il.opacity=e,u=!0}}else{Il.color.copy(kl).convertSRGBToLinear();const t=Xl(Il.color);Il.opacity=t,u=!0}for(let e=0;e<6;e++){const n=e%3;0==n?(s.up.set(0,r[e],0),s.lookAt(o[e],0,0)):1==n?(s.up.set(0,0,r[e]),s.lookAt(0,o[e],0)):(s.up.set(0,r[e],0),s.lookAt(0,0,o[e])),Zl(i,n*Pl,e>2?Pl:0,Pl,Pl),a.setRenderTarget(i),u&&a.render(Gl,s),a.render(t,s)}a.toneMapping=l,a.outputEncoding=c,a.autoClear=h}_textureToCubeUV(t,e){const n=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=Ql()):null==this._equirectShader&&(this._equirectShader=Jl());const i=t.isCubeTexture?this._cubemapShader:this._equirectShader,s=new qn(Ul[0],i),r=i.uniforms;r.envMap.value=t,t.isCubeTexture||r.texelSize.value.set(1/t.image.width,1/t.image.height),r.inputEncoding.value=Nl[t.encoding],r.outputEncoding.value=Nl[e.texture.encoding],Zl(e,0,0,3*Pl,2*Pl),n.setRenderTarget(e),n.render(s,Ol)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let e=1;e<Hl;e++){const n=Math.sqrt(Fl[e]*Fl[e]-Fl[e-1]*Fl[e-1]),i=jl[(e-1)%jl.length];this._blur(t,e-1,e,n,i)}e.autoClear=n}_blur(t,e,n,i,s){const r=this._pingPongRenderTarget;this._halfBlur(t,r,e,n,i,"latitudinal",s),this._halfBlur(r,t,n,n,i,"longitudinal",s)}_halfBlur(t,e,n,i,s,r,o){const a=this._renderer,h=this._blurMaterial;"latitudinal"!==r&&"longitudinal"!==r&&console.error("blur direction must be either latitudinal or longitudinal!");const c=new qn(Ul[i],h),l=h.uniforms,u=Bl[n]-1,d=isFinite(s)?Math.PI/(2*u):2*Math.PI/39,f=s/d,p=isFinite(s)?1+Math.floor(3*f):20;p>20&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const m=[];let v=0;for(let t=0;t<20;++t){const e=t/f,n=Math.exp(-e*e/2);m.push(n),0==t?v+=n:t<p&&(v+=2*n)}for(let t=0;t<m.length;t++)m[t]=m[t]/v;l.envMap.value=t.texture,l.samples.value=p,l.weights.value=m,l.latitudinal.value="latitudinal"===r,o&&(l.poleAxis.value=o),l.dTheta.value=d,l.mipInt.value=8-n,l.inputEncoding.value=Nl[t.texture.encoding],l.outputEncoding.value=Nl[t.texture.encoding];const g=Bl[i];Zl(e,3*Math.max(0,Pl-2*g),(0===i?0:2*Pl)+2*g*(i>4?i-8+4:0),3*g,2*g),a.setRenderTarget(e),a.render(c,Ol)}},t.ParametricBufferGeometry=Ta,t.ParametricGeometry=Ta,t.Particle=function(t){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new Xr(t)},t.ParticleBasicMaterial=function(t){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new bo(t)},t.ParticleSystem=function(t,e){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new Ao(t,e)},t.ParticleSystemMaterial=function(t){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new bo(t)},t.Path=Oh,t.PerspectiveCamera=ei,t.Plane=Oe,t.PlaneBufferGeometry=di,t.PlaneGeometry=di,t.PlaneHelper=class extends wo{constructor(t,e=1,n=16776960){const i=n,s=new An;s.setAttribute("position",new gn([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),s.computeBoundingSphere(),super(s,new fo({color:i,toneMapped:!1})),this.type="PlaneHelper",this.plane=t,this.size=e;const r=new An;r.setAttribute("position",new gn([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),r.computeBoundingSphere(),this.add(new qn(r,new rn({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),super.updateMatrixWorld(t)}},t.PointCloud=function(t,e){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new Ao(t,e)},t.PointCloudMaterial=function(t){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new bo(t)},t.PointLight=Qh,t.PointLightHelper=class extends qn{constructor(t,e,n){super(new Sa(e,4,2),new rn({wireframe:!0,fog:!1,toneMapped:!1})),this.light=t,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},t.Points=Ao,t.PointsMaterial=bo,t.PolarGridHelper=class extends Mo{constructor(t=10,e=16,n=8,i=64,s=4473924,r=8947848){s=new sn(s),r=new sn(r);const o=[],a=[];for(let n=0;n<=e;n++){const i=n/e*(2*Math.PI),h=Math.sin(i)*t,c=Math.cos(i)*t;o.push(0,0,0),o.push(h,0,c);const l=1&n?s:r;a.push(l.r,l.g,l.b),a.push(l.r,l.g,l.b)}for(let e=0;e<=n;e++){const h=1&e?s:r,c=t-t/n*e;for(let t=0;t<i;t++){let e=t/i*(2*Math.PI),n=Math.sin(e)*c,s=Math.cos(e)*c;o.push(n,0,s),a.push(h.r,h.g,h.b),e=(t+1)/i*(2*Math.PI),n=Math.sin(e)*c,s=Math.cos(e)*c,o.push(n,0,s),a.push(h.r,h.g,h.b)}}const h=new An;h.setAttribute("position",new gn(o,3)),h.setAttribute("color",new gn(a,3)),super(h,new fo({vertexColors:!0,toneMapped:!1})),this.type="PolarGridHelper"}},t.PolyhedronBufferGeometry=Uo,t.PolyhedronGeometry=Uo,t.PositionalAudio=class extends Cc{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),!0===this.hasPlaybackControl&&!1===this.isPlaying)return;this.matrixWorld.decompose(Pc,Dc,Hc),Nc.set(0,0,1).applyQuaternion(Dc);const e=this.panner;if(e.positionX){const t=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(Pc.x,t),e.positionY.linearRampToValueAtTime(Pc.y,t),e.positionZ.linearRampToValueAtTime(Pc.z,t),e.orientationX.linearRampToValueAtTime(Nc.x,t),e.orientationY.linearRampToValueAtTime(Nc.y,t),e.orientationZ.linearRampToValueAtTime(Nc.z,t)}else e.setPosition(Pc.x,Pc.y,Pc.z),e.setOrientation(Nc.x,Nc.y,Nc.z)}},t.PropertyBinding=Xc,t.PropertyMixer=Gc,t.QuadraticBezierCurve=Dh,t.QuadraticBezierCurve3=Hh,t.Quaternion=Ct,t.QuaternionKeyframeTrack=eh,t.QuaternionLinearInterpolant=th,t.REVISION=e,t.RGBADepthPacking=3201,t.RGBAFormat=A,t.RGBAIntegerFormat=1033,t.RGBA_ASTC_10x10_Format=37819,t.RGBA_ASTC_10x5_Format=37816,t.RGBA_ASTC_10x6_Format=37817,t.RGBA_ASTC_10x8_Format=37818,t.RGBA_ASTC_12x10_Format=37820,t.RGBA_ASTC_12x12_Format=37821,t.RGBA_ASTC_4x4_Format=37808,t.RGBA_ASTC_5x4_Format=37809,t.RGBA_ASTC_5x5_Format=37810,t.RGBA_ASTC_6x5_Format=37811,t.RGBA_ASTC_6x6_Format=37812,t.RGBA_ASTC_8x5_Format=37813,t.RGBA_ASTC_8x6_Format=37814,t.RGBA_ASTC_8x8_Format=37815,t.RGBA_BPTC_Format=36492,t.RGBA_ETC2_EAC_Format=k,t.RGBA_PVRTC_2BPPV1_Format=B,t.RGBA_PVRTC_4BPPV1_Format=U,t.RGBA_S3TC_DXT1_Format=H,t.RGBA_S3TC_DXT3_Format=N,t.RGBA_S3TC_DXT5_Format=I,t.RGBDEncoding=$,t.RGBEEncoding=tt,t.RGBEFormat=1023,t.RGBFormat=R,t.RGBIntegerFormat=1032,t.RGBM16Encoding=nt,t.RGBM7Encoding=et,t.RGB_ETC1_Format=36196,t.RGB_ETC2_Format=F,t.RGB_PVRTC_2BPPV1_Format=O,t.RGB_PVRTC_4BPPV1_Format=G,t.RGB_S3TC_DXT1_Format=D,t.RGFormat=1030,t.RGIntegerFormat=1031,t.RawShaderMaterial=Ia,t.Ray=ae,t.Raycaster=class{constructor(t,e,n=0,i=1/0){this.ray=new ae(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new we,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e&&e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(t,e=!1,n=[]){return tl(t,this,n,e),n.sort($c),n}intersectObjects(t,e=!1,n=[]){for(let i=0,s=t.length;i<s;i++)tl(t[i],this,n,e);return n.sort($c),n}},t.RectAreaLight=nc,t.RedFormat=1028,t.RedIntegerFormat=1029,t.ReinhardToneMapping=2,t.RepeatWrapping=f,t.ReplaceStencilOp=7681,t.ReverseSubtractEquation=102,t.RingBufferGeometry=ba,t.RingGeometry=ba,t.SRGB8_ALPHA8_ASTC_10x10_Format=37851,t.SRGB8_ALPHA8_ASTC_10x5_Format=37848,t.SRGB8_ALPHA8_ASTC_10x6_Format=37849,t.SRGB8_ALPHA8_ASTC_10x8_Format=37850,t.SRGB8_ALPHA8_ASTC_12x10_Format=37852,t.SRGB8_ALPHA8_ASTC_12x12_Format=37853,t.SRGB8_ALPHA8_ASTC_4x4_Format=37840,t.SRGB8_ALPHA8_ASTC_5x4_Format=37841,t.SRGB8_ALPHA8_ASTC_5x5_Format=37842,t.SRGB8_ALPHA8_ASTC_6x5_Format=37843,t.SRGB8_ALPHA8_ASTC_6x6_Format=37844,t.SRGB8_ALPHA8_ASTC_8x5_Format=37845,t.SRGB8_ALPHA8_ASTC_8x6_Format=37846,t.SRGB8_ALPHA8_ASTC_8x8_Format=37847,t.Scene=Rr,t.SceneUtils=Kl,t.ShaderChunk=fi,t.ShaderLib=mi,t.ShaderMaterial=$n,t.ShadowMaterial=Na,t.Shape=Uh,t.ShapeBufferGeometry=ya,t.ShapeGeometry=ya,t.ShapePath=pc,t.ShapeUtils=ma,t.ShortType=1011,t.Skeleton=oo,t.SkeletonHelper=ul,t.SkinnedMesh=no,t.SmoothShading=2,t.Sphere=$t,t.SphereBufferGeometry=Sa,t.SphereGeometry=Sa,t.Spherical=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){const t=1e-6;return this.phi=Math.max(t,Math.min(Math.PI-t,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(ft(e/this.radius,-1,1))),this}clone(){return(new this.constructor).copy(this)}},t.SphericalHarmonics3=ic,t.SplineCurve=Nh,t.SpotLight=Xh,t.SpotLightHelper=class extends He{constructor(t,e){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;const n=new An,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let t=0,e=1,n=32;t<n;t++,e++){const s=t/n*Math.PI*2,r=e/n*Math.PI*2;i.push(Math.cos(s),Math.sin(s),1,Math.cos(r),Math.sin(r),1)}n.setAttribute("position",new gn(i,3));const s=new fo({fog:!1,toneMapped:!1});this.cone=new Mo(n,s),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateMatrixWorld();const t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),al.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(al),void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},t.Sprite=Xr,t.SpriteMaterial=Dr,t.SrcAlphaFactor=204,t.SrcAlphaSaturateFactor=210,t.SrcColorFactor=202,t.StaticCopyUsage=35046,t.StaticDrawUsage=st,t.StaticReadUsage=35045,t.StereoCamera=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ei,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ei,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep;const n=t.projectionMatrix.clone(),i=e.eyeSep/2,s=i*e.near/e.focus,r=e.near*Math.tan(lt*e.fov*.5)/e.zoom;let o,a;Tc.elements[12]=-i,Mc.elements[12]=i,o=-r*e.aspect+s,a=r*e.aspect+s,n.elements[0]=2*e.near/(a-o),n.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(n),o=-r*e.aspect-s,a=r*e.aspect-s,n.elements[0]=2*e.near/(a-o),n.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Tc),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Mc)}},t.StreamCopyUsage=35042,t.StreamDrawUsage=35040,t.StreamReadUsage=35041,t.StringKeyframeTrack=nh,t.SubtractEquation=101,t.SubtractiveBlending=3,t.TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},t.TangentSpaceNormalMap=0,t.TetrahedronBufferGeometry=La,t.TetrahedronGeometry=La,t.TextBufferGeometry=Ra,t.TextGeometry=Ra,t.Texture=yt,t.TextureLoader=mh,t.TorusBufferGeometry=Aa,t.TorusGeometry=Aa,t.TorusKnotBufferGeometry=Ca,t.TorusKnotGeometry=Ca,t.Triangle=Ye,t.TriangleFanDrawMode=2,t.TriangleStripDrawMode=1,t.TrianglesDrawMode=0,t.TubeBufferGeometry=Pa,t.TubeGeometry=Pa,t.UVMapping=s,t.Uint16Attribute=function(t,e){return console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead."),new fn(t,e)},t.Uint16BufferAttribute=fn,t.Uint32Attribute=function(t,e){return console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead."),new mn(t,e)},t.Uint32BufferAttribute=mn,t.Uint8Attribute=function(t,e){return console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead."),new ln(t,e)},t.Uint8BufferAttribute=ln,t.Uint8ClampedAttribute=function(t,e){return console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead."),new un(t,e)},t.Uint8ClampedBufferAttribute=un,t.Uniform=Jc,t.UniformsLib=pi,t.UniformsUtils=Kn,t.UnsignedByteType=M,t.UnsignedInt248Type=L,t.UnsignedIntType=b,t.UnsignedShort4444Type=1017,t.UnsignedShort5551Type=1018,t.UnsignedShort565Type=1019,t.UnsignedShortType=T,t.VSMShadowMap=3,t.Vector2=xt,t.Vector3=Pt,t.Vector4=Lt,t.VectorKeyframeTrack=ih,t.Vertex=function(t,e,n){return console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead."),new Pt(t,e,n)},t.VertexColors=2,t.VideoTexture=Po,t.WebGL1Renderer=yr,t.WebGLCubeRenderTarget=ri,t.WebGLMultisampleRenderTarget=At,t.WebGLRenderTarget=Rt,t.WebGLRenderTargetCube=function(t,e,n){return console.warn("THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options )."),new ri(t,n)},t.WebGLRenderer=br,t.WebGLUtils=gr,t.WireframeGeometry=Da,t.WireframeHelper=function(t,e){return console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead."),new Mo(new Da(t.geometry),new fo({color:void 0!==e?e:16777215}))},t.WrapAroundEnding=q,t.XHRLoader=function(t){return console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader."),new uh(t)},t.ZeroCurvatureEnding=j,t.ZeroFactor=200,t.ZeroSlopeEnding=X,t.ZeroStencilOp=0,t.sRGBEncoding=Q,Object.defineProperty(t,"__esModule",{value:!0})}(t),t})),h.d("SmartSliderFrontendBackgroundAnimation",["SmartSliderMainAnimationSimple"],(function(){function t(t,n,i){this._currentBackgroundAnimation=!1,h.SmartSliderMainAnimationSimple.prototype.constructor.call(this,t,n),this.isReverseAllowed=!1,this.bgAnimationElement=this.sliderElement.querySelector(".n2-ss-background-animation"),this.slider.parameters.perspective>0&&this.bgAnimationElement&&p(this.bgAnimationElement,"perspective",this.slider.parameters.perspective+"px"),this.backgroundAnimations=u({global:0,speed:"normal"},i),this.backgrounds=t.backgrounds.getBackgroundImages()}return t.prototype=Object.create(h.SmartSliderMainAnimationSimple.prototype),t.prototype.constructor=t,t.prototype.getBackgroundAnimation=function(t,n){if(n.hasBackgroundVideo()||t.hasBackgroundVideo())return!1;var i=this.backgroundAnimations.global,s=this.backgroundAnimations.speed;if(this.te=!1,n.backgroundAnimation){var r=n.backgroundAnimation;i=r.animation,s=r.speed,r.color&&(this.te=r.color)}return!!i&&[i[Math.floor(Math.random()*i.length)],s]},t.prototype._initAnimation=function(t,n,s){this._currentBackgroundAnimation=!1;var r=t.background,o=n.background;if(r&&o){const c=new h.SmartSliderBackgroundAnimationBackgroundInterfaceFrontend(r),l=new h.SmartSliderBackgroundAnimationBackgroundInterfaceFrontend(o);if(this.slider.parameters.backgroundParallax===i&&c.isCover()&&l.isCover()){const i=this.getBackgroundAnimation(t,n);if(!1!==i){var a=1;switch(i[1]){case"superSlow10":a=10;break;case"superSlow":a=3;break;case"slow":a=1.5;break;case"fast":a=.75;break;case"superFast":a=.5}return this._currentBackgroundAnimation=new h["SmartSliderBackgroundAnimation"+i[0].type](this,c,l,i[0],a,s),h.SmartSliderMainAnimationSimple.prototype._initAnimation.apply(this,arguments),this._currentBackgroundAnimation.postSetup(),void this.timeline.set({},{onComplete:function(){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.ended(),this._currentBackgroundAnimation=!1)}.bind(this)})}}}h.SmartSliderMainAnimationSimple.prototype._initAnimation.apply(this,arguments)},t.prototype.onChangeToComplete=function(t,n){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.ended(),this._currentBackgroundAnimation=!1),h.SmartSliderMainAnimationSimple.prototype.onChangeToComplete.apply(this,arguments)},t.prototype.onReverseChangeToComplete=function(t,n,i){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.revertEnded(),this._currentBackgroundAnimation=!1),h.SmartSliderMainAnimationSimple.prototype.onReverseChangeToComplete.apply(this,arguments)},t.prototype.getExtraDelay=function(){return this._currentBackgroundAnimation?this._currentBackgroundAnimation.getExtraDelay():0},t.prototype.hasBackgroundAnimation=function(){return this._currentBackgroundAnimation},t})),h.d("SmartSliderBackgroundAnimationAbstract",(function(){function t(t,n,i,s,r,o){this.durationMultiplier=r,this.original={currentImage:n,currentImageElement:n.backgroundElement,currentImageSMW:h.MW.I(n.backgroundElement),nextImage:i,nextImageElement:i.backgroundElement,nextImageSMW:h.MW.I(i.backgroundElement)},this.animationProperties=s,this.reversed=o,this.sliderBackgroundAnimation=t,this.timeline=t.timeline,this.containerElement=t.bgAnimationElement,this.shiftedBackgroundAnimation=t.parameters.shiftedBackgroundAnimation,this.clonedImages={}}return t.prototype.postSetup=function(){},t.prototype.ended=function(){},t.prototype.revertEnded=function(){},t.prototype.placeNextImage=function(){this.clonedImages.nextImage=this.original.nextImageElement.cloneNode(!0),m(this.clonedImages.nextImage,{position:"absolute",top:0,left:0,transform:"translate3d(0,0,0)",opacity:1}),this.containerElement.appendChild(this.clonedImages.nextImage)},t.prototype.placeCurrentImage=function(){this.clonedImages.currentImage=this.original.currentImageElement.cloneNode(!0),m(this.clonedImages.currentImage,{position:"absolute",top:0,left:0,transform:"translate3d(0,0,0)",opacity:1}),this.containerElement.appendChild(this.clonedImages.currentImage)},t.prototype.hideOriginals=function(){p(this.original.currentImageElement,"opacity",0),p(this.original.nextImageElement,"opacity",0)},t.prototype.resetAll=function(){p(this.original.currentImageElement,"opacity",1),p(this.original.nextImageElement,"opacity",1),this.containerElement.innerHTML=""},t.prototype.getExtraDelay=function(){return 10/60},t})),h.d("SmartSliderBackgroundAnimationBackgroundInterface",(function(){return class{constructor(t){this.backgroundElement=t}getImage(){return this.backgroundElement.querySelector("img").currentSrc}getSize(){const t=this.backgroundElement.getBoundingClientRect();return[t.width,t.height]}hasImage(){return!0}isCover(){return!0}getOpacity(){return 1}getBlur(){return 0}isOverlay(){return!1}getOverlay(){return!1}getFocusX(){return.5}getFocusY(){return.5}getColor(){return"RGBA(0,0,0,0)"}}})),h.d("SmartSliderBackgroundAnimationBackgroundInterfaceFrontend","SmartSliderBackgroundAnimationBackgroundInterface",(function(){class t extends h.SmartSliderBackgroundAnimationBackgroundInterface{constructor(t){super(t.element),this.background=t}hasImage(){return this.background.hasImage()}getImage(){return super.getImage()}isCover(){return!this.hasImage()||"fill"===f(this.background.element,"mode")}getOpacity(){return+f(this.background.elements.image.imageElements[0],"opacity")/100}getBlur(){return+this.background.elements.image.blur}isOverlay(){return!!f(this.background.elements.color.el,"overlay")}getFocusX(){return+f(this.background.elements.image.imageElements[0],"x")/100}getFocusY(){return+f(this.background.elements.image.imageElements[0],"y")/100}getColor(t){const n=this.background.elements.color.el,i=f(n,"gradient"),s=t.canvas.width,r=t.canvas.height;let o=0;if(i){let a=0,h=0,c=0,l=0;switch(i){case"horizontal":c=s;break;case"vertical":l=r;break;case"diagonal1":o=45;break;case"diagonal2":o=135}if(0!==o){const t=(180-o)/180*Math.PI,n=Math.abs(s*Math.sin(t))+Math.abs(r*Math.cos(t)),i=Math.sin(t)*n/2,u=Math.cos(t)*n/2,d=s/2,f=r/2;a=d-i,h=f-u,c=d+i,l=f+u}let u=t.createLinearGradient(a,h,c,l);return u.addColorStop(0,f(n,"colorStart")),u.addColorStop(1,f(n,"colorEnd")),u}return f(n,"color")}}return t})),h.d("SmartSliderBackgroundAnimationCubic",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=d({columns:1,rows:1,fullCube:!0,tiles:{delay:.2,sequence:"Parallel"},depth:50,main:{side:"Left",duration:.5,ease:"easeInOutCubic",direction:"horizontal",real3D:!0},pre:[],post:[]},this.animationProperties);t.fullCube=!0,this.reversed&&(t.invert!==i&&d(t.main,t.invert),t.invertTiles!==i&&u(t.tiles,t.invertTiles)),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,n,i,s,r,o){var a=s.depth;switch(a){case"width":a=n;break;case"height":a=i}switch(s.main.side){case"Top":case"Bottom":a=i;break;case"Left":case"Right":a=n}s.main.real3D&&p(t,"transform-style","preserve-3d");var c=l(),u=h.MW.I(c);m(c,{position:"absolute",left:0,top:0,width:"100%",height:"100%","transform-style":"preserve-3d"}),u.z=-a/2,t.appendChild(c);var d=0;"horizontal"===s.main.direction&&(d=180);var f=this.getSide(c,n,i,0,0,-a/2,180,0,d),v={Back:f,BackInvert:f};(s.fullCube||"vertical"===s.main.direction)&&(v.Bottom=this.getSide(c,n,a,0,i-a/2,0,-90,0,0),v.Top=this.getSide(c,n,a,0,-a/2,0,90,0,0)),v.Front=this.getSide(c,n,i,0,0,a/2,0,0,0),(s.fullCube||"horizontal"===s.main.direction)&&(v.Left=this.getSide(c,a,i,-a/2,0,0,0,-90,0),v.Right=this.getSide(c,a,i,n-a/2,0,0,0,90,0));var g=this.clonedCurrent().cloneNode(!0);m(g,{position:"absolute",top:-o+"px",left:-r+"px"}),v.Front.appendChild(g);var _=this.clonedNext().cloneNode(!0);return m(_,{position:"absolute",top:-o+"px",left:-r+"px"}),v[s.main.side].appendChild(_),h.MW.I(c)},t.prototype.getSide=function(t,n,i,s,r,o,a,c,u){var d=l();return d.className="n2-bganim-side",m(d,{width:n+"px",height:i+"px","backface-visibility":"hidden"}),t.appendChild(d),h.MW.I(d).setValues({x:s,y:r,z:o,rotationZ:u,rotationY:c,rotationX:a}),d},t.prototype.transform=function(t,n,i){var s,r,o;for(s=0;s<t.pre.length;s++)o=(r=u({},t.pre[s])).duration*this.durationMultiplier,delete r.duration,this.timeline.to(n,o,r,i),i+=o;for(this["transform"+t.main.side](t.main,n,i),i+=t.main.duration*this.durationMultiplier,s=0;s<t.post.length;s++)o=(r=u({},t.post[s])).duration*this.durationMultiplier,delete r.duration,this.timeline.to(n,o,r,i),i+=o},t.prototype.transformLeft=function(t,n,i){this._transform(t,n,i,0,90,0)},t.prototype.transformRight=function(t,n,i){this._transform(t,n,i,0,-90,0)},t.prototype.transformTop=function(t,n,i){this._transform(t,n,i,-90,0,0)},t.prototype.transformBottom=function(t,n,i){this._transform(t,n,i,90,0,0)},t.prototype.transformBack=function(t,n,i){"horizontal"===t.direction?this._transform(t,n,i,0,180,0):this._transform(t,n,i,180,0,0)},t.prototype.transformBackInvert=function(t,n,i){"horizontal"===t.direction?this._transform(t,n,i,0,-180,0):this._transform(t,n,i,-180,0,0)},t.prototype._transform=function(t,n,i,s,r,o){this.timeline.to(n,t.duration*this.durationMultiplier,{rotationX:s,rotationY:r,rotationZ:o,ease:t.ease},i)},t})),h.d("SmartSliderBackgroundAnimationExplode",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=d({columns:1,rows:1,reverse:!1,tiles:{delay:0,sequence:"Parallel"},main:{duration:.5,zIndex:2,current:{ease:"easeInOutCubic"}}},this.animationProperties);this.placeNextImage(),m(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,n,i,s,r,o){var a=l(),c=this.clonedCurrent().cloneNode(!0);return m(a,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":s.main.zIndex,perspective:"1000px",transformStyle:"preserve-3d"}),m(c,{position:"absolute",top:-o+"px",left:-r+"px"}),a.appendChild(c),t.appendChild(a),{current:a,tileSMW:h.MW.I(t)}},t.prototype.transform=function(t,n,i){var s=u({},t.main.current);s.rotationX=90*(3*Math.random()-1),s.rotationY=90*(3*Math.random()-1),s.rotationZ=90*(3*Math.random()-1),this.timeline.to(n.tileSMW,t.main.duration*this.durationMultiplier,s,i)},t})),h.d("SmartSliderBackgroundAnimationExplodeReversed",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=d({columns:1,rows:1,reverse:!1,tiles:{delay:0,sequence:"Parallel"},main:{duration:.5,zIndex:2,current:{ease:"easeInOutCubic"}}},this.animationProperties);this.placeCurrentImage(),m(this.clonedImages.currentImage,{overflow:"hidden",width:"100%",height:"100%"}),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,n,i,s,r,o){var a=l(),c=this.clonedNext().cloneNode(!0);return m(a,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":s.main.zIndex,perspective:"1000px","transform-style":"preserve-3d"}),m(c,{position:"absolute",top:-o+"px",left:-r+"px"}),a.appendChild(c),t.appendChild(a),{next:a,tileSMW:h.MW.I(t)}},t.prototype.transform=function(t,n,i){var s=d({},t.main.current);s.rotationX=90*(3*Math.random()-1),s.rotationY=90*(3*Math.random()-1),s.rotationZ=30*(3*Math.random()-1),this.timeline.fromTo(n.tileSMW,t.main.duration*this.durationMultiplier,s,{ease:s.ease,rotationX:0,rotationY:0,rotationZ:0,opacity:1,x:0,y:0,z:0,scale:1},i)},t})),h.d("SmartSliderBackgroundAnimationFlat",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=d({columns:1,rows:1,tiles:{cropOuter:!1,crop:!0,delay:0,sequence:"Parallel"},main:{type:"next",duration:.5,real3D:!0,zIndex:1,current:{ease:"easeInOutCubic"},next:{ease:"easeInOutCubic"}}},this.animationProperties);this.reversed&&(t.invert!==i&&d(t.main,t.invert),t.invertTiles!==i&&u(t.tiles,t.invertTiles)),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t),t.tiles.cropOuter&&p(this.container,"overflow","hidden")},t.prototype.renderTile=function(t,n,i,s,r,o){s.tiles.crop&&p(t,"overflow","hidden");var a=l(),c=this.clonedCurrent().cloneNode(!0);m(a,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":s.main.zIndex}),m(c,{position:"absolute",top:-o+"px",left:-r+"px"}),a.appendChild(c),t.appendChild(a);var u,d,f=l(),v=this.clonedNext().cloneNode(!0);return m(f,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":1}),m(v,{position:"absolute",top:-o+"px",left:-r+"px"}),f.appendChild(v),t.appendChild(f),s.main.real3D&&(u="transform-style",d="preserve-3d",[t,a,f].forEach((function(t){p(t,u,d)}))),{current:a,currentSMW:h.MW.I(a),next:f,nextSMW:h.MW.I(f)}},t.prototype.transform=function(t,n,i){var s=t.main;s.current.transformOrigin&&(n.currentSMW.transformOrigin=s.current.transformOrigin),"current"!=s.type&&"both"!=s.type||this.timeline.to(n.currentSMW,s.duration*this.durationMultiplier,s.current,i),"next"!=s.type&&"both"!=s.type||(s.next.transformOrigin&&(n.nextSMW.transformOrigin=s.next.transformOrigin),this.timeline.fromTo(n.nextSMW,s.duration*this.durationMultiplier,s.next,{ease:s.next.ease,rotationX:0,rotationY:0,rotationZ:0,opacity:1,x:0,y:0,z:0,xP:0,yP:0,scale:1},i))},t})),h.d("SmartSliderBackgroundAnimationGL",["SmartSliderBackgroundAnimationAbstract"],(function(){function t(t){const n=t.getSize(),i=Math.round(n[0]),s=Math.round(n[1]),o=r.createElement("canvas");o.width=i,o.height=s;const a=o.getContext("2d",{alpha:!0});if(t.hasImage()){const n=new Image(i,s);n.src=t.backgroundElement.querySelector("img").currentSrc;const r=Math.max(0,t.getBlur());n.addEventListener("load",(e=>{const h=t.isOverlay();h||(a.fillStyle=t.getColor(a),a.fillRect(0,0,i,s)),a.save(),a.globalAlpha=t.getOpacity(),r&&(a.filter="blur("+r+"px)");var c,l=Math.max((i+4*r)/i,(s+4*r)/s);a.translate(-i/2*l,-s/2*l),a.scale(l,l),a.translate(i/2/l,s/2/l),function(t,n,i,s,r,o,a,h){var c,l,u,d,f=n.naturalWidth,p=n.naturalHeight,m=Math.min(r/f,o/p),v=f*m,g=p*m,_=1;v<r&&(_=r/v);Math.abs(_-1)<1e-14&&g<o&&(_=o/g);(c=(f-(u=f/((v*=_)/r)))*a)<0&&(c=0);(l=(p-(d=p/((g*=_)/o)))*h)<0&&(l=0);u>f&&(u=f);d>p&&(d=p);t.drawImage(n,c,l,u,d,i,s,r,o)}(a,n,0,0,i,s,t.getFocusX(),t.getFocusY()),a.globalAlpha=1,a.restore(),h&&(a.fillStyle=t.getColor(a),a.fillRect(0,0,i,s)),o.isRendered=!0,v(o,new CustomEvent("ssCanvasRendered",{bubbles:!1,cancelable:!1,detail:c}))}))}else a.fillStyle=t.getColor(a),a.fillRect(0,0,o.width,s),o.isRendered=!0;return o}function n(){h.SmartSliderBackgroundAnimationAbstract.prototype.constructor.apply(this,arguments),this.preSetup();const n=u({},this.animationProperties,{image1:t(this.original.currentImage),image2:t(this.original.nextImage),reversed:this.reversed?1:0,duration:this.animationProperties.duration*this.durationMultiplier});this.ee=new h[this.animationProperties.subType](this.containerElement,n),this.timeline.add(this.ee.next())}return n.prototype=Object.create(h.SmartSliderBackgroundAnimationAbstract.prototype),n.prototype.constructor=n,n.prototype.preSetup=function(){0!=this.shiftedBackgroundAnimation?this.shiftedPreSetup=!0:this._preSetup()},n.prototype._preSetup=function(t){this.timeline.set(this.original.currentImageSMW,{opacity:0},.3),this.original.nextImageSMW.opacity=0},n.prototype.postSetup=function(){this.timeline.set(this.original.nextImageSMW,{opacity:1})},n.prototype.ended=function(){this.original.currentImageSMW.opacity=1,this.containerElement.innerHTML="",this.ee.dispose()},n.prototype.revertEnded=function(){this.original.nextImageSMW.opacity=1,this.containerElement.innerHTML="",this.ee.dispose()},n.prototype.getExtraDelay=function(){return.3},n})),h.d("SmartSliderBackgroundAnimationSlices",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){h.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments),this.setup()}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=d({slices:6,direction:"horizontal",isReversed:!1,tiles:{delay:.05,sequence:"normal",duration:.6,stages:[{},{},{}]}},this.animationProperties);this.container=l(),m(this.container,{position:"absolute",left:0,top:0,width:this.w+"px",height:this.h+"px",overflow:"hidden",perspective:"1000px"});var n,s,r=[];if("horizontal"===t.direction){for(var o=Math.floor(this.h/t.slices),a=this.h-t.slices*o,c=Math.ceil(a/t.slices),u=a,f=0,v=0;v<t.slices;v++){var g=o;u>0&&(g+=s=u>=c?c:u,u-=s),(n=l()).className="tile n2-bganim-tile-overlay-colored",m(n,{position:"absolute",top:f+"px",left:0,width:"100%",height:g+"px","z-index":1e6}),this.sliderBackgroundAnimation.te&&p(n,"background-color",this.sliderBackgroundAnimation.te),this.container.appendChild(n),r.push(h.MW.I(n)),f+=g}t.tiles.stages[0].x=this.w,t.tiles.stages[1].x=0,t.tiles.stages[2].x=-this.w}else if("vertical"===t.direction){for(var _=Math.floor(this.w/t.slices),w=this.w-t.slices*_,x=Math.ceil(w/t.slices),E=0,M=0;M<t.slices;M++){var T=_;w>0&&(T+=s=w>=x?x:w,w-=s),(n=l()).className="tile n2-bganim-tile-overlay-colored",m(n,{position:"absolute",top:0,left:E+"px",width:T+"px",height:"100%","z-index":1e6}),this.sliderBackgroundAnimation.te&&p(n,"background-color",this.sliderBackgroundAnimation.te),this.container.appendChild(n),r.push(h.MW.I(n)),E+=T}t.tiles.stages[0].y=this.h,t.tiles.stages[1].y=0,t.tiles.stages[2].y=-this.h}(this.reversed&&!t.isReversed||!this.reversed&&t.isReversed)&&(t.tiles.stages=t.tiles.stages.reverse());var b=l(),y=this.clonedCurrent().cloneNode(!0);m(b,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden","z-index":99999}),m(y,{position:"absolute",top:0,left:0}),b.appendChild(y),this.container.appendChild(b);var S=l(),L=h.MW.I(S),R=this.clonedNext().cloneNode(!0);m(S,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden","z-index":99999}),L.opacity=0,m(R,{position:"absolute",top:0,left:0}),S.appendChild(R),this.container.appendChild(S);var A,C,P=this.timeline.totalDuration();switch(t.tiles.sequence){case"FromSide":for(A=Math.floor(t.slices/2),C=0;C<r.length;C++)this.timeline.fromTo(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],P+t.tiles.delay*Math.abs(Math.abs(A-C)-A));break;case"FromCenter":for(A=Math.floor(t.slices/2),C=0;C<r.length;C++)this.timeline.fromTo(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],P+t.tiles.delay*Math.abs(A-C));break;default:for(C=0;C<r.length;C++)this.timeline.fromTo(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],P+t.tiles.delay*C)}this.timeline.set(L,{opacity:1});var D=this.timeline.totalDuration()+.3;switch(t.tiles.sequence){case"FromSide":for(A=Math.floor(t.slices/2),C=0;C<r.length;C++)this.timeline.to(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],D+t.tiles.delay*Math.abs(Math.abs(A-C)-A));break;case"FromCenter":for(A=Math.floor(t.slices/2),C=0;C<r.length;C++)this.timeline.to(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],D+t.tiles.delay*Math.abs(A-C));break;default:for(C=0;C<r.length;C++)this.timeline.to(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],D+t.tiles.delay*C)}t.nextImage!==i&&this.timeline.fromTo(L,this.timeline.totalDuration()-D+1,t.nextImage[0],t.nextImage[1],D),this.duration=this.timeline.totalDuration()-P,this.containerElement.appendChild(this.container),this.preSetup()},t})),h.d("SmartSliderBackgroundAnimationSlixes",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=d({columns:2,rows:2,main:{duration:2,zIndex:2}},this.animationProperties);this.placeNextImage(),m(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,n,i,s,r,o){p(this.container,"overflow","hidden");var a=l(),c=this.clonedCurrent().cloneNode(!0);return m(a,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":s.main.zIndex}),m(c,{position:"absolute",top:-o+"px",left:-r+"px"}),a.appendChild(c),t.appendChild(a),m(t,{perspective:"1000px","transform-style":"preserve-3d"}),{current:a,tileSMW:h.MW.I(t)}},t.prototype.animate=function(t,n,i){this.timeline.to(i[0][0].tileSMW,t.main.duration*this.durationMultiplier,{xP:-100,ease:"easeInOutCubic"},0),this.timeline.to(i[0][1].tileSMW,t.main.duration*this.durationMultiplier,{xP:-100,ease:"easeInOutCubic"},.3),this.timeline.to(i[1][0].tileSMW,t.main.duration*this.durationMultiplier,{xP:100,ease:"easeInOutCubic"},.15),this.timeline.to(i[1][1].tileSMW,t.main.duration*this.durationMultiplier,{xP:100,ease:"easeInOutCubic"},.45);var s=l();m(s,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden"}),this.clonedImages.nextImage.parentNode.prepend(s),s.appendChild(this.clonedImages.nextImage),this.timeline.fromTo(this.clonedImages.nextImage,t.main.duration*this.durationMultiplier,{scale:1.3},{scale:1},.45)},t})),h.d("SmartSliderBackgroundAnimationTiled",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){h.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments),this.setup()}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t.prototype.setup=function(t){var n=l();m(n,{position:"absolute",left:0,top:0,width:this.w+"px",height:this.hc+"px",perspective:"1000px",transform:"translate3d(0,0,0)"}),this.container=n;for(var i=[],s=[],r=t.columns,o=t.rows,a=Math.floor(this.w/r),h=Math.floor(this.h/o),c=this.w-r*a,u=Math.ceil(c/r),d=this.h-o*h,f=Math.ceil(d/o),p=0,v=0;v<r;v++){i[v]=[];var g=a,_=0;if(c>0)g+=E=c>=u?u:c,c-=E;for(var w=d,x=0;x<o;x++){var E,M=h;if(w>0)M+=E=w>=f?f:w,w-=E;var T=l();T.className="tile",m(T,{position:"absolute",top:_+"px",left:p+"px",width:g+"px",height:M+"px","z-index":-Math.abs(v-parseInt(r/2))+r-Math.abs(x-parseInt(o/2))}),n.appendChild(T);var b=this.renderTile(T,g,M,t,p,_);s.push(b),i[v][x]=b,_+=M}p+=g}this.containerElement.appendChild(n),this.preSetup(),this.animate(t,s,i)},t.prototype.animate=function(t,n,i){this["sequence"+t.tiles.sequence](this.transform.bind(this,t),n,i,t.tiles.delay*this.durationMultiplier)},t.prototype.sequenceParallel=function(t,n){t(n,null)},t.prototype.sequenceRandom=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=0;o<n.length;o++)t(n[o],r+Math.random()*s)},t.prototype.sequenceForwardCol=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=0;o<n.length;o++)t(n[o],r+s*o)},t.prototype.sequenceBackwardCol=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=n.length-1,a=0;a<n.length;a++)t(n[a],r+s*(o-a))},t.prototype.sequenceForwardRow=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=0,a=0;a<i[0].length;a++)for(var h=0;h<i.length;h++)t(i[h][a],r+s*o),o++},t.prototype.sequenceBackwardRow=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=n.length-1,a=0;a<i[0].length;a++)for(var h=0;h<i.length;h++)t(i[h][a],r+s*o),o--},t.prototype.sequenceForwardDiagonal=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=0;o<i[0].length;o++)for(var a=0;a<i.length;a++)t(i[a][o],r+s*(a+o))},t.prototype.sequenceBackwardDiagonal=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=i[0].length+i.length-2,a=0;a<i[0].length;a++)for(var h=0;h<i.length;h++)t(i[h][a],r+s*(o-h-a))},t})),h.d("SmartSliderBackgroundAnimationTurn",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){h.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments);var t=d({perspective:1.5*this.w,duration:.8,direction:"left"},this.animationProperties);this.reversed&&("left"===t.direction?t.direction="right":t.direction="left");var n=parseInt(this.w/2);m(this.clonedCurrent(),{position:"absolute",top:0,left:("left"===t.direction?this.w/2*-1:0)+"px"}),m(this.clonedNext(),{position:"absolute",top:0,left:("left"===t.direction?0:this.w/2*-1)+"px"});var i=l();i.className="tab",m(i,{width:n+"px",height:this.h+"px",position:"absolute",top:"0",left:("left"===t.direction?n:"0")+"px","z-index":101,"transform-style":"preserve-3d","transform-origin":"left"===t.direction?"0 0":n+"px 0"});var s=l();s.className="n2-ff-3d",s.appendChild(this.clonedCurrent()),m(s,{width:n+"px",height:this.h+"px",position:"absolute",top:0,left:0,overflow:"hidden","backface-visibility":"hidden","transform-style":"preserve-3d"}),i.appendChild(s);var r=l();r.className="n2-ff-3d",r.appendChild(this.clonedNext()),m(r,{width:n+"px",height:this.h+"px",position:"absolute",top:0,left:0,overflow:"hidden",transform:"rotateZ(0deg) rotateY(180deg)","backface-visibility":"hidden","transform-style":"preserve-3d"}),i.appendChild(r);var o=l(),a=this.clonedCurrent().cloneNode(!0);p(a,"left","left"===t.direction?0:-n+"px"),m(o,{position:"absolute",top:0,left:"left"===t.direction?"0":n+"px",width:n+"px",height:this.h+"px","z-index":100,overflow:"hidden"}),o.appendChild(a);var c=l();c.className="overlay",m(c,{position:"absolute",top:0,left:"left"===t.direction?n+"px":0,width:n+"px",height:this.h+"px",background:"#000",opacity:1,overflow:"hidden"});var u=l();m(u,{width:this.w+"px",height:this.h+"px",position:"absolute",top:0,left:0,perspective:t.perspective+"px","perspective-origin":"50% 50%"}),u.appendChild(i),u.appendChild(o),u.appendChild(c),this.placeNextImage(),m(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),this.containerElement.appendChild(u),this.preSetup(),this.timeline.to(h.MW.I(i),t.duration*this.durationMultiplier,{rotationY:"left"===t.direction?-180:180},0),this.timeline.to(h.MW.I(c),t.duration*this.durationMultiplier,{opacity:0},0)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t})),h.d("SmartSliderBackgroundAnimationFluxAbstract",["SmartSliderBackgroundAnimationAbstract"],(function(){function t(){this.shiftedPreSetup=!1,this._clonedCurrent=!1,this._clonedNext=!1,h.SmartSliderBackgroundAnimationAbstract.prototype.constructor.apply(this,arguments);var t=this.original.currentImageElement.getBoundingClientRect();this.w=Math.ceil(t.width),this.h=t.height,this.hc=Math.ceil(t.height)}function n(t){t.querySelectorAll("img").forEach((function(t){t.currentSrc&&t.src!==t.currentSrc&&(t.src="")}))}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationAbstract.prototype),t.prototype.constructor=t,t.prototype.clonedCurrent=function(){return this._clonedCurrent||(n2const.isFirefox&&n(this.original.currentImageElement),this._clonedCurrent=this.original.currentImageElement.cloneNode(!0),m(this._clonedCurrent,{width:this.w+"px",height:this.h+"px",transform:"translate3d(0,0,0)",opacity:1})),this._clonedCurrent},t.prototype.clonedNext=function(){return this._clonedNext||(n2const.isFirefox&&n(this.original.nextImageElement),this._clonedNext=this.original.nextImageElement.cloneNode(!0),m(this._clonedNext,{width:this.w+"px",height:this.h+"px",transform:"translate3d(0,0,0)",opacity:1})),this._clonedNext},t.prototype.preSetup=function(){0!=this.shiftedBackgroundAnimation?this.shiftedPreSetup=!0:this._preSetup()},t.prototype._preSetup=function(t){this.timeline.set(this.original.currentImageSMW,{opacity:0},0),this.original.nextImageSMW.opacity=0},t.prototype.postSetup=function(){this.timeline.set(this.original.nextImageSMW,{opacity:1})},t.prototype.ended=function(){this.original.currentImageSMW.opacity=1,this.containerElement.innerHTML=""},t.prototype.revertEnded=function(){this.original.nextImageSMW.opacity=1,this.containerElement.innerHTML=""},t})),h.d("GLSL1",["GLSLAbstract"],(function(){class t extends h.GLSLAbstract{ne(){return"\n uniform float width;\n uniform float scaleX;\n uniform float scaleY;\n "}ie(){return"\n\t//\tClassic Perlin 3D Noise \n\t//\tby Stefan Gustavson\n\t//\n\tvec4 permute(vec4 x) {\n\t return mod(((x * 34.0) + 1.0) * x, 289.0);\n\t}\n\tvec4 taylorInvSqrt(vec4 r) {\n\t return 1.79284291400159 - 0.85373472095314 * r;\n\t}\n\tvec4 fade(vec4 t) {\n\t return t * t * t * (t * (t * 6.0 - 15.0) + 10.0);\n\t}\n\n\tfloat cnoise(vec4 P) {\n\t vec4 Pi0 = floor(P); // Integer part for indexing\n\t vec4 Pi1 = Pi0 + 1.0; // Integer part + 1\n\t Pi0 = mod(Pi0, 289.0);\n\t Pi1 = mod(Pi1, 289.0);\n\t vec4 Pf0 = fract(P); // Fractional part for interpolation\n\t vec4 Pf1 = Pf0 - 1.0; // Fractional part - 1.0\n\t vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);\n\t vec4 iy = vec4(Pi0.yy, Pi1.yy);\n\t vec4 iz0 = vec4(Pi0.zzzz);\n\t vec4 iz1 = vec4(Pi1.zzzz);\n\t vec4 iw0 = vec4(Pi0.wwww);\n\t vec4 iw1 = vec4(Pi1.wwww);\n\n\t vec4 ixy = permute(permute(ix) + iy);\n\t vec4 ixy0 = permute(ixy + iz0);\n\t vec4 ixy1 = permute(ixy + iz1);\n\t vec4 ixy00 = permute(ixy0 + iw0);\n\t vec4 ixy01 = permute(ixy0 + iw1);\n\t vec4 ixy10 = permute(ixy1 + iw0);\n\t vec4 ixy11 = permute(ixy1 + iw1);\n\n\t vec4 gx00 = ixy00 / 7.0;\n\t vec4 gy00 = floor(gx00) / 7.0;\n\t vec4 gz00 = floor(gy00) / 6.0;\n\t gx00 = fract(gx00) - 0.5;\n\t gy00 = fract(gy00) - 0.5;\n\t gz00 = fract(gz00) - 0.5;\n\t vec4 gw00 = vec4(0.75) - abs(gx00) - abs(gy00) - abs(gz00);\n\t vec4 sw00 = step(gw00, vec4(0.0));\n\t gx00 -= sw00 * (step(0.0, gx00) - 0.5);\n\t gy00 -= sw00 * (step(0.0, gy00) - 0.5);\n\n\t vec4 gx01 = ixy01 / 7.0;\n\t vec4 gy01 = floor(gx01) / 7.0;\n\t vec4 gz01 = floor(gy01) / 6.0;\n\t gx01 = fract(gx01) - 0.5;\n\t gy01 = fract(gy01) - 0.5;\n\t gz01 = fract(gz01) - 0.5;\n\t vec4 gw01 = vec4(0.75) - abs(gx01) - abs(gy01) - abs(gz01);\n\t vec4 sw01 = step(gw01, vec4(0.0));\n\t gx01 -= sw01 * (step(0.0, gx01) - 0.5);\n\t gy01 -= sw01 * (step(0.0, gy01) - 0.5);\n\n\t vec4 gx10 = ixy10 / 7.0;\n\t vec4 gy10 = floor(gx10) / 7.0;\n\t vec4 gz10 = floor(gy10) / 6.0;\n\t gx10 = fract(gx10) - 0.5;\n\t gy10 = fract(gy10) - 0.5;\n\t gz10 = fract(gz10) - 0.5;\n\t vec4 gw10 = vec4(0.75) - abs(gx10) - abs(gy10) - abs(gz10);\n\t vec4 sw10 = step(gw10, vec4(0.0));\n\t gx10 -= sw10 * (step(0.0, gx10) - 0.5);\n\t gy10 -= sw10 * (step(0.0, gy10) - 0.5);\n\n\t vec4 gx11 = ixy11 / 7.0;\n\t vec4 gy11 = floor(gx11) / 7.0;\n\t vec4 gz11 = floor(gy11) / 6.0;\n\t gx11 = fract(gx11) - 0.5;\n\t gy11 = fract(gy11) - 0.5;\n\t gz11 = fract(gz11) - 0.5;\n\t vec4 gw11 = vec4(0.75) - abs(gx11) - abs(gy11) - abs(gz11);\n\t vec4 sw11 = step(gw11, vec4(0.0));\n\t gx11 -= sw11 * (step(0.0, gx11) - 0.5);\n\t gy11 -= sw11 * (step(0.0, gy11) - 0.5);\n\n\t vec4 g0000 = vec4(gx00.x, gy00.x, gz00.x, gw00.x);\n\t vec4 g1000 = vec4(gx00.y, gy00.y, gz00.y, gw00.y);\n\t vec4 g0100 = vec4(gx00.z, gy00.z, gz00.z, gw00.z);\n\t vec4 g1100 = vec4(gx00.w, gy00.w, gz00.w, gw00.w);\n\t vec4 g0010 = vec4(gx10.x, gy10.x, gz10.x, gw10.x);\n\t vec4 g1010 = vec4(gx10.y, gy10.y, gz10.y, gw10.y);\n\t vec4 g0110 = vec4(gx10.z, gy10.z, gz10.z, gw10.z);\n\t vec4 g1110 = vec4(gx10.w, gy10.w, gz10.w, gw10.w);\n\t vec4 g0001 = vec4(gx01.x, gy01.x, gz01.x, gw01.x);\n\t vec4 g1001 = vec4(gx01.y, gy01.y, gz01.y, gw01.y);\n\t vec4 g0101 = vec4(gx01.z, gy01.z, gz01.z, gw01.z);\n\t vec4 g1101 = vec4(gx01.w, gy01.w, gz01.w, gw01.w);\n\t vec4 g0011 = vec4(gx11.x, gy11.x, gz11.x, gw11.x);\n\t vec4 g1011 = vec4(gx11.y, gy11.y, gz11.y, gw11.y);\n\t vec4 g0111 = vec4(gx11.z, gy11.z, gz11.z, gw11.z);\n\t vec4 g1111 = vec4(gx11.w, gy11.w, gz11.w, gw11.w);\n\n\t vec4 norm00 = taylorInvSqrt(vec4(dot(g0000, g0000), dot(g0100, g0100), dot(g1000, g1000), dot(g1100, g1100)));\n\t g0000 *= norm00.x;\n\t g0100 *= norm00.y;\n\t g1000 *= norm00.z;\n\t g1100 *= norm00.w;\n\n\t vec4 norm01 = taylorInvSqrt(vec4(dot(g0001, g0001), dot(g0101, g0101), dot(g1001, g1001), dot(g1101, g1101)));\n\t g0001 *= norm01.x;\n\t g0101 *= norm01.y;\n\t g1001 *= norm01.z;\n\t g1101 *= norm01.w;\n\n\t vec4 norm10 = taylorInvSqrt(vec4(dot(g0010, g0010), dot(g0110, g0110), dot(g1010, g1010), dot(g1110, g1110)));\n\t g0010 *= norm10.x;\n\t g0110 *= norm10.y;\n\t g1010 *= norm10.z;\n\t g1110 *= norm10.w;\n\n\t vec4 norm11 = taylorInvSqrt(vec4(dot(g0011, g0011), dot(g0111, g0111), dot(g1011, g1011), dot(g1111, g1111)));\n\t g0011 *= norm11.x;\n\t g0111 *= norm11.y;\n\t g1011 *= norm11.z;\n\t g1111 *= norm11.w;\n\n\t float n0000 = dot(g0000, Pf0);\n\t float n1000 = dot(g1000, vec4(Pf1.x, Pf0.yzw));\n\t float n0100 = dot(g0100, vec4(Pf0.x, Pf1.y, Pf0.zw));\n\t float n1100 = dot(g1100, vec4(Pf1.xy, Pf0.zw));\n\t float n0010 = dot(g0010, vec4(Pf0.xy, Pf1.z, Pf0.w));\n\t float n1010 = dot(g1010, vec4(Pf1.x, Pf0.y, Pf1.z, Pf0.w));\n\t float n0110 = dot(g0110, vec4(Pf0.x, Pf1.yz, Pf0.w));\n\t float n1110 = dot(g1110, vec4(Pf1.xyz, Pf0.w));\n\t float n0001 = dot(g0001, vec4(Pf0.xyz, Pf1.w));\n\t float n1001 = dot(g1001, vec4(Pf1.x, Pf0.yz, Pf1.w));\n\t float n0101 = dot(g0101, vec4(Pf0.x, Pf1.y, Pf0.z, Pf1.w));\n\t float n1101 = dot(g1101, vec4(Pf1.xy, Pf0.z, Pf1.w));\n\t float n0011 = dot(g0011, vec4(Pf0.xy, Pf1.zw));\n\t float n1011 = dot(g1011, vec4(Pf1.x, Pf0.y, Pf1.zw));\n\t float n0111 = dot(g0111, vec4(Pf0.x, Pf1.yzw));\n\t float n1111 = dot(g1111, Pf1);\n\n\t vec4 fade_xyzw = fade(Pf0);\n\t vec4 n_0w = mix(vec4(n0000, n1000, n0100, n1100), vec4(n0001, n1001, n0101, n1101), fade_xyzw.w);\n\t vec4 n_1w = mix(vec4(n0010, n1010, n0110, n1110), vec4(n0011, n1011, n0111, n1111), fade_xyzw.w);\n\t vec4 n_zw = mix(n_0w, n_1w, fade_xyzw.z);\n\t vec2 n_yzw = mix(n_zw.xy, n_zw.zw, fade_xyzw.y);\n\t float n_xyzw = mix(n_yzw.x, n_yzw.y, fade_xyzw.x);\n\t return 2.2 * n_xyzw;\n\t}\n\n\tfloat parabola(float x, float k) {\n\t return pow(4. * x * (1. - x), k);\n\t}\n\n vec4 transition(vec2 uv) {\n \n vec4 color1;\n vec4 color2;\n \n float prog1 = progress;\n if (reversed == 1.) {\n prog1 = 1. - prog1;\n color1 = texture2D(texture2, uv);\n color2 = texture2D(texture1, uv);\n }else{\n color1 = texture2D(texture1, uv);\n color2 = texture2D(texture2, uv);\n }\n \n float dt = parabola(prog1, 1.);\n float border = 1.;\n \n float realnoise = 0.5 * (cnoise(vec4(uv.x * scaleX, uv.y * scaleY, 0, 0.)) + 1.);\n \n float w = width * dt;\n \n float maskvalue = smoothstep(1. - w, 1., uv.x + mix(-w / 2., 1. - w / 2., prog1));\n \n float mask = maskvalue + maskvalue * realnoise;\n \n float final = smoothstep(border, border + 0.01, mask);\n \n return mix(color1, color2, final);\n }\n "}se(){super.se(),this.re.width={value:this.Qt.width,type:"f",min:0,max:10},this.re.scaleX={value:this.Qt.scaleX,type:"f",min:.1,max:60},this.re.scaleY={value:this.Qt.scaleY,type:"f",min:.1,max:60}}}return t})),h.d("GLSL2",["GLSLAbstract"],(function(){class t extends h.GLSLAbstract{oe(t){super.oe(t),this.Qt=Object.assign({},this.Qt)}ne(){return"\n uniform sampler2D displacementImage;\n "}ie(){return"\n vec4 transition(vec2 uv) {\n vec2 newUV = uv;\n vec4 noise = texture2D(displacementImage, newUV);\n \n float prog1 = progress;\n if (reversed == 0.) {\n prog1 = 1. - prog1;\n }\n \n float prog = prog1 * 0.8 - 0.05 + noise.g * 0.06;\n \n float intpl = pow(abs(smoothstep(0., 1., (prog * 2. - vUv.x + 0.5))), 10.);\n\n vec4 t1;\n vec4 t2;\n if (reversed == 1.) {\n t1 = texture2D(texture1, (newUV - 0.5) * (1.0 - intpl) + 0.5);\n t2 = texture2D(texture2, (newUV - 0.5) * intpl + 0.5);\n } else {\n t1 = texture2D(texture2, (newUV - 0.5) * (1.0 - intpl) + 0.5);\n t2 = texture2D(texture1, (newUV - 0.5) * intpl + 0.5);\n }\n return mix(t1, t2, intpl);\n }\n "}se(){super.se(),this.ae("displacementImage",this.Qt.displacementImage)}}return t})),h.d("GLSL3",["GLSLAbstract"],(function(){class t extends h.GLSLAbstract{oe(t){super.oe(t),this.Qt=Object.assign({displacementImage:"",effectFactor:.2},this.Qt)}ne(){return"\n uniform sampler2D displacementImage;\n\n uniform float effectFactor;"}ie(){return"\n vec4 transition(vec2 uv){\n \n float effectFactor2 = effectFactor;\n \n if(reversed == 1.){\n effectFactor2 *= -1.;\n }\n \n vec4 disp = texture2D(displacementImage, uv);\n\n vec2 distortedPosition1 = vec2(uv.x + progress * (disp.r * effectFactor2), uv.y);\n \n vec4 _texture = texture2D(texture1, distortedPosition1);\n \n vec2 distortedPosition2 = vec2(uv.x - (1.0 - progress) * (disp.r * effectFactor2), uv.y);\n \n vec4 _texture2 = texture2D(texture2, distortedPosition2);\n\n vec4 finalTexture = mix(_texture, _texture2, progress);\n \n return finalTexture;\n }"}se(){super.se(),this.re.effectFactor={type:"f",value:this.Qt.effectFactor},this.ae("displacementImage",this.Qt.displacementImage)}he(){super.he();const t=this.re.displacementImage.value;t.wrapS=t.wrapT=h.THREE.RepeatWrapping}}return t})),h.d("GLSLAbstract",(function(){return class{constructor(t,i){this.oe(i),this.ce=new h.THREE.Scene;const s=t.getBoundingClientRect();this.le={rWidth:s.width,rHeight:s.height,width:Math.round(s.width),height:Math.round(s.height)},this.ue=new h.THREE.OrthographicCamera(0,this.le.width,this.le.height,0,1,1e3),this.ue.position.z=1,this.de=new h.THREE.WebGLRenderer({antialias:!0}),this.de.setPixelRatio(n.devicePixelRatio),this.de.setClearColor(16777215,0),this.de.setSize(this.le.width,this.le.height),t.appendChild(this.de.domElement),this.fe=new h.THREE.TextureLoader,this.fe.crossOrigin="",this.V=[],this.pe()}oe(t){this.Qt=Object.assign({image1:"",image2:"",duration:1,reversed:0},t)}ae(t,n){this.V.push(new Promise(function(i){let s;if("string"==typeof n)s=this.fe.load(n,i);else{const t=n;s=new h.THREE.CanvasTexture(n),t.isRendered?i():(r="ssCanvasRendered",o=function(){i()},a=a||{},t.addEventListener(r,o,a))}var r,o,a;this.re[t]={type:"t",value:s}}.bind(this)))}pe(){this.se(),Promise.all(this.V).then(this.me.bind(this))}se(){this.re={progress:{type:"f",value:0},reversed:{type:"f",value:this.Qt.reversed}},this.ae("texture1",this.Qt.image1),this.ae("texture2",this.Qt.image2)}me(){this.he(),this.ve=new h.THREE.Mesh(new h.THREE.PlaneGeometry(1,1,1),new h.THREE.ShaderMaterial({uniforms:this.re,vertexShader:"\n varying vec2 vUv;\n void main() {\n vUv = uv;\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n }\n",fragmentShader:this.ge(),transparent:!0,opacity:1})),this.ce.add(this.ve),n.addEventListener("resize",this.onResize.bind(this)),this.onResize(),this.render()}render(){this.de.render(this.ce,this.ue)}he(){const t=this.re.texture1.value,n=this.re.texture2.value;t.magFilter=n.magFilter=h.THREE.LinearFilter,t.minFilter=n.minFilter=h.THREE.LinearFilter,t.anisotropy=this.de.capabilities.getMaxAnisotropy(),n.anisotropy=this.de.capabilities.getMaxAnisotropy()}onResize(){this.update();const t=this.ue;t.left=0,t.right=this.le.width,t.top=this.le.height,t.bottom=0,t.updateProjectionMatrix(),this.render()}update(){const t=this.le.width,n=this.le.height;this.ve.scale.set(t,n,1),this.ve.position.set(t/2,n/2,0)}_e(t,n,i,s,r,o){var a=t.image.width/t.image.height;const c=new h.THREE.Matrix3;n<a?c.setUvTransform(0,0,n/a,1,0,r,1-o):c.setUvTransform(0,0,1,a/n,0,r,1-o);const l=c.toArray();i.value.x=l[6],i.value.y=l[7],s.value.x=l[0],s.value.y=l[4]}next(){return h.GSAP.to(this.re.progress,this.Qt.duration,{value:1,ease:this.Qt.ease||"easeOutExpo",onUpdate:this.render.bind(this)})}ge(){return"\n varying vec2 vUv;\n \n uniform float reversed;\n \n uniform float progress;\n\n uniform sampler2D texture1;\n uniform sampler2D texture2;\n \n "+this.ne()+"\n\n"+this.ie()+"\n void main() {\n gl_FragColor = transition(vUv);\n }"}ne(){return""}ie(){return"\n vec4 transition(vec2 uv){\n \n return mix(texture2D(texture1, uv), texture2D(texture1, uv), progress);\n }\n "}dispose(){this.de.dispose()}}})),h.d("smartslider-backgroundanimation")}(window);
!function(i){var t=i;t._N2=t._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var s,n,h=i.document,r=(h.documentElement,i.setTimeout),a=i.clearTimeout,o=t._N2,u=(i.requestAnimationFrame,h.createElement.bind(h),Object.assign),l=function(i,t,s){i.style.setProperty(t,s)},c=function(i,t){for(var s in t)l(i,s,t[s])},f=function(i,t){i.classList.add(t)};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||t.requestIdleCallback,t.cancelIdleCallback;n=function(){h.body},"complete"===h.readyState||"interactive"===h.readyState?n():Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==h.addEventListener?Document.prototype.addEventListener.call(h,"DOMContentLoaded",n):h.addEventListener("DOMContentLoaded",n),o.d("SmartSliderCarouselSingle",["SmartSliderAbstract"],(function(){function i(i,t){this.type="carousel-single",o.SmartSliderAbstract.prototype.constructor.call(this,i,u({carousel:1,maxPaneWidth:980},t))}return i.prototype=Object.create(o.SmartSliderAbstract.prototype),i.prototype.constructor=i,i.prototype.createSlide=function(i,t){return new o.SlideCarouselSingle(this,i,t)},i.prototype.isChangeCarousel=function(i){return"next"===i?this.currentSlide.index>=this.slides.length-this.responsive.slidesInGroup:"previous"===i&&this.currentSlide.index-1<0},i.prototype.initResponsiveMode=function(){this.responsive=new o.SmartSliderResponsiveCarouselSingle(this,this.parameters.responsive),this.responsive.start(),o.SmartSliderAbstract.prototype.initResponsiveMode.call(this)},i.prototype.initMainAnimation=function(){this.mainAnimation=new o.SmartSliderMainAnimationCarouselSingle(this,this.parameters.mainanimation)},i.prototype.updateInsideSlides=function(i){for(var t=[],s=0;s<i.length;s++)t=t.concat(this.getVisibleSlides(i[s]));o.SmartSliderAbstract.prototype.updateInsideSlides.call(this,t)},i.prototype.getVisibleSlides=function(i){i===s&&(i=this.currentSlide);for(var t=[],n=i,h=0;n&&h<this.slides.length&&h<this.responsive.slidesInGroup;h++)t.push(n),n=n.getNext();if(!this.parameters.carousel&&t.length<this.responsive.slidesInGroup){n=i.getPrevious();for(h=t.length;h<this.responsive.slidesInGroup&&n;h++)t.push(n),n=n.getPrevious()}return t},i.prototype.getSlideBackgroundContainer=function(){return this.sliderElement.querySelector(".n2-ss-slider-2")},i.prototype.getUIPreviousSlide=function(i){for(var t=i,s=0;s<this.responsive.slidesInGroup&&t;s++)t=t.getNext();var n=i;for(s=this.responsive.slidesInGroup-s;s>=0&&n;s--)n=n.getPrevious();return(!n||-1===this.getVisibleSlides(i).indexOf(n))&&n},i.prototype.getUINextSlide=function(i){for(var t=i,s=0;s<this.responsive.slidesInGroup&&t;s++)t=t.getNext();return(!t||-1===this.getVisibleSlides(i).indexOf(t))&&t},i.prototype.getHorizontalTouchDimension=function(){return this.responsive.slideWidth},i.prototype.getVerticalTouchDimension=function(){return this.responsive.resizeContext.slideHeight},i})),o.d("SmartSliderResponsiveCarouselSingle",["SmartSliderResponsive"],(function(){function i(i,t){this.wH=0,this.slidesInGroup=1,this.mainAnimation=i.mainAnimation,o.SmartSliderResponsive.prototype.constructor.call(this,i,u({minimumSlideGap:10,justifySlides:1},t))}return i.prototype=Object.create(o.SmartSliderResponsive.prototype),i.prototype.constructor=i,i.prototype.init=function(){var i,t,s,n;o.SmartSliderResponsive.prototype.init.call(this),this._cacheEl={slider:this.sliderElement.querySelector(".n2-ss-slider-wrapper-inside")||this.sliderElement,"n2-ss-slider-3":this.sliderElement.querySelector(".n2-ss-slider-3"),"n2-ss-slider-pane-single":this.sliderElement.querySelector(".n2-ss-slider-pane-single"),"n2-ss-slider-pipeline":this.sliderElement.querySelector(".n2-ss-slider-pipeline")},i=this._cacheEl["n2-ss-slider-pane-single"],t="scroll",s=function(e){e.currentTarget.scrollTop=0,e.currentTarget.scrollLeft=0},n=(n={capture:!0})||{},i.addEventListener(t,s,n)},i.prototype.resizeStage1Width=function(){o.SmartSliderResponsive.prototype.resizeStage1Width.call(this);var i=this._cacheEl["n2-ss-slider-3"].getBoundingClientRect(),s=t.getComputedStyle(this._cacheEl["n2-ss-slider-3"]),n=i.width-parseInt(s.getPropertyValue("padding-left"))-parseInt(s.getPropertyValue("padding-right")),h=Math.min(this.slider.visibleSlides.length,Math.max(1,Math.floor(n/(this.base.slideOuterWidth+this.parameters.minimumSlideGap))));1===h&&n<this.base.slideOuterWidth?this.resizeContext.slideOuterWidth=n:this.resizeContext.slideOuterWidth=this.base.slideOuterWidth,l(this._cacheEl["n2-ss-slider-pipeline"],"--slide-width",this.resizeContext.slideOuterWidth+"px");var r,a=n-h*this.resizeContext.slideOuterWidth,u=0,d=0;if(1===this.parameters.justifySlides||1===h)r=Math.ceil(a/h/2),1===h&&r<this.parameters.minimumSlideGap/2&&(u=-1*(r=this.parameters.minimumSlideGap/2)),d=(a-r*h*2)/2;else if(2===this.parameters.justifySlides){var S=h*this.resizeContext.slideOuterWidth+h*this.parameters.minimumSlideGap;c(this._cacheEl["n2-ss-slider-pane-single"],{"max-width":S+"px","justify-self":"center"}),r=this.parameters.minimumSlideGap/2,u=0}else u=-1*(r=Math.ceil(a/Math.max(1,h-1)/2));0===d&&(d=u),c(this._cacheEl["n2-ss-slider-pipeline"],{"--self-side-margin":u+"px","--slide-side-margin":r+"px","margin-left":d+"px"}),this.slideWidth=this.resizeContext.slideOuterWidth+2*r;var p=!1;h!==this.slidesInGroup&&(p=!0),this.slidesInGroup=h,p&&this.slider.stages.resolved("StarterSlide")&&(this.slider.updateInsideSlides([this.slider.currentSlide]),this.slider.playSlide(this.slider.currentSlide)),f(this._cacheEl["n2-ss-slider-pane-single"],"n2-ss-slider-pane-single--ready")},i.prototype.calculateResponsiveValues=function(){var i=this.slider.visibleRealSlides[0].element,t=i.getBoundingClientRect();this.resizeContext.slideSelfWidth=t.width,this.resizeContext.slideSelfHeight=t.height;var s=i.querySelector(".n2-ss-layers-container").getBoundingClientRect();this.resizeContext.slideWidth=s.width,this.resizeContext.slideHeight=s.height;var n=this._cacheEl.slider.getBoundingClientRect();this.resizeContext.sliderWidth=n.width,this.resizeContext.sliderHeight=n.height,o.SmartSliderResponsive.prototype.calculateResponsiveValues.call(this)},i.prototype.onStarterSlide=function(i){o.SmartSliderResponsive.prototype.onStarterSlide.apply(this,arguments),this.mainAnimation.finalizeVisibleSlidesStage2()},i.prototype.finalizeVisibleSlidesStage2=function(){o.SmartSliderResponsive.prototype.finalizeVisibleSlidesStage2.apply(this,arguments),this.state.StarterSlide&&this.mainAnimation.finalizeVisibleSlidesStage2()},i.prototype.updateVisibleSlides=function(){o.SmartSliderResponsive.prototype.updateVisibleSlides.call(this),this.mainAnimation.onVisibleRealSlidesChanged()},i})),o.d("SmartSliderMainAnimationCarouselSingle",["SmartSliderMainAnimationAbstract"],(function(){function i(i,t){this.carousel=i.parameters.carousel,o.MW.T("--slide-index",""),o.SmartSliderMainAnimationAbstract.prototype.constructor.call(this,i,u({duration:1500,ease:"easeInOutQuint"},t)),this.Si=o.MW.I(this.slider.sliderElement.querySelector(".n2-ss-slider-pipeline")),this.Si.force3D=1}return i.prototype=Object.create(o.SmartSliderMainAnimationAbstract.prototype),i.prototype.constructor=i,i.prototype.onVisibleRealSlidesChanged=function(){this.slides=u([],this.slider.visibleRealSlides);for(var i=0;i<this.slides.length;i++)this.slides[i].localIndex=i},i.prototype.finalizeVisibleSlidesStage2=function(){this.carousel?this.prepareCarousel(this.slider.currentSlide):this.calibratePipelinePosition()},i.prototype.prepareCarousel=function(i){if(this.slides.length>this.responsive.slidesInGroup){var t,s,n=i.localIndex;if(n<this.slider.currentSlide.localIndex?(t=Math.abs(n-this.slider.currentSlide.localIndex),s=this.slider.currentSlide.localIndex-this.slides.length+2+n):(t=Math.max(0,n-this.slider.currentSlide.localIndex),s=Math.max(0,this.slides.length-n+this.slider.currentSlide.localIndex)),s>=t)for(;n>this.slides.length-this.responsive.slidesInGroup;){var h=this.slides.shift();this.slides.push(h),n--}else for(var r=0;r<s;r++){var a=this.slides.pop();this.slides.unshift(a),n--}}for(var u=0;u<this.slides.length;u++)this.slides[u].localIndex=u,o.MW.I(this.slides[u].element)["--slide-index"]=u;this.calibratePipelinePosition()},i.prototype.calibratePipelinePosition=function(){if(!this.carousel)for(var i=0;i<this.slides.length;i++)this.slides[i].localIndex=i,o.MW.I(this.slides[i].element)["--slide-index"]=i;var t=this.slider.currentSlide.localIndex;(!this.carousel||this.slides.length<=this.responsive.slidesInGroup)&&(t=Math.min(t,this.slides.length-this.responsive.slidesInGroup)),this.Si.x=Math.round(-1*n2const.rtl.modifier*t*this.getSlideWidth())},i.prototype._initAnimation=function(i,t){this.carousel&&this.prepareCarousel(t),i.unsetActive(),t.setActive();var s=t.localIndex;(!this.carousel||this.slides.length<=this.responsive.slidesInGroup)&&(s=Math.min(s,this.slides.length-this.responsive.slidesInGroup)),this.timeline.to(this.Si,this.parameters.duration,{snap:"x",x:-1*n2const.rtl.modifier*s*this.getSlideWidth(),ease:this.getEase()},0),this.slider.updateInsideSlides([i,t])},i.prototype.getSlideWidth=function(){return this.slider.responsive.slideWidth},i})),o.d("SlideCarouselSingle",["FrontendSliderSlide"],(function(){function i(i,t,s){o.FrontendSliderSlide.prototype.constructor.apply(this,arguments)}return i.prototype=Object.create(o.FrontendSliderSlide.prototype),i.prototype.constructor=i,i.prototype.call=function(i){for(var t=this.slider.getVisibleSlides(this),s=0;s<t.length;s++)o.FrontendSliderSlide.prototype[i].call(t[s])},i.prototype.playIn=function(){this.call("playIn")},i.prototype.playSpecialEventOnlySetToZero=function(){this.call("playSpecialEventOnlySetToZero")},i.prototype.playSpecialEventOnly=function(){this.call("playSpecialEventOnly")},i.prototype.playOut=function(){this.call("playOut")},i.prototype.allowFocus=function(){this.call("allowFocus")},i})),o.d("ss-carousel-single",["SmartSliderCarouselSingle","SmartSliderResponsiveCarouselSingle","SmartSliderMainAnimationCarouselSingle","SlideCarouselSingle"])}(window);
!function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var n,o=t.document,c=(o.documentElement,t.setTimeout),r=t.clearTimeout,u=i._N2;t.requestAnimationFrame,o.createElement.bind(o),Object.assign,navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;n=function(){o.body},"complete"===o.readyState||"interactive"===o.readyState?n():Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==o.addEventListener?Document.prototype.addEventListener.call(o,"DOMContentLoaded",n):o.addEventListener("DOMContentLoaded",n),u.d("SmartSliderWidgetArrowImage","SmartSliderWidget",(function(){function t(t,i,n){this.wi=n,u.SmartSliderWidget.prototype.constructor.call(this,i,t,"#"+i.elementID+"-arrow-"+t)}return t.prototype=Object.create(u.SmartSliderWidget.prototype),t.prototype.constructor=t,t.prototype.onStart=function(){var t,i,n,o;t=this.widget,i="click",n=function(e){e.stopPropagation(),this.slider[this.wi]()}.bind(this),o=o||{},t.addEventListener(i,n,o)},function(i){this.key="arrow",this.previous=new t("previous",i,"previousWithDirection"),this.next=new t("next",i,"nextWithDirection")}}))}(window);
(function($){'use strict';$(document).ready(function(){var selector=$('.embedpress-embed-document-pdf');if(selector.length){selector.each(function(index,value){var $this=$(this),id=$this.data('emid'),src=$this.data('emsrc');PDFObject.embed(src,"."+id);});}});function embedPressResponsiveEmbeds(){var proportion,parentWidth;document.querySelectorAll('iframe').forEach(function(iframe){if(iframe.width&&iframe.height){proportion=parseFloat(iframe.width)/parseFloat(iframe.height);parentWidth=parseFloat(window.getComputedStyle(iframe.parentElement,null).width.replace('px',''));iframe.style.maxWidth='100%';iframe.style.maxHeight=Math.round(parentWidth/proportion).toString()+'px';}});}
embedPressResponsiveEmbeds();window.onresize=embedPressResponsiveEmbeds;})(jQuery);
!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(t){function e(t){return t.replace(/(:|\.|\/)/g,"\\$1")}var o="1.6.0",i={},l={exclude:[],excludeWithin:[],offset:0,direction:"top",delegateSelector:null,scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!0},s=function(e){var o=[],i=!1,l=e.dir&&"left"===e.dir?"scrollLeft":"scrollTop";return this.each(function(){var e=t(this);return this!==document&&this!==window?!document.scrollingElement||this!==document.documentElement&&this!==document.body?void(e[l]()>0?o.push(this):(e[l](1),i=e[l]()>0,i&&o.push(this),e[l](0))):(o.push(document.scrollingElement),!1):void 0}),o.length||this.each(function(){"BODY"===this.nodeName&&(o=[this])}),"first"===e.el&&o.length>1&&(o=[o[0]]),o};t.fn.extend({scrollable:function(t){var e=s.call(this,{dir:t});return this.pushStack(e)},firstScrollable:function(t){var e=s.call(this,{el:"first",dir:t});return this.pushStack(e)},smoothScroll:function(o,i){if(o=o||{},"options"===o)return i?this.each(function(){var e=t(this),o=t.extend(e.data("ssOpts")||{},i);t(this).data("ssOpts",o)}):this.first().data("ssOpts");var l=t.extend({},t.fn.smoothScroll.defaults,o),s=function(o){var i=this,s=t(this),n=t.extend({},l,s.data("ssOpts")||{}),c=l.exclude,a=n.excludeWithin,r=0,h=0,u=!0,d={},p=t.smoothScroll.filterPath(location.pathname),f=t.smoothScroll.filterPath(i.pathname),m=location.hostname===i.hostname||!i.hostname,g=n.scrollTarget||f===p,v=e(i.hash);if(n.scrollTarget||m&&g&&v){for(;u&&r<c.length;)s.is(e(c[r++]))&&(u=!1);for(;u&&h<a.length;)s.closest(a[h++]).length&&(u=!1)}else u=!1;u&&(n.preventDefault&&o.preventDefault(),t.extend(d,n,{scrollTarget:n.scrollTarget||v,link:i}),t.smoothScroll(d))};return null!==o.delegateSelector?this.undelegate(o.delegateSelector,"click.smoothscroll").delegate(o.delegateSelector,"click.smoothscroll",s):this.unbind("click.smoothscroll").bind("click.smoothscroll",s),this}}),t.smoothScroll=function(e,o){if("options"===e&&"object"==typeof o)return t.extend(i,o);var l,s,n,c,a,r=0,h="offset",u="scrollTop",d={},p={};"number"==typeof e?(l=t.extend({link:null},t.fn.smoothScroll.defaults,i),n=e):(l=t.extend({link:null},t.fn.smoothScroll.defaults,e||{},i),l.scrollElement&&(h="position","static"===l.scrollElement.css("position")&&l.scrollElement.css("position","relative"))),u="left"===l.direction?"scrollLeft":u,l.scrollElement?(s=l.scrollElement,/^(?:HTML|BODY)$/.test(s[0].nodeName)||(r=s[u]())):s=t("html, body").firstScrollable(l.direction),l.beforeScroll.call(s,l),n="number"==typeof e?e:o||t(l.scrollTarget)[h]()&&t(l.scrollTarget)[h]()[l.direction]||0,d[u]=n+r+l.offset,c=l.speed,"auto"===c&&(a=Math.abs(d[u]-s[u]()),c=a/l.autoCoefficient),p={duration:c,easing:l.easing,complete:function(){l.afterScroll.call(l.link,l)}},l.step&&(p.step=l.step),s.length?s.stop().animate(d,p):l.afterScroll.call(l.link,l)},t.smoothScroll.version=o,t.smoothScroll.filterPath=function(t){return t=t||"",t.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},t.fn.smoothScroll.defaults=l}),jQuery.cookie=function(t,e,o){if(arguments.length>1&&"[object Object]"!==String(e)){if(o=jQuery.extend({},o),(null===e||void 0===e)&&(o.expires=-1),"number"==typeof o.expires){var i=o.expires,l=o.expires=new Date;l.setDate(l.getDate()+i)}return e=String(e),document.cookie=[encodeURIComponent(t),"=",o.raw?e:encodeURIComponent(e),o.expires?"; expires="+o.expires.toUTCString():"",o.path?"; path="+o.path:"",o.domain?"; domain="+o.domain:"",o.secure?"; secure":""].join("")}o=e||{};var s,n=o.raw?function(t){return t}:decodeURIComponent;return(s=new RegExp("(?:^|; )"+encodeURIComponent(t)+"=([^;]*)").exec(document.cookie))?n(s[1]):null},jQuery(document).ready(function(t){if("undefined"!=typeof tocplus){if(t.fn.shrinkTOCWidth=function(){t(this).css({width:"auto",display:"table"}),/MSIE 7\./.test(navigator.userAgent)&&t(this).css("width","")},1==tocplus.smooth_scroll){var e=hostname=pathname=qs=hash=null;t("body a").click(function(){if(hostname=t(this).prop("hostname"),pathname=t(this).prop("pathname"),qs=t(this).prop("search"),hash=t(this).prop("hash"),pathname.length>0&&"/"!=pathname.charAt(0)&&(pathname="/"+pathname),window.location.hostname==hostname&&window.location.pathname==pathname&&window.location.search==qs&&""!==hash){var o=hash.replace(/([ !"$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g,"\\$1");t(o).length>0?e=hash:(anchor=hash,anchor=anchor.replace("#",""),e='a[name="'+anchor+'"]',0==t(e).length&&(e="")),offset="undefined"!=typeof tocplus.smooth_scroll_offset?-1*tocplus.smooth_scroll_offset:t("#wpadminbar").length>0&&t("#wpadminbar").is(":visible")?-30:0,e&&t.smoothScroll({scrollTarget:e,offset:offset})}})}if("undefined"!=typeof tocplus.visibility_show){var o="undefined"!=typeof tocplus.visibility_hide_by_default?!0:!1;if(t.cookie)var i=t.cookie("tocplus_hidetoc")?tocplus.visibility_show:tocplus.visibility_hide;else var i=tocplus.visibility_hide;o&&(i=i==tocplus.visibility_hide?tocplus.visibility_show:tocplus.visibility_hide),t("#toc_container p.toc_title").append(' <span class="toc_toggle">[<a href="#">'+i+"</a>]</span>"),i==tocplus.visibility_show&&(t("ul.toc_list").hide(),t("#toc_container").addClass("contracted").shrinkTOCWidth()),t("span.toc_toggle a").click(function(e){switch(e.preventDefault(),t(this).html()){case t("<div/>").html(tocplus.visibility_hide).text():t(this).html(tocplus.visibility_show),t.cookie&&(o?t.cookie("tocplus_hidetoc",null,{path:"/"}):t.cookie("tocplus_hidetoc","1",{expires:30,path:"/"})),t("ul.toc_list").hide("fast"),t("#toc_container").addClass("contracted").shrinkTOCWidth();break;case t("<div/>").html(tocplus.visibility_show).text():default:t(this).html(tocplus.visibility_hide),t.cookie&&(o?t.cookie("tocplus_hidetoc","1",{expires:30,path:"/"}):t.cookie("tocplus_hidetoc",null,{path:"/"})),t("#toc_container").css("width",tocplus.width).removeClass("contracted"),t("ul.toc_list").show("fast")}})}}});
/*!
* jQuery blockUI plugin
* Version 2.70.0-2014.11.23
* Requires jQuery v1.7 or later
*
* Examples at: http://malsup.com/jquery/block/
* Copyright (c) 2007-2013 M. Alsup
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* Thanks to Amir-Hossein Sobhi for some excellent contributions!
*/
!function(){"use strict";function e(p){p.fn._fadeIn=p.fn.fadeIn;var b=p.noop||function(){},h=/MSIE/.test(navigator.userAgent),k=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),y=(document.documentMode,"function"==typeof document.createElement("div").style.setExpression&&document.createElement("div").style.setExpression);p.blockUI=function(e){o(window,e)},p.unblockUI=function(e){v(window,e)},p.growlUI=function(e,t,o,n){var i=p('<div class="growlUI"></div>');e&&i.append("<h1>"+e+"</h1>"),t&&i.append("<h2>"+t+"</h2>"),o===undefined&&(o=3e3);var s=function(e){e=e||{},p.blockUI({message:i,fadeIn:"undefined"!=typeof e.fadeIn?e.fadeIn:700,fadeOut:"undefined"!=typeof e.fadeOut?e.fadeOut:1e3,timeout:"undefined"!=typeof e.timeout?e.timeout:o,centerY:!1,showOverlay:!1,onUnblock:n,css:p.blockUI.defaults.growlCSS})};s();i.css("opacity");i.on("mouseover",function(){s({fadeIn:0,timeout:3e4});var e=p(".blockMsg");e.stop(),e.fadeTo(300,1)}).on("mouseout",function(){p(".blockMsg").fadeOut(1e3)})},p.fn.block=function(e){if(this[0]===window)return p.blockUI(e),this;var t=p.extend({},p.blockUI.defaults,e||{});return this.each(function(){var e=p(this);t.ignoreIfBlocked&&e.data("blockUI.isBlocked")||e.unblock({fadeOut:0})}),this.each(function(){"static"==p.css(this,"position")&&(this.style.position="relative",p(this).data("blockUI.static",!0)),this.style.zoom=1,o(this,e)})},p.fn.unblock=function(e){return this[0]===window?(p.unblockUI(e),this):this.each(function(){v(this,e)})},p.blockUI.version=2.7,p.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var m=null,g=[];function o(e,o){var t,n,i,s,l,d,a,c,r,u=e==window,f=o&&o.message!==undefined?o.message:undefined;(o=p.extend({},p.blockUI.defaults,o||{})).ignoreIfBlocked&&p(e).data("blockUI.isBlocked")||(o.overlayCSS=p.extend({},p.blockUI.defaults.overlayCSS,o.overlayCSS||{}),i=p.extend({},p.blockUI.defaults.css,o.css||{}),o.onOverlayClick&&(o.overlayCSS.cursor="pointer"),s=p.extend({},p.blockUI.defaults.themedCSS,o.themedCSS||{}),f=f===undefined?o.message:f,u&&m&&v(window,{fadeOut:0}),f&&"string"!=typeof f&&(f.parentNode||f.jquery)&&(t=f.jquery?f[0]:f,a={},p(e).data("blockUI.history",a),a.el=t,a.parent=t.parentNode,a.display=t.style.display,a.position=t.style.position,a.parent&&a.parent.removeChild(t)),p(e).data("blockUI.onUnblock",o.onUnblock),r=o.baseZ,a=h||o.forceIframe?p('<iframe class="blockUI" style="z-index:'+r+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+o.iframeSrc+'"></iframe>'):p('<div class="blockUI" style="display:none"></div>'),t=o.theme?p('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+r+++';display:none"></div>'):p('<div class="blockUI blockOverlay" style="z-index:'+r+++';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),o.theme&&u?(c='<div class="blockUI '+o.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(r+10)+';display:none;position:fixed">',o.title&&(c+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(o.title||" ")+"</div>"),c+='<div class="ui-widget-content ui-dialog-content"></div>',c+="</div>"):o.theme?(c='<div class="blockUI '+o.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(r+10)+';display:none;position:absolute">',o.title&&(c+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(o.title||" ")+"</div>"),c+='<div class="ui-widget-content ui-dialog-content"></div>',c+="</div>"):c=u?'<div class="blockUI '+o.blockMsgClass+' blockPage" style="z-index:'+(r+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+o.blockMsgClass+' blockElement" style="z-index:'+(r+10)+';display:none;position:absolute"></div>',r=p(c),f&&(o.theme?(r.css(s),r.addClass("ui-widget-content")):r.css(i)),o.theme||t.css(o.overlayCSS),t.css("position",u?"fixed":"absolute"),(h||o.forceIframe)&&a.css("opacity",0),c=[a,t,r],n=p(u?"body":e),p.each(c,function(){this.appendTo(n)}),o.theme&&o.draggable&&p.fn.draggable&&r.draggable({handle:".ui-dialog-titlebar",cancel:"li"}),s=y&&(!p.support.boxModel||0<p("object,embed",u?null:e).length),(k||s)&&(u&&o.allowBodyStretch&&p.support.boxModel&&p("html,body").css("height","100%"),!k&&p.support.boxModel||u||(i=U(e,"borderTopWidth"),s=U(e,"borderLeftWidth"),l=i?"(0 - "+i+")":0,d=s?"(0 - "+s+")":0),p.each(c,function(e,t){t=t[0].style;t.position="absolute",e<2?(u?t.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+o.quirksmodeOffsetHack+') + "px"'):t.setExpression("height",'this.parentNode.offsetHeight + "px"'),u?t.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):t.setExpression("width",'this.parentNode.offsetWidth + "px"'),d&&t.setExpression("left",d),l&&t.setExpression("top",l)):o.centerY?(u&&t.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),t.marginTop=0):!o.centerY&&u&&(e="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+(o.css&&o.css.top?parseInt(o.css.top,10):0)+') + "px"',t.setExpression("top",e))})),f&&((o.theme?r.find(".ui-widget-content"):r).append(f),(f.jquery||f.nodeType)&&p(f).show()),(h||o.forceIframe)&&o.showOverlay&&a.show(),o.fadeIn?(c=o.onBlock?o.onBlock:b,a=o.showOverlay&&!f?c:b,c=f?c:b,o.showOverlay&&t._fadeIn(o.fadeIn,a),f&&r._fadeIn(o.fadeIn,c)):(o.showOverlay&&t.show(),f&&r.show(),o.onBlock&&o.onBlock.bind(r)()),I(1,e,o),u?(m=r[0],g=p(o.focusableElements,m),o.focusInput&&setTimeout(w,20)):function(e,t,o){var n=e.parentNode,i=e.style,s=(n.offsetWidth-e.offsetWidth)/2-U(n,"borderLeftWidth"),n=(n.offsetHeight-e.offsetHeight)/2-U(n,"borderTopWidth");t&&(i.left=0<s?s+"px":"0");o&&(i.top=0<n?n+"px":"0")}(r[0],o.centerX,o.centerY),o.timeout&&(r=setTimeout(function(){u?p.unblockUI(o):p(e).unblock(o)},o.timeout),p(e).data("blockUI.timeout",r)))}function v(e,t){var o,n,i=e==window,s=p(e),l=s.data("blockUI.history"),d=s.data("blockUI.timeout");d&&(clearTimeout(d),s.removeData("blockUI.timeout")),t=p.extend({},p.blockUI.defaults,t||{}),I(0,e,t),null===t.onUnblock&&(t.onUnblock=s.data("blockUI.onUnblock"),s.removeData("blockUI.onUnblock")),n=i?p(document.body).children().filter(".blockUI").add("body > .blockUI"):s.find(">.blockUI"),t.cursorReset&&(1<n.length&&(n[1].style.cursor=t.cursorReset),2<n.length&&(n[2].style.cursor=t.cursorReset)),i&&(m=g=null),t.fadeOut?(o=n.length,n.stop().fadeOut(t.fadeOut,function(){0==--o&&a(n,l,t,e)})):a(n,l,t,e)}function a(e,t,o,n){var i=p(n);i.data("blockUI.isBlocked")||(e.each(function(e,t){this.parentNode&&this.parentNode.removeChild(this)}),t&&t.el&&(t.el.style.display=t.display,t.el.style.position=t.position,t.el.style.cursor="default",t.parent&&t.parent.appendChild(t.el),i.removeData("blockUI.history")),i.data("blockUI.static")&&i.css("position","static"),"function"==typeof o.onUnblock&&o.onUnblock(n,o),n=(i=p(document.body)).width(),o=i[0].style.width,i.width(n-1).width(n),i[0].style.width=o)}function I(e,t,o){var n=t==window,t=p(t);!e&&(n&&!m||!n&&!t.data("blockUI.isBlocked"))||(t.data("blockUI.isBlocked",e),n&&o.bindEvents&&(!e||o.showOverlay)&&(n="mousedown mouseup keydown keypress keyup touchstart touchend touchmove",e?p(document).on(n,o,i):p(document).off(n,i)))}function i(e){if("keydown"===e.type&&e.keyCode&&9==e.keyCode&&m&&e.data.constrainTabKey){var t=!e.shiftKey&&e.target===g[g.length-1],o=e.shiftKey&&e.target===g[0];if(t||o)return setTimeout(function(){w(o)},10),!1}var n=e.data,t=p(e.target);return t.hasClass("blockOverlay")&&n.onOverlayClick&&n.onOverlayClick(e),0<t.parents("div."+n.blockMsgClass).length||0===t.parents().children().filter("div.blockUI").length}function w(e){!g||(e=g[!0===e?g.length-1:0])&&e.trigger("focus")}function U(e,t){return parseInt(p.css(e,t),10)||0}}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):e(jQuery)}();
jQuery(function(d){if("undefined"==typeof wc_add_to_cart_params)return!1;var t=function(){this.requests=[],this.addRequest=this.addRequest.bind(this),this.run=this.run.bind(this),d(document.body).on("click",".add_to_cart_button",{addToCartHandler:this},this.onAddToCart).on("click",".remove_from_cart_button",{addToCartHandler:this},this.onRemoveFromCart).on("added_to_cart",this.updateButton).on("ajax_request_not_sent.adding_to_cart",this.updateButton).on("added_to_cart removed_from_cart",{addToCartHandler:this},this.updateFragments)};t.prototype.addRequest=function(t){this.requests.push(t),1===this.requests.length&&this.run()},t.prototype.run=function(){var t=this,a=t.requests[0].complete;t.requests[0].complete=function(){"function"==typeof a&&a(),t.requests.shift(),0<t.requests.length&&t.run()},d.ajax(this.requests[0])},t.prototype.onAddToCart=function(t){var a=d(this);if(a.is(".ajax_add_to_cart")){if(!a.attr("data-product_id"))return!0;if(t.preventDefault(),a.removeClass("added"),a.addClass("loading"),!1===d(document.body).triggerHandler("should_send_ajax_request.adding_to_cart",[a]))return d(document.body).trigger("ajax_request_not_sent.adding_to_cart",[!1,!1,a]),!0;var e={};d.each(a.data(),function(t,a){e[t]=a}),d.each(a[0].dataset,function(t,a){e[t]=a}),d(document.body).trigger("adding_to_cart",[a,e]),t.data.addToCartHandler.addRequest({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","add_to_cart"),data:e,success:function(t){t&&(t.error&&t.product_url?window.location=t.product_url:"yes"!==wc_add_to_cart_params.cart_redirect_after_add?d(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,a]):window.location=wc_add_to_cart_params.cart_url)},dataType:"json"})}},t.prototype.onRemoveFromCart=function(t){var a=d(this),e=a.closest(".woocommerce-mini-cart-item");t.preventDefault(),e.block({message:null,overlayCSS:{opacity:.6}}),t.data.addToCartHandler.addRequest({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_from_cart"),data:{cart_item_key:a.data("cart_item_key")},success:function(t){t&&t.fragments?d(document.body).trigger("removed_from_cart",[t.fragments,t.cart_hash,a]):window.location=a.attr("href")},error:function(){window.location=a.attr("href")},dataType:"json"})},t.prototype.updateButton=function(t,a,e,r){(r=void 0!==r&&r)&&(r.removeClass("loading"),a&&r.addClass("added"),a&&!wc_add_to_cart_params.is_cart&&0===r.parent().find(".added_to_cart").length&&r.after('<a href="'+wc_add_to_cart_params.cart_url+'" class="added_to_cart wc-forward" title="'+wc_add_to_cart_params.i18n_view_cart+'">'+wc_add_to_cart_params.i18n_view_cart+"</a>"),d(document.body).trigger("wc_cart_button_updated",[r]))},t.prototype.updateFragments=function(t,a){a&&(d.each(a,function(t){d(t).addClass("updating").fadeTo("400","0.6").block({message:null,overlayCSS:{opacity:.6}})}),d.each(a,function(t,a){d(t).replaceWith(a),d(t).stop(!0).css("opacity","1").unblock()}),d(document.body).trigger("wc_fragments_loaded"))},new t});
/*!
* JavaScript Cookie v2.1.4
* https://github.com/js-cookie/js-cookie
*
* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
* Released under the MIT license
*/
!function(e){var n,o,t=!1;"function"==typeof define&&define.amd&&(define(e),t=!0),"object"==typeof exports&&(module.exports=e(),t=!0),t||(n=window.Cookies,(o=window.Cookies=e()).noConflict=function(){return window.Cookies=n,o})}(function(){function m(){for(var e=0,n={};e<arguments.length;e++){var o,t=arguments[e];for(o in t)n[o]=t[o]}return n}return function e(C){function g(e,n,o){var t,r;if("undefined"!=typeof document){if(1<arguments.length){"number"==typeof(o=m({path:"/"},g.defaults,o)).expires&&((r=new Date).setMilliseconds(r.getMilliseconds()+864e5*o.expires),o.expires=r),o.expires=o.expires?o.expires.toUTCString():"";try{t=JSON.stringify(n),/^[\{\[]/.test(t)&&(n=t)}catch(l){}n=C.write?C.write(n,e):encodeURIComponent(String(n)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),e=(e=(e=encodeURIComponent(String(e))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var i,c="";for(i in o)o[i]&&(c+="; "+i,!0!==o[i]&&(c+="="+o[i]));return document.cookie=e+"="+n+c}e||(t={});for(var s=document.cookie?document.cookie.split("; "):[],f=/(%[0-9A-Z]{2})+/g,p=0;p<s.length;p++){var a=s[p].split("=");'"'===(u=a.slice(1).join("=")).charAt(0)&&(u=u.slice(1,-1));try{var d=a[0].replace(f,decodeURIComponent),u=C.read?C.read(u,d):C(u,d)||u.replace(f,decodeURIComponent);if(this.json)try{u=JSON.parse(u)}catch(l){}if(e===d){t=u;break}e||(t[d]=u)}catch(l){}}return t}}return(g.set=g).get=function(e){return g.call(g,e)},g.getJSON=function(){return g.apply({json:!0},[].slice.call(arguments))},g.defaults={},g.remove=function(e,n){g(e,"",m(n,{expires:-1}))},g.withConverter=e,g}(function(){})});
jQuery(function(s){s(".woocommerce-ordering").on("change","select.orderby",function(){s(this).closest("form").trigger("submit")}),s("input.qty:not(.product-quantity input.qty)").each(function(){var o=parseFloat(s(this).attr("min"));0<=o&&parseFloat(s(this).val())<o&&s(this).val(o)});var e="store_notice"+(s(".woocommerce-store-notice").data("noticeId")||"");"hidden"===Cookies.get(e)?s(".woocommerce-store-notice").hide():s(".woocommerce-store-notice").show(),s(".woocommerce-store-notice__dismiss-link").on("click",function(o){Cookies.set(e,"hidden",{path:"/"}),s(".woocommerce-store-notice").hide(),o.preventDefault()}),s(".woocommerce-input-wrapper span.description").length&&s(document.body).on("click",function(){s(".woocommerce-input-wrapper span.description:visible").prop("aria-hidden",!0).slideUp(250)}),s(".woocommerce-input-wrapper").on("click",function(o){o.stopPropagation()}),s(".woocommerce-input-wrapper :input").on("keydown",function(o){var e=s(this).parent().find("span.description");if(27===o.which&&e.length&&e.is(":visible"))return e.prop("aria-hidden",!0).slideUp(250),o.preventDefault(),!1}).on("click focus",function(){var o=s(this).parent(),e=o.find("span.description");o.addClass("currentTarget"),s(".woocommerce-input-wrapper:not(.currentTarget) span.description:visible").prop("aria-hidden",!0).slideUp(250),e.length&&e.is(":hidden")&&e.prop("aria-hidden",!1).slideDown(250),o.removeClass("currentTarget")}),s.scroll_to_notices=function(o){o.length&&s("html, body").animate({scrollTop:o.offset().top-100},1e3)},s('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'),s(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),s(".password-input").append('<span class="show-password-input"></span>'),s(".show-password-input").on("click",function(){s(this).hasClass("display-password")?s(this).removeClass("display-password"):s(this).addClass("display-password"),s(this).hasClass("display-password")?s(this).siblings(['input[type="password"]']).prop("type","text"):s(this).siblings('input[type="text"]').prop("type","password")})});
jQuery(function(r){if("undefined"==typeof wc_cart_fragments_params)return!1;var t=!0,o=wc_cart_fragments_params.cart_hash_key;try{t="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(w){t=!1}function a(){t&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function s(e){t&&(localStorage.setItem(o,e),sessionStorage.setItem(o,e))}var e={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",data:{time:(new Date).getTime()},timeout:wc_cart_fragments_params.request_timeout,success:function(e){e&&e.fragments&&(r.each(e.fragments,function(e,t){r(e).replaceWith(t)}),t&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(e.fragments)),s(e.cart_hash),e.cart_hash&&a()),r(document.body).trigger("wc_fragments_refreshed"))},error:function(){r(document.body).trigger("wc_fragments_ajax_error")}};function n(){r.ajax(e)}if(t){var i=null;r(document.body).on("wc_fragment_refresh updated_wc_div",function(){n()}),r(document.body).on("added_to_cart removed_from_cart",function(e,t,r){var n=sessionStorage.getItem(o);null!==n&&n!==undefined&&""!==n||a(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(t)),s(r)}),r(document.body).on("wc_fragments_refreshed",function(){clearTimeout(i),i=setTimeout(n,864e5)}),r(window).on("storage onstorage",function(e){o===e.originalEvent.key&&localStorage.getItem(o)!==sessionStorage.getItem(o)&&n()}),r(window).on("pageshow",function(e){e.originalEvent.persisted&&(r(".widget_shopping_cart_content").empty(),r(document.body).trigger("wc_fragment_refresh"))});try{var c=JSON.parse(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),_=sessionStorage.getItem(o),g=Cookies.get("woocommerce_cart_hash"),m=sessionStorage.getItem("wc_cart_created");if(null!==_&&_!==undefined&&""!==_||(_=""),null!==g&&g!==undefined&&""!==g||(g=""),_&&(null===m||m===undefined||""===m))throw"No cart_created";if(m){var d=+m+864e5,m=(new Date).getTime();if(d<m)throw"Fragment expired";i=setTimeout(n,d-m)}if(!c||!c["div.widget_shopping_cart_content"]||_!==g)throw"No fragment";r.each(c,function(e,t){r(e).replaceWith(t)}),r(document.body).trigger("wc_fragments_loaded")}catch(w){n()}}else n();0<Cookies.get("woocommerce_items_in_cart")?r(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show():r(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide(),r(document.body).on("adding_to_cart",function(){r(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()}),"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.widgetsPreview&&wp.customize.widgetsPreview.WidgetPartial&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(){n()})});
"use strict";function _readOnlyError(a){throw new Error("\""+a+"\" is read-only")}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}function _createClass(a,b,c){return b&&_defineProperties(a.prototype,b),c&&_defineProperties(a,c),a}function _typeof(a){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}(function(){function b(d,e,g){function a(j,i){if(!e[j]){if(!d[j]){var f="function"==typeof require&&require;if(!i&&f)return f(j,!0);if(h)return h(j,!0);var c=new Error("Cannot find module '"+j+"'");throw c.code="MODULE_NOT_FOUND",c}var k=e[j]={exports:{}};d[j][0].call(k.exports,function(b){var c=d[j][1][b];return a(c||b)},k,k.exports,b,d,e,g)}return e[j].exports}for(var h="function"==typeof require&&require,c=0;c<g.length;c++)a(g[c]);return a}return b})()({1:[function(a){a("./lightbox")},{"./lightbox":2}],2:[function(a){var b=a("./lightbox/Lightbox");(function(a){a.fn.lightbox={},a.fn.lightbox.parseJsonData=function(b){var c=[];return a.each(b,function(){c.push([this.url,this.title])}),c},a.fn.lightbox.defaults={adminBarHeight:28,overlayOpacity:.8,borderSize:10,imageArray:[],activeImage:null,inprogress:!1,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:!0,disableNavbarLinks:!0,loopImages:!0,imageClickClose:!0,jsonData:null,jsonDataParser:null,followScroll:!1,isIE8:!1},a(document).ready(function(a){var c="object"==("undefined"==typeof JQLBSettings?"undefined":_typeof(JQLBSettings));c&&JQLBSettings.resizeSpeed&&(JQLBSettings.resizeSpeed=parseInt(JQLBSettings.resizeSpeed)),c&&JQLBSettings.marginSize&&(JQLBSettings.marginSize=parseInt(JQLBSettings.marginSize));new b(a("a[rel^=\"lightbox\"]"),{adminBarHeight:a("#wpadminbar").height()||0,linkTarget:c&&JQLBSettings.linkTarget.length?JQLBSettings.linkTarget:"_self",displayHelp:!!(c&&JQLBSettings.help.length),marginSize:c&&JQLBSettings.marginSize?JQLBSettings.marginSize:0,fitToScreen:!!(c&&"1"==JQLBSettings.fitToScreen),resizeSpeed:c&&0<=JQLBSettings.resizeSpeed?JQLBSettings.resizeSpeed:400,displayDownloadLink:!(c&&"0"==JQLBSettings.displayDownloadLink),navbarOnTop:!(c&&"0"==JQLBSettings.navbarOnTop),strings:c&&"string"==typeof JQLBSettings.help?JQLBSettings:{help:" Browse images with your keyboard: Arrows or P(revious)/N(ext) and X/C/ESC for close.",prevLinkTitle:"previous image",nextLinkTitle:"next image",prevLinkText:"« Previous",nextLinkText:"Next »",closeTitle:"close image gallery",image:"Image ",of:" of ",download:"Download"}})})})(jQuery)},{"./lightbox/Lightbox":6}],3:[function(a,b){var c=window.jQuery,d=function(){function a(b,c){_classCallCheck(this,a),this.config=b,this.helper=c}return _createClass(a,[{key:"changeImage",value:function changeImage(a){if(!1==this.config.inprogress){this.config.inprogress=!0,this.config.activeImage=a;var b=document.getElementById("loading"),c=document.getElementById("lightboxImage"),d=document.getElementById("hoverNav"),e=document.getElementById("prevLink"),f=document.getElementById("nextLink");b&&this.helper.show(b),c&&this.helper.hide(c),d&&this.helper.hide(d),e&&this.helper.hide(e),f&&this.helper.hide(f),this.doChangeImage()}}},{key:"doChangeImage",value:function doChangeImage(){var a=this;this.config.imgPreloader=new Image,this.config.imgPreloader.onload=function(){var b=document.getElementById("lightboxImage");b&&(b.src=a.config.imageArray[a.config.activeImage][0]),a.doScale(),a.preloadNeighborImages()},this.config.imgPreloader.src=this.config.imageArray[this.config.activeImage][0]}},{key:"doScale",value:function doScale(){var a=Math.round;this.updateDetails();var b=document.getElementById("overlay");if(b&&this.config.imgPreloader){var c=this.config.imgPreloader.width,d=this.config.imgPreloader.height,e=this.helper.getPageSize(),f=e.pageWindowWidth<e.pageDocumentWidth?e.pageDocumentWidth:e.pageWindowWidth;b.style.width=f+"px",b.style.height=e.pageDocumentHeight+"px";var g=document.getElementById("imageDataContainer"),h=e.viewportHeight-(g.offsetHeight+2*this.config.borderSize),i=e.pageWindowWidth-2*this.config.borderSize;if(this.config.fitToScreen){var j=h-this.config.marginSize,k=i-this.config.marginSize,l=1;d>j&&(l=j/d),c*=l,d*=l,l=1,c>k&&(l=k/c),c=a(c*l),d=a(d*l)}var m=this.helper.getPageScroll(),n=m.yScroll+.5*h,o=n-.5*d,p=m.xScroll,q=document.getElementById("lightboxImage");q.style.width=c,q.style.height=d,this.resizeImageContainer(c,d,o,p)}}},{key:"resizeImageContainer",value:function resizeImageContainer(a,b,d,e){var f=Math.max,g=this,h=document.getElementById("outerImageContainer"),i=document.getElementById("imageDataContainer");if(h&&i){this.config.widthCurrent=h.offsetWidth,this.config.heightCurrent=h.offsetHeight;var j=f(350,a+2*(this.config.borderSize||0)),k=b+2*(this.config.borderSize||0);this.config.xScale=100*(j/this.config.widthCurrent),this.config.yScale=100*(k/this.config.heightCurrent),this.helper.setLightBoxPos(d,e),c("#imageDataContainer").animate({width:j},this.config.resizeSpeed,"linear"),c("#outerImageContainer").animate({width:j},this.config.resizeSpeed,"linear",function(){c("#outerImageContainer").animate({height:k},g.config.resizeSpeed,"linear",function(){g.showImage()})}),this.showNavigationElements(),document.getElementById("prevLink")&&(document.getElementById("prevLink").style.height=b),document.getElementById("nextLink")&&(document.getElementById("nextLink").style.height=b)}}},{key:"showImage",value:function showImage(){this.helper.show(document.getElementById("imageData")),this.helper.show(document.getElementById("caption")),this.helper.hide(document.getElementById("loading")),0<this.config.resizeSpeed?c("#lightboxImage").fadeIn("fast"):this.helper.show(document.getElementById("lightboxImage")),this.config.inprogress=!1}},{key:"preloadNeighborImages",value:function preloadNeighborImages(){if(this.config.loopImages&&1<this.config.imageArray.length){var a=new Image;a.src=this.config.imageArray[this.config.activeImage==this.config.imageArray.length-1?0:this.config.activeImage+1][0];var b=new Image;b.src=this.config.imageArray[0==this.config.activeImage?this.config.imageArray.length-1:this.config.activeImage-1][0]}else{if(this.config.imageArray.length-1>this.config.activeImage){var c=new Image;c.src=this.config.imageArray[this.config.activeImage+1][0]}if(0<this.config.activeImage){var d=new Image;d.src=this.config.imageArray[this.config.activeImage-1][0]}}}},{key:"updateDetails",value:function updateDetails(){var a=document.getElementById("numberDisplay");a&&(a.innerHTML="");var b=document.getElementById("caption");b&&(b.innerHTML="",this.helper.hide(b),this.config.imageArray[this.config.activeImage][1]&&(b.innerHTML=this.config.imageArray[this.config.activeImage][1],this.helper.show()));var c="",d="",e=1<this.config.imageArray.length?this.config.strings.image+(this.config.activeImage+1)+this.config.strings.of+this.config.imageArray.length:"",f=this.config.displayDownloadLink?"<a href=\""+this.config.imageArray[this.config.activeImage][0]+"\" id=\"downloadLink\" target=\""+this.config.linkTarget+"\">"+this.config.strings.download+"</a>":"",g="";1<this.config.imageArray.length&&!this.config.disableNavbarLinks&&((0<this.config.activeImage||this.config.loopImages)&&(d="<a title=\""+this.config.strings.prevLinkTitle+"\" href=\"#\" id=\"prevLinkText\">"+this.config.strings.prevLinkText+"</a>"),(this.config.activeImage+1<this.config.imageArray.length||this.config.loopImages)&&(g+="<a title=\""+this.config.strings.nextLinkTitle+"\" href=\"#\" id=\"nextLinkText\">"+this.config.strings.nextLinkText+"</a>")),c=d+c+e+f+g,""!=c&&document.getElementById("numberDisplay")&&(document.getElementById("numberDisplay").innerHTML=c,this.helper.show(document.getElementById("numberDisplay")))}},{key:"showNavigationElements",value:function showNavigationElements(){var a=document.getElementById("prevLink"),b=document.getElementById("prevLinkText"),c=document.getElementById("nextLink"),d=document.getElementById("nextLinkText");1<this.config.imageArray.length&&(this.helper.show(document.getElementById("hoverNav")),this.config.loopImages?(this.helper.show(a),this.helper.show(b),this.helper.show(c),this.helper.show(d)):(0!=this.config.activeImage&&(this.helper.show(a),this.helper.show(b)),this.config.activeImage!=this.config.imageArray.length-1&&(this.helper.show(c),this.helper.show(c))))}}]),a}();b.exports=d},{}],4:[function(a,b){var c=function(){function a(b,c){_classCallCheck(this,a),this.config=b,this.parent=c}return _createClass(a,[{key:"bindNavigationButtons",value:function bindNavigationButtons(a){var b=document.getElementById("prevLink"),c=document.getElementById("prevLinkText"),d=document.getElementById("nextLink"),e=document.getElementById("nextLinkText");b&&b.addEventListener("click",this.onNavigationButtonClick.bind(this,a,"prev")),c&&c.addEventListener("click",this.onNavigationButtonClick.bind(this,a,"prev")),d&&d.addEventListener("click",this.onNavigationButtonClick.bind(this,a,"next")),e&&e.addEventListener("click",this.onNavigationButtonClick.bind(this,a,"next"))}},{key:"onNavigationButtonClick",value:function onNavigationButtonClick(a,b,c){if(c.stopPropagation(),c.preventDefault(),"prev"===b){var d=0==this.config.activeImage?this.config.imageArray.length-1:this.config.activeImage-1;a(d)}if("next"===b){var e=this.config.activeImage==this.config.imageArray.length-1?0:this.config.activeImage+1;a(e)}}},{key:"enableKeyboardNav",value:function enableKeyboardNav(a){document.addEventListener("keydown",this.keyboardAction.bind(this,a))}},{key:"keyboardAction",value:function keyboardAction(a,b){var c=String.fromCharCode,d=this.config,e=b.keyCode,f=c(e).toLowerCase();return"x"==f||"o"==f||"c"==f||e==27?this.parent.end():"p"==f||37==e?d.loopImages?a(0==d.activeImage?d.imageArray.length-1:d.activeImage-1):0!=d.activeImage&&a(d.activeImage-1):("n"==f||39==e)&&(this.config.loopImages?a(d.activeImage==d.imageArray.length-1?0:d.activeImage+1):d.activeImage!=d.imageArray.length-1&&a(d.activeImage+1)),!1}}]),a}();b.exports=c},{}],5:[function(a,b){var c=window.jQuery,d=function(){function a(b){_classCallCheck(this,a),this.config=b}return _createClass(a,[{key:"hide",value:function hide(a){a&&(a.style.display="none")}},{key:"show",value:function show(a){a&&(a.style.display="block")}},{key:"getPageSize",value:function getPageSize(){var a=document.documentElement.scrollHeight,b=document.documentElement.scrollWidth;this.config.isIE8&&4096<a&&(a=(_readOnlyError("pageDocumentHeight"),4096));var c=document.documentElement.clientHeight-this.config.adminBarHeight,d=document.documentElement.clientWidth,e={pageDocumentWidth:b,pageDocumentHeight:a,pageWindowWidth:d,viewportHeight:c,documentScrollHeight:document.documentElement.scrollHeight};return e}},{key:"isIE8",value:function isIE8(){var a=!1;if(document.createElement){var b=document.createElement("div");b&&b.querySelectorAll&&(b.innerHTML="<object><param name=\"\"></object>",a=1!=b.querySelectorAll("param").length),b=null}return a}},{key:"getPageScroll",value:function getPageScroll(){var a=0,b=0;self.pageYOffset?(b=self.pageYOffset,a=self.pageXOffset):document.documentElement&&document.documentElement.scrollTop?(b=document.documentElement.scrollTop,a=document.documentElement.scrollLeft):document.body&&(b=document.body.scrollTop,a=document.body.scrollLeft);var c=document.getElementById("wpadminbar");if(c){var d=window.getComputedStyle(c),e=d.getPropertyValue("top");this.config.adminBarHeight&&0===parseInt(e,10)&&(b+=this.config.adminBarHeight)}return{xScroll:a,yScroll:b}}},{key:"setLightBoxPos",value:function setLightBoxPos(a,b){return 0<this.config.resizeSpeed?(c("#lightbox").animate({top:a},250,"linear"),c("#lightbox").animate({left:b},250,"linear").show()):c("#lightbox").css({top:a+"px",left:b+"px"}).show()}}]),a}();b.exports=d},{}],6:[function(a,b){var c=window.jQuery,d=a("./Helper"),e=a("./Display"),f=a("./Events"),g=function(){function a(b,g){_classCallCheck(this,a),this.config=c.extend({},c.fn.lightbox.defaults,g),this.helper=new d(this.config),this.display=new e(this.config,this.helper),this.events=new f(this.config,this),this.loader(b)}return _createClass(a,[{key:"loader",value:function loader(a){for(var b=0;b<a.length;b++)a[b].addEventListener("click",this.onClick.bind(this,a[b]))}},{key:"onClick",value:function onClick(a,b){b.preventDefault(),this.initialize(),this.start(a)}},{key:"initialize",value:function initialize(){var a=this;if(window.addEventListener("orientationchange",this.resizeListener.bind(this)),window.addEventListener("resize",this.resizeListener.bind(this)),!document.getElementById("overlay")||document.getElementById("overlay").remove(),!document.getElementById("lightbox")||document.getElementById("lightbox").remove(),this.config.isIE8=this.helper.isIE8(),this.config.inprogress=!1,this.config.jsonData&&0<this.config.jsonData.length){var b=this.config.jsonDataParser?this.config.jsonDataParser:c.fn.lightbox.parseJsonData;this.config.imageArray=[],this.config.imageArray=b(this.config.jsonData)}var d="<div id=\"outerImageContainer\"><div id=\"imageContainer\"><img id=\"lightboxImage\"><div id=\"hoverNav\"><a href=\"javascript:void(0);\" title=\""+this.config.strings.prevLinkTitle+"\" id=\"prevLink\"></a><a href=\"javascript:void(0);\" id=\"nextLink\" title=\""+this.config.strings.nextLinkTitle+"\"></a></div><div id=\"loading\"><a href=\"javascript:void(0);\" id=\"loadingLink\"><div id=\"jqlb_loading\"></div></a></div></div></div>",e="<div id=\"imageDataContainer\" class=\"clearfix\"><div id=\"imageData\"><div id=\"imageDetails\"><span id=\"caption\"></span><span id=\"numberDisplay\"></span></div><div id=\"bottomNav\">";this.config.displayHelp&&(e+="<span id=\"helpDisplay\">"+this.config.strings.help+"</span>"),e+="<a href=\"javascript:void(0);\" id=\"bottomNavClose\" title=\""+this.config.strings.closeTitle+"\"><div id=\"jqlb_closelabel\"></div></a></div></div></div>";var f;this.config.navbarOnTop?(f="<div id=\"overlay\"></div><div id=\"lightbox\">"+e+d+"</div>",c("body").append(f),c("#imageDataContainer").addClass("ontop")):(f="<div id=\"overlay\"></div><div id=\"lightbox\">"+d+e+"</div>",c("body").append(f));var g=document.getElementById("overlay"),h=document.getElementById("lightbox"),i=document.getElementById("loadingLink"),j=document.getElementById("bottomNavClose"),k=document.getElementById("outerImageContainer"),l=document.getElementById("imageDataContainer"),m=document.getElementById("lightboxImage"),n=document.getElementById("hoverNav");g&&(g.addEventListener("click",function(){return a.end()}),this.helper.hide(g)),h&&(h.addEventListener("click",function(){return a.end()}),this.helper.hide(h)),i&&i.addEventListener("click",function(){return a.end()}),j&&j.addEventListener("click",function(){return a.end()}),this.events.bindNavigationButtons(this.display.changeImage.bind(this.display)),this.events.enableKeyboardNav(this.display.changeImage.bind(this.display)),k&&(k.style.width=this.config.widthCurrent+"px",k.style.height=this.config.heightCurrent+"px"),l&&(l.style.width=this.config.widthCurrent+"px")}},{key:"resizeListener",value:function resizeListener(){var a=this;this.config.resizeTimeout&&(clearTimeout(this.config.resizeTimeout),this.config.resizeTimeout=!1),this.config.resizeTimeout=setTimeout(function(){a.display.doScale(!1)},50)}},{key:"start",value:function start(b){var d=this;document.querySelectorAll("select, embed, object").forEach(function(a){d.helper.hide(a)});var e=this.helper.getPageSize(),f=this.helper.getPageScroll(),g=0,h=document.getElementById("overlay");c("#overlay").hide().css({width:e.pageDocumentWidth+"px",height:e.pageDocumentHeight+"px",opacity:this.config.overlayOpacity}).fadeIn(400),this.config.isIE8&&4096==e.pageDocumentHeight&&1e3<=f.yScroll&&(g=f.yScroll-1e3,0>e.documentScrollHeight-(f.yScroll+3096)&&(g-=f.yScroll+3096-e.documentScrollHeight),h.style.top=g+"px");var k=0;if(!this.config.jsonData)if(this.config.imageArray=[],!b.rel||""==b.rel){var l=b.title||b.parentElement.firstChild.title||"";console.log(b),this.config.imageArray.push([b.href,this.config.displayTitle?l:""])}else document.querySelectorAll("a").forEach(function(c){if(c.href&&c.rel===b.rel){var a="",e=c.parentElement.querySelector("img:first-of-type");c.title?a=c.title:e&&(a=e.title);var f="",g="",h=c.parentElement.parentElement.querySelector(".gallery-caption"),i=c.parentElement.querySelector(".wp-caption-text");h?(f=h.textContent,g=h.innerHTML):i&&(f=i.textContent,g=i.innerHTML),a=a.trim(),g=g.trim(),a.toLowerCase()===g.toLowerCase()&&(a=g,f="");var j="";""!=a&&(j="<span id=\"titleText\">"+a+"</span>"),""!=f&&(""!=a&&(j+="<br />"),j+="<span id=\"captionText\">"+f+"</span>"),d.config.imageArray.push([c.href,d.config.displayTitle?j:""])}});if(1<this.config.imageArray.length){for(var a=0;a<this.config.imageArray.length;a++)for(var i=this.config.imageArray.length-1;i>a;i--)this.config.imageArray[a][0]==this.config.imageArray[i][0]&&this.config.imageArray.splice(i,1);for(;this.config.imageArray[k][0]!=b.href;)k++}this.helper.setLightBoxPos(f[1],f[0]),this.display.changeImage(k)}},{key:"end",value:function end(){var a=this;document.getElementById("lightbox").remove(),c("#overlay").fadeOut(function(){document.getElementById("overlay").remove()}),document.querySelectorAll("select, embed, object").forEach(function(b){a.helper.show(b)})}}]),a}();b.exports=g},{"./Display":3,"./Events":4,"./Helper":5}]},{},[1]);
!function(t){"function"==typeof define&&define.amd?define("mapbox",t):t()}(function(){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function e(t){if(t=Object.assign({},t),!(this instanceof e))throw new Error("MapboxLanguage needs to be called with the new keyword");this.setLanguage=this.setLanguage.bind(this),this._initialStyleUpdate=this._initialStyleUpdate.bind(this),this._defaultLanguage=t.defaultLanguage,this._isLanguageField=t.languageField||/^\{name/,this._getLanguageField=t.getLanguageField||function(t){return"mul"===t?"{name}":"{name_"+t+"}"},this._languageSource=t.languageSource||null,this._languageTransform=t.languageTransform||function(t,e){return"ar"===e?function(t){var e=t.layers.map(function(t){if(!(t.layout||{})["text-field"])return t;return Object.assign({},t,{layout:Object.assign({},t.layout,{"text-letter-spacing":0})})});return Object.assign({},t,{layers:e})}(t):function(t){var e=t.layers.map(function(t){if(!(t.layout||{})["text-field"])return t;var e=0;return"state_label"===t["source-layer"]&&(e=.15),"marine_label"===t["source-layer"]&&(/-lg/.test(t.id)&&(e=.25),/-md/.test(t.id)&&(e=.15),/-sm/.test(t.id)&&(e=.1)),"place_label"===t["source-layer"]&&(/-suburb/.test(t.id)&&(e=.15),/-neighbour/.test(t.id)&&(e=.1),/-islet/.test(t.id)&&(e=.01)),"airport_label"===t["source-layer"]&&(e=.01),"rail_station_label"===t["source-layer"]&&(e=.01),"poi_label"===t["source-layer"]&&/-scalerank/.test(t.id)&&(e=.01),"road_label"===t["source-layer"]&&(/-label-/.test(t.id)&&(e=.01),/-shields/.test(t.id)&&(e=.05)),Object.assign({},t,{layout:Object.assign({},t.layout,{"text-letter-spacing":e})})});return Object.assign({},t,{layers:e})}(t)},this._excludedLayerIds=t.excludedLayerIds||[],this.supportedLanguages=t.supportedLanguages||["ar","en","es","fr","de","ja","ko","mul","pt","ru","zh"]}function p(t,e,i,o){return e.layout&&e.layout["text-field"]&&-1===o.indexOf(e.id)?Object.assign({},e,{layout:Object.assign({},e.layout,{"text-field":function(e,t,i){if(function(t,e){return"string"==typeof e&&t.test(e)}(e,t))return i;if(function(e,t){return t.stops&&0<t.stops.filter(function(t){return e.test(t[1])}).length}(e,t)){var o=t.stops.map(function(t){return e.test(t[1])?[t[0],i]:t});return Object.assign({},t,{stops:o})}return t}(t,e.layout["text-field"],i)})}):e}function i(t){var e=navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage,i=e.split("-"),o=e;return 1<i.length&&(o=i[0]),-1<t.indexOf(o)?o:null}var t,n;MyListing.Maps={options:{locations:[],zoom:12,minZoom:0,maxZoom:30,skin:"skin1",marker_type:"basic",gestureHandling:"greedy",cluster_markers:!0,draggable:!0,scrollwheel:!1},instances:[],skins:[],init:function(){},loaded:!1,getInstance:function(e){var t=MyListing.Maps.instances.filter(function(t){return t.id==e});return!(!t||!t.length)&&t[0]}},jQuery(document).on("maps:loaded",function(){jQuery('.form-location-autocomplete, input[name="job_location"], input[name="_job_location"]').each(function(t,e){new MyListing.Maps.Autocomplete(e)}),MyListing.Geocoder=new MyListing.Maps.Geocoder,jQuery(".cts-get-location").click(function(t){t.preventDefault();var e=jQuery(jQuery(this).data("input")),i=jQuery(this).data("map"),o=null;e.length&&(i.length&&(o=MyListing.Maps.getInstance(i))&&MyListing.Geocoder.setMap(o.instance),MyListing.Geocoder.getUserLocation({receivedAddress:function(t){if(e.val(t.address),e.data("autocomplete"))return e.data("autocomplete").fireChangeEvent(t)}}))})}),jQuery(function(l){l(document).on("maps:loaded",function(){if(document.getElementById("location-picker-map")){var i=MyListing.Maps.getInstance("location-picker-map").instance,t=l(".location-field-wrapper"),e=t.data("options"),o=t.find(".location-coords"),n=t.find(".latitude-input"),s=t.find(".longitude-input"),a=t.find(".address-input"),r=t.find('.lock-pin input[type="checkbox"]'),p=t.find(".enter-coordinates-toggle > span"),u=new MyListing.Maps.Marker({position:g(),map:i,template:{type:"traditional"}});i.addListener("click",function(t){if(!r.prop("checked")){var e=i.getClickPosition(t);u.setPosition(e),n.val(e.getLatitude()),s.val(e.getLongitude()),MyListing.Geocoder.geocode(e.toGeocoderFormat(),function(t){t&&a.val(t.address)})}}),a.on("autocomplete:change",function(t){if(!r.prop("checked")&&t.detail.place&&t.detail.place.latitude&&t.detail.place.longitude){var e=new MyListing.Maps.LatLng(t.detail.place.latitude,t.detail.place.longitude);u.setPosition(e),n.val(t.detail.place.latitude),s.val(t.detail.place.longitude),i.panTo(e)}}),i.addListenerOnce("idle",function(t){i.setZoom(e["default-zoom"])}),r.on("change",function(t){i.trigger("resize"),i.setCenter(g())}).change(),p.click(function(t){o.toggleClass("hide")}),n.blur(c),s.blur(c)}function c(){var t=g();u.setPosition(t),i.panTo(t),""!==n.val().trim()&&""!==s.val().trim()&&(n.val(t.getLatitude()),s.val(t.getLongitude()))}function g(){return n.val().trim()&&s.val().trim()?new MyListing.Maps.LatLng(n.val(),s.val()):new MyListing.Maps.LatLng(e["default-lat"],e["default-lng"])}})}),MyListing.Maps.Autocomplete=function(t){jQuery(t).data("autocomplete",this),this.init(t)},MyListing.Maps.Autocomplete.prototype.init=function(t){},MyListing.Maps.Autocomplete.prototype.fireChangeEvent=function(t){var e=document.createEvent("CustomEvent");e.initCustomEvent("autocomplete:change",!1,!0,{place:t||!1}),this.el.dispatchEvent(e)},MyListing.Maps.Clusterer=function(t){this.init(t)},MyListing.Maps.Clusterer.prototype.init=function(t){},MyListing.Maps.Geocoder=function(){this.init()},MyListing.Maps.Geocoder.prototype.init=function(){},MyListing.Maps.Geocoder.prototype.geocode=function(t,e,i){},MyListing.Maps.Geocoder.prototype.formatFeature=function(t){},MyListing.Maps.Geocoder.prototype.getUserLocation=function(i){i=jQuery.extend({shouldFetchAddress:!0,receivedCoordinates:function(){},receivedAddress:function(){},geolocationFailed:function(){}},i);if(!navigator.geolocation)return i.geolocationFailed();navigator.geolocation.getCurrentPosition(function(t){if(i.receivedCoordinates(t),!1!==i.shouldFetchAddress){var e=new MyListing.Maps.LatLng(t.coords.latitude,t.coords.longitude);MyListing.Geocoder.geocode(e.toGeocoderFormat(),function(t){return t?i.receivedAddress(t):(console.log("Couldn't determine your location."),i.geolocationFailed())})}},function(){i.geolocationFailed()})},MyListing.Maps.Geocoder.prototype.setMap=function(t){this.map=t},MyListing.Maps.Map=function(t){this.$el=jQuery(t),this.init(t)},MyListing.Maps.Map.prototype.init=function(){},MyListing.Maps.Map.prototype.setZoom=function(t){},MyListing.Maps.Map.prototype.getZoom=function(){},MyListing.Maps.Map.prototype.getMinZoom=function(){},MyListing.Maps.Map.prototype.getMaxZoom=function(){},MyListing.Maps.Map.prototype.setCenter=function(t){},MyListing.Maps.Map.prototype.fitBounds=function(t){},MyListing.Maps.Map.prototype.panTo=function(t){},MyListing.Maps.Map.prototype.getClickPosition=function(t){},MyListing.Maps.Map.prototype.addListener=function(t,e){},MyListing.Maps.Map.prototype.addListenerOnce=function(t,e){},MyListing.Maps.Map.prototype.trigger=function(t){},MyListing.Maps.Map.prototype.addControl=function(t){},MyListing.Maps.Map.prototype.getSourceObject=function(){return this.map},MyListing.Maps.Map.prototype.getSourceEvent=function(t){return void 0!==this.events[t]?this.events[t]:t},MyListing.Maps.Map.prototype.closePopups=function(){this.trigger("mylisting:closing_popups");for(var t=0;t<this.markers.length;t++)"object"===o(this.markers[t].options.popup)&&this.markers[t].options.popup.hide()},MyListing.Maps.Map.prototype.removeMarkers=function(){for(var t=0;t<this.markers.length;t++)this.markers[t].remove();this.markers.length=0,this.markers=[]},MyListing.Maps.Map.prototype._maybeAddMarkers=function(){var i=this;if(i.markers=[],i.trigger("updating_markers"),"custom-locations"==i.options.items_type&&i.options.locations.length){"basic"==i.options.marker_type&&i.options.locations.forEach(function(t){i._addBasicMarker(t)}),"advanced"==i.options.marker_type&&i.options.locations.forEach(function(t){var e=new MyListing.Maps.Marker({position:new MyListing.Maps.LatLng(t.marker_lat,t.marker_lng),map:i,popup:new MyListing.Maps.Popup,template:{type:"advanced",thumbnail:t.marker_image.url}});i.markers.push(e),i.bounds.extend(e.getPosition())});var t=function(t){15<this.getZoom()&&this.setZoom(this.options.zoom)};i.addListenerOnce("zoom_changed",t.bind(i)),i.addListenerOnce("bounds_changed",t.bind(i)),i.fitBounds(i.bounds),i.trigger("updated_markers")}"listings"==i.options.items_type&&i.options.listings_query.lat&&i.options.listings_query.lng&&i.options.listings_query.radius&&i.options.listings_query.listing_type&&i.options._section_id&&this._addMarkersThroughQuery()},MyListing.Maps.Map.prototype._addBasicMarker=function(i){var o=this;if(i.marker_lat&&i.marker_lng){var t=new MyListing.Maps.Marker({position:new MyListing.Maps.LatLng(i.marker_lat,i.marker_lng),map:o,template:{type:"basic",thumbnail:i.marker_image.url}});o.markers.push(t),o.bounds.extend(t.getPosition())}else i.address&&MyListing.Geocoder.geocode(i.address,function(t){if(!t)return!1;var e=new MyListing.Maps.Marker({position:new MyListing.Maps.LatLng(t.latitude,t.longitude),map:o,template:{type:"basic",thumbnail:i.marker_image.url}});o.markers.push(e),o.bounds.extend(e.getPosition()),o.fitBounds(o.bounds),o.setZoom(o.options.zoom)})},MyListing.Maps.Map.prototype._addMarkersThroughQuery=function(){var n=this;n.$el.addClass("mylisting-map-loading"),jQuery.ajax({url:CASE27.mylisting_ajax_url+"&action=get_listings&security="+CASE27.ajax_nonce,type:"GET",dataType:"json",data:{listing_type:n.options.listings_query.listing_type,form_data:{proximity:n.options.listings_query.radius,lat:n.options.listings_query.lat,lng:n.options.listings_query.lng,search_location:"radius search",per_page:n.options.listings_query.count}},success:function(t){jQuery("#"+n.options._section_id).find(".c27-map-listings").html(t.html),jQuery("#"+n.options._section_id).find(".c27-map-listings .lf-item-container").each(function(t,e){var i=jQuery(e);if(i.data("latitude")&&i.data("longitude")){var o=new MyListing.Maps.Marker({position:new MyListing.Maps.LatLng(i.data("latitude"),i.data("longitude")),map:n,popup:new MyListing.Maps.Popup({content:'<div class="lf-item-container lf-type-2">'+i.html()+"</div>"}),template:{type:"advanced",thumbnail:i.data("thumbnail"),icon_name:i.data("category-icon"),icon_color:i.data("category-text-color"),icon_background_color:i.data("category-color"),listing_id:i.data("id")}});n.markers.push(o),n.bounds.extend(o.getPosition())}}),jQuery(".lf-background-carousel").owlCarousel({margin:20,items:1,loop:!0}),n.fitBounds(n.bounds),n.trigger("updated_markers"),n.$el.removeClass("mylisting-map-loading")}})},MyListing.Maps.Marker=function(t){this.options=jQuery.extend(!0,{position:!1,map:!1,popup:!1,template:{type:"basic",icon_name:"",icon_color:"",icon_background_color:"",listing_id:"",thumbnail:""}},t),this.init(t)},MyListing.Maps.Marker.prototype.init=function(t){},MyListing.Maps.Marker.prototype.getPosition=function(){},MyListing.Maps.Marker.prototype.setPosition=function(t){},MyListing.Maps.Marker.prototype.setMap=function(t){},MyListing.Maps.Marker.prototype.remove=function(){},MyListing.Maps.Marker.prototype.getTemplate=function(){var t=document.createElement("div");t.className="marker-container",t.style.position="absolute",t.style.cursor="pointer",t.style.zIndex=10;var e="";return"basic"==this.options.template.type&&(e=jQuery("#case27-basic-marker-template").html().replace("{{marker-bg}}",this.options.template.thumbnail)),"traditional"==this.options.template.type&&(e=jQuery("#case27-traditional-marker-template").html()),"user-location"==this.options.template.type&&(e=jQuery("#case27-user-location-marker-template").html()),"advanced"==this.options.template.type&&(e=jQuery("#case27-marker-template").html().replace("{{icon}}",this.options.template.icon_name).replace("{{icon-bg}}",this.options.template.icon_background_color).replace("{{listing-id}}",this.options.template.listing_id).replace("{{marker-bg}}",this.options.template.thumbnail).replace("{{icon-color}}",this.options.template.icon_color)),jQuery(t).append(e),t},MyListing.Maps.Popup=function(t){this.options=jQuery.extend(!0,{content:"",classes:"cts-map-popup cts-listing-popup infoBox cts-popup-hidden",position:!1,map:!1},t),this.init(t)},MyListing.Maps.Popup.prototype.init=function(t){},MyListing.Maps.Popup.prototype.setContent=function(t){},MyListing.Maps.Popup.prototype.setPosition=function(t){},MyListing.Maps.Popup.prototype.setMap=function(t){},MyListing.Maps.Popup.prototype.remove=function(){},MyListing.Maps.Popup.prototype.show=function(){},MyListing.Maps.Popup.prototype.hide=function(){},MyListing.Maps.LatLng=function(t,e){this.init(t,e)},MyListing.Maps.LatLng.prototype.init=function(t,e){},MyListing.Maps.LatLng.prototype.getLatitude=function(){},MyListing.Maps.LatLng.prototype.getLongitude=function(){},MyListing.Maps.LatLng.prototype.toGeocoderFormat=function(){},MyListing.Maps.LatLng.prototype.getSourceObject=function(){return this.latlng},MyListing.Maps.LatLngBounds=function(t,e){this.init(t,e)},MyListing.Maps.LatLngBounds.prototype.init=function(t,e){},MyListing.Maps.LatLngBounds.prototype.extend=function(t){},MyListing.Maps.LatLngBounds.prototype.empty=function(){},MyListing.Maps.LatLngBounds.prototype.getSourceObject=function(){return this.bounds},e.prototype.setLanguage=function(t,e){if(this.supportedLanguages.indexOf(e)<0)throw new Error("Language "+e+" is not supported");var i=this._languageSource||function(i){return Object.keys(i.sources).filter(function(t){var e=i.sources[t];return/mapbox-streets-v\d/.test(e.url)})[0]}(t);if(!i)return t;var o=this._getLanguageField(e),n=this._isLanguageField,s=this._excludedLayerIds,a=t.layers.map(function(t){return t.source===i?p(n,t,o,s):t}),r=Object.assign({},t,{layers:a});return this._languageTransform(r,e)},e.prototype._initialStyleUpdate=function(){var t=this._map.getStyle(),e=this._defaultLanguage||i(this.supportedLanguages);this._map.off("styledata",this._initialStyleUpdate),this._map.setStyle(this.setLanguage(t,e))},e.prototype.onAdd=function(t){return this._map=t,this._map.on("styledata",this._initialStyleUpdate),this._container=document.createElement("div"),this._container},e.prototype.onRemove=function(){this._map.off("styledata",this._initialStyleUpdate),this._map=void 0},"undefined"!=typeof module&&void 0!==module.exports?module.exports=e:("function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(t,e){if(null===t)throw new TypeError("Cannot convert undefined or null to object");for(var i=Object(t),o=1;o<arguments.length;o++){var n=arguments[o];if(null!==n)for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])}return i},writable:!0,configurable:!0}),window.MapboxLanguage=e),MyListing.Maps.Marker.prototype.init=function(t){this.options=jQuery.extend(!0,{position:!1,map:!1,popup:!1,template:{type:"basic",icon_name:"",icon_color:"",icon_background_color:"",listing_id:"",thumbnail:""}},t),this.marker=new mapboxgl.Marker(this.template()),this.options.position&&this.setPosition(this.options.position),this.options.map&&this.setMap(this.options.map)},MyListing.Maps.Marker.prototype.getPosition=function(){return this.options.position},MyListing.Maps.Marker.prototype.setPosition=function(t){return this.marker.setLngLat(t.getSourceObject()),this},MyListing.Maps.Marker.prototype.setMap=function(t){return this.marker.addTo(t.getSourceObject()),this},MyListing.Maps.Marker.prototype.remove=function(){return this.options.popup&&this.options.popup.remove(),this.marker.remove(),this},MyListing.Maps.Marker.prototype.template=function(){var t=this.getTemplate();return t.addEventListener("click",function(t){t.preventDefault(),this.options.popup&&this.options.map&&this.options.position&&(this.options.popup.setPosition(this.options.position),setTimeout(function(){this.options.popup.setMap(this.options.map),this.options.popup.show(),this.options.popup.fitToScreen()}.bind(this),10))}.bind(this)),t},MyListing.Maps.Popup.prototype.init=function(t){this.options=jQuery.extend(!0,{content:"",classes:"cts-map-popup cts-listing-popup infoBox cts-popup-hidden listing-preview",position:!1,map:!1},t),this.popup=new mapboxgl.Popup({className:this.options.classes,closeButton:!1,closeOnClick:!1,anchor:"left"}),this.timeout=null,this.options.position&&this.setPosition(this.options.position),this.options.content&&this.setContent(this.options.content),this.options.map&&this.setMap(this.options.map)},MyListing.Maps.Popup.prototype.setContent=function(t){return this.options.content=t,this.popup.setHTML(t),this},MyListing.Maps.Popup.prototype.setPosition=function(t){return this.options.position=t,this.popup.setLngLat(t.getSourceObject()),this},MyListing.Maps.Popup.prototype.setMap=function(t){return this.options.map=t,this},MyListing.Maps.Popup.prototype.remove=function(){return this.popup.remove(),this},MyListing.Maps.Popup.prototype.show=function(){var t=this;return clearTimeout(t.timeout),t.popup.addTo(t.options.map.getSourceObject()),setTimeout(function(){t.popup._container.className=t.popup._container.className.replace("cts-popup-hidden","cts-popup-visible"),t._addTemplateClass()},10),t},MyListing.Maps.Popup.prototype.hide=function(){var t=this;return clearTimeout(t.timeout),void 0!==t.popup._container&&(t.popup._container.className=t.popup._container.className.replace("cts-popup-visible","cts-popup-hidden"),t._addTemplateClass()),t.timeout=setTimeout(function(){t.remove()},250),t},MyListing.Maps.Popup.prototype.fitToScreen=function(t){var e=jQuery.extend({top:130,right:360,bottom:130},t||{}),i=this.options.map.getSourceObject(),o=i.getCanvas().getBoundingClientRect(),n=i.project(i.getCenter()),s=n.x,a=n.y,r=i.project(this.popup.getLngLat());return o.width-r.x<e.right-1&&(n.x+=e.right-(o.width-r.x)),r.y<e.top-1&&(n.y-=e.top-r.y),o.height-r.y<e.bottom-1&&(n.y+=e.bottom-(o.height-r.y)),n.x===s&&n.y===a||i.panTo(i.unproject(n),{duration:200}),this},MyListing.Maps.Popup.prototype._addTemplateClass=function(){if(jQuery(this.options.content).find(".lf-item")){var t="tpl-"+jQuery(this.options.content).find(".lf-item").data("template");t&&void 0!==this.popup._container&&-1===this.popup._container.className.indexOf(t)&&(this.popup._container.className+=" "+t)}},MyListing.Maps.LatLng.prototype.init=function(t,e){this.latitude=t,this.longitude=e,this.latlng=new mapboxgl.LngLat(e,t)},MyListing.Maps.LatLng.prototype.getLatitude=function(){return this.latlng.lat},MyListing.Maps.LatLng.prototype.getLongitude=function(){return this.latlng.lng},MyListing.Maps.LatLng.prototype.toGeocoderFormat=function(){return[this.getLongitude(),this.getLatitude()].join(",")},MyListing.Maps.LatLngBounds.prototype.init=function(t,e){this.southwest=t,this.northeast=e,this.bounds=new mapboxgl.LngLatBounds(t,e)},MyListing.Maps.LatLngBounds.prototype.extend=function(t){this.bounds.extend(t.getSourceObject())},MyListing.Maps.LatLngBounds.prototype.empty=function(){return this.bounds.isEmpty()},t=window,n=function(){function y(t,e,i,o){n(t,i,o),n(e,2*i,2*o),n(e,2*i+1,2*o+1)}function n(t,e,i){var o=t[e];t[e]=t[i],t[i]=o}function M(t,e,i,o){var n=t-i,s=e-o;return n*n+s*s}function u(t){return t[0]}function c(t){return t[1]}function m(t,e,i,o,n){void 0===e&&(e=u),void 0===i&&(i=c),void 0===o&&(o=64),void 0===n&&(n=Float64Array),this.nodeSize=o;for(var s=(this.points=t).length<65536?Uint16Array:Uint32Array,a=this.ids=new s(t.length),r=this.coords=new n(2*t.length),p=0;p<t.length;p++)r[2*(a[p]=p)]=e(t[p]),r[2*p+1]=i(t[p]);!function t(e,i,o,n,s,a){if(!(s-n<=o)){var r=n+s>>1;!function t(e,i,o,n,s,a){for(;n<s;){if(600<s-n){var r=s-n+1,p=o-n+1,u=Math.log(r),c=.5*Math.exp(2*u/3),g=.5*Math.sqrt(u*c*(r-c)/r)*(p-r/2<0?-1:1);t(e,i,o,Math.max(n,Math.floor(o-p*c/r+g)),Math.min(s,Math.floor(o+(r-p)*c/r+g)),a)}var l=i[2*o+a],d=n,h=s;for(y(e,i,n,o),i[2*s+a]>l&&y(e,i,n,s);d<h;){for(y(e,i,d,h),d++,h--;i[2*d+a]<l;)d++;for(;i[2*h+a]>l;)h--}i[2*n+a]===l?y(e,i,n,h):y(e,i,++h,s),h<=o&&(n=h+1),o<=h&&(s=h-1)}}(e,i,r,n,s,a%2),t(e,i,o,n,r-1,a+1),t(e,i,o,1+r,s,a+1)}}(a,r,o,0,a.length-1,0)}m.prototype.range=function(t,e,i,o){return function(t,e,i,o,n,s,a){for(var r,p,u=[0,t.length-1,0],c=[];u.length;){var g=u.pop(),l=u.pop(),d=u.pop();if(l-d<=a)for(var h=d;h<=l;h++)r=e[2*h],p=e[2*h+1],i<=r&&r<=n&&o<=p&&p<=s&&c.push(t[h]);else{var y=Math.floor((d+l)/2);r=e[2*y],p=e[2*y+1],i<=r&&r<=n&&o<=p&&p<=s&&c.push(t[y]);var m=(g+1)%2;(0===g?i<=r:o<=p)&&(u.push(d),u.push(y-1),u.push(m)),(0===g?r<=n:p<=s)&&(u.push(y+1),u.push(l),u.push(m))}}return c}(this.ids,this.coords,t,e,i,o,this.nodeSize)};function t(t){this.options=s(Object.create(e),t),this.trees=new Array(this.options.maxZoom+1)}var e={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!(m.prototype.within=function(t,e,i){return function(t,e,i,o,n,s){for(var a=[0,t.length-1,0],r=[],p=n*n;a.length;){var u=a.pop(),c=a.pop(),g=a.pop();if(c-g<=s)for(var l=g;l<=c;l++)M(e[2*l],e[2*l+1],i,o)<=p&&r.push(t[l]);else{var d=Math.floor((g+c)/2),h=e[2*d],y=e[2*d+1];M(h,y,i,o)<=p&&r.push(t[d]);var m=(u+1)%2;(0===u?i-n<=h:o-n<=y)&&(a.push(g),a.push(d-1),a.push(m)),(0===u?h<=i+n:y<=o+n)&&(a.push(d+1),a.push(c),a.push(m))}}return r}(this.ids,this.coords,t,e,i,this.nodeSize)}),reduce:null,map:function(t){return t}};function h(t){return{type:"Feature",id:t.id,properties:g(t),geometry:{type:"Point",coordinates:[(o=t.x,360*(o-.5)),(e=t.y,i=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(i))/Math.PI-90)]}};var e,i,o}function g(t){var e=t.numPoints,i=1e4<=e?Math.round(e/1e3)+"k":1e3<=e?Math.round(e/100)/10+"k":e;return s(s({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:i})}function f(t){return t/360+.5}function L(t){var e=Math.sin(t*Math.PI/180),i=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return i<0?0:1<i?1:i}function s(t,e){for(var i in e)t[i]=e[i];return t}function v(t){return t.x}function b(t){return t.y}return t.prototype.load=function(t){var e=this.options,i=e.log,o=e.minZoom,n=e.maxZoom,s=e.nodeSize;i&&console.time("total time");var a,r,p,u,c,g="prepare "+t.length+" points";i&&console.time(g),this.points=t;for(var l=[],d=0;d<t.length;d++)t[d].geometry&&l.push((a=t[d],r=d,void 0,p=a.geometry.coordinates,u=p[0],c=p[1],{x:f(u),y:L(c),zoom:1/0,index:r,parentId:-1}));this.trees[n+1]=new m(l,v,b,s,Float32Array),i&&console.timeEnd(g);for(var h=n;o<=h;h--){var y=+Date.now();l=this._cluster(l,h),this.trees[h]=new m(l,v,b,s,Float32Array),i&&console.log("z%d: %d clusters in %dms",h,l.length,+Date.now()-y)}return i&&console.timeEnd("total time"),this},t.prototype.getClusters=function(t,e){var i=((t[0]+180)%360+360)%360-180,o=Math.max(-90,Math.min(90,t[1])),n=180===t[2]?180:((t[2]+180)%360+360)%360-180,s=Math.max(-90,Math.min(90,t[3]));if(360<=t[2]-t[0])i=-180,n=180;else if(n<i){var a=this.getClusters([i,o,180,s],e),r=this.getClusters([-180,o,n,s],e);return a.concat(r)}for(var p=this.trees[this._limitZoom(e)],u=[],c=0,g=p.range(f(i),L(s),f(n),L(o));c<g.length;c+=1){var l=g[c],d=p.points[l];u.push(d.numPoints?h(d):this.points[d.index])}return u},t.prototype.getChildren=function(t){var e=t>>5,i=t%32,o="No cluster with the specified id.",n=this.trees[i];if(!n)throw new Error(o);var s=n.points[e];if(!s)throw new Error(o);for(var a=this.options.radius/(this.options.extent*Math.pow(2,i-1)),r=[],p=0,u=n.within(s.x,s.y,a);p<u.length;p+=1){var c=u[p],g=n.points[c];g.parentId===t&&r.push(g.numPoints?h(g):this.points[g.index])}if(0===r.length)throw new Error(o);return r},t.prototype.getLeaves=function(t,e,i){e=e||10,i=i||0;var o=[];return this._appendLeaves(o,t,e,i,0),o},t.prototype.getTile=function(t,e,i){var o=this.trees[this._limitZoom(t)],n=Math.pow(2,t),s=this.options,a=s.extent,r=s.radius/a,p=(i-r)/n,u=(i+1+r)/n,c={features:[]};return this._addTileFeatures(o.range((e-r)/n,p,(e+1+r)/n,u),o.points,e,i,n,c),0===e&&this._addTileFeatures(o.range(1-r/n,p,1,u),o.points,n,i,n,c),e===n-1&&this._addTileFeatures(o.range(0,p,r/n,u),o.points,-1,i,n,c),c.features.length?c:null},t.prototype.getClusterExpansionZoom=function(t){for(var e=t%32-1;e<=this.options.maxZoom;){var i=this.getChildren(t);if(e++,1!==i.length)break;t=i[0].properties.cluster_id}return e},t.prototype._appendLeaves=function(t,e,i,o,n){for(var s=0,a=this.getChildren(e);s<a.length;s+=1){var r=a[s],p=r.properties;if(p&&p.cluster?n+p.point_count<=o?n+=p.point_count:n=this._appendLeaves(t,p.cluster_id,i,o,n):n<o?n++:t.push(r),t.length===i)break}return n},t.prototype._addTileFeatures=function(t,e,i,o,n,s){for(var a=0,r=t;a<r.length;a+=1){var p=e[r[a]],u={type:1,geometry:[[Math.round(this.options.extent*(p.x*n-i)),Math.round(this.options.extent*(p.y*n-o))]],tags:p.numPoints?g(p):this.points[p.index].properties},c=p.numPoints?p.id:this.points[p.index].id;void 0!==c&&(u.id=c),s.features.push(u)}},t.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},t.prototype._cluster=function(t,e){for(var i=[],o=this.options,n=o.radius,s=o.extent,a=o.reduce,r=n/(s*Math.pow(2,e)),p=0;p<t.length;p++){var u=t[p];if(!(u.zoom<=e)){u.zoom=e;for(var c=this.trees[e+1],g=c.within(u.x,u.y,r),l=u.numPoints||1,d=u.x*l,h=u.y*l,y=a&&1<l?this._map(u,!0):null,m=(p<<5)+(e+1),M=0,f=g;M<f.length;M+=1){var L=f[M],v=c.points[L];if(!(v.zoom<=e)){v.zoom=e;var b=v.numPoints||1;d+=v.x*b,h+=v.y*b,l+=b,v.parentId=m,a&&a(y=y||this._map(u,!0),this._map(v))}}1===l?i.push(u):(u.parentId=m,i.push({x:d/l,y:h/l,zoom:1/0,id:m,parentId:-1,numPoints:l,properties:y}))}}return i},t.prototype._map=function(t,e){if(t.numPoints)return e?s({},t.properties):t.properties;var i=this.points[t.index].properties,o=this.options.map(i);return e&&o===i?s({},o):o},t},"object"==("undefined"==typeof exports?"undefined":o(exports))&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Supercluster=n(),MyListing.Maps.Clusterer.prototype.init=function(t){this.map=t,this.clusters={},this.clusterer=!1,this.clusterGroupPopup=new MyListing.Maps.Popup({map:this.map}),this.map.addListener("mylisting:closing_popups",function(){this.clusterGroupPopup.hide()}.bind(this))},MyListing.Maps.Clusterer.prototype.load=function(){this.clusterer=new Supercluster({radius:MyListing.MapConfig.ClusterSize,maxZoom:20}).load(this.getGeoJSON()),this.update()},MyListing.Maps.Clusterer.prototype.destroy=function(){this.clusterer=!1},MyListing.Maps.Clusterer.prototype.getGeoJSON=function(){return this.map.markers.map(function(t,e){return{type:"Feature",geometry:{type:"Point",coordinates:[t.getPosition().longitude,t.getPosition().latitude]},properties:{sID:e+1,scID:0,marker:{template:jQuery.extend(!0,{},t.options.template),popup:!!t.options.popup&&t.options.popup.options.content}}}})},MyListing.Maps.Clusterer.prototype.removeFeatures=function(){this.map.removeMarkers(),Object.keys(this.clusters).forEach(function(t){this.clusters[t].remove()}.bind(this))},MyListing.Maps.Clusterer.prototype.update=function(){var t=this;if(!t.clusterer)return!1;var e=t.map.getSourceObject().getBounds(),i=t.clusterer.getClusters([e.getWest(),e.getSouth(),e.getEast(),e.getNorth()],Math.floor(t.map.getSourceObject().getZoom()));this.removeFeatures(),t.displayFeatures(i)},MyListing.Maps.Clusterer.prototype.displayFeatures=function(t){var n=this;t.forEach(function(o){if(o.properties.cluster){var t=document.createElement("div");t.className="cts-marker-cluster",t.innerHTML=o.properties.point_count_abbreviated;var e=new mapboxgl.Marker(t);e.setLngLat(o.geometry.coordinates),e.addTo(n.map.getSourceObject()),n.clusters[o.properties.cluster_id]=e,t.addEventListener("click",function(t){if(t.preventDefault(),n.map.getZoom()>=n.map.getMaxZoom()){var e=n.clusterer.getLeaves(o.properties.cluster_id),i='<div class="marker-cluster-popup"><div class="lf-item marker-cluster-wrapper" data-template="marker-cluster-popup">';e.forEach(function(t){i+=t.properties.marker.popup}),i+="</div></div>",n.clusterGroupPopup.setPosition(new MyListing.Maps.LatLng(o.geometry.coordinates[1],o.geometry.coordinates[0])).setContent(i),n.map.addListenerOnce("click",function(t){n.clusterGroupPopup.show().fitToScreen({bottom:400})})}else n.map.getSourceObject().easeTo({center:o.geometry.coordinates,zoom:n.clusterer.getClusterExpansionZoom(o.properties.cluster_id)})})}else n.map.markers.push(new MyListing.Maps.Marker({map:n.map,popup:!!o.properties.marker.popup&&new MyListing.Maps.Popup({content:o.properties.marker.popup}),position:new MyListing.Maps.LatLng(o.geometry.coordinates[1],o.geometry.coordinates[0]),template:o.properties.marker.template}))})},MyListing.Maps.Geocoder.prototype.init=function(){},MyListing.Maps.Geocoder.prototype.geocode=function(t,i,e){var o=this,n=!1;if("function"==typeof i)e=i,i={};var s={access_token:MyListing.MapConfig.AccessToken,limit:1,language:MyListing.MapConfig.Language};MyListing.MapConfig.TypeRestrictions.length&&MyListing.MapConfig.TypeRestrictions.join(",").length&&(i.types=MyListing.MapConfig.TypeRestrictions.join(",")),MyListing.MapConfig.CountryRestrictions.length&&MyListing.MapConfig.CountryRestrictions.join(",").length&&(i.country=MyListing.MapConfig.CountryRestrictions.join(","));i=jQuery.extend(!0,{},s,i);if(!encodeURIComponent(t).length)return e(n);jQuery.get({url:"https://api.mapbox.com/geocoding/v5/mapbox.places/{query}.json".replace("{query}",encodeURIComponent(t)),data:i,dataType:"json",success:function(t,e){"success"===e&&t&&t.features.length&&(n=1!==i.limit?t.features.map(o.formatFeature):o.formatFeature(t.features[0]))},complete:function(){e(n)}})},MyListing.Maps.Geocoder.prototype.formatFeature=function(t){return{latitude:t.geometry.coordinates[1],longitude:t.geometry.coordinates[0],address:t.place_name}},MyListing.Maps.Autocomplete.prototype.init=function(t){if(!t instanceof Element)return!1;var e=this;this.el=t,this.input=jQuery(this.el),this.focusedItem=0,this.hasQueried=!1,this.attachDropdown(),this.input.on("input",MyListing.Helpers.debounce(this.querySuggestions.bind(this),300)),this.input.on("focusin",this.showDropdown.bind(this)),this.input.on("focusout",this.hideDropdown.bind(this)),this.input.on("keydown click",this.navigateDropdown.bind(this)),this.dropdown.on("click",".suggestion",function(t){e.selectItem(jQuery(this).index())})},MyListing.Maps.Autocomplete.prototype.querySuggestions=function(t){this.resetFocus(),this.showDropdown(),this.fireChangeEvent();MyListing.Geocoder.geocode(t.target.value,{limit:5},function(t){if(this.hasQueried=!0,this.removeSuggestions(),!t)return!1;t.forEach(this.addSuggestion.bind(this))}.bind(this))},MyListing.Maps.Autocomplete.prototype.navigateDropdown=function(t){this.hasQueried||this.input.trigger("input"),this.showDropdown(),40===t.keyCode&&(this.focusedItem++,this.focusItem()),38===t.keyCode&&(this.focusedItem--,this.focusItem()),13===t.keyCode&&(t.preventDefault(),0!==this.focusedItem&&this.selectItem(this.focusedItem-1))},MyListing.Maps.Autocomplete.prototype.focusItem=function(){this.dropdown.find(".suggestions-list .suggestion").removeClass("active");var t=this.dropdown.find(".suggestions-list .suggestion");this.focusedItem<0&&(this.focusedItem=t.length),this.focusedItem>t.length&&(this.focusedItem=0),0!==this.focusedItem&&this.dropdown.find(".suggestions-list .suggestion").eq(this.focusedItem-1).addClass("active")},MyListing.Maps.Autocomplete.prototype.resetFocus=function(t){this.focusedItem=0,this.dropdown.find(".suggestions-list .suggestion").removeClass("active")},MyListing.Maps.Autocomplete.prototype.showDropdown=function(t){this.dropdown.addClass("active");var e=this.input.get(0).getBoundingClientRect(),i=this.input.offset();this.dropdown.css({top:i.top+e.height+"px",left:i.left+"px",width:e.width+"px"})},MyListing.Maps.Autocomplete.prototype.hideDropdown=function(t){this.dropdown.removeClass("active")},MyListing.Maps.Autocomplete.prototype.selectItem=function(t){var e=this.dropdown.find(".suggestions-list .suggestion").eq(t).data("place");this.input.val(e.address),this.resetFocus(),this.hideDropdown(),this.fireChangeEvent(e)},MyListing.Maps.Autocomplete.prototype.attachDropdown=function(){this.dropdown=jQuery('<div class="cts-autocomplete-dropdown"><div class="suggestions-list"></div></div>'),this.input.addClass("cts-autocomplete-input").attr("autocomplete","off"),jQuery("body").append(this.dropdown)},MyListing.Maps.Autocomplete.prototype.removeSuggestions=function(){this.dropdown.find(".suggestions-list").html("")},MyListing.Maps.Autocomplete.prototype.addSuggestion=function(t){var e=jQuery(['<div class="suggestion">','<i class="mi location_on"></i>','<span class="suggestion--address"></span>',"</div>"].join(""));e.data("place",t),e.find(".suggestion--address").text(t.address),this.dropdown.find(".suggestions-list").append(e)},MyListing.Maps.Map.prototype.init=function(t){var e=this;this.options=jQuery.extend({},MyListing.Maps.options,jQuery(t).data("options"));this.markers=[],this.bounds=new MyListing.Maps.LatLngBounds,this.id=!!jQuery(t).attr("id")&&jQuery(t).attr("id"),this.events={zoom_changed:"zoomstart",bounds_changed:"moveend"},24<this.options.maxZoom&&(this.options.maxZoom=24),this.map=new mapboxgl.Map({container:t,zoom:this.options.zoom,minZoom:this.options.minZoom,maxZoom:this.options.maxZoom,interactive:this.options.draggable,style:MyListing.Maps.skins[this.options.skin]?MyListing.Maps.skins[this.options.skin]:MyListing.Maps.skins.skin1,scrollZoom:this.options.scrollwheel}),this.map.addControl(new mapboxgl.NavigationControl({showCompass:!1})),this.map.addControl(new mapboxgl.FullscreenControl),this.addListenerOnce("load",function(){MyListing.Maps.MapboxSetLanguage(this)}.bind(this)),this.setZoom(3),this.setCenter(new MyListing.Maps.LatLng(0,0)),this.options.cluster_markers&&0<MyListing.MapConfig.ClusterSize&&(this.clusterer=new MyListing.Maps.Clusterer(this),this.addListener("updating_markers",function(){this.clusterer.destroy()}.bind(this)),this.addListener("updated_markers",function(){this.clusterer.load()}.bind(this)),this.addListener("zoomend",function(){return e.clusterer.update()}),this.addListener("dragend",function(){return e.clusterer.update()})),this._maybeAddMarkers(),this.addListener("zoom_changed",this.closePopups.bind(this)),this.addListener("click",this.closePopups.bind(this)),this.addListener("refresh",this.refresh.bind(this)),MyListing.Maps.instances.push({id:this.id,map:this.map,instance:this})},MyListing.Maps.Map.prototype.setZoom=function(t){this.map.setZoom(t)},MyListing.Maps.Map.prototype.getZoom=function(){return this.map.getZoom()},MyListing.Maps.Map.prototype.getMinZoom=function(){return this.map.getMinZoom()},MyListing.Maps.Map.prototype.getMaxZoom=function(){return this.map.getMaxZoom()},MyListing.Maps.Map.prototype.setCenter=function(t){this.map.setCenter(t.getSourceObject())},MyListing.Maps.Map.prototype.fitBounds=function(t){t.getSourceObject().isEmpty()||this.map.fitBounds(t.getSourceObject(),{padding:85,animate:!1})},MyListing.Maps.Map.prototype.panTo=function(t){this.map.panTo(t.getSourceObject())},MyListing.Maps.Map.prototype.getClickPosition=function(t){return new MyListing.Maps.LatLng(t.lngLat.lat,t.lngLat.lng)},MyListing.Maps.Map.prototype.addListener=function(t,e){this.map.on(this.getSourceEvent(t),function(t){e(t)})},MyListing.Maps.Map.prototype.addListenerOnce=function(t,e){this.map.once(this.getSourceEvent(t),function(t){e(t)})},MyListing.Maps.Map.prototype.trigger=function(t){this.map.fire(this.getSourceEvent(t))},MyListing.Maps.Map.prototype.refresh=function(){this.map.resize(),this.options.cluster_markers&&this.clusterer.update()},MyListing.Maps.Map.prototype.addControl=function(e){function t(){}t.prototype.onAdd=function(t){return this._map=t,this._container=e,this._container.className+=" mapboxgl-ctrl ",this._container},t.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},this.map.addControl(new t)},MyListing.Maps.skins={skin1:"mapbox://styles/mapbox/streets-v10",skin2:"mapbox://styles/mapbox/outdoors-v10",skin3:"mapbox://styles/mapbox/light-v9",skin4:"mapbox://styles/mapbox/dark-v9",skin6:"mapbox://styles/mapbox/satellite-streets-v10",skin7:"mapbox://styles/mapbox/navigation-preview-day-v4",skin8:"mapbox://styles/mapbox/navigation-preview-night-v4",skin9:"mapbox://styles/mapbox/navigation-guidance-day-v4",skin10:"mapbox://styles/mapbox/navigation-guidance-night-v4",skin12:""},function(){if("object"===o(MyListing.MapConfig.CustomSkins)){var i={};Object.keys(MyListing.MapConfig.CustomSkins).forEach(function(t){if(MyListing.MapConfig.CustomSkins[t])if("mapbox://"!==MyListing.MapConfig.CustomSkins[t].trim().substring(0,9))try{var e=JSON.parse(MyListing.MapConfig.CustomSkins[t]);e&&"object"===o(e)&&(i[t]=e)}catch(t){}else i[t]=MyListing.MapConfig.CustomSkins[t].trim()}),jQuery.extend(MyListing.Maps.skins,i)}}(),MyListing.Maps.init=function(){MyListing.Maps.MapboxLanguage=new e,MyListing.MapConfig.Language&&-1<MyListing.Maps.MapboxLanguage.supportedLanguages.indexOf(MyListing.MapConfig.Language)||(i(MyListing.Maps.MapboxLanguage.supportedLanguages)?MyListing.MapConfig.Language=i(MyListing.Maps.MapboxLanguage.supportedLanguages):MyListing.MapConfig.Language="en"),"ar"===MyListing.MapConfig.Language&&mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.2.3/mapbox-gl-rtl-text.js",null,!0),MyListing.Maps.MapboxSetLanguage=function(t){var e=t.getSourceObject();e.setStyle(MyListing.Maps.MapboxLanguage.setLanguage(e.getStyle(),MyListing.MapConfig.Language))},MyListing.Geocoder=new MyListing.Maps.Geocoder,jQuery(function(t){function e(){MyListing.Maps.instances.length&&MyListing.Maps.instances.forEach(function(t){t.map.resize()})}MyListing.MapConfig.AccessToken.length||(MyListing.MapConfig.AccessToken="invalid_token"),mapboxgl.accessToken=MyListing.MapConfig.AccessToken,t(".c27-map:not(.delay-init)").each(function(t,e){new MyListing.Maps.Map(e)}),t("#c27-explore-listings").length&&MyListing.Explore.setupMap(),MyListing.Maps.loaded=!0,t(document).trigger("maps:loaded"),t("#c27-single-listing .listing-tab").on("mylisting:single:tab-switched",function(){MyListing.Maps.instances.forEach(function(t){t.instance.map.resize()})}),t(".mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen").on("click",function(t){setTimeout(e,250)})})},MyListing.Maps.init()});
/*! jQuery UI - v1.12.1 - 2020-09-25
* http://jqueryui.com
* Includes: data.js, disable-selection.js, escape-selector.js, focusable.js, form-reset-mixin.js, form.js, ie.js, jquery-1-7.js, keycode.js, labels.js, plugin.js, position.js, safe-active-element.js, safe-blur.js, scroll-parent.js, tabbable.js, unique-id.js, version.js, widget.js
* Copyright jQuery Foundation and other contributors; Licensed */
!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){var t,e,n,W,C,o,s,r,l,a,i,h;function E(t,e,i){return[parseFloat(t[0])*(a.test(t[0])?e/100:1),parseFloat(t[1])*(a.test(t[1])?i/100:1)]}function H(t,e){return parseInt(x.css(t,e),10)||0}x.ui=x.ui||{},x.ui.version="1.12.1",
/*!
* jQuery UI :data 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.extend(x.expr[":"],{data:x.expr.createPseudo?x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}}):function(t,e,i){return!!x.data(t,i[3])}}),
/*!
* jQuery UI Disable Selection 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),x.ui.escapeSelector=(e=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(t){return t.replace(e,"\\$1")}),
/*!
* jQuery UI Focusable 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.ui.focusable=function(t,e){var i,n,o,s,r=t.nodeName.toLowerCase();return"area"===r?(n=(i=t.parentNode).name,!(!t.href||!n||"map"!==i.nodeName.toLowerCase())&&(0<(n=x("img[usemap='#"+n+"']")).length&&n.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(r)?(o=!t.disabled)&&(s=x(t).closest("fieldset")[0])&&(o=!s.disabled):o="a"===r&&t.href||e,o&&x(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}(x(t)))},x.extend(x.expr[":"],{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},
/*!
* jQuery UI Form Reset Mixin 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element.form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),
/*!
* jQuery UI Support for jQuery core 1.7.x 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
*/
"1.7"===x.fn.jquery.substring(0,3)&&(x.each(["Width","Height"],function(t,i){var o="Width"===i?["Left","Right"]:["Top","Bottom"],n=i.toLowerCase(),s={innerWidth:x.fn.innerWidth,innerHeight:x.fn.innerHeight,outerWidth:x.fn.outerWidth,outerHeight:x.fn.outerHeight};function r(t,e,i,n){return x.each(o,function(){e-=parseFloat(x.css(t,"padding"+this))||0,i&&(e-=parseFloat(x.css(t,"border"+this+"Width"))||0),n&&(e-=parseFloat(x.css(t,"margin"+this))||0)}),e}x.fn["inner"+i]=function(t){return void 0===t?s["inner"+i].call(this):this.each(function(){x(this).css(n,r(this,t)+"px")})},x.fn["outer"+i]=function(t,e){return"number"!=typeof t?s["outer"+i].call(this,t):this.each(function(){x(this).css(n,r(this,t,!0,e)+"px")})}}),x.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),
/*!
* jQuery UI Keycode 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},
/*!
* jQuery UI Labels 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.fn.labels=function(){var t,e,i;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+x.ui.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e))},x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}},
/*!
* jQuery UI Position 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/position/
*/
W=Math.max,C=Math.abs,o=/left|center|right/,s=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,i=x.fn.position,x.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,e=x("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=x.isWindow(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(f){if(!f||!f.of)return i.apply(this,arguments);f=x.extend({},f);var u,d,p,g,m,t,v=x(f.of),b=x.position.getWithinInfo(f.within),w=x.position.getScrollInfo(b),y=(f.collision||"flip").split(" "),_={},e=9===(t=(e=v)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:x.isWindow(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return v[0].preventDefault&&(f.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(f[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):s.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=s.test(i[1])?i[1]:"center",t=r.exec(i[0]),e=r.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],f[this]=[l.exec(i[0])[0],l.exec(i[1])[0]]}),1===y.length&&(y[1]=y[0]),"right"===f.at[0]?m.left+=d:"center"===f.at[0]&&(m.left+=d/2),"bottom"===f.at[1]?m.top+=p:"center"===f.at[1]&&(m.top+=p/2),u=E(_.at,d,p),m.left+=u[0],m.top+=u[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=H(this,"marginLeft"),n=H(this,"marginTop"),o=l+e+H(this,"marginRight")+w.width,s=a+n+H(this,"marginBottom")+w.height,h=x.extend({},m),c=E(_.my,r.outerWidth(),r.outerHeight());"right"===f.my[0]?h.left-=l:"center"===f.my[0]&&(h.left-=l/2),"bottom"===f.my[1]?h.top-=a:"center"===f.my[1]&&(h.top-=a/2),h.left+=c[0],h.top+=c[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[y[t]]&&x.ui.position[y[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[u[0]+c[0],u[1]+c[1]],my:f.my,at:f.at,within:b,elem:r})}),f.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",f.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,n=i.isWindow?i.scrollLeft:i.offset.left,o=i.width,s=t.left-e.collisionPosition.marginLeft,r=n-s,l=s+e.collisionWidth-o-n;e.collisionWidth>o?0<r&&l<=0?(i=t.left+r+e.collisionWidth-o-n,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?n+o-e.collisionWidth:n:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i=e.within,n=i.isWindow?i.scrollTop:i.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;e.collisionHeight>o?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,s=i.isWindow?i.scrollLeft:i.offset.left,r=t.left-e.collisionPosition.marginLeft,l=r-s,a=r+e.collisionWidth-o-s,h="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,r=-2*e.offset[0];l<0?((n=t.left+h+i+r+e.collisionWidth-o-n)<0||n<C(l))&&(t.left+=h+i+r):0<a&&(0<(s=t.left-e.collisionPosition.marginLeft+h+i+r-s)||C(s)<a)&&(t.left+=h+i+r)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,s=i.isWindow?i.scrollTop:i.offset.top,r=t.top-e.collisionPosition.marginTop,l=r-s,a=r+e.collisionHeight-o-s,h="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,r=-2*e.offset[1];l<0?((n=t.top+h+i+r+e.collisionHeight-o-n)<0||n<C(l))&&(t.top+=h+i+r):0<a&&(0<(s=t.top-e.collisionPosition.marginTop+h+i+r-s)||C(s)<a)&&(t.top+=h+i+r)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}},x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},x.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&x(t).trigger("blur")},
/*!
* jQuery UI Scroll Parent 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},
/*!
* jQuery UI Tabbable 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.extend(x.expr[":"],{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),
/*!
* jQuery UI Unique ID 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
x.fn.extend({uniqueId:(h=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++h)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}});
/*!
* jQuery UI Widget 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
var c,f=0,u=Array.prototype.slice;x.cleanData=(c=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)try{(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove")}catch(t){}c(t)}),x.widget=function(t,i,e){var n,o,s,r={},l=t.split(".")[0],a=l+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),x.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr[":"][a.toLowerCase()]=function(t){return!!x.data(t,a)},x[l]=x[l]||{},n=x[l][t],o=x[l][t]=function(t,e){if(!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}x.isFunction(n)?r[e]=function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}:r[e]=n}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},r,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o},x.widget.extend=function(t){for(var e,i,n=u.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],n[o].hasOwnProperty(e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=u.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?x.isFunction(e[i])&&"_"!==i.charAt(0)?(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("no such method '"+i+"' for "+s+" widget instance"):x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=f++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?x(x.unique(i.get().concat(o.element.get()))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return o=x.extend({element:this.element,classes:this.options.classes||{}},o),this._on(o.element,{remove:"_untrackClassesElement"}),o.keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,i={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return i.element.toggleClass(this._classes(i),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var n=t.match(/^([\w:-]*)\s*(.*)$/),t=n[1]+l.eventNamespace,n=n[2];n?r.on(t,n,i):s.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e).off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!(x.isFunction(s)&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s,o=!x.isEmptyObject(t="number"==typeof(t=t||{})?{duration:t}:t);t.complete=i,t.delay&&e.delay(t.delay),o&&x.effects&&x.effects.effect[n]?e[s](t):n!==s&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}})});
/*!
* jQuery UI Mouse 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
!function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery)}(function(o){var n=!1;return o(document).on("mouseup",function(){n=!1}),o.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===o.data(e.target,t.widgetName+".preventClickEvent"))return o.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var t=this,i=1===e.which,s=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&o(e.target).closest(this.options.cancel).length;return i&&!s&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),!0):(!0===o.data(e.target,this.widgetName+".preventClickEvent")&&o.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(o.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&o.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})});
/*!
* jQuery UI Sortable 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
!function(t){"function"==typeof define&&define.amd?define(["jquery","./mouse","./core"],t):t(jQuery)}(function(u){return u.widget("ui.sortable",u.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t<e+i},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),u.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;0<=t;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,e){var i=null,s=!1,o=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),u(t.target).parents().each(function(){if(u.data(this,o.widgetName+"-item")===o)return i=u(this),!1}),!!(i=u.data(t.target,o.widgetName+"-item")===o?u(t.target):i)&&(!(this.options.handle&&!e&&(u(this.options.handle,i).find("*").addBack().each(function(){this===t.target&&(s=!0)}),!s))&&(this.currentItem=i,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(t,e,i){var s,o,r=this.options;if((this.currentContainer=this).refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},u.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,r.cursorAt&&this._adjustOffsetFromHelper(r.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),r.containment&&this._setContainment(),r.cursor&&"auto"!==r.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",r.cursor),this.storedStylesheet=u("<style>*{ cursor: "+r.cursor+" !important; }</style>").appendTo(o)),r.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",r.opacity)),r.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",r.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0<=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return u.ui.ddmanager&&(u.ui.ddmanager.current=this),u.ui.ddmanager&&!r.dropBehaviour&&u.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,i,s,o,r=this.options,n=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<r.scrollSensitivity?this.scrollParent[0].scrollTop=n=this.scrollParent[0].scrollTop+r.scrollSpeed:t.pageY-this.overflowOffset.top<r.scrollSensitivity&&(this.scrollParent[0].scrollTop=n=this.scrollParent[0].scrollTop-r.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<r.scrollSensitivity?this.scrollParent[0].scrollLeft=n=this.scrollParent[0].scrollLeft+r.scrollSpeed:t.pageX-this.overflowOffset.left<r.scrollSensitivity&&(this.scrollParent[0].scrollLeft=n=this.scrollParent[0].scrollLeft-r.scrollSpeed)):(t.pageY-this.document.scrollTop()<r.scrollSensitivity?n=this.document.scrollTop(this.document.scrollTop()-r.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<r.scrollSensitivity&&(n=this.document.scrollTop(this.document.scrollTop()+r.scrollSpeed)),t.pageX-this.document.scrollLeft()<r.scrollSensitivity?n=this.document.scrollLeft(this.document.scrollLeft()-r.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<r.scrollSensitivity&&(n=this.document.scrollLeft(this.document.scrollLeft()+r.scrollSpeed))),!1!==n&&u.ui.ddmanager&&!r.dropBehaviour&&u.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;0<=e;e--)if(s=(i=this.items[e]).item[0],(o=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(s===this.currentItem[0]||this.placeholder[1===o?"next":"prev"]()[0]===s||u.contains(this.placeholder[0],s)||"semi-dynamic"===this.options.type&&u.contains(this.element[0],s))){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),u.ui.ddmanager&&u.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){var i,s,o,r;if(t)return u.ui.ddmanager&&!this.options.dropBehaviour&&u.ui.ddmanager.drop(this,t),this.options.revert?(s=(i=this).placeholder.offset(),r={},(o=this.options.axis)&&"x"!==o||(r.left=s.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(r.top=s.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,u(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){i._clear(t)})):this._clear(t,e),!1},cancel:function(){if(this.dragging){this._mouseUp(new u.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;0<=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),u.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?u(this.domPosition.prev).after(this.currentItem):u(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var t=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},u(t).each(function(){var t=(u(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);t&&i.push((e.key||t[1]+"[]")+"="+(e.key&&e.expression?t[1]:t[2]))}),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e.each(function(){i.push(u(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,o=s+this.helperProportions.height,r=t.left,n=r+t.width,h=t.top,a=h+t.height,l=this.offset.click.top,c=this.offset.click.left,l="x"===this.options.axis||h<s+l&&s+l<a,c="y"===this.options.axis||r<e+c&&e+c<n;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?l&&c:r<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<n&&h<s+this.helperProportions.height/2&&o-this.helperProportions.height/2<a},_intersectsWithPointer:function(t){var e="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),t="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width);return!(!e||!t)&&(e=this._getDragVerticalDirection(),t=this._getDragHorizontalDirection(),this.floating?"right"===t||"down"===e?2:1:e&&("down"===e?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),t=this._getDragHorizontalDirection();return this.floating&&t?"right"===t&&i||"left"===t&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!=t&&(0<t?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&&(0<t?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e,i,s,o,r=[],n=[],h=this._connectWith();if(h&&t)for(e=h.length-1;0<=e;e--)for(i=(s=u(h[e],this.document[0])).length-1;0<=i;i--)(o=u.data(s[i],this.widgetFullName))&&o!==this&&!o.options.disabled&&n.push([u.isFunction(o.options.items)?o.options.items.call(o.element):u(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);function a(){r.push(this)}for(n.push([u.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):u(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),e=n.length-1;0<=e;e--)n[e][0].each(a);return u(r)},_removeCurrentsFromItems:function(){var i=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=u.grep(this.items,function(t){for(var e=0;e<i.length;e++)if(i[e]===t.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var e,i,s,o,r,n,h,a,l=this.items,c=[[u.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):u(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(e=p.length-1;0<=e;e--)for(i=(s=u(p[e],this.document[0])).length-1;0<=i;i--)(o=u.data(s[i],this.widgetFullName))&&o!==this&&!o.options.disabled&&(c.push([u.isFunction(o.options.items)?o.options.items.call(o.element[0],t,{item:this.currentItem}):u(o.options.items,o.element),o]),this.containers.push(o));for(e=c.length-1;0<=e;e--)for(r=c[e][1],a=(n=c[e][i=0]).length;i<a;i++)(h=u(n[i])).data(this.widgetName+"-item",r),l.push({item:h,instance:r,width:0,height:0,left:0,top:0})},refreshPositions:function(t){var e,i,s,o;for(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),e=this.items.length-1;0<=e;e--)(i=this.items[e]).instance!==this.currentContainer&&this.currentContainer&&i.item[0]!==this.currentItem[0]||(s=this.options.toleranceElement?u(this.options.toleranceElement,i.item):i.item,t||(i.width=s.outerWidth(),i.height=s.outerHeight()),o=s.offset(),i.left=o.left,i.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;0<=e;e--)o=this.containers[e].element.offset(),this.containers[e].containerCache.left=o.left,this.containers[e].containerCache.top=o.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(i){var s,o=(i=i||this).options;o.placeholder&&o.placeholder.constructor!==String||(s=o.placeholder,o.placeholder={element:function(){var t=i.currentItem[0].nodeName.toLowerCase(),e=u("<"+t+">",i.document[0]);return i._addClass(e,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(e,"ui-sortable-helper"),"tbody"===t?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),u("<tr>",i.document[0]).appendTo(e)):"tr"===t?i._createTrPlaceholder(i.currentItem,e):"img"===t&&e.attr("src",i.currentItem.attr("src")),s||e.css("visibility","hidden"),e},update:function(t,e){s&&!o.forcePlaceholderSize||(e.height()||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}}),i.placeholder=u(o.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),o.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){u("<td> </td>",i.document[0]).attr("colspan",u(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,o,r,n,h,a,l,c=null,p=null,f=this.containers.length-1;0<=f;f--)u.contains(this.currentItem[0],this.containers[f].element[0])||(this._intersectsWith(this.containers[f].containerCache)?c&&u.contains(this.containers[f].element[0],c.element[0])||(c=this.containers[f],p=f):this.containers[f].containerCache.over&&(this.containers[f]._trigger("out",t,this._uiHash(this)),this.containers[f].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(i=1e4,s=null,o=(a=c.floating||this._isFloating(this.currentItem))?"left":"top",r=a?"width":"height",l=a?"pageX":"pageY",e=this.items.length-1;0<=e;e--)u.contains(this.containers[p].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(n=this.items[e].item.offset()[o],h=!1,t[l]-n>this.items[e][r]/2&&(h=!0),Math.abs(t[l]-n)<i&&(i=Math.abs(t[l]-n),s=this.items[e],this.direction=h?"up":"down"));(s||this.options.dropOnEmpty)&&(this.currentContainer!==this.containers[p]?(s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1):this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1))}},_createHelper:function(t){var e=this.options,t=u.isFunction(e.helper)?u(e.helper.apply(this.element[0],[t,this.currentItem])):"clone"===e.helper?this.currentItem.clone():this.currentItem;return t.parents("body").length||u("parent"!==e.appendTo?e.appendTo:this.currentItem[0].parentNode)[0].appendChild(t[0]),t[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),t[0].style.width&&!e.forceHelperSize||t.width(this.currentItem.width()),t[0].style.height&&!e.forceHelperSize||t.height(this.currentItem.height()),t},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=u.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&u.ui.ie?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode),"document"!==i.containment&&"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=u(i.containment)[0],e=u(i.containment).offset(),i="hidden"!==u(t).css("overflow"),this.containment=[e.left+(parseInt(u(t).css("borderLeftWidth"),10)||0)+(parseInt(u(t).css("paddingLeft"),10)||0)-this.margins.left,e.top+(parseInt(u(t).css("borderTopWidth"),10)||0)+(parseInt(u(t).css("paddingTop"),10)||0)-this.margins.top,e.left+(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(u(t).css("borderLeftWidth"),10)||0)-(parseInt(u(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,e.top+(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(u(t).css("borderTopWidth"),10)||0)-(parseInt(u(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,e){e=e||this.position;var i="absolute"===t?1:-1,s="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,t=/(html|body)/i.test(s[0].tagName);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():t?0:s.scrollTop())*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():t?0:s.scrollLeft())*i}},_generatePosition:function(t){var e=this.options,i=t.pageX,s=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,r=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(s=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),e.grid&&(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0])),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():r?0:o.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():r?0:o.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay(function(){o===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;0<=i;i--)e||s.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i<s.length;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===u.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var e=t||this;return{helper:e.helper,placeholder:e.placeholder||u([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:t?t.element:null}}})});
/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */
!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,r,h,o,s,f,g,m,v,y,_,i,a,b;function w(e,t){return i.call(e,t)}function l(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[s])&&(e[s]=e[s].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u<e.length;u++)if("."===(p=e[u]))e.splice(u,1),u-=1;else if(".."===p){if(0===u||1===u&&".."===e[2]||".."===e[u-1])continue;0<u&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;0<u;u-=1){if(r=n.slice(0,u).join("/"),h)for(d=h.length;0<d;d-=1)if(i=(i=f[h.slice(0,d).join("/")])&&i[r]){o=i,a=u;break}if(o)break;!l&&g&&g[r]&&(l=g[r],c=u)}!o&&l&&(o=l,a=c),o&&(n.splice(0,a,o),e=n.join("/"))}return e}function A(t,n){return function(){var e=a.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),s.apply(h,e.concat([t,n]))}}function x(t){return function(e){m[t]=e}}function D(e){if(w(v,e)){var t=v[e];delete v[e],_[e]=!0,o.apply(h,t)}if(!w(m,e)&&!w(_,e))throw new Error("No "+e);return m[e]}function c(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return e?c(e):[]}return e&&e.requirejs||(e?n=e:e={},m={},v={},y={},_={},i=Object.prototype.hasOwnProperty,a=[].slice,b=/\.js$/,f=function(e,t){var n,r=c(e),i=r[0],o=t[1];return e=r[1],i&&(n=D(i=l(i,o))),i?e=n&&n.normalize?n.normalize(e,function(t){return function(e){return l(e,t)}}(o)):l(e,o):(i=(r=c(e=l(e,o)))[0],e=r[1],i&&(n=D(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},g={require:function(e){return A(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:function(e){return function(){return y&&y.config&&y.config[e]||{}}}(e)}}},o=function(e,t,n,r){var i,o,s,a,l,c,u,d=[],p=typeof n;if(c=S(r=r||e),"undefined"==p||"function"==p){for(t=!t.length&&n.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(o=(a=f(t[l],c)).f))d[l]=g.require(e);else if("exports"===o)d[l]=g.exports(e),u=!0;else if("module"===o)i=d[l]=g.module(e);else if(w(m,o)||w(v,o)||w(_,o))d[l]=D(o);else{if(!a.p)throw new Error(e+" missing "+o);a.p.load(a.n,A(r,!0),x(o),{}),d[l]=m[o]}s=n?n.apply(m[e],d):void 0,e&&(i&&i.exports!==h&&i.exports!==m[e]?m[e]=i.exports:s===h&&u||(m[e]=s))}else e&&(m[e]=n)},t=n=s=function(e,t,n,r,i){if("string"==typeof e)return g[e]?g[e](t):D(f(e,S(t)).f);if(!e.splice){if((y=e).deps&&s(y.deps,y.callback),!t)return;t.splice?(e=t,t=n,n=null):e=h}return t=t||function(){},"function"==typeof n&&(n=r,r=i),r?o(h,e,t,n):setTimeout(function(){o(h,e,t,n)},4),s},s.config=function(e){return s(e)},t._defined=m,(r=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),w(m,e)||w(v,e)||(v[e]=[e,t,n])}).amd={jQuery:!0},e.requirejs=t,e.require=n,e.define=r),e.define("almond",function(){}),e.define("jquery",[],function(){var e=u||$;return null==e&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),e}),e.define("select2/utils",["jquery"],function(o){var i={};function u(e){var t=e.prototype,n=[];for(var r in t){"function"==typeof t[r]&&"constructor"!==r&&n.push(r)}return n}i.Extend=function(e,t){var n={}.hasOwnProperty;function r(){this.constructor=e}for(var i in t)n.call(t,i)&&(e[i]=t[i]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},i.Decorate=function(r,i){var e=u(i),t=u(r);function o(){var e=Array.prototype.unshift,t=i.prototype.constructor.length,n=r.prototype.constructor;0<t&&(e.call(arguments,r.prototype.constructor),n=i.prototype.constructor),n.apply(this,arguments)}i.displayName=r.displayName,o.prototype=new function(){this.constructor=o};for(var n=0;n<t.length;n++){var s=t[n];o.prototype[s]=r.prototype[s]}function a(e){var t=function(){};e in o.prototype&&(t=o.prototype[e]);var n=i.prototype[e];return function(){return Array.prototype.unshift.call(arguments,t),n.apply(this,arguments)}}for(var l=0;l<e.length;l++){var c=e[l];o.prototype[c]=a(c)}return o};function e(){this.listeners={}}e.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},e.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},null==n&&(n=[]),0===n.length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},e.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},i.Observable=e,i.generateChars=function(e){for(var t="",n=0;n<e;n++){t+=Math.floor(36*Math.random()).toString(36)}return t},i.bind=function(e,t){return function(){e.apply(t,arguments)}},i._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var i=0;i<n.length;i++){var o=n[i];(o=o.substring(0,1).toLowerCase()+o.substring(1))in r||(r[o]={}),i==n.length-1&&(r[o]=e[t]),r=r[o]}delete e[t]}}return e},i.hasScroll=function(e,t){var n=o(t),r=t.style.overflowX,i=t.style.overflowY;return(r!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===r||"scroll"===i||(n.innerHeight()<t.scrollHeight||n.innerWidth()<t.scrollWidth))},i.escapeMarkup=function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n],i=this.option(r);t.push(i)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},r.prototype.position=function(e,t){t.find(".select2-results").append(e)},r.prototype.sort=function(e){return this.options.get("sorter")(e)},r.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option[aria-selected]"),t=e.filter("[aria-selected=true]");0<t.length?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},r.prototype.setClasses=function(){var t=this;this.data.current(function(e){var r=h.map(e,function(e){return e.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var e=h(this),t=f.GetData(this,"data"),n=""+t.id;null!=t.element&&t.element.selected||null==t.element&&-1<h.inArray(n,r)?e.attr("aria-selected","true"):e.attr("aria-selected","false")})})},r.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},r.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},r.prototype.option=function(e){var t=document.createElement("li");t.className="select2-results__option";var n={role:"option","aria-selected":"false"},r=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var i in(null!=e.element&&r.call(e.element,":disabled")||null==e.element&&e.disabled)&&(delete n["aria-selected"],n["aria-disabled"]="true"),null==e.id&&delete n["aria-selected"],null!=e._resultId&&(t.id=e._resultId),e.title&&(t.title=e.title),e.children&&(n.role="group",n["aria-label"]=e.text,delete n["aria-selected"]),n){var o=n[i];t.setAttribute(i,o)}if(e.children){var s=h(t),a=document.createElement("strong");a.className="select2-results__group";h(a);this.template(e,a);for(var l=[],c=0;c<e.children.length;c++){var u=e.children[c],d=this.option(u);l.push(d)}var p=h("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):i<o&&l.$results.scrollTop(s)}}),t.on("results:focus",function(e){e.element.addClass("select2-results__option--highlighted")}),t.on("results:message",function(e){l.displayMessage(e)}),h.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=l.$results.scrollTop(),n=l.$results.get(0).scrollHeight-t+e.deltaY,r=0<e.deltaY&&t-e.deltaY<=0,i=e.deltaY<0&&n<=l.$results.height();r?(l.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):i&&(l.$results.scrollTop(l.$results.get(0).scrollHeight-l.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(e){var t=h(this),n=f.GetData(this,"data");"true"!==t.attr("aria-selected")?l.trigger("select",{originalEvent:e,data:n}):l.options.get("multiple")?l.trigger("unselect",{originalEvent:e,data:n}):l.trigger("close",{})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(e){var t=f.GetData(this,"data");l.getHighlightedResults().removeClass("select2-results__option--highlighted"),l.trigger("results:focus",{data:t,element:h(this)})})},r.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},r.prototype.destroy=function(){this.$results.remove()},r.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,r=e.offset().top,i=this.$results.scrollTop()+(r-n),o=r-n;i-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("<span></span>")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.isDisabled()){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×</span></li>')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n<e.length;n++){var r=e[n],i=this.selectionContainer(),o=this.display(r,i);i.append(o);var s=r.title||r.text;s&&i.attr("title",s),l.StoreData(i[0],"data",r),t.push(i)}var a=this.$selection.find(".select2-selection__rendered");l.appendMany(a,t)}},n}),e.define("select2/selection/placeholder",["../utils"],function(e){function t(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return t.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},t.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),n},t.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear();var r=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(r)},t}),e.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(i,r,a){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},e.prototype._handleClear=function(e,t){if(!this.isDisabled()){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();var r=a.GetData(n[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var o={data:r};if(this.trigger("clear",o),o.prevented)this.$element.val(i);else{for(var s=0;s<r.length;s++)if(o={data:r[s]},this.trigger("unselect",o),o.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},e.prototype._handleKeyboardClear=function(e,t,n){n.isOpen()||t.which!=r.DELETE&&t.which!=r.BACKSPACE||this._handleClear(t)},e.prototype.update=function(e,t){if(e.call(this,t),!(0<this.$selection.find(".select2-selection__placeholder").length||0===t.length)){var n=this.options.get("translations").get("removeAllItems"),r=i('<span class="select2-selection__clear" title="'+n()+'">×</span>');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0<t.length){var n=a.GetData(t[0],"data");r.searchRemoveChoice(n),e.preventDefault()}}}),this.$selection.on("click",".select2-search--inline",function(e){r.$search.val()&&e.stopPropagation()});var o=document.documentMode,s=o&&o<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){s?r.$selection.off("input.search input.searchcheck"):r.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(s&&"input"===e.type)r.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=l.SHIFT&&t!=l.CTRL&&t!=l.ALT&&t!=l.TAB&&r.handleSearch(e)}})},e.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},e.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},e.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&this.$search.trigger("focus")},e.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},e.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},e.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2-selection__rendered").width():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},e}),e.define("select2/selection/eventRelay",["jquery"],function(s){function e(){}return e.prototype.bind=function(e,t,n){var r=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],o=["opening","closing","selecting","unselecting","clearing"];e.call(this,t,n),t.on("*",function(e,t){if(-1!==s.inArray(e,i)){t=t||{};var n=s.Event("select2:"+e,{params:t});r.$element.trigger(n),-1!==s.inArray(e,o)&&(t.prevented=n.isDefaultPrevented())}})},e}),e.define("select2/translation",["jquery","require"],function(t,n){function r(e){this.dict=e||{}}return r.prototype.all=function(){return this.dict},r.prototype.get=function(e){return this.dict[e]},r.prototype.extend=function(e){this.dict=t.extend({},e.all(),this.dict)},r._cache={},r.loadPath=function(e){if(!(e in r._cache)){var t=n(e);r._cache[e]=t}return new r(r._cache[e])},r}),e.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),e.define("select2/data/base",["../utils"],function(r){function n(e,t){n.__super__.constructor.call(this)}return r.Extend(n,r.Observable),n.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},n.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},n.prototype.bind=function(e,t){},n.prototype.destroy=function(){},n.prototype.generateResultId=function(e,t){var n=e.id+"-result-";return n+=r.generateChars(4),null!=t.id?n+="-"+t.id.toString():n+="-"+r.generateChars(4),n},n}),e.define("select2/data/select",["./base","../utils","jquery"],function(e,a,l){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return a.Extend(n,e),n.prototype.current=function(e){var n=[],r=this;this.$element.find(":selected").each(function(){var e=l(this),t=r.item(e);n.push(t)}),e(n)},n.prototype.select=function(i){var o=this;if(i.selected=!0,l(i.element).is("option"))return i.element.selected=!0,void this.$element.trigger("input").trigger("change");if(this.$element.prop("multiple"))this.current(function(e){var t=[];(i=[i]).push.apply(i,e);for(var n=0;n<i.length;n++){var r=i[n].id;-1===l.inArray(r,t)&&t.push(r)}o.$element.val(t),o.$element.trigger("input").trigger("change")});else{var e=i.id;this.$element.val(e),this.$element.trigger("input").trigger("change")}},n.prototype.unselect=function(i){var o=this;if(this.$element.prop("multiple")){if(i.selected=!1,l(i.element).is("option"))return i.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n].id;r!==i.id&&-1===l.inArray(r,t)&&t.push(r)}o.$element.val(t),o.$element.trigger("input").trigger("change")})}},n.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},n.prototype.destroy=function(){this.$element.find("*").each(function(){a.RemoveData(this)})},n.prototype.query=function(r,e){var i=[],o=this;this.$element.children().each(function(){var e=l(this);if(e.is("option")||e.is("optgroup")){var t=o.item(e),n=o.matches(r,t);null!==n&&i.push(n)}}),e({results:i})},n.prototype.addOptions=function(e){a.appendMany(this.$element,e)},n.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup")).label=e.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=e.text:t.innerText=e.text,void 0!==e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var n=l(t),r=this._normalizeItem(e);return r.element=t,a.StoreData(t,"data",r),n},n.prototype.item=function(e){var t={};if(null!=(t=a.GetData(e[0],"data")))return t;if(e.is("option"))t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var n=e.children("option"),r=[],i=0;i<n.length;i++){var o=l(n[i]),s=this.item(o);r.push(s)}t.children=r}return(t=this._normalizeItem(t)).element=e[0],a.StoreData(e[0],"data",t),t},n.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});return null!=(e=l.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),l.extend({},{selected:!1,disabled:!1},e)},n.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},n}),e.define("select2/data/array",["./select","../utils","jquery"],function(e,f,g){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return f.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(n){var e=this.$element.find("option").filter(function(e,t){return t.value==n.id.toString()});0===e.length&&(e=this.option(n),this.addOptions(e)),r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(e){var t=this,n=this.$element.find("option"),r=n.map(function(){return t.item(g(this)).id}).get(),i=[];function o(e){return function(){return g(this).val()==e.id}}for(var s=0;s<e.length;s++){var a=this._normalizeItem(e[s]);if(0<=g.inArray(a.id,r)){var l=n.filter(o(a)),c=this.item(l),u=g.extend(!0,{},a,c),d=this.option(u);l.replaceWith(d)}else{var p=this.option(a);if(a.children){var h=this.convertToOptions(a.children);f.appendMany(p,h)}i.push(p)}}return i},r}),e.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,o){function n(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype._applyDefaults=function(e){var t={data:function(e){return o.extend({},e,{q:e.term})},transport:function(e,t,n){var r=o.ajax(e);return r.then(t),r.fail(n),r}};return o.extend({},t,e,!0)},n.prototype.processResults=function(e){return e},n.prototype.query=function(n,r){var i=this;null!=this._request&&(o.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var t=o.extend({type:"GET"},this.ajaxOptions);function e(){var e=t.transport(t,function(e){var t=i.processResults(e,n);i.options.get("debug")&&window.console&&console.error&&(t&&t.results&&o.isArray(t.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),r(t)},function(){"status"in e&&(0===e.status||"0"===e.status)||i.trigger("results:message",{message:"errorLoading"})});i._request=e}"function"==typeof t.url&&(t.url=t.url.call(this.$element,n)),"function"==typeof t.data&&(t.data=t.data.call(this.$element,n)),this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(e,this.ajaxOptions.delay)):e()},n}),e.define("select2/data/tags",["jquery"],function(u){function e(e,t,n){var r=n.get("tags"),i=n.get("createTag");void 0!==i&&(this.createTag=i);var o=n.get("insertTag");if(void 0!==o&&(this.insertTag=o),e.call(this,t,n),u.isArray(r))for(var s=0;s<r.length;s++){var a=r[s],l=this._normalizeItem(a),c=this.option(l);this.$element.append(c)}}return e.prototype.query=function(e,c,u){var d=this;this._removeOldTags(),null!=c.term&&null==c.page?e.call(this,c,function e(t,n){for(var r=t.results,i=0;i<r.length;i++){var o=r[i],s=null!=o.children&&!e({results:o.children},!0);if((o.text||"").toUpperCase()===(c.term||"").toUpperCase()||s)return!n&&(t.data=r,void u(t))}if(n)return!0;var a=d.createTag(c);if(null!=a){var l=d.option(a);l.attr("data-select2-tag",!0),d.addOptions([l]),d.insertTag(r,a)}t.results=r,u(t)}):e.call(this,c,u)},e.prototype.createTag=function(e,t){var n=u.trim(t.term);return""===n?null:{id:n,text:n}},e.prototype.insertTag=function(e,t,n){t.unshift(n)},e.prototype._removeOldTags=function(e){this.$element.find("option[data-select2-tag]").each(function(){this.selected||u(this).remove()})},e}),e.define("select2/data/tokenizer",["jquery"],function(d){function e(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},e.prototype.query=function(e,t,n){var r=this;t.term=t.term||"";var i=this.tokenizer(t,this.options,function(e){var t=r._normalizeItem(e);if(!r.$element.find("option").filter(function(){return d(this).val()===t.id}).length){var n=r.option(t);n.attr("data-select2-tag",!0),r._removeOldTags(),r.addOptions([n])}!function(e){r.trigger("select",{data:e})}(t)});i.term!==t.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),t.term=i.term),e.call(this,t,n)},e.prototype.tokenizer=function(e,t,n,r){for(var i=n.get("tokenSeparators")||[],o=t.term,s=0,a=this.createTag||function(e){return{id:e.term,text:e.term}};s<o.length;){var l=o[s];if(-1!==d.inArray(l,i)){var c=o.substr(0,s),u=a(d.extend({},t,{term:c}));null!=u?(r(u),o=o.substr(s+1)||"",s=0):s++}else s++}return{term:o}},e}),e.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0<r.maximumSelectionLength&&t>=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f("<span></span>"),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=a<i.top-s,u=l>i.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var i=t[r];i.children?n+=e(i.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),e.define("select2/dropdown/selectOnClose",["../utils"],function(o){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},e.prototype._handleSelectOnClose=function(e,t){if(t&&null!=t.originalSelect2Event){var n=t.originalSelect2Event;if("select"===n._type||"unselect"===n._type)return}var r=this.getHighlightedResults();if(!(r.length<1)){var i=o.GetData(r[0],"data");null!=i.element&&i.element.selected||null==i.element&&i.selected||this.trigger("select",{data:i})}},e}),e.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return 1!=t&&(n+="s"),n},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(c,u,d,p,h,f,g,m,v,y,s,t,_,$,b,w,A,x,D,S,E,C,O,T,q,L,I,j,e){function n(){this.reset()}return n.prototype.apply=function(e){if(null==(e=c.extend(!0,{},this.defaults,e)).dataAdapter){if(null!=e.ajax?e.dataAdapter=b:null!=e.data?e.dataAdapter=$:e.dataAdapter=_,0<e.minimumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,x)),0<e.maximumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,D)),0<e.maximumSelectionLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,S)),e.tags&&(e.dataAdapter=y.Decorate(e.dataAdapter,w)),null==e.tokenSeparators&&null==e.tokenizer||(e.dataAdapter=y.Decorate(e.dataAdapter,A)),null!=e.query){var t=u(e.amdBase+"compat/query");e.dataAdapter=y.Decorate(e.dataAdapter,t)}if(null!=e.initSelection){var n=u(e.amdBase+"compat/initSelection");e.dataAdapter=y.Decorate(e.dataAdapter,n)}}if(null==e.resultsAdapter&&(e.resultsAdapter=d,null!=e.ajax&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,T)),null!=e.placeholder&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,O)),e.selectOnClose&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,I))),null==e.dropdownAdapter){if(e.multiple)e.dropdownAdapter=E;else{var r=y.Decorate(E,C);e.dropdownAdapter=r}if(0!==e.minimumResultsForSearch&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,L)),e.closeOnSelect&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,j)),null!=e.dropdownCssClass||null!=e.dropdownCss||null!=e.adaptDropdownCssClass){var i=u(e.amdBase+"compat/dropdownCss");e.dropdownAdapter=y.Decorate(e.dropdownAdapter,i)}e.dropdownAdapter=y.Decorate(e.dropdownAdapter,q)}if(null==e.selectionAdapter){if(e.multiple?e.selectionAdapter=h:e.selectionAdapter=p,null!=e.placeholder&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,f)),e.allowClear&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,g)),e.multiple&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,m)),null!=e.containerCssClass||null!=e.containerCss||null!=e.adaptContainerCssClass){var o=u(e.amdBase+"compat/containerCss");e.selectionAdapter=y.Decorate(e.selectionAdapter,o)}e.selectionAdapter=y.Decorate(e.selectionAdapter,v)}e.language=this._resolveLanguage(e.language),e.language.push("en");for(var s=[],a=0;a<e.language.length;a++){var l=e.language[a];-1===s.indexOf(l)&&s.push(l)}return e.language=s,e.translations=this._processTranslations(e.language,e.debug),e},n.prototype.reset=function(){function a(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e})}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:y.escapeMarkup,language:{},matcher:function e(t,n){if(""===c.trim(t.term))return n;if(n.children&&0<n.children.length){for(var r=c.extend(!0,{},n),i=n.children.length-1;0<=i;i--)null==e(t,n.children[i])&&r.children.splice(i,1);return 0<r.children.length?r:e(t,r)}var o=a(n.text).toUpperCase(),s=a(t.term).toUpperCase();return-1<o.indexOf(s)?n:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},n.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,i=t.prop("lang"),o=t.closest("[lang]").prop("lang"),s=Array.prototype.concat.call(this._resolveLanguage(i),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(o));return e.language=s,e},n.prototype._resolveLanguage=function(e){if(!e)return[];if(c.isEmptyObject(e))return[];if(c.isPlainObject(e))return[e];var t;t=c.isArray(e)?e:[e];for(var n=[],r=0;r<t.length;r++)if(n.push(t[r]),"string"==typeof t[r]&&0<t[r].indexOf("-")){var i=t[r].split("-")[0];n.push(i)}return n},n.prototype._processTranslations=function(e,t){for(var n=new s,r=0;r<e.length;r++){var i=new s,o=e[r];if("string"==typeof o)try{i=s.loadPath(o)}catch(e){try{o=this.defaults.amdLanguageBase+o,i=s.loadPath(o)}catch(e){t&&window.console&&console.warn&&console.warn('Select2: The language file for "'+o+'" could not be automatically loaded. A fallback will be used instead.')}}else i=c.isPlainObject(o)?new s(o):o;n.extend(i)}return n},n.prototype.set=function(e,t){var n={};n[c.camelCase(e)]=t;var r=y._convertData(n);c.extend(!0,this.defaults,r)},new n}),e.define("select2/options",["require","jquery","./defaults","./utils"],function(r,d,i,p){function e(e,t){if(this.options=e,null!=t&&this.fromElement(t),null!=t&&(this.options=i.applyFromElement(this.options,t)),this.options=i.apply(this.options),t&&t.is("input")){var n=r(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=p.Decorate(this.options.dataAdapter,n)}}return e.prototype.fromElement=function(e){var t=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),p.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),p.StoreData(e[0],"data",p.GetData(e[0],"select2Tags")),p.StoreData(e[0],"tags",!0)),p.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",p.GetData(e[0],"ajaxUrl")),p.StoreData(e[0],"ajax-Url",p.GetData(e[0],"ajaxUrl")));var n={};function r(e,t){return t.toUpperCase()}for(var i=0;i<e[0].attributes.length;i++){var o=e[0].attributes[i].name,s="data-";if(o.substr(0,s.length)==s){var a=o.substring(s.length),l=p.GetData(e[0],a);n[a.replace(/-([a-z])/g,r)]=l}}d.fn.jquery&&"1."==d.fn.jquery.substr(0,2)&&e[0].dataset&&(n=d.extend(!0,{},e[0].dataset,n));var c=d.extend(!0,{},p.GetData(e[0]),n);for(var u in c=p._convertData(c))-1<d.inArray(u,t)||(d.isPlainObject(this.options[u])?d.extend(this.options[u],c[u]):this.options[u]=c[u]);return this},e.prototype.get=function(e){return this.options[e]},e.prototype.set=function(e,t){this.options[e]=t},e}),e.define("select2/core",["jquery","./options","./utils","./keys"],function(o,c,u,r){var d=function(e,t){null!=u.GetData(e[0],"select2")&&u.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),t=t||{},this.options=new c(t,e),d.__super__.constructor.call(this);var n=e.attr("tabindex")||0;u.StoreData(e[0],"old-tabindex",n),e.attr("tabindex","-1");var r=this.options.get("dataAdapter");this.dataAdapter=new r(e,this.options);var i=this.render();this._placeContainer(i);var o=this.options.get("selectionAdapter");this.selection=new o(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i);var s=this.options.get("dropdownAdapter");this.dropdown=new s(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i);var a=this.options.get("resultsAdapter");this.results=new a(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){l.trigger("selection:update",{data:e})}),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),u.StoreData(e[0],"select2",this),e.data("select2",this)};return u.Extend(d,u.Observable),d.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+u.generateChars(2):u.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},d.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},d.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t){var i=e.outerWidth(!1);return i<=0?"auto":i+"px"}if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;var o=e.attr("style");if("string"!=typeof o)return null;for(var s=o.split(";"),a=0,l=s.length;a<l;a+=1){var c=s[a].replace(/\s/g,"").match(n);if(null!==c&&1<=c.length)return c[1]}return null},d.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},d.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=u.bind(this._syncAttributes,this),this._syncS=u.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=e?(this._observer=new e(function(e){t._syncA(),t._syncS(null,e)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},d.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerSelectionEvents=function(){var n=this,r=["toggle","focus"];this.selection.on("toggle",function(){n.toggleDropdown()}),this.selection.on("focus",function(e){n.focus(e)}),this.selection.on("*",function(e,t){-1===o.inArray(e,r)&&n.trigger(e,t)})},d.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")}),this.on("close",function(){n.$container.removeClass("select2-container--open")}),this.on("enable",function(){n.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){n.$container.addClass("select2-container--disabled")}),this.on("blur",function(){n.$container.removeClass("select2-container--focus")}),this.on("query",function(t){n.isOpen()||n.trigger("open",{}),this.dataAdapter.query(t,function(e){n.trigger("results:all",{data:e,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(e){n.trigger("results:append",{data:e,query:t})})}),this.on("keypress",function(e){var t=e.which;n.isOpen()?t===r.ESC||t===r.TAB||t===r.UP&&e.altKey?(n.close(e),e.preventDefault()):t===r.ENTER?(n.trigger("results:select",{}),e.preventDefault()):t===r.SPACE&&e.ctrlKey?(n.trigger("results:toggle",{}),e.preventDefault()):t===r.UP?(n.trigger("results:previous",{}),e.preventDefault()):t===r.DOWN&&(n.trigger("results:next",{}),e.preventDefault()):(t===r.ENTER||t===r.SPACE||t===r.DOWN&&e.altKey)&&(n.open(),e.preventDefault())})},d.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},d.prototype._isChangeMutation=function(e,t){var n=!1,r=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&0<t.addedNodes.length)for(var i=0;i<t.addedNodes.length;i++){t.addedNodes[i].selected&&(n=!0)}else t.removedNodes&&0<t.removedNodes.length?n=!0:o.isArray(t)&&o.each(t,function(e,t){if(r._isChangeMutation(e,t))return!(n=!0)});else n=!0;return n}},d.prototype._syncSubtree=function(e,t){var n=this._isChangeMutation(e,t),r=this;n&&this.dataAdapter.current(function(e){r.trigger("selection:update",{data:e})})},d.prototype.trigger=function(e,t){var n=d.__super__.trigger,r={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in r){var i=r[e],o={prevented:!1,name:e,args:t};if(n.call(this,i,o),o.prevented)return void(t.prevented=!0)}n.call(this,e,t)},d.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},d.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},d.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},d.prototype.isEnabled=function(){return!this.isDisabled()},d.prototype.isDisabled=function(){return this.options.get("disabled")},d.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},d.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},d.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},d.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},d.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var t=[];return this.dataAdapter.current(function(e){t=e}),t},d.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();var t=e[0];o.isArray(t)&&(t=o.map(t,function(e){return e.toString()})),this.$element.val(t).trigger("input").trigger("change")},d.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",u.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),u.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},d.prototype.render=function(){var e=o('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1<i.inArray(t,a)?this:n}}return null==i.fn.select2.defaults&&(i.fn.select2.defaults=t),o}),{define:e.define,require:e.require}}(),t=e.require("jquery.select2");return u.fn.select2.amd=e,t});
/*!
* Vue.js v2.6.11
* (c) 2014-2019 Evan You
* Released under the MIT License.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Vue=t()}(this,function(){"use strict";var e=Object.freeze({});function t(e){return null==e}function n(e){return null!=e}function r(e){return!0===e}function i(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}var a=Object.prototype.toString;function s(e){return"[object Object]"===a.call(e)}function c(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function u(e){return n(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function l(e){return null==e?"":Array.isArray(e)||s(e)&&e.toString===a?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var d=p("slot,component",!0),v=p("key,ref,slot,slot-scope,is");function h(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var m=Object.prototype.hasOwnProperty;function y(e,t){return m.call(e,t)}function g(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var _=/-(\w)/g,b=g(function(e){return e.replace(_,function(e,t){return t?t.toUpperCase():""})}),$=g(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),w=/\B([A-Z])/g,C=g(function(e){return e.replace(w,"-$1").toLowerCase()});var x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function k(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function A(e,t){for(var n in t)e[n]=t[n];return e}function O(e){for(var t={},n=0;n<e.length;n++)e[n]&&A(t,e[n]);return t}function S(e,t,n){}var T=function(e,t,n){return!1},E=function(e){return e};function N(e,t){if(e===t)return!0;var n=o(e),r=o(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),a=Array.isArray(t);if(i&&a)return e.length===t.length&&e.every(function(e,n){return N(e,t[n])});if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(i||a)return!1;var s=Object.keys(e),c=Object.keys(t);return s.length===c.length&&s.every(function(n){return N(e[n],t[n])})}catch(e){return!1}}function j(e,t){for(var n=0;n<e.length;n++)if(N(e[n],t))return n;return-1}function D(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var L="data-server-rendered",M=["component","directive","filter"],I=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],F={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:T,isReservedAttr:T,isUnknownElement:T,getTagNamespace:S,parsePlatformTagName:E,mustUseProp:T,async:!0,_lifecycleHooks:I},P=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function R(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+P.source+".$_\\d]");var B,U="__proto__"in{},z="undefined"!=typeof window,V="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,K=V&&WXEnvironment.platform.toLowerCase(),J=z&&window.navigator.userAgent.toLowerCase(),q=J&&/msie|trident/.test(J),W=J&&J.indexOf("msie 9.0")>0,Z=J&&J.indexOf("edge/")>0,G=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===K),X=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),Y={}.watch,Q=!1;if(z)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===B&&(B=!z&&!V&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),B},ne=z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,oe="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ie="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ae=S,se=0,ce=function(){this.id=se++,this.subs=[]};ce.prototype.addSub=function(e){this.subs.push(e)},ce.prototype.removeSub=function(e){h(this.subs,e)},ce.prototype.depend=function(){ce.target&&ce.target.addDep(this)},ce.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},ce.target=null;var ue=[];function le(e){ue.push(e),ce.target=e}function fe(){ue.pop(),ce.target=ue[ue.length-1]}var pe=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},de={child:{configurable:!0}};de.child.get=function(){return this.componentInstance},Object.defineProperties(pe.prototype,de);var ve=function(e){void 0===e&&(e="");var t=new pe;return t.text=e,t.isComment=!0,t};function he(e){return new pe(void 0,void 0,void 0,String(e))}function me(e){var t=new pe(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ye=Array.prototype,ge=Object.create(ye);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=ye[e];R(ge,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var _e=Object.getOwnPropertyNames(ge),be=!0;function $e(e){be=e}var we=function(e){var t;this.value=e,this.dep=new ce,this.vmCount=0,R(e,"__ob__",this),Array.isArray(e)?(U?(t=ge,e.__proto__=t):function(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];R(e,o,t[o])}}(e,ge,_e),this.observeArray(e)):this.walk(e)};function Ce(e,t){var n;if(o(e)&&!(e instanceof pe))return y(e,"__ob__")&&e.__ob__ instanceof we?n=e.__ob__:be&&!te()&&(Array.isArray(e)||s(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new we(e)),t&&n&&n.vmCount++,n}function xe(e,t,n,r,i){var o=new ce,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=e[t]);var u=!i&&Ce(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return ce.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,i=t.length;r<i;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!c||(c?c.call(e,t):n=t,u=!i&&Ce(t),o.notify())}})}}function ke(e,t,n){if(Array.isArray(e)&&c(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(xe(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ae(e,t){if(Array.isArray(e)&&c(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||y(e,t)&&(delete e[t],n&&n.dep.notify())}}we.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)xe(e,t[n])},we.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Ce(e[t])};var Oe=F.optionMergeStrategies;function Se(e,t){if(!t)return e;for(var n,r,i,o=oe?Reflect.ownKeys(t):Object.keys(t),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(r=e[n],i=t[n],y(e,n)?r!==i&&s(r)&&s(i)&&Se(r,i):ke(e,n,i));return e}function Te(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,i="function"==typeof e?e.call(n,n):e;return r?Se(r,i):i}:t?e?function(){return Se("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Ee(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Ne(e,t,n,r){var i=Object.create(e||null);return t?A(i,t):i}Oe.data=function(e,t,n){return n?Te(e,t,n):t&&"function"!=typeof t?e:Te(e,t)},I.forEach(function(e){Oe[e]=Ee}),M.forEach(function(e){Oe[e+"s"]=Ne}),Oe.watch=function(e,t,n,r){if(e===Y&&(e=void 0),t===Y&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in A(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Oe.props=Oe.methods=Oe.inject=Oe.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return A(i,e),t&&A(i,t),i},Oe.provide=Te;var je=function(e,t){return void 0===t?e:t};function De(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[b(i)]={type:null});else if(s(n))for(var a in n)i=n[a],o[b(a)]=s(i)?i:{type:i};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(s(n))for(var o in n){var a=n[o];r[o]=s(a)?A({from:o},a):{from:a}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=De(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=De(e,t.mixins[r],n);var o,a={};for(o in e)c(o);for(o in t)y(e,o)||c(o);function c(r){var i=Oe[r]||je;a[r]=i(e[r],t[r],n,r)}return a}function Le(e,t,n,r){if("string"==typeof n){var i=e[t];if(y(i,n))return i[n];var o=b(n);if(y(i,o))return i[o];var a=$(o);return y(i,a)?i[a]:i[n]||i[o]||i[a]}}function Me(e,t,n,r){var i=t[e],o=!y(n,e),a=n[e],s=Pe(Boolean,i.type);if(s>-1)if(o&&!y(i,"default"))a=!1;else if(""===a||a===C(e)){var c=Pe(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(e,t,n){if(!y(t,"default"))return;var r=t.default;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Ie(t.type)?r.call(e):r}(r,i,e);var u=be;$e(!0),Ce(a),$e(u)}return a}function Ie(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Fe(e,t){return Ie(e)===Ie(t)}function Pe(e,t){if(!Array.isArray(t))return Fe(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Fe(t[n],e))return n;return-1}function Re(e,t,n){le();try{if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(e){Be(e,r,"errorCaptured hook")}}Be(e,t,n)}finally{fe()}}function He(e,t,n,r,i){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&u(o)&&!o._handled&&(o.catch(function(e){return Re(e,r,i+" (Promise/async)")}),o._handled=!0)}catch(e){Re(e,r,i)}return o}function Be(e,t,n){if(F.errorHandler)try{return F.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Ue(t,null,"config.errorHandler")}Ue(e,t,n)}function Ue(e,t,n){if(!z&&!V||"undefined"==typeof console)throw e;console.error(e)}var ze,Ve=!1,Ke=[],Je=!1;function qe(){Je=!1;var e=Ke.slice(0);Ke.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&re(Promise)){var We=Promise.resolve();ze=function(){We.then(qe),G&&setTimeout(S)},Ve=!0}else if(q||"undefined"==typeof MutationObserver||!re(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())ze="undefined"!=typeof setImmediate&&re(setImmediate)?function(){setImmediate(qe)}:function(){setTimeout(qe,0)};else{var Ze=1,Ge=new MutationObserver(qe),Xe=document.createTextNode(String(Ze));Ge.observe(Xe,{characterData:!0}),ze=function(){Ze=(Ze+1)%2,Xe.data=String(Ze)},Ve=!0}function Ye(e,t){var n;if(Ke.push(function(){if(e)try{e.call(t)}catch(e){Re(e,t,"nextTick")}else n&&n(t)}),Je||(Je=!0,ze()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var Qe=new ie;function et(e){!function e(t,n){var r,i;var a=Array.isArray(t);if(!a&&!o(t)||Object.isFrozen(t)||t instanceof pe)return;if(t.__ob__){var s=t.__ob__.dep.id;if(n.has(s))return;n.add(s)}if(a)for(r=t.length;r--;)e(t[r],n);else for(i=Object.keys(t),r=i.length;r--;)e(t[i[r]],n)}(e,Qe),Qe.clear()}var tt=g(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function nt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return He(r,null,arguments,t,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)He(i[o],null,e,t,"v-on handler")}return n.fns=e,n}function rt(e,n,i,o,a,s){var c,u,l,f;for(c in e)u=e[c],l=n[c],f=tt(c),t(u)||(t(l)?(t(u.fns)&&(u=e[c]=nt(u,s)),r(f.once)&&(u=e[c]=a(f.name,u,f.capture)),i(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,e[c]=l));for(c in n)t(e[c])&&o((f=tt(c)).name,n[c],f.capture)}function it(e,i,o){var a;e instanceof pe&&(e=e.data.hook||(e.data.hook={}));var s=e[i];function c(){o.apply(this,arguments),h(a.fns,c)}t(s)?a=nt([c]):n(s.fns)&&r(s.merged)?(a=s).fns.push(c):a=nt([s,c]),a.merged=!0,e[i]=a}function ot(e,t,r,i,o){if(n(t)){if(y(t,r))return e[r]=t[r],o||delete t[r],!0;if(y(t,i))return e[r]=t[i],o||delete t[i],!0}return!1}function at(e){return i(e)?[he(e)]:Array.isArray(e)?function e(o,a){var s=[];var c,u,l,f;for(c=0;c<o.length;c++)t(u=o[c])||"boolean"==typeof u||(l=s.length-1,f=s[l],Array.isArray(u)?u.length>0&&(st((u=e(u,(a||"")+"_"+c))[0])&&st(f)&&(s[l]=he(f.text+u[0].text),u.shift()),s.push.apply(s,u)):i(u)?st(f)?s[l]=he(f.text+u):""!==u&&s.push(he(u)):st(u)&&st(f)?s[l]=he(f.text+u.text):(r(o._isVList)&&n(u.tag)&&t(u.key)&&n(a)&&(u.key="__vlist"+a+"_"+c+"__"),s.push(u)));return s}(e):void 0}function st(e){return n(e)&&n(e.text)&&!1===e.isComment}function ct(e,t){if(e){for(var n=Object.create(null),r=oe?Reflect.ownKeys(e):Object.keys(e),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var a=e[o].from,s=t;s;){if(s._provided&&y(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s&&"default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}}}return n}}function ut(e,t){if(!e||!e.length)return{};for(var n={},r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(lt)&&delete n[u];return n}function lt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ft(t,n,r){var i,o=Object.keys(n).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==e&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=pt(n,c,t[c]))}else i={};for(var u in n)u in i||(i[u]=dt(n,u));return t&&Object.isExtensible(t)&&(t._normalized=i),R(i,"$stable",a),R(i,"$key",s),R(i,"$hasNormal",o),i}function pt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:at(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function dt(e,t){return function(){return e[t]}}function vt(e,t){var r,i,a,s,c;if(Array.isArray(e)||"string"==typeof e)for(r=new Array(e.length),i=0,a=e.length;i<a;i++)r[i]=t(e[i],i);else if("number"==typeof e)for(r=new Array(e),i=0;i<e;i++)r[i]=t(i+1,i);else if(o(e))if(oe&&e[Symbol.iterator]){r=[];for(var u=e[Symbol.iterator](),l=u.next();!l.done;)r.push(t(l.value,r.length)),l=u.next()}else for(s=Object.keys(e),r=new Array(s.length),i=0,a=s.length;i<a;i++)c=s[i],r[i]=t(e[c],c,i);return n(r)||(r=[]),r._isVList=!0,r}function ht(e,t,n,r){var i,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=A(A({},r),n)),i=o(n)||t):i=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function mt(e){return Le(this.$options,"filters",e)||E}function yt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function gt(e,t,n,r,i){var o=F.keyCodes[t]||n;return i&&r&&!F.keyCodes[t]?yt(i,r):o?yt(o,e):r?C(r)!==t:void 0}function _t(e,t,n,r,i){if(n)if(o(n)){var a;Array.isArray(n)&&(n=O(n));var s=function(o){if("class"===o||"style"===o||v(o))a=e;else{var s=e.attrs&&e.attrs.type;a=r||F.mustUseProp(t,s,o)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=b(o),u=C(o);c in a||u in a||(a[o]=n[o],i&&((e.on||(e.on={}))["update:"+o]=function(e){n[o]=e}))};for(var c in n)s(c)}else;return e}function bt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(wt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function $t(e,t,n){return wt(e,"__once__"+t+(n?"_"+n:""),!0),e}function wt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Ct(e[r],t+"_"+r,n);else Ct(e,t,n)}function Ct(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function xt(e,t){if(t)if(s(t)){var n=e.on=e.on?A({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function kt(e,t,n,r){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];Array.isArray(o)?kt(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function At(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Ot(e,t){return"string"==typeof e?t+e:e}function St(e){e._o=$t,e._n=f,e._s=l,e._l=vt,e._t=ht,e._q=N,e._i=j,e._m=bt,e._f=mt,e._k=gt,e._b=_t,e._v=he,e._e=ve,e._u=kt,e._g=xt,e._d=At,e._p=Ot}function Tt(t,n,i,o,a){var s,c=this,u=a.options;y(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var l=r(u._compiled),f=!l;this.data=t,this.props=n,this.children=i,this.parent=o,this.listeners=t.on||e,this.injections=ct(u.inject,o),this.slots=function(){return c.$slots||ft(t.scopedSlots,c.$slots=ut(i,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return ft(t.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=ft(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var i=Pt(s,e,t,n,r,f);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Pt(s,e,t,n,r,f)}}function Et(e,t,n,r,i){var o=me(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Nt(e,t){for(var n in t)e[b(n)]=t[n]}St(Tt.prototype);var jt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var r=e;jt.prepatch(r,r)}else{(e.componentInstance=function(e,t){var r={_isComponent:!0,_parentVnode:e,parent:t},i=e.data.inlineTemplate;n(i)&&(r.render=i.render,r.staticRenderFns=i.staticRenderFns);return new e.componentOptions.Ctor(r)}(e,Wt)).$mount(t?e.elm:void 0,t)}},prepatch:function(t,n){var r=n.componentOptions;!function(t,n,r,i,o){var a=i.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==e&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(o||t.$options._renderChildren||c);t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i);if(t.$options._renderChildren=o,t.$attrs=i.data.attrs||e,t.$listeners=r||e,n&&t.$options.props){$e(!1);for(var l=t._props,f=t.$options._propKeys||[],p=0;p<f.length;p++){var d=f[p],v=t.$options.props;l[d]=Me(d,v,n,t)}$e(!0),t.$options.propsData=n}r=r||e;var h=t.$options._parentListeners;t.$options._parentListeners=r,qt(t,r,h),u&&(t.$slots=ut(o,i.context),t.$forceUpdate())}(n.componentInstance=t.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Yt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,en.push(t)):Xt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,Gt(t)))return;if(!t._inactive){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Yt(t,"deactivated")}}(t,!0):t.$destroy())}},Dt=Object.keys(jt);function Lt(i,a,s,c,l){if(!t(i)){var f=s.$options._base;if(o(i)&&(i=f.extend(i)),"function"==typeof i){var p;if(t(i.cid)&&void 0===(i=function(e,i){if(r(e.error)&&n(e.errorComp))return e.errorComp;if(n(e.resolved))return e.resolved;var a=Ht;a&&n(e.owners)&&-1===e.owners.indexOf(a)&&e.owners.push(a);if(r(e.loading)&&n(e.loadingComp))return e.loadingComp;if(a&&!n(e.owners)){var s=e.owners=[a],c=!0,l=null,f=null;a.$on("hook:destroyed",function(){return h(s,a)});var p=function(e){for(var t=0,n=s.length;t<n;t++)s[t].$forceUpdate();e&&(s.length=0,null!==l&&(clearTimeout(l),l=null),null!==f&&(clearTimeout(f),f=null))},d=D(function(t){e.resolved=Bt(t,i),c?s.length=0:p(!0)}),v=D(function(t){n(e.errorComp)&&(e.error=!0,p(!0))}),m=e(d,v);return o(m)&&(u(m)?t(e.resolved)&&m.then(d,v):u(m.component)&&(m.component.then(d,v),n(m.error)&&(e.errorComp=Bt(m.error,i)),n(m.loading)&&(e.loadingComp=Bt(m.loading,i),0===m.delay?e.loading=!0:l=setTimeout(function(){l=null,t(e.resolved)&&t(e.error)&&(e.loading=!0,p(!1))},m.delay||200)),n(m.timeout)&&(f=setTimeout(function(){f=null,t(e.resolved)&&v(null)},m.timeout)))),c=!1,e.loading?e.loadingComp:e.resolved}}(p=i,f)))return function(e,t,n,r,i){var o=ve();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}(p,a,s,c,l);a=a||{},$n(i),n(a.model)&&function(e,t){var r=e.model&&e.model.prop||"value",i=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[r]=t.model.value;var o=t.on||(t.on={}),a=o[i],s=t.model.callback;n(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[i]=[s].concat(a)):o[i]=s}(i.options,a);var d=function(e,r,i){var o=r.options.props;if(!t(o)){var a={},s=e.attrs,c=e.props;if(n(s)||n(c))for(var u in o){var l=C(u);ot(a,c,u,l,!0)||ot(a,s,u,l,!1)}return a}}(a,i);if(r(i.options.functional))return function(t,r,i,o,a){var s=t.options,c={},u=s.props;if(n(u))for(var l in u)c[l]=Me(l,u,r||e);else n(i.attrs)&&Nt(c,i.attrs),n(i.props)&&Nt(c,i.props);var f=new Tt(i,c,a,o,t),p=s.render.call(null,f._c,f);if(p instanceof pe)return Et(p,i,f.parent,s);if(Array.isArray(p)){for(var d=at(p)||[],v=new Array(d.length),h=0;h<d.length;h++)v[h]=Et(d[h],i,f.parent,s);return v}}(i,d,a,s,c);var v=a.on;if(a.on=a.nativeOn,r(i.options.abstract)){var m=a.slot;a={},m&&(a.slot=m)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Dt.length;n++){var r=Dt[n],i=t[r],o=jt[r];i===o||i&&i._merged||(t[r]=i?Mt(o,i):o)}}(a);var y=i.options.name||l;return new pe("vue-component-"+i.cid+(y?"-"+y:""),a,void 0,void 0,void 0,s,{Ctor:i,propsData:d,listeners:v,tag:l,children:c},p)}}}function Mt(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}var It=1,Ft=2;function Pt(e,a,s,c,u,l){return(Array.isArray(s)||i(s))&&(u=c,c=s,s=void 0),r(l)&&(u=Ft),function(e,i,a,s,c){if(n(a)&&n(a.__ob__))return ve();n(a)&&n(a.is)&&(i=a.is);if(!i)return ve();Array.isArray(s)&&"function"==typeof s[0]&&((a=a||{}).scopedSlots={default:s[0]},s.length=0);c===Ft?s=at(s):c===It&&(s=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(s));var u,l;if("string"==typeof i){var f;l=e.$vnode&&e.$vnode.ns||F.getTagNamespace(i),u=F.isReservedTag(i)?new pe(F.parsePlatformTagName(i),a,s,void 0,void 0,e):a&&a.pre||!n(f=Le(e.$options,"components",i))?new pe(i,a,s,void 0,void 0,e):Lt(f,a,e,s,i)}else u=Lt(i,a,e,s);return Array.isArray(u)?u:n(u)?(n(l)&&function e(i,o,a){i.ns=o;"foreignObject"===i.tag&&(o=void 0,a=!0);if(n(i.children))for(var s=0,c=i.children.length;s<c;s++){var u=i.children[s];n(u.tag)&&(t(u.ns)||r(a)&&"svg"!==u.tag)&&e(u,o,a)}}(u,l),n(a)&&function(e){o(e.style)&&et(e.style);o(e.class)&&et(e.class)}(a),u):ve()}(e,a,s,c,u)}var Rt,Ht=null;function Bt(e,t){return(e.__esModule||oe&&"Module"===e[Symbol.toStringTag])&&(e=e.default),o(e)?t.extend(e):e}function Ut(e){return e.isComment&&e.asyncFactory}function zt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var r=e[t];if(n(r)&&(n(r.componentOptions)||Ut(r)))return r}}function Vt(e,t){Rt.$on(e,t)}function Kt(e,t){Rt.$off(e,t)}function Jt(e,t){var n=Rt;return function r(){null!==t.apply(null,arguments)&&n.$off(e,r)}}function qt(e,t,n){Rt=e,rt(t,n||{},Vt,Kt,Jt,e),Rt=void 0}var Wt=null;function Zt(e){var t=Wt;return Wt=e,function(){Wt=t}}function Gt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Xt(e,t){if(t){if(e._directInactive=!1,Gt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Xt(e.$children[n]);Yt(e,"activated")}}function Yt(e,t){le();var n=e.$options[t],r=t+" hook";if(n)for(var i=0,o=n.length;i<o;i++)He(n[i],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),fe()}var Qt=[],en=[],tn={},nn=!1,rn=!1,on=0;var an=0,sn=Date.now;if(z&&!q){var cn=window.performance;cn&&"function"==typeof cn.now&&sn()>document.createEvent("Event").timeStamp&&(sn=function(){return cn.now()})}function un(){var e,t;for(an=sn(),rn=!0,Qt.sort(function(e,t){return e.id-t.id}),on=0;on<Qt.length;on++)(e=Qt[on]).before&&e.before(),t=e.id,tn[t]=null,e.run();var n=en.slice(),r=Qt.slice();on=Qt.length=en.length=0,tn={},nn=rn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Xt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Yt(r,"updated")}}(r),ne&&F.devtools&&ne.emit("flush")}var ln=0,fn=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ln,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ie,this.newDepIds=new ie,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!H.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=S)),this.value=this.lazy?void 0:this.get()};fn.prototype.get=function(){var e;le(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Re(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&et(e),fe(),this.cleanupDeps()}return e},fn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},fn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},fn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==tn[t]){if(tn[t]=!0,rn){for(var n=Qt.length-1;n>on&&Qt[n].id>e.id;)n--;Qt.splice(n+1,0,e)}else Qt.push(e);nn||(nn=!0,Ye(un))}}(this)},fn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Re(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},fn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},fn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},fn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||h(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var pn={enumerable:!0,configurable:!0,get:S,set:S};function dn(e,t,n){pn.get=function(){return this[t][n]},pn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,pn)}function vn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&$e(!1);var o=function(o){i.push(o);var a=Me(o,t,n,e);xe(r,o,a),o in e||dn(e,"_props",o)};for(var a in t)o(a);$e(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?S:x(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;s(t=e._data="function"==typeof t?function(e,t){le();try{return e.call(t,t)}catch(e){return Re(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];r&&y(r,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&dn(e,"_data",o))}var a;Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=te();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;r||(n[i]=new fn(e,a||S,S,hn)),i in e||mn(e,i,o)}}(e,t.computed),t.watch&&t.watch!==Y&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)_n(e,n,r[i]);else _n(e,n,r)}}(e,t.watch)}var hn={lazy:!0};function mn(e,t,n){var r=!te();"function"==typeof n?(pn.get=r?yn(t):gn(n),pn.set=S):(pn.get=n.get?r&&!1!==n.cache?yn(t):gn(n.get):S,pn.set=n.set||S),Object.defineProperty(e,t,pn)}function yn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ce.target&&t.depend(),t.value}}function gn(e){return function(){return e.call(this,this)}}function _n(e,t,n,r){return s(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var bn=0;function $n(e){var t=e.options;if(e.super){var n=$n(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}(e);r&&A(e.extendOptions,r),(t=e.options=De(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function wn(e){this._init(e)}function Cn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name,a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=De(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)dn(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)mn(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,M.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=A({},a.options),i[r]=a,a}}function xn(e){return e&&(e.Ctor.options.name||e.tag)}function kn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===a.call(n)&&e.test(t));var n}function An(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=xn(a.componentOptions);s&&!t(s)&&On(n,o,r,i)}}}function On(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,h(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=bn++,n._isVue=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=De($n(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&qt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,r=t.$vnode=n._parentVnode,i=r&&r.context;t.$slots=ut(n._renderChildren,i),t.$scopedSlots=e,t._c=function(e,n,r,i){return Pt(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Pt(t,e,n,r,i,!0)};var o=r&&r.data;xe(t,"$attrs",o&&o.attrs||e,null,!0),xe(t,"$listeners",n._parentListeners||e,null,!0)}(n),Yt(n,"beforeCreate"),function(e){var t=ct(e.$options.inject,e);t&&($e(!1),Object.keys(t).forEach(function(n){xe(e,n,t[n])}),$e(!0))}(n),vn(n),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(n),Yt(n,"created"),n.$options.el&&n.$mount(n.$options.el)}}(wn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=ke,e.prototype.$delete=Ae,e.prototype.$watch=function(e,t,n){if(s(t))return _n(this,e,t,n);(n=n||{}).user=!0;var r=new fn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){Re(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i<o;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var o,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var s=a.length;s--;)if((o=a[s])===t||o.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this._events[e];if(t){t=t.length>1?k(t):t;for(var n=k(arguments,1),r='event handler for "'+e+'"',i=0,o=t.length;i<o;i++)He(t[i],this,n,this,r)}return this}}(wn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,i=n._vnode,o=Zt(n);n._vnode=e,n.$el=i?n.__patch__(i,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Yt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||h(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Yt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(wn),function(e){St(e.prototype),e.prototype.$nextTick=function(e){return Ye(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,i=n._parentVnode;i&&(t.$scopedSlots=ft(i.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=i;try{Ht=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){Re(n,t,"render"),e=t._vnode}finally{Ht=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof pe||(e=ve()),e.parent=i,e}}(wn);var Sn=[String,RegExp,Array],Tn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Sn,exclude:Sn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)On(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){An(e,function(e){return kn(t,e)})}),this.$watch("exclude",function(t){An(e,function(e){return!kn(t,e)})})},render:function(){var e=this.$slots.default,t=zt(e),n=t&&t.componentOptions;if(n){var r=xn(n),i=this.include,o=this.exclude;if(i&&(!r||!kn(i,r))||o&&r&&kn(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,h(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&On(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:ae,extend:A,mergeOptions:De,defineReactive:xe},e.set=ke,e.delete=Ae,e.nextTick=Ye,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),M.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,A(e.options.components,Tn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=k(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=De(this.options,e),this}}(e),Cn(e),function(e){M.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&s(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:te}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:Tt}),wn.version="2.6.11";var En=p("style,class"),Nn=p("input,textarea,option,select,progress"),jn=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Dn=p("contenteditable,draggable,spellcheck"),Ln=p("events,caret,typing,plaintext-only"),Mn=function(e,t){return Hn(t)||"false"===t?"false":"contenteditable"===e&&Ln(t)?t:"true"},In=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Pn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Rn=function(e){return Pn(e)?e.slice(6,e.length):""},Hn=function(e){return null==e||!1===e};function Bn(e){for(var t=e.data,r=e,i=e;n(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Un(i.data,t));for(;n(r=r.parent);)r&&r.data&&(t=Un(t,r.data));return function(e,t){if(n(e)||n(t))return zn(e,Vn(t));return""}(t.staticClass,t.class)}function Un(e,t){return{staticClass:zn(e.staticClass,t.staticClass),class:n(e.class)?[e.class,t.class]:t.class}}function zn(e,t){return e?t?e+" "+t:e:t||""}function Vn(e){return Array.isArray(e)?function(e){for(var t,r="",i=0,o=e.length;i<o;i++)n(t=Vn(e[i]))&&""!==t&&(r&&(r+=" "),r+=t);return r}(e):o(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Kn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Jn=p("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),qn=p("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Wn=function(e){return Jn(e)||qn(e)};function Zn(e){return qn(e)?"svg":"math"===e?"math":void 0}var Gn=Object.create(null);var Xn=p("text,number,password,search,email,tel,url");function Yn(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}var Qn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(Kn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),er={create:function(e,t){tr(t)},update:function(e,t){e.data.ref!==t.data.ref&&(tr(e,!0),tr(t))},destroy:function(e){tr(e,!0)}};function tr(e,t){var r=e.data.ref;if(n(r)){var i=e.context,o=e.componentInstance||e.elm,a=i.$refs;t?Array.isArray(a[r])?h(a[r],o):a[r]===o&&(a[r]=void 0):e.data.refInFor?Array.isArray(a[r])?a[r].indexOf(o)<0&&a[r].push(o):a[r]=[o]:a[r]=o}}var nr=new pe("",{},[]),rr=["create","activate","update","remove","destroy"];function ir(e,i){return e.key===i.key&&(e.tag===i.tag&&e.isComment===i.isComment&&n(e.data)===n(i.data)&&function(e,t){if("input"!==e.tag)return!0;var r,i=n(r=e.data)&&n(r=r.attrs)&&r.type,o=n(r=t.data)&&n(r=r.attrs)&&r.type;return i===o||Xn(i)&&Xn(o)}(e,i)||r(e.isAsyncPlaceholder)&&e.asyncFactory===i.asyncFactory&&t(i.asyncFactory.error))}function or(e,t,r){var i,o,a={};for(i=t;i<=r;++i)n(o=e[i].key)&&(a[o]=i);return a}var ar={create:sr,update:sr,destroy:function(e){sr(e,nr)}};function sr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,i,o=e===nr,a=t===nr,s=ur(e.data.directives,e.context),c=ur(t.data.directives,t.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,i.oldArg=r.arg,fr(i,"update",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(fr(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)fr(u[n],"inserted",t,e)};o?it(t,"insert",f):f()}l.length&&it(t,"postpatch",function(){for(var n=0;n<l.length;n++)fr(l[n],"componentUpdated",t,e)});if(!o)for(n in s)c[n]||fr(s[n],"unbind",e,e,a)}(e,t)}var cr=Object.create(null);function ur(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=cr),i[lr(r)]=r,r.def=Le(t.$options,"directives",r.name);return i}function lr(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function fr(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(r){Re(r,n.context,"directive "+e.name+" "+t+" hook")}}var pr=[er,ar];function dr(e,r){var i=r.componentOptions;if(!(n(i)&&!1===i.Ctor.options.inheritAttrs||t(e.data.attrs)&&t(r.data.attrs))){var o,a,s=r.elm,c=e.data.attrs||{},u=r.data.attrs||{};for(o in n(u.__ob__)&&(u=r.data.attrs=A({},u)),u)a=u[o],c[o]!==a&&vr(s,o,a);for(o in(q||Z)&&u.value!==c.value&&vr(s,"value",u.value),c)t(u[o])&&(Pn(o)?s.removeAttributeNS(Fn,Rn(o)):Dn(o)||s.removeAttribute(o))}}function vr(e,t,n){e.tagName.indexOf("-")>-1?hr(e,t,n):In(t)?Hn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Dn(t)?e.setAttribute(t,Mn(t,n)):Pn(t)?Hn(n)?e.removeAttributeNS(Fn,Rn(t)):e.setAttributeNS(Fn,t,n):hr(e,t,n)}function hr(e,t,n){if(Hn(n))e.removeAttribute(t);else{if(q&&!W&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var mr={create:dr,update:dr};function yr(e,r){var i=r.elm,o=r.data,a=e.data;if(!(t(o.staticClass)&&t(o.class)&&(t(a)||t(a.staticClass)&&t(a.class)))){var s=Bn(r),c=i._transitionClasses;n(c)&&(s=zn(s,Vn(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var gr,_r,br,$r,wr,Cr,xr={create:yr,update:yr},kr=/[\w).+\-_$\]]/;function Ar(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(c)96===t&&92!==n&&(c=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||l||f||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===t){for(var v=r-1,h=void 0;v>=0&&" "===(h=e.charAt(v));v--);h&&kr.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=Or(i,o[r]);return i}function Or(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function Sr(e,t){console.error("[Vue compiler]: "+e)}function Tr(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function Er(e,t,n,r,i){(e.props||(e.props=[])).push(Rr({name:t,value:n,dynamic:i},r)),e.plain=!1}function Nr(e,t,n,r,i){(i?e.dynamicAttrs||(e.dynamicAttrs=[]):e.attrs||(e.attrs=[])).push(Rr({name:t,value:n,dynamic:i},r)),e.plain=!1}function jr(e,t,n,r){e.attrsMap[t]=n,e.attrsList.push(Rr({name:t,value:n},r))}function Dr(e,t,n,r,i,o,a,s){(e.directives||(e.directives=[])).push(Rr({name:t,rawName:n,value:r,arg:i,isDynamicArg:o,modifiers:a},s)),e.plain=!1}function Lr(e,t,n){return n?"_p("+t+',"'+e+'")':e+t}function Mr(t,n,r,i,o,a,s,c){var u;(i=i||e).right?c?n="("+n+")==='click'?'contextmenu':("+n+")":"click"===n&&(n="contextmenu",delete i.right):i.middle&&(c?n="("+n+")==='click'?'mouseup':("+n+")":"click"===n&&(n="mouseup")),i.capture&&(delete i.capture,n=Lr("!",n,c)),i.once&&(delete i.once,n=Lr("~",n,c)),i.passive&&(delete i.passive,n=Lr("&",n,c)),i.native?(delete i.native,u=t.nativeEvents||(t.nativeEvents={})):u=t.events||(t.events={});var l=Rr({value:r.trim(),dynamic:c},s);i!==e&&(l.modifiers=i);var f=u[n];Array.isArray(f)?o?f.unshift(l):f.push(l):u[n]=f?o?[l,f]:[f,l]:l,t.plain=!1}function Ir(e,t,n){var r=Fr(e,":"+t)||Fr(e,"v-bind:"+t);if(null!=r)return Ar(r);if(!1!==n){var i=Fr(e,t);if(null!=i)return JSON.stringify(i)}}function Fr(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Pr(e,t){for(var n=e.attrsList,r=0,i=n.length;r<i;r++){var o=n[r];if(t.test(o.name))return n.splice(r,1),o}}function Rr(e,t){return t&&(null!=t.start&&(e.start=t.start),null!=t.end&&(e.end=t.end)),e}function Hr(e,t,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=Br(t,o);e.model={value:"("+t+")",expression:JSON.stringify(t),callback:"function ($$v) {"+a+"}"}}function Br(e,t){var n=function(e){if(e=e.trim(),gr=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<gr-1)return($r=e.lastIndexOf("."))>-1?{exp:e.slice(0,$r),key:'"'+e.slice($r+1)+'"'}:{exp:e,key:null};_r=e,$r=wr=Cr=0;for(;!zr();)Vr(br=Ur())?Jr(br):91===br&&Kr(br);return{exp:e.slice(0,wr),key:e.slice(wr+1,Cr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Ur(){return _r.charCodeAt(++$r)}function zr(){return $r>=gr}function Vr(e){return 34===e||39===e}function Kr(e){var t=1;for(wr=$r;!zr();)if(Vr(e=Ur()))Jr(e);else if(91===e&&t++,93===e&&t--,0===t){Cr=$r;break}}function Jr(e){for(var t=e;!zr()&&(e=Ur())!==t;);}var qr,Wr="__r",Zr="__c";function Gr(e,t,n){var r=qr;return function i(){null!==t.apply(null,arguments)&&Qr(e,i,n,r)}}var Xr=Ve&&!(X&&Number(X[1])<=53);function Yr(e,t,n,r){if(Xr){var i=an,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}qr.addEventListener(e,t,Q?{capture:n,passive:r}:n)}function Qr(e,t,n,r){(r||qr).removeEventListener(e,t._wrapper||t,n)}function ei(e,r){if(!t(e.data.on)||!t(r.data.on)){var i=r.data.on||{},o=e.data.on||{};qr=r.elm,function(e){if(n(e[Wr])){var t=q?"change":"input";e[t]=[].concat(e[Wr],e[t]||[]),delete e[Wr]}n(e[Zr])&&(e.change=[].concat(e[Zr],e.change||[]),delete e[Zr])}(i),rt(i,o,Yr,Qr,Gr,r.context),qr=void 0}}var ti,ni={create:ei,update:ei};function ri(e,r){if(!t(e.data.domProps)||!t(r.data.domProps)){var i,o,a=r.elm,s=e.data.domProps||{},c=r.data.domProps||{};for(i in n(c.__ob__)&&(c=r.data.domProps=A({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(r.children&&(r.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=t(o)?"":String(o);ii(a,u)&&(a.value=u)}else if("innerHTML"===i&&qn(a.tagName)&&t(a.innerHTML)){(ti=ti||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var l=ti.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(e){}}}}function ii(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var r=e.value,i=e._vModifiers;if(n(i)){if(i.number)return f(r)!==f(t);if(i.trim)return r.trim()!==t.trim()}return r!==t}(e,t))}var oi={create:ri,update:ri},ai=g(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function si(e){var t=ci(e.style);return e.staticStyle?A(e.staticStyle,t):t}function ci(e){return Array.isArray(e)?O(e):"string"==typeof e?ai(e):e}var ui,li=/^--/,fi=/\s*!important$/,pi=function(e,t,n){if(li.test(t))e.style.setProperty(t,n);else if(fi.test(n))e.style.setProperty(C(t),n.replace(fi,""),"important");else{var r=vi(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},di=["Webkit","Moz","ms"],vi=g(function(e){if(ui=ui||document.createElement("div").style,"filter"!==(e=b(e))&&e in ui)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<di.length;n++){var r=di[n]+t;if(r in ui)return r}});function hi(e,r){var i=r.data,o=e.data;if(!(t(i.staticStyle)&&t(i.style)&&t(o.staticStyle)&&t(o.style))){var a,s,c=r.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=ci(r.data.style)||{};r.data.normalizedStyle=n(p.__ob__)?A({},p):p;var d=function(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=si(i.data))&&A(r,n);(n=si(e.data))&&A(r,n);for(var o=e;o=o.parent;)o.data&&(n=si(o.data))&&A(r,n);return r}(r,!0);for(s in f)t(d[s])&&pi(c,s,"");for(s in d)(a=d[s])!==f[s]&&pi(c,s,null==a?"":a)}}var mi={create:hi,update:hi},yi=/\s+/;function gi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(yi).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function _i(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(yi).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function bi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&A(t,$i(e.name||"v")),A(t,e),t}return"string"==typeof e?$i(e):void 0}}var $i=g(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),wi=z&&!W,Ci="transition",xi="animation",ki="transition",Ai="transitionend",Oi="animation",Si="animationend";wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ki="WebkitTransition",Ai="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oi="WebkitAnimation",Si="webkitAnimationEnd"));var Ti=z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ei(e){Ti(function(){Ti(e)})}function Ni(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),gi(e,t))}function ji(e,t){e._transitionClasses&&h(e._transitionClasses,t),_i(e,t)}function Di(e,t,n){var r=Mi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ci?Ai:Si,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,l)}var Li=/\b(transform|all)(,|$)/;function Mi(e,t){var n,r=window.getComputedStyle(e),i=(r[ki+"Delay"]||"").split(", "),o=(r[ki+"Duration"]||"").split(", "),a=Ii(i,o),s=(r[Oi+"Delay"]||"").split(", "),c=(r[Oi+"Duration"]||"").split(", "),u=Ii(s,c),l=0,f=0;return t===Ci?a>0&&(n=Ci,l=a,f=o.length):t===xi?u>0&&(n=xi,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ci:xi:null)?n===Ci?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ci&&Li.test(r[ki+"Property"])}}function Ii(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return Fi(t)+Fi(e[n])}))}function Fi(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Pi(e,r){var i=e.elm;n(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var a=bi(e.data.transition);if(!t(a)&&!n(i._enterCb)&&1===i.nodeType){for(var s=a.css,c=a.type,u=a.enterClass,l=a.enterToClass,p=a.enterActiveClass,d=a.appearClass,v=a.appearToClass,h=a.appearActiveClass,m=a.beforeEnter,y=a.enter,g=a.afterEnter,_=a.enterCancelled,b=a.beforeAppear,$=a.appear,w=a.afterAppear,C=a.appearCancelled,x=a.duration,k=Wt,A=Wt.$vnode;A&&A.parent;)k=A.context,A=A.parent;var O=!k._isMounted||!e.isRootInsert;if(!O||$||""===$){var S=O&&d?d:u,T=O&&h?h:p,E=O&&v?v:l,N=O&&b||m,j=O&&"function"==typeof $?$:y,L=O&&w||g,M=O&&C||_,I=f(o(x)?x.enter:x),F=!1!==s&&!W,P=Bi(j),R=i._enterCb=D(function(){F&&(ji(i,E),ji(i,T)),R.cancelled?(F&&ji(i,S),M&&M(i)):L&&L(i),i._enterCb=null});e.data.show||it(e,"insert",function(){var t=i.parentNode,n=t&&t._pending&&t._pending[e.key];n&&n.tag===e.tag&&n.elm._leaveCb&&n.elm._leaveCb(),j&&j(i,R)}),N&&N(i),F&&(Ni(i,S),Ni(i,T),Ei(function(){ji(i,S),R.cancelled||(Ni(i,E),P||(Hi(I)?setTimeout(R,I):Di(i,c,R)))})),e.data.show&&(r&&r(),j&&j(i,R)),F||P||R()}}}function Ri(e,r){var i=e.elm;n(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var a=bi(e.data.transition);if(t(a)||1!==i.nodeType)return r();if(!n(i._leaveCb)){var s=a.css,c=a.type,u=a.leaveClass,l=a.leaveToClass,p=a.leaveActiveClass,d=a.beforeLeave,v=a.leave,h=a.afterLeave,m=a.leaveCancelled,y=a.delayLeave,g=a.duration,_=!1!==s&&!W,b=Bi(v),$=f(o(g)?g.leave:g),w=i._leaveCb=D(function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),_&&(ji(i,l),ji(i,p)),w.cancelled?(_&&ji(i,u),m&&m(i)):(r(),h&&h(i)),i._leaveCb=null});y?y(C):C()}function C(){w.cancelled||(!e.data.show&&i.parentNode&&((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),d&&d(i),_&&(Ni(i,u),Ni(i,p),Ei(function(){ji(i,u),w.cancelled||(Ni(i,l),b||(Hi($)?setTimeout(w,$):Di(i,c,w)))})),v&&v(i,w),_||b||w())}}function Hi(e){return"number"==typeof e&&!isNaN(e)}function Bi(e){if(t(e))return!1;var r=e.fns;return n(r)?Bi(Array.isArray(r)?r[0]:r):(e._length||e.length)>1}function Ui(e,t){!0!==t.data.show&&Pi(t)}var zi=function(e){var o,a,s={},c=e.modules,u=e.nodeOps;for(o=0;o<rr.length;++o)for(s[rr[o]]=[],a=0;a<c.length;++a)n(c[a][rr[o]])&&s[rr[o]].push(c[a][rr[o]]);function l(e){var t=u.parentNode(e);n(t)&&u.removeChild(t,e)}function f(e,t,i,o,a,c,l){if(n(e.elm)&&n(c)&&(e=c[l]=me(e)),e.isRootInsert=!a,!function(e,t,i,o){var a=e.data;if(n(a)){var c=n(e.componentInstance)&&a.keepAlive;if(n(a=a.hook)&&n(a=a.init)&&a(e,!1),n(e.componentInstance))return d(e,t),v(i,e.elm,o),r(c)&&function(e,t,r,i){for(var o,a=e;a.componentInstance;)if(a=a.componentInstance._vnode,n(o=a.data)&&n(o=o.transition)){for(o=0;o<s.activate.length;++o)s.activate[o](nr,a);t.push(a);break}v(r,e.elm,i)}(e,t,i,o),!0}}(e,t,i,o)){var f=e.data,p=e.children,m=e.tag;n(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),h(e,p,t),n(f)&&y(e,t),v(i,e.elm,o)):r(e.isComment)?(e.elm=u.createComment(e.text),v(i,e.elm,o)):(e.elm=u.createTextNode(e.text),v(i,e.elm,o))}}function d(e,t){n(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,m(e)?(y(e,t),g(e)):(tr(e),t.push(e))}function v(e,t,r){n(e)&&(n(r)?u.parentNode(r)===e&&u.insertBefore(e,t,r):u.appendChild(e,t))}function h(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)f(t[r],n,e.elm,null,!0,t,r);else i(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function m(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return n(e.tag)}function y(e,t){for(var r=0;r<s.create.length;++r)s.create[r](nr,e);n(o=e.data.hook)&&(n(o.create)&&o.create(nr,e),n(o.insert)&&t.push(e))}function g(e){var t;if(n(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var r=e;r;)n(t=r.context)&&n(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),r=r.parent;n(t=Wt)&&t!==e.context&&t!==e.fnContext&&n(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)f(n[r],o,e,t,!1,n,r)}function b(e){var t,r,i=e.data;if(n(i))for(n(t=i.hook)&&n(t=t.destroy)&&t(e),t=0;t<s.destroy.length;++t)s.destroy[t](e);if(n(t=e.children))for(r=0;r<e.children.length;++r)b(e.children[r])}function $(e,t,r){for(;t<=r;++t){var i=e[t];n(i)&&(n(i.tag)?(w(i),b(i)):l(i.elm))}}function w(e,t){if(n(t)||n(e.data)){var r,i=s.remove.length+1;for(n(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&l(e)}return n.listeners=t,n}(e.elm,i),n(r=e.componentInstance)&&n(r=r._vnode)&&n(r.data)&&w(r,t),r=0;r<s.remove.length;++r)s.remove[r](e,t);n(r=e.data.hook)&&n(r=r.remove)?r(e,t):t()}else l(e.elm)}function C(e,t,r,i){for(var o=r;o<i;o++){var a=t[o];if(n(a)&&ir(e,a))return o}}function x(e,i,o,a,c,l){if(e!==i){n(i.elm)&&n(a)&&(i=a[c]=me(i));var p=i.elm=e.elm;if(r(e.isAsyncPlaceholder))n(i.asyncFactory.resolved)?O(e.elm,i,o):i.isAsyncPlaceholder=!0;else if(r(i.isStatic)&&r(e.isStatic)&&i.key===e.key&&(r(i.isCloned)||r(i.isOnce)))i.componentInstance=e.componentInstance;else{var d,v=i.data;n(v)&&n(d=v.hook)&&n(d=d.prepatch)&&d(e,i);var h=e.children,y=i.children;if(n(v)&&m(i)){for(d=0;d<s.update.length;++d)s.update[d](e,i);n(d=v.hook)&&n(d=d.update)&&d(e,i)}t(i.text)?n(h)&&n(y)?h!==y&&function(e,r,i,o,a){for(var s,c,l,p=0,d=0,v=r.length-1,h=r[0],m=r[v],y=i.length-1,g=i[0],b=i[y],w=!a;p<=v&&d<=y;)t(h)?h=r[++p]:t(m)?m=r[--v]:ir(h,g)?(x(h,g,o,i,d),h=r[++p],g=i[++d]):ir(m,b)?(x(m,b,o,i,y),m=r[--v],b=i[--y]):ir(h,b)?(x(h,b,o,i,y),w&&u.insertBefore(e,h.elm,u.nextSibling(m.elm)),h=r[++p],b=i[--y]):ir(m,g)?(x(m,g,o,i,d),w&&u.insertBefore(e,m.elm,h.elm),m=r[--v],g=i[++d]):(t(s)&&(s=or(r,p,v)),t(c=n(g.key)?s[g.key]:C(g,r,p,v))?f(g,o,e,h.elm,!1,i,d):ir(l=r[c],g)?(x(l,g,o,i,d),r[c]=void 0,w&&u.insertBefore(e,l.elm,h.elm)):f(g,o,e,h.elm,!1,i,d),g=i[++d]);p>v?_(e,t(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(r,p,v)}(p,h,y,o,l):n(y)?(n(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):n(h)?$(h,0,h.length-1):n(e.text)&&u.setTextContent(p,""):e.text!==i.text&&u.setTextContent(p,i.text),n(v)&&n(d=v.hook)&&n(d=d.postpatch)&&d(e,i)}}}function k(e,t,i){if(r(i)&&n(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o<t.length;++o)t[o].data.hook.insert(t[o])}var A=p("attrs,class,staticClass,staticStyle,key");function O(e,t,i,o){var a,s=t.tag,c=t.data,u=t.children;if(o=o||c&&c.pre,t.elm=e,r(t.isComment)&&n(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(n(c)&&(n(a=c.hook)&&n(a=a.init)&&a(t,!0),n(a=t.componentInstance)))return d(t,i),!0;if(n(s)){if(n(u))if(e.hasChildNodes())if(n(a=c)&&n(a=a.domProps)&&n(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var l=!0,f=e.firstChild,p=0;p<u.length;p++){if(!f||!O(f,u[p],i,o)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else h(t,u,i);if(n(c)){var v=!1;for(var m in c)if(!A(m)){v=!0,y(t,i);break}!v&&c.class&&et(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,i,o,a){if(!t(i)){var c,l=!1,p=[];if(t(e))l=!0,f(i,p);else{var d=n(e.nodeType);if(!d&&ir(e,i))x(e,i,p,null,null,a);else{if(d){if(1===e.nodeType&&e.hasAttribute(L)&&(e.removeAttribute(L),o=!0),r(o)&&O(e,i,p))return k(i,p,!0),e;c=e,e=new pe(u.tagName(c).toLowerCase(),{},[],void 0,c)}var v=e.elm,h=u.parentNode(v);if(f(i,p,v._leaveCb?null:h,u.nextSibling(v)),n(i.parent))for(var y=i.parent,g=m(i);y;){for(var _=0;_<s.destroy.length;++_)s.destroy[_](y);if(y.elm=i.elm,g){for(var w=0;w<s.create.length;++w)s.create[w](nr,y);var C=y.data.hook.insert;if(C.merged)for(var A=1;A<C.fns.length;A++)C.fns[A]()}else tr(y);y=y.parent}n(h)?$([e],0,0):n(e.tag)&&b(e)}}return k(i,p,l),i.elm}n(e)&&b(e)}}({nodeOps:Qn,modules:[mr,xr,ni,oi,mi,z?{create:Ui,activate:Ui,remove:function(e,t){!0!==e.data.show?Ri(e,t):t()}}:{}].concat(pr)});W&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Xi(e,"input")});var Vi={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?it(n,"postpatch",function(){Vi.componentUpdated(e,t,n)}):Ki(e,t,n.context),e._vOptions=[].map.call(e.options,Wi)):("textarea"===n.tag||Xn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Zi),e.addEventListener("compositionend",Gi),e.addEventListener("change",Gi),W&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Ki(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,Wi);if(i.some(function(e,t){return!N(e,r[t])}))(e.multiple?t.value.some(function(e){return qi(e,i)}):t.value!==t.oldValue&&qi(t.value,i))&&Xi(e,"change")}}};function Ki(e,t,n){Ji(e,t,n),(q||Z)&&setTimeout(function(){Ji(e,t,n)},0)}function Ji(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=j(r,Wi(a))>-1,a.selected!==o&&(a.selected=o);else if(N(Wi(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function qi(e,t){return t.every(function(t){return!N(t,e)})}function Wi(e){return"_value"in e?e._value:e.value}function Zi(e){e.target.composing=!0}function Gi(e){e.target.composing&&(e.target.composing=!1,Xi(e.target,"input"))}function Xi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Yi(e){return!e.componentInstance||e.data&&e.data.transition?e:Yi(e.componentInstance._vnode)}var Qi={model:Vi,show:{bind:function(e,t,n){var r=t.value,i=(n=Yi(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Pi(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Yi(n)).data&&n.data.transition?(n.data.show=!0,r?Pi(n,function(){e.style.display=e.__vOriginalDisplay}):Ri(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},eo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function to(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?to(zt(t.children)):e}function no(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[b(o)]=i[o];return t}function ro(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var io=function(e){return e.tag||Ut(e)},oo=function(e){return"show"===e.name},ao={name:"transition",props:eo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(io)).length){var r=this.mode,o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var a=to(o);if(!a)return o;if(this._leaving)return ro(e,o);var s="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=no(this),u=this._vnode,l=to(u);if(a.data.directives&&a.data.directives.some(oo)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!Ut(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=A({},c);if("out-in"===r)return this._leaving=!0,it(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),ro(e,o);if("in-out"===r){if(Ut(a))return u;var p,d=function(){p()};it(c,"afterEnter",d),it(c,"enterCancelled",d),it(f,"delayLeave",function(e){p=e})}}return o}}},so=A({tag:String,moveClass:String},eo);function co(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function uo(e){e.data.newPos=e.elm.getBoundingClientRect()}function lo(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete so.mode;var fo={Transition:ao,TransitionGroup:{props:so,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Zt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=no(this),s=0;s<i.length;s++){var c=i[s];c.tag&&null!=c.key&&0!==String(c.key).indexOf("__vlist")&&(o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a)}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=e(t,null,u),this.removed=l}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(co),e.forEach(uo),e.forEach(lo),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;Ni(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Ai,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Ai,e),n._moveCb=null,ji(n,t))})}}))},methods:{hasMove:function(e,t){if(!wi)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){_i(n,e)}),gi(n,t),n.style.display="none",this.$el.appendChild(n);var r=Mi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};wn.config.mustUseProp=jn,wn.config.isReservedTag=Wn,wn.config.isReservedAttr=En,wn.config.getTagNamespace=Zn,wn.config.isUnknownElement=function(e){if(!z)return!0;if(Wn(e))return!1;if(e=e.toLowerCase(),null!=Gn[e])return Gn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Gn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Gn[e]=/HTMLUnknownElement/.test(t.toString())},A(wn.options.directives,Qi),A(wn.options.components,fo),wn.prototype.__patch__=z?zi:S,wn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ve),Yt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new fn(e,r,S,{before:function(){e._isMounted&&!e._isDestroyed&&Yt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Yt(e,"mounted")),e}(this,e=e&&z?Yn(e):void 0,t)},z&&setTimeout(function(){F.devtools&&ne&&ne.emit("init",wn)},0);var po=/\{\{((?:.|\r?\n)+?)\}\}/g,vo=/[-.*+?^${}()|[\]\/\\]/g,ho=g(function(e){var t=e[0].replace(vo,"\\$&"),n=e[1].replace(vo,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});var mo={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Ir(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var yo,go={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fr(e,"style");n&&(e.staticStyle=JSON.stringify(ai(n)));var r=Ir(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},_o=function(e){return(yo=yo||document.createElement("div")).innerHTML=e,yo.textContent},bo=p("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),$o=p("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),wo=p("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Co=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ko="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+P.source+"]*",Ao="((?:"+ko+"\\:)?"+ko+")",Oo=new RegExp("^<"+Ao),So=/^\s*(\/?)>/,To=new RegExp("^<\\/"+Ao+"[^>]*>"),Eo=/^<!DOCTYPE [^>]+>/i,No=/^<!\--/,jo=/^<!\[/,Do=p("script,style,textarea",!0),Lo={},Mo={"<":"<",">":">",""":'"',"&":"&"," ":"\n","	":"\t","'":"'"},Io=/&(?:lt|gt|quot|amp|#39);/g,Fo=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Po=p("pre,textarea",!0),Ro=function(e,t){return e&&Po(e)&&"\n"===t[0]};function Ho(e,t){var n=t?Fo:Io;return e.replace(n,function(e){return Mo[e]})}var Bo,Uo,zo,Vo,Ko,Jo,qo,Wo,Zo=/^@|^v-on:/,Go=/^v-|^@|^:|^#/,Xo=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Yo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Qo=/^\(|\)$/g,ea=/^\[.*\]$/,ta=/:(.*)$/,na=/^:|^\.|^v-bind:/,ra=/\.[^.\]]+(?=[^\]]*$)/g,ia=/^v-slot(:|$)|^#/,oa=/[\r\n]/,aa=/\s+/g,sa=g(_o),ca="_empty_";function ua(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:ma(t),rawAttrsMap:{},parent:n,children:[]}}function la(e,t){Bo=t.warn||Sr,Jo=t.isPreTag||T,qo=t.mustUseProp||T,Wo=t.getTagNamespace||T;t.isReservedTag;zo=Tr(t.modules,"transformNode"),Vo=Tr(t.modules,"preTransformNode"),Ko=Tr(t.modules,"postTransformNode"),Uo=t.delimiters;var n,r,i=[],o=!1!==t.preserveWhitespace,a=t.whitespace,s=!1,c=!1;function u(e){if(l(e),s||e.processed||(e=fa(e,t)),i.length||e===n||n.if&&(e.elseif||e.else)&&da(n,{exp:e.elseif,block:e}),r&&!e.forbidden)if(e.elseif||e.else)a=e,(u=function(e){var t=e.length;for(;t--;){if(1===e[t].type)return e[t];e.pop()}}(r.children))&&u.if&&da(u,{exp:a.elseif,block:a});else{if(e.slotScope){var o=e.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[o]=e}r.children.push(e),e.parent=r}var a,u;e.children=e.children.filter(function(e){return!e.slotScope}),l(e),e.pre&&(s=!1),Jo(e.tag)&&(c=!1);for(var f=0;f<Ko.length;f++)Ko[f](e,t)}function l(e){if(!c)for(var t;(t=e.children[e.children.length-1])&&3===t.type&&" "===t.text;)e.children.pop()}return function(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||T,s=t.canBeLeftOpenTag||T,c=0;e;){if(n=e,r&&Do(r)){var u=0,l=r.toLowerCase(),f=Lo[l]||(Lo[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,Do(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),Ro(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,A(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(No.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),C(v+3);continue}}if(jo.test(e)){var h=e.indexOf("]>");if(h>=0){C(h+2);continue}}var m=e.match(Eo);if(m){C(m[0].length);continue}var y=e.match(To);if(y){var g=c;C(y[0].length),A(y[1],g,c);continue}var _=x();if(_){k(_),Ro(_.tagName,e)&&C(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(To.test($)||Oo.test($)||No.test($)||jo.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&C(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function C(t){c+=t,e=e.substring(t)}function x(){var t=e.match(Oo);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(C(t[0].length);!(n=e.match(So))&&(r=e.match(xo)||e.match(Co));)r.start=c,C(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],C(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&wo(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p<l;p++){var d=e.attrs[p],v=d[3]||d[4]||d[5]||"",h="a"===n&&"href"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;f[p]={name:d[1],value:Ho(v,h)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f,start:e.start,end:e.end}),r=n),t.start&&t.start(n,f,u,e.start,e.end)}function A(e,n,o){var a,s;if(null==n&&(n=c),null==o&&(o=c),e)for(s=e.toLowerCase(),a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Bo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,o,a,l,f){var p=r&&r.ns||Wo(e);q&&"svg"===p&&(o=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];ya.test(r.name)||(r.name=r.name.replace(ga,""),t.push(r))}return t}(o));var d,v=ua(e,o,r);p&&(v.ns=p),"style"!==(d=v).tag&&("script"!==d.tag||d.attrsMap.type&&"text/javascript"!==d.attrsMap.type)||te()||(v.forbidden=!0);for(var h=0;h<Vo.length;h++)v=Vo[h](v,t)||v;s||(!function(e){null!=Fr(e,"v-pre")&&(e.pre=!0)}(v),v.pre&&(s=!0)),Jo(v.tag)&&(c=!0),s?function(e){var t=e.attrsList,n=t.length;if(n)for(var r=e.attrs=new Array(n),i=0;i<n;i++)r[i]={name:t[i].name,value:JSON.stringify(t[i].value)},null!=t[i].start&&(r[i].start=t[i].start,r[i].end=t[i].end);else e.pre||(e.plain=!0)}(v):v.processed||(pa(v),function(e){var t=Fr(e,"v-if");if(t)e.if=t,da(e,{exp:t,block:e});else{null!=Fr(e,"v-else")&&(e.else=!0);var n=Fr(e,"v-else-if");n&&(e.elseif=n)}}(v),function(e){null!=Fr(e,"v-once")&&(e.once=!0)}(v)),n||(n=v),a?u(v):(r=v,i.push(v))},end:function(e,t,n){var o=i[i.length-1];i.length-=1,r=i[i.length-1],u(o)},chars:function(e,t,n){if(r&&(!q||"textarea"!==r.tag||r.attrsMap.placeholder!==e)){var i,u,l,f=r.children;if(e=c||e.trim()?"script"===(i=r).tag||"style"===i.tag?e:sa(e):f.length?a?"condense"===a&&oa.test(e)?"":" ":o?" ":"":"")c||"condense"!==a||(e=e.replace(aa," ")),!s&&" "!==e&&(u=function(e,t){var n=t?ho(t):po;if(n.test(e)){for(var r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){(i=r.index)>c&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Ar(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}(e,Uo))?l={type:2,expression:u.expression,tokens:u.tokens,text:e}:" "===e&&f.length&&" "===f[f.length-1].text||(l={type:3,text:e}),l&&f.push(l)}},comment:function(e,t,n){if(r){var i={type:3,text:e,isComment:!0};r.children.push(i)}}}),n}function fa(e,t){var n,r;(r=Ir(n=e,"key"))&&(n.key=r),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,function(e){var t=Ir(e,"ref");t&&(e.ref=t,e.refInFor=function(e){var t=e;for(;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(e))}(e),function(e){var t;"template"===e.tag?(t=Fr(e,"scope"),e.slotScope=t||Fr(e,"slot-scope")):(t=Fr(e,"slot-scope"))&&(e.slotScope=t);var n=Ir(e,"slot");n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||Nr(e,"slot",n,function(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}(e,"slot")));if("template"===e.tag){var r=Pr(e,ia);if(r){var i=va(r),o=i.name,a=i.dynamic;e.slotTarget=o,e.slotTargetDynamic=a,e.slotScope=r.value||ca}}else{var s=Pr(e,ia);if(s){var c=e.scopedSlots||(e.scopedSlots={}),u=va(s),l=u.name,f=u.dynamic,p=c[l]=ua("template",[],e);p.slotTarget=l,p.slotTargetDynamic=f,p.children=e.children.filter(function(e){if(!e.slotScope)return e.parent=p,!0}),p.slotScope=s.value||ca,e.children=[],e.plain=!1}}}(e),function(e){"slot"===e.tag&&(e.slotName=Ir(e,"name"))}(e),function(e){var t;(t=Ir(e,"is"))&&(e.component=t);null!=Fr(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var i=0;i<zo.length;i++)e=zo[i](e,t)||e;return function(e){var t,n,r,i,o,a,s,c,u=e.attrsList;for(t=0,n=u.length;t<n;t++)if(r=i=u[t].name,o=u[t].value,Go.test(r))if(e.hasBindings=!0,(a=ha(r.replace(Go,"")))&&(r=r.replace(ra,"")),na.test(r))r=r.replace(na,""),o=Ar(o),(c=ea.test(r))&&(r=r.slice(1,-1)),a&&(a.prop&&!c&&"innerHtml"===(r=b(r))&&(r="innerHTML"),a.camel&&!c&&(r=b(r)),a.sync&&(s=Br(o,"$event"),c?Mr(e,'"update:"+('+r+")",s,null,!1,0,u[t],!0):(Mr(e,"update:"+b(r),s,null,!1,0,u[t]),C(r)!==b(r)&&Mr(e,"update:"+C(r),s,null,!1,0,u[t])))),a&&a.prop||!e.component&&qo(e.tag,e.attrsMap.type,r)?Er(e,r,o,u[t],c):Nr(e,r,o,u[t],c);else if(Zo.test(r))r=r.replace(Zo,""),(c=ea.test(r))&&(r=r.slice(1,-1)),Mr(e,r,o,a,!1,0,u[t],c);else{var l=(r=r.replace(Go,"")).match(ta),f=l&&l[1];c=!1,f&&(r=r.slice(0,-(f.length+1)),ea.test(f)&&(f=f.slice(1,-1),c=!0)),Dr(e,r,i,o,f,c,a,u[t])}else Nr(e,r,JSON.stringify(o),u[t]),!e.component&&"muted"===r&&qo(e.tag,e.attrsMap.type,r)&&Er(e,r,"true",u[t])}(e),e}function pa(e){var t;if(t=Fr(e,"v-for")){var n=function(e){var t=e.match(Xo);if(!t)return;var n={};n.for=t[2].trim();var r=t[1].trim().replace(Qo,""),i=r.match(Yo);i?(n.alias=r.replace(Yo,"").trim(),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r;return n}(t);n&&A(e,n)}}function da(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function va(e){var t=e.name.replace(ia,"");return t||"#"!==e.name[0]&&(t="default"),ea.test(t)?{name:t.slice(1,-1),dynamic:!0}:{name:'"'+t+'"',dynamic:!1}}function ha(e){var t=e.match(ra);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function ma(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}var ya=/^xmlns:NS\d+/,ga=/^NS\d+:/;function _a(e){return ua(e.tag,e.attrsList.slice(),e.parent)}var ba=[mo,go,{preTransformNode:function(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Ir(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=Fr(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Fr(e,"v-else",!0),s=Fr(e,"v-else-if",!0),c=_a(e);pa(c),jr(c,"type","checkbox"),fa(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,da(c,{exp:c.if,block:c});var u=_a(e);Fr(u,"v-for",!0),jr(u,"type","radio"),fa(u,t),da(c,{exp:"("+n+")==='radio'"+o,block:u});var l=_a(e);return Fr(l,"v-for",!0),jr(l,":type",n),fa(l,t),da(c,{exp:i,block:l}),a?c.else=!0:s&&(c.elseif=s),c}}}}];var $a,wa,Ca={expectHTML:!0,modules:ba,directives:{model:function(e,t,n){var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Hr(e,r,i),!1;if("select"===o)!function(e,t,n){var r='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"});";r=r+" "+Br(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),Mr(e,"change",r,null,!0)}(e,r,i);else if("input"===o&&"checkbox"===a)!function(e,t,n){var r=n&&n.number,i=Ir(e,"value")||"null",o=Ir(e,"true-value")||"true",a=Ir(e,"false-value")||"false";Er(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),Mr(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Br(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Br(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Br(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Ir(e,"value")||"null";Er(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Mr(e,"change",Br(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Wr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=Br(t,l);c&&(f="if($event.target.composing)return;"+f),Er(e,"value","("+t+")"),Mr(e,u,f,null,!0),(s||a)&&Mr(e,"blur","$forceUpdate()")}(e,r,i);else if(!F.isReservedTag(o))return Hr(e,r,i),!1;return!0},text:function(e,t){t.value&&Er(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Er(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:bo,mustUseProp:jn,canBeLeftOpenTag:$o,isReservedTag:Wn,getTagNamespace:Zn,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(ba)},xa=g(function(e){return p("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))});function ka(e,t){e&&($a=xa(t.staticKeys||""),wa=t.isReservedTag||T,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||d(e.tag)||!wa(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every($a)))}(t);if(1===t.type){if(!wa(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,r=t.children.length;n<r;n++){var i=t.children[n];e(i),i.static||(t.static=!1)}if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++){var s=t.ifConditions[o].block;e(s),s.static||(t.static=!1)}}}(e),function e(t,n){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=n),t.static&&t.children.length&&(1!==t.children.length||3!==t.children[0].type))return void(t.staticRoot=!0);if(t.staticRoot=!1,t.children)for(var r=0,i=t.children.length;r<i;r++)e(t.children[r],n||!!t.for);if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++)e(t.ifConditions[o].block,n)}}(e,!1))}var Aa=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,Oa=/\([^)]*?\);*$/,Sa=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ta={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ea={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Na=function(e){return"if("+e+")return null;"},ja={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Na("$event.target !== $event.currentTarget"),ctrl:Na("!$event.ctrlKey"),shift:Na("!$event.shiftKey"),alt:Na("!$event.altKey"),meta:Na("!$event.metaKey"),left:Na("'button' in $event && $event.button !== 0"),middle:Na("'button' in $event && $event.button !== 1"),right:Na("'button' in $event && $event.button !== 2")};function Da(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=La(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function La(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return La(e)}).join(",")+"]";var t=Sa.test(e.value),n=Aa.test(e.value),r=Sa.test(e.value.replace(Oa,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(ja[s])o+=ja[s],Ta[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=Na(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ma).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Ma(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Ta[e],r=Ea[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var Ia={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:S},Fa=function(e){this.options=e,this.warn=e.warn||Sr,this.transforms=Tr(e.modules,"transformCode"),this.dataGenFns=Tr(e.modules,"genData"),this.directives=A(A({},Ia),e.directives);var t=e.isReservedTag||T;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Pa(e,t){var n=new Fa(t);return{render:"with(this){return "+(e?Ra(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Ra(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Ha(e,t);if(e.once&&!e.onceProcessed)return Ba(e,t);if(e.for&&!e.forProcessed)return za(e,t);if(e.if&&!e.ifProcessed)return Ua(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=qa(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?Ga((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:b(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:qa(t,n,!0);return"_c("+e+","+Va(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=Va(e,t));var i=e.inlineTemplate?null:qa(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return qa(e,t)||"void 0"}function Ha(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push("with(this){return "+Ra(e,t)+"}"),t.pre=n,"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function Ba(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return Ua(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+Ra(e,t)+","+t.onceId+++","+n+")":Ra(e,t)}return Ha(e,t)}function Ua(e,t,n,r){return e.ifProcessed=!0,function e(t,n,r,i){if(!t.length)return i||"_e()";var o=t.shift();return o.exp?"("+o.exp+")?"+a(o.block)+":"+e(t,n,r,i):""+a(o.block);function a(e){return r?r(e,n):e.once?Ba(e,n):Ra(e,n)}}(e.ifConditions.slice(),t,n,r)}function za(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||Ra)(e,t)+"})"}function Va(e,t){var n="{",r=function(e,t){var n=e.directives;if(!n)return;var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?",arg:"+(o.isDynamicArg?o.arg:'"'+o.arg+'"'):"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}if(c)return s.slice(0,-1)+"]"}(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:"+Ga(e.attrs)+","),e.props&&(n+="domProps:"+Ga(e.props)+","),e.events&&(n+=Da(e.events,!1)+","),e.nativeEvents&&(n+=Da(e.nativeEvents,!0)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=function(e,t,n){var r=e.for||Object.keys(t).some(function(e){var n=t[e];return n.slotTargetDynamic||n.if||n.for||Ka(n)}),i=!!e.if;if(!r)for(var o=e.parent;o;){if(o.slotScope&&o.slotScope!==ca||o.for){r=!0;break}o.if&&(i=!0),o=o.parent}var a=Object.keys(t).map(function(e){return Ja(t[e],n)}).join(",");return"scopedSlots:_u(["+a+"]"+(r?",null,true":"")+(!r&&i?",null,false,"+function(e){var t=5381,n=e.length;for(;n;)t=33*t^e.charCodeAt(--n);return t>>>0}(a):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];if(n&&1===n.type){var r=Pa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+Ga(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Ka(e){return 1===e.type&&("slot"===e.tag||e.children.some(Ka))}function Ja(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Ua(e,t,Ja,"null");if(e.for&&!e.forProcessed)return za(e,t,Ja);var r=e.slotScope===ca?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(qa(e,t)||"undefined")+":undefined":qa(e,t)||"undefined":Ra(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function qa(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||Ra)(a,t)+s}var c=n?function(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(Wa(i)||i.ifConditions&&i.ifConditions.some(function(e){return Wa(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}(o,t.maybeComponent):0,u=i||Za;return"["+o.map(function(e){return u(e,t)}).join(",")+"]"+(c?","+c:"")}}function Wa(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function Za(e,t){return 1===e.type?Ra(e,t):3===e.type&&e.isComment?(r=e,"_e("+JSON.stringify(r.text)+")"):"_v("+(2===(n=e).type?n.expression:Xa(JSON.stringify(n.text)))+")";var n,r}function Ga(e){for(var t="",n="",r=0;r<e.length;r++){var i=e[r],o=Xa(i.value);i.dynamic?n+=i.name+","+o+",":t+='"'+i.name+'":'+o+","}return t="{"+t.slice(0,-1)+"}",n?"_d("+t+",["+n.slice(0,-1)+"])":t}function Xa(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b");function Ya(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),S}}function Qa(e){var t=Object.create(null);return function(n,r,i){(r=A({},r)).warn;delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r),s={},c=[];return s.render=Ya(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(e){return Ya(e,c)}),t[o]=s}}var es,ts,ns=(es=function(e,t){var n=la(e.trim(),t);!1!==t.optimize&&ka(n,t);var r=Pa(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}},function(e){function t(t,n){var r=Object.create(e),i=[],o=[];if(n)for(var a in n.modules&&(r.modules=(e.modules||[]).concat(n.modules)),n.directives&&(r.directives=A(Object.create(e.directives||null),n.directives)),n)"modules"!==a&&"directives"!==a&&(r[a]=n[a]);r.warn=function(e,t,n){(n?o:i).push(e)};var s=es(t.trim(),r);return s.errors=i,s.tips=o,s}return{compile:t,compileToFunctions:Qa(t)}})(Ca),rs=(ns.compile,ns.compileToFunctions);function is(e){return(ts=ts||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',ts.innerHTML.indexOf(" ")>0}var os=!!z&&is(!1),as=!!z&&is(!0),ss=g(function(e){var t=Yn(e);return t&&t.innerHTML}),cs=wn.prototype.$mount;return wn.prototype.$mount=function(e,t){if((e=e&&Yn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ss(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){var i=rs(r,{outputSourceRange:!1,shouldDecodeNewlines:os,shouldDecodeNewlinesForHref:as,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return cs.call(this,e,t)},wn.compile=rs,wn});
/*!
* jQuery UI Slider 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
!function(e){"function"==typeof define&&define.amd?define(["jquery","./mouse","./core"],e):e(jQuery)}(function(o){return o.widget("ui.slider",o.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t=this.options,i=this.element.find(".ui-slider-handle"),s=[],a=t.values&&t.values.length||1;for(i.length>a&&(i.slice(a).remove(),i=i.slice(0,a)),e=i.length;e<a;e++)s.push("<span tabindex='0'></span>");this.handles=i.add(o(s.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){o(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:o.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=o("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,a,n,t,h,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),h={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(h),s=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(i-l.values(e));(t<s||s===t&&(e===l._lastChangedValue||l.values(e)===u.min))&&(s=t,a=o(this),n=e)}),!1!==this._start(e,n)&&(this._mouseSliding=!0,this._handleIndex=n,this._addClass(a,null,"ui-state-active"),a.trigger("focus"),t=a.offset(),h=!o(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-t.left-a.width()/2,top:e.pageY-t.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,n,i),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},t=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,t),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,e="horizontal"===this.orientation?(t=this.elementSize.width,e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),e=e/t;return(e=1<e?1:e)<0&&(e=0),"vertical"===this.orientation&&(e=1-e),t=this._valueMax()-this._valueMin(),t=this._valueMin()+e*t,this._trimAlignValue(t)},_uiHash:function(e,t,i){var s={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==t?t:this.values(e),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,i){var s,a=this.value(),n=this.values();this._hasMultipleValues()&&(s=this.values(t?0:1),a=this.values(t),2===this.options.values.length&&!0===this.options.range&&(i=0===t?Math.min(s,i):Math.max(s,i)),n[t]=i),i!==a&&!1!==this._trigger("slide",e,this._uiHash(t,i,n))&&(this._hasMultipleValues()?this.values(t,i):this.value(i))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,t){var i,s,a;if(1<arguments.length)return this.options.values[e]=this._trimAlignValue(t),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!o.isArray(e))return this._hasMultipleValues()?this._values(e):this.value();for(i=this.options.values,s=e,a=0;a<i.length;a+=1)i[a]=this._trimAlignValue(s[a]),this._change(null,a);this._refreshValue()},_setOption:function(e,t){var i,s=0;switch("range"===e&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),o.isArray(this.options.values)&&(s=this.options.values.length),this._super(e,t),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(t),this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=s-1;0<=i;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],this._trimAlignValue(t);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;s<i.length;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=0<this.options.step?this.options.step:1,i=(e-this._valueMin())%t,e=e-i;return 2*Math.abs(i)>=t&&(e+=0<i?t:-t),parseFloat(e.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step;(e=Math.round((e-t)/i)*i+t)>this.options.max&&(e-=i),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return e=null!==this.options.min?Math.max(e,this._precisionOf(this.options.min)):e},_precisionOf:function(e){var t=e.toString(),e=t.indexOf(".");return-1===e?0:t.length-e-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,i,e,s,a,n=this.options.range,h=this.options,l=this,u=!this._animateOff&&h.animate,r={};this._hasMultipleValues()?this.handles.each(function(e){i=(l.values(e)-l._valueMin())/(l._valueMax()-l._valueMin())*100,r["horizontal"===l.orientation?"left":"bottom"]=i+"%",o(this).stop(1,1)[u?"animate":"css"](r,h.animate),!0===l.options.range&&("horizontal"===l.orientation?(0===e&&l.range.stop(1,1)[u?"animate":"css"]({left:i+"%"},h.animate),1===e&&l.range[u?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:h.animate})):(0===e&&l.range.stop(1,1)[u?"animate":"css"]({bottom:i+"%"},h.animate),1===e&&l.range[u?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:h.animate}))),t=i}):(e=this.value(),s=this._valueMin(),a=this._valueMax(),i=a!==s?(e-s)/(a-s)*100:0,r["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[u?"animate":"css"](r,h.animate),"min"===n&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:i+"%"},h.animate),"max"===n&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:100-i+"%"},h.animate),"min"===n&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:i+"%"},h.animate),"max"===n&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:100-i+"%"},h.animate))},_handleEvents:{keydown:function(e){var t,i,s,a=o(e.target).data("ui-slider-handle-index");switch(e.keyCode){case o.ui.keyCode.HOME:case o.ui.keyCode.END:case o.ui.keyCode.PAGE_UP:case o.ui.keyCode.PAGE_DOWN:case o.ui.keyCode.UP:case o.ui.keyCode.RIGHT:case o.ui.keyCode.DOWN:case o.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(o(e.target),null,"ui-state-active"),!1===this._start(e,a)))return}switch(s=this.options.step,t=i=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case o.ui.keyCode.HOME:i=this._valueMin();break;case o.ui.keyCode.END:i=this._valueMax();break;case o.ui.keyCode.PAGE_UP:i=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case o.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case o.ui.keyCode.UP:case o.ui.keyCode.RIGHT:if(t===this._valueMax())return;i=this._trimAlignValue(t+s);break;case o.ui.keyCode.DOWN:case o.ui.keyCode.LEFT:if(t===this._valueMin())return;i=this._trimAlignValue(t-s)}this._slide(e,a,i)},keyup:function(e){var t=o(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(o(e.target),null,"ui-state-active"))}}})});
!function(t){"function"==typeof define&&define.amd?define("vendor",t):t()}(function(){"use strict";function $(t){return($="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");var n,t,v,a,h,r,l,e,i,s,o,u,c,d,p,f,m,g,y,w,b,x,C,E,T,S,I,z,O,D,k,A,M,N,j,L,P,R,W,H,F,B,U,q,Q,V,Y,G,Z,X,K,J,tt,et,it,nt,st,ot,rt;function at(t){return t}function ht(t){return v.isArray(t)}function lt(t){return!ht(t)&&t instanceof Object}function ut(t,e){return v.inArray(e,t)}function ct(t,e){for(var i in t)t.hasOwnProperty(i)&&e(t[i],i,t)}function dt(t){return t[t.length-1]}function pt(){var i={};return ct(function(t){return Array.prototype.slice.call(t)}(arguments),function(t){ct(t,function(t,e){i[e]=t})}),i}function ft(t,e,i){return ht(t)?function(t,n){var s=[];return ct(t,function(t,e,i){s.push(n(t,e,i))}),s}(t,e):function(t,n,s){var o={};return ct(t,function(t,e,i){e=s?s(e,t):e,o[e]=n(t,e,i)}),o}(t,e,i)}function mt(t,i,n){return ft(t,function(t,e){return t[i].apply(t,n||[])})}function gt(t,n){var s,o=function(t){var n={};return(t=t||{}).publish=function(t,e){ct(n[t],function(t){t(e)})},t.subscribe=function(t,e){n[t]=n[t]||[],n[t].push(e)},t.unsubscribe=function(i){ct(n,function(t){var e=ut(t,i);-1!==e&&t.splice(e,1)})},t}(),e=t.$;return o.getType=function(){throw'implement me (return type. "text", "radio", etc.)'},o.$=function(t){return t?e.find(t):e},o.disable=function(){o.$().prop("disabled",!0),o.publish("isEnabled",!1)},o.enable=function(){o.$().prop("disabled",!1),o.publish("isEnabled",!0)},n.equalTo=function(t,e){return t===e},n.publishChange=function(t,e){var i=o.get();n.equalTo(i,s)||o.publish("change",{e:t,domElement:e}),s=i},o}function vt(t,e){var i=gt(t,e);return i.get=function(){return i.$().val()},i.set=function(t){i.$().val(t)},i.clear=function(){i.set("")},e.buildSetter=function(e){return function(t){e.call(i,t)}},i}function yt(t,e){t=ht(t)?t:[t],e=ht(e)?e:[e];var i=!0;return t.length!==e.length?i=!1:ct(t,function(t){!function(t,e){return-1!==ut(t,e)}(e,t)&&(i=!1)}),i}function _t(t){var e={},i=vt(t,e);return i.getType=function(){return"button"},i.$().on("change",function(t){e.publishChange(t,this)}),i}function wt(t){var e={},i=vt(t,e);return i.getType=function(){return"checkbox"},i.get=function(){var t=[];return i.$().filter(":checked").each(function(){t.push(a(this).val())}),t},i.set=function(t){t=ht(t)?t:[t],i.$().each(function(){a(this).prop("checked",!1)}),ct(t,function(t){i.$().filter('[value="'+t+'"]').prop("checked",!0)})},e.equalTo=yt,i.$().change(function(t){e.publishChange(t,this)}),i}function bt(t){var e=h(t);return e.getType=function(){return"email"},e}function xt(t){var e={},i=gt(t,e);return i.getType=function(){return"file"},i.get=function(){return dt(i.$().val().split("\\"))},i.clear=function(){this.$().each(function(){a(this).wrap("<form>").closest("form").get(0).reset(),a(this).unwrap()})},i.$().change(function(t){e.publishChange(t,this)}),i}function Ct(t){var e={},i=vt(t,e);return i.getType=function(){return"hidden"},i.$().change(function(t){e.publishChange(t,this)}),i}function $t(t){var e={},n=gt(t,e);return n.getType=function(){return"file[multiple]"},n.get=function(){var t,e=n.$().get(0).files||[],i=[];for(t=0;t<(e.length||0);t+=1)i.push(e[t].name);return i},n.clear=function(){this.$().each(function(){a(this).wrap("<form>").closest("form").get(0).reset(),a(this).unwrap()})},n.$().change(function(t){e.publishChange(t,this)}),n}function Et(t){var e={},i=vt(t,e);return i.getType=function(){return"select[multiple]"},i.get=function(){return i.$().val()||[]},i.set=function(t){i.$().val(""===t?[]:ht(t)?t:[t])},e.equalTo=yt,i.$().change(function(t){e.publishChange(t,this)}),i}function Tt(t){var e=h(t);return e.getType=function(){return"password"},e}function St(t){var e={},i=vt(t,e);return i.getType=function(){return"radio"},i.get=function(){return i.$().filter(":checked").val()||null},i.set=function(t){t?i.$().filter('[value="'+t+'"]').prop("checked",!0):i.$().each(function(){a(this).prop("checked",!1)})},i.$().change(function(t){e.publishChange(t,this)}),i}function It(t){var e={},i=vt(t,e);return i.getType=function(){return"range"},i.$().change(function(t){e.publishChange(t,this)}),i}function zt(t){var e={},i=vt(t,e);return i.getType=function(){return"select"},i.$().change(function(t){e.publishChange(t,this)}),i}function Ot(t){var e={},i=vt(t,e);return i.getType=function(){return"textarea"},i.$().on("change keyup keydown",function(t){e.publishChange(t,this)}),i}function Dt(t){var e=h(t);return e.getType=function(){return"url"},e}function kt(t){function e(e,t){(lt(t)?t:o.find(t)).each(function(){var t=a(this).attr("name");s[t]=r[e]({$:a(this)})})}function i(e,t){var i=[],n=lt(t)?t:o.find(t);lt(t)?s[n.attr("name")]=r[e]({$:n}):(n.each(function(){-1===ut(i,a(this).attr("name"))&&i.push(a(this).attr("name"))}),ct(i,function(t){s[t]=r[e]({$:o.find('input[name="'+t+'"]')})}))}var s={},o=t.$,r=t.constructorOverride||{button:_t,text:h,url:Dt,email:bt,password:Tt,range:It,textarea:Ot,select:zt,"select[multiple]":Et,radio:St,checkbox:wt,file:xt,"file[multiple]":$t,hidden:Ct};return o.is("input, select, textarea")?o.is('input[type="button"], button, input[type="submit"]')?e("button",o):o.is("textarea")?e("textarea",o):o.is('input[type="text"]')||o.is("input")&&!o.attr("type")?e("text",o):o.is('input[type="password"]')?e("password",o):o.is('input[type="email"]')?e("email",o):o.is('input[type="url"]')?e("url",o):o.is('input[type="range"]')?e("range",o):o.is("select")?o.is("[multiple]")?e("select[multiple]",o):e("select",o):o.is('input[type="file"]')?o.is("[multiple]")?e("file[multiple]",o):e("file",o):o.is('input[type="hidden"]')?e("hidden",o):o.is('input[type="radio"]')?i("radio",o):o.is('input[type="checkbox"]')?i("checkbox",o):e("text",o):(e("button",'input[type="button"], button, input[type="submit"]'),e("text",'input[type="text"]'),e("password",'input[type="password"]'),e("email",'input[type="email"]'),e("url",'input[type="url"]'),e("range",'input[type="range"]'),e("textarea","textarea"),e("select","select:not([multiple])"),e("select[multiple]","select[multiple]"),e("file",'input[type="file"]:not([multiple])'),e("file[multiple]",'input[type="file"][multiple]'),e("hidden",'input[type="hidden"]'),i("radio",'input[type="radio"]'),i("checkbox",'input[type="checkbox"]')),s}function At(t,i){var n=!1,e=t.charAt(0).toUpperCase()+t.slice(1);return N.each((t+" "+P.join(e+" ")+e).split(" "),function(t,e){return L[e]!==j?(n=!i||e,!1):void 0}),n}function Mt(t){return At(t,!0)}function Nt(t){this._core=t,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":B.proxy(function(t){t.namespace&&"URLHash"===this._core.settings.startPosition&&B(U).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":B.proxy(function(t){if(t.namespace){var e=B(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!e)return;this._hashes[e]=t.content}},this),"changed.owl.carousel":B.proxy(function(t){if(t.namespace&&"position"===t.property.name){var i=this._core.items(this._core.relative(this._core.current())),e=B.map(this._hashes,function(t,e){return t===i?e:null}).join();if(!e||U.location.hash.slice(1)===e)return;U.location.hash=e}},this)},this._core.options=B.extend({},Nt.Defaults,this._core.options),this.$element.on(this._handlers),B(U).on("hashchange.owl.navigation",B.proxy(function(t){var e=U.location.hash.substring(1),i=this._core.$stage.children(),n=this._hashes[e]&&i.index(this._hashes[e]);void 0!==n&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))}function jt(t){this._core=t,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":q.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+q(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")},this),"added.owl.carousel":q.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,0,this._templates.pop())},this),"remove.owl.carousel":q.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,1)},this),"changed.owl.carousel":q.proxy(function(t){t.namespace&&"position"==t.property.name&&this.draw()},this),"initialized.owl.carousel":q.proxy(function(t){t.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":q.proxy(function(t){t.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=q.extend({},jt.Defaults,this._core.options),this.$element.on(this._handlers)}function Lt(t){this._core=t,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":Q.proxy(function(t){t.namespace&&"settings"===t.property.name?this._core.settings.autoplay?this.play():this.stop():t.namespace&&"position"===t.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":Q.proxy(function(t){t.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":Q.proxy(function(t,e,i){t.namespace&&this.play(e,i)},this),"stop.owl.autoplay":Q.proxy(function(t){t.namespace&&this.stop()},this),"mouseover.owl.autoplay":Q.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":Q.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":Q.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":Q.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=Q.extend({},Lt.Defaults,this._core.options)}function Pt(t){this.core=t,this.core.options=G.extend({},Pt.Defaults,this.core.options),this.swapping=!0,this.previous=void 0,this.next=void 0,this.handlers={"change.owl.carousel":G.proxy(function(t){t.namespace&&"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":G.proxy(function(t){t.namespace&&(this.swapping="translated"==t.type)},this),"translate.owl.carousel":G.proxy(function(t){t.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)}function Rt(t){this._core=t,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":Z.proxy(function(t){t.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":Z.proxy(function(t){t.namespace&&this._core.settings.video&&this.isInFullScreen()&&t.preventDefault()},this),"refreshed.owl.carousel":Z.proxy(function(t){t.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":Z.proxy(function(t){t.namespace&&"position"===t.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":Z.proxy(function(t){if(t.namespace){var e=Z(t.content).find(".owl-video");e.length&&(e.css("display","none"),this.fetch(e,Z(t.content)))}},this)},this._core.options=Z.extend({},Rt.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",Z.proxy(function(t){this.play(t)},this))}function Wt(t){this._core=t,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":K.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":K.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&"position"==t.property.name&&this.update()},this),"loaded.owl.lazy":K.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=K.extend({},Wt.Defaults,this._core.options),this._core.$element.on(this._handlers)}function Ht(t){this._core=t,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":J.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"==t.property.name||"initialized"==t.type))for(var e=this._core.settings,i=e.center&&Math.ceil(e.items/2)||e.items,n=e.center&&-1*i||0,s=(t.property&&void 0!==t.property.value?t.property.value:this._core.current())+n,o=this._core.clones().length,r=J.proxy(function(t,e){this.load(e)},this);n++<i;)this.load(o/2+this._core.relative(s)),o&&J.each(this._core.clones(this._core.relative(s)),r),s++},this)},this._core.options=J.extend({},Ht.Defaults,this._core.options),this._core.$element.on(this._handlers)}function Ft(t){this._core=t,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":et.proxy(function(t){t.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=et.extend({},Ft.Defaults,this._core.options),this._core.$element.on(this._handlers)}function Bt(t,e){this.settings=null,this.options=nt.extend({},Bt.Defaults,e),this.$element=nt(t),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},nt.each(["onResize","onThrottledResize"],nt.proxy(function(t,e){this._handlers[e]=nt.proxy(this[e],this)},this)),nt.each(Bt.Plugins,nt.proxy(function(t,e){this._plugins[t.charAt(0).toLowerCase()+t.slice(1)]=new e(this)},this)),nt.each(Bt.Workers,nt.proxy(function(t,e){this._pipe.push({filter:e.filter,run:nt.proxy(e.run,this)})},this)),this.setup(),this.initialize()}!function(){var t=jQuery.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||3<t[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),(n=jQuery).fn.emulateTransitionEnd=function(t){var e=!1,i=this;return n(this).one("bsTransitionEnd",function(){e=!0}),setTimeout(function(){e||n(i).trigger(n.support.transition.end)},t),this},n(function(){n.support.transition=function(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(void 0!==t.style[i])return{end:e[i]};return!1}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})}),function(o){function r(t){o(t).on("click",e,this.close)}var e='[data-dismiss="alert"]';r.VERSION="3.3.7",r.TRANSITION_DURATION=150,r.prototype.close=function(t){var e=o(this),i=e.attr("data-target");i=i||(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"");var n=o("#"===i?[]:i);function s(){n.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),n.length||(n=e.closest(".alert")),n.trigger(t=o.Event("close.bs.alert")),t.isDefaultPrevented()||(n.removeClass("in"),o.support.transition&&n.hasClass("fade")?n.one("bsTransitionEnd",s).emulateTransitionEnd(r.TRANSITION_DURATION):s())};var t=o.fn.alert;o.fn.alert=function(i){return this.each(function(){var t=o(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new r(this)),"string"==typeof i&&e[i].call(t)})},o.fn.alert.Constructor=r,o.fn.alert.noConflict=function(){return o.fn.alert=t,this},o(document).on("click.bs.alert.data-api",e,r.prototype.close)}(jQuery),function(o){function s(t,e){this.$element=o(t),this.options=o.extend({},s.DEFAULTS,e),this.isLoading=!1}function i(n){return this.each(function(){var t=o(this),e=t.data("bs.button"),i="object"==$(n)&&n;e||t.data("bs.button",e=new s(this,i)),"toggle"==n?e.toggle():n&&e.setState(n)})}s.VERSION="3.3.7",s.DEFAULTS={loadingText:"loading..."},s.prototype.setState=function(t){var e="disabled",i=this.$element,n=i.is("input")?"val":"html",s=i.data();t+="Text",null==s.resetText&&i.data("resetText",i[n]()),setTimeout(o.proxy(function(){i[n](null==s[t]?this.options[t]:s[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},s.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var t=o.fn.button;o.fn.button=i,o.fn.button.Constructor=s,o.fn.button.noConflict=function(){return o.fn.button=t,this},o(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=o(t.target).closest(".btn");i.call(e,"toggle"),o(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),e.is("input,button")?e.trigger("focus"):e.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){o(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(c){function d(t,e){this.$element=c(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",c.proxy(this.keydown,this)),"hover"!=this.options.pause||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",c.proxy(this.pause,this)).on("mouseleave.bs.carousel",c.proxy(this.cycle,this))}function r(s){return this.each(function(){var t=c(this),e=t.data("bs.carousel"),i=c.extend({},d.DEFAULTS,t.data(),"object"==$(s)&&s),n="string"==typeof s?s:i.slide;e||t.data("bs.carousel",e=new d(this,i)),"number"==typeof s?e.to(s):n?e[n]():i.interval&&e.pause().cycle()})}d.VERSION="3.3.7",d.TRANSITION_DURATION=600,d.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},d.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},d.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(c.proxy(this.next,this),this.options.interval)),this},d.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},d.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if(("prev"==t&&0===i||"next"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var n=(i+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(n)},d.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(i<t?"next":"prev",this.$items.eq(t))},d.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&c.support.transition&&(this.$element.trigger(c.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},d.prototype.next=function(){if(!this.sliding)return this.slide("next")},d.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},d.prototype.slide=function(t,e){var i=this.$element.find(".item.active"),n=e||this.getItemForDirection(t,i),s=this.interval,o="next"==t?"left":"right",r=this;if(n.hasClass("active"))return this.sliding=!1;var a=n[0],h=c.Event("slide.bs.carousel",{relatedTarget:a,direction:o});if(this.$element.trigger(h),!h.isDefaultPrevented()){if(this.sliding=!0,s&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=c(this.$indicators.children()[this.getItemIndex(n)]);l&&l.addClass("active")}var u=c.Event("slid.bs.carousel",{relatedTarget:a,direction:o});return c.support.transition&&this.$element.hasClass("slide")?(n.addClass(t),n[0].offsetWidth,i.addClass(o),n.addClass(o),i.one("bsTransitionEnd",function(){n.removeClass([t,o].join(" ")).addClass("active"),i.removeClass(["active",o].join(" ")),r.sliding=!1,setTimeout(function(){r.$element.trigger(u)},0)}).emulateTransitionEnd(d.TRANSITION_DURATION)):(i.removeClass("active"),n.addClass("active"),this.sliding=!1,this.$element.trigger(u)),s&&this.cycle(),this}};var t=c.fn.carousel;c.fn.carousel=r,c.fn.carousel.Constructor=d,c.fn.carousel.noConflict=function(){return c.fn.carousel=t,this};function e(t){var e,i=c(this),n=c(i.attr("data-target")||(e=i.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""));if(n.hasClass("carousel")){var s=c.extend({},n.data(),i.data()),o=i.attr("data-slide-to");o&&(s.interval=!1),r.call(n,s),o&&n.data("bs.carousel").to(o),t.preventDefault()}}c(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),c(window).on("load",function(){c('[data-ride="carousel"]').each(function(){var t=c(this);r.call(t,t.data())})})}(jQuery),function(r){function a(t,e){this.$element=r(t),this.options=r.extend({},a.DEFAULTS,e),this.$trigger=r('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()}function s(t){var e,i=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return r(i)}function h(n){return this.each(function(){var t=r(this),e=t.data("bs.collapse"),i=r.extend({},a.DEFAULTS,t.data(),"object"==$(n)&&n);!e&&i.toggle&&/show|hide/.test(n)&&(i.toggle=!1),e||t.data("bs.collapse",e=new a(this,i)),"string"==typeof n&&e[n]()})}a.VERSION="3.3.7",a.TRANSITION_DURATION=350,a.DEFAULTS={toggle:!0},a.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},a.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var i=r.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){e&&e.length&&(h.call(e,"hide"),t||e.data("bs.collapse",null));var n=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[n](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var s=function(){this.$element.removeClass("collapsing").addClass("collapse in")[n](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!r.support.transition)return s.call(this);var o=r.camelCase(["scroll",n].join("-"));this.$element.one("bsTransitionEnd",r.proxy(s,this)).emulateTransitionEnd(a.TRANSITION_DURATION)[n](this.$element[0][o])}}}},a.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=r.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[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 i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!r.support.transition)return i.call(this);this.$element[e](0).one("bsTransitionEnd",r.proxy(i,this)).emulateTransitionEnd(a.TRANSITION_DURATION)}}},a.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},a.prototype.getParent=function(){return r(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(r.proxy(function(t,e){var i=r(e);this.addAriaAndCollapsedClass(s(i),i)},this)).end()},a.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var t=r.fn.collapse;r.fn.collapse=h,r.fn.collapse.Constructor=a,r.fn.collapse.noConflict=function(){return r.fn.collapse=t,this},r(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=r(this);e.attr("data-target")||t.preventDefault();var i=s(e),n=i.data("bs.collapse")?"toggle":e.data();h.call(i,n)})}(jQuery),function(r){function n(t){r(t).on("click.bs.dropdown",this.toggle)}var a='[data-toggle="dropdown"]';function h(t){var e=t.attr("data-target"),i=(e=e||(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""))&&r(e);return i&&i.length?i:t.parent()}function o(n){n&&3===n.which||(r(".dropdown-backdrop").remove(),r(a).each(function(){var t=r(this),e=h(t),i={relatedTarget:this};e.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&r.contains(e[0],n.target)||(e.trigger(n=r.Event("hide.bs.dropdown",i)),n.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger(r.Event("hidden.bs.dropdown",i)))))}))}n.VERSION="3.3.7",n.prototype.toggle=function(t){var e=r(this);if(!e.is(".disabled, :disabled")){var i=h(e),n=i.hasClass("open");if(o(),!n){"ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&r(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(r(this)).on("click",o);var s={relatedTarget:this};if(i.trigger(t=r.Event("show.bs.dropdown",s)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),i.toggleClass("open").trigger(r.Event("shown.bs.dropdown",s))}return!1}},n.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=r(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var i=h(e),n=i.hasClass("open");if(!n&&27!=t.which||n&&27==t.which)return 27==t.which&&i.find(a).trigger("focus"),e.trigger("click");var s=i.find(".dropdown-menu li:not(.disabled):visible a");if(s.length){var o=s.index(t.target);38==t.which&&0<o&&o--,40==t.which&&o<s.length-1&&o++,~o||(o=0),s.eq(o).trigger("focus")}}}};var t=r.fn.dropdown;r.fn.dropdown=function(i){return this.each(function(){var t=r(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new n(this)),"string"==typeof i&&e[i].call(t)})},r.fn.dropdown.Constructor=n,r.fn.dropdown.noConflict=function(){return r.fn.dropdown=t,this},r(document).on("click.bs.dropdown.data-api",o).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",a,n.prototype.toggle).on("keydown.bs.dropdown.data-api",a,n.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",n.prototype.keydown)}(jQuery),function(o){function r(t,e){this.options=e,this.$body=o(document.body),this.$element=o(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,o.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}function a(n,s){return this.each(function(){var t=o(this),e=t.data("bs.modal"),i=o.extend({},r.DEFAULTS,t.data(),"object"==$(n)&&n);e||t.data("bs.modal",e=new r(this,i)),"string"==typeof n?e[n](s):i.show&&e.show(s)})}r.VERSION="3.3.7",r.TRANSITION_DURATION=300,r.BACKDROP_TRANSITION_DURATION=150,r.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},r.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},r.prototype.show=function(i){var n=this,t=o.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',o.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){n.$element.one("mouseup.dismiss.bs.modal",function(t){o(t.target).is(n.$element)&&(n.ignoreBackdropClick=!0)})}),this.backdrop(function(){var t=o.support.transition&&n.$element.hasClass("fade");n.$element.parent().length||n.$element.appendTo(n.$body),n.$element.show().scrollTop(0),n.adjustDialog(),t&&n.$element[0].offsetWidth,n.$element.addClass("in"),n.enforceFocus();var e=o.Event("shown.bs.modal",{relatedTarget:i});t?n.$dialog.one("bsTransitionEnd",function(){n.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(r.TRANSITION_DURATION):n.$element.trigger("focus").trigger(e)}))},r.prototype.hide=function(t){t&&t.preventDefault(),t=o.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),o(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),o.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",o.proxy(this.hideModal,this)).emulateTransitionEnd(r.TRANSITION_DURATION):this.hideModal())},r.prototype.enforceFocus=function(){o(document).off("focusin.bs.modal").on("focusin.bs.modal",o.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},r.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",o.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},r.prototype.resize=function(){this.isShown?o(window).on("resize.bs.modal",o.proxy(this.handleUpdate,this)):o(window).off("resize.bs.modal")},r.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},r.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},r.prototype.backdrop=function(t){var e=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var n=o.support.transition&&i;if(this.$backdrop=o(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",o.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),n&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;n?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(r.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var s=function(){e.removeBackdrop(),t&&t()};o.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",s).emulateTransitionEnd(r.BACKDROP_TRANSITION_DURATION):s()}else t&&t()},r.prototype.handleUpdate=function(){this.adjustDialog()},r.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},r.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},r.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},r.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},r.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},r.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=o.fn.modal;o.fn.modal=a,o.fn.modal.Constructor=r,o.fn.modal.noConflict=function(){return o.fn.modal=t,this},o(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=o(this),i=e.attr("href"),n=o(e.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),s=n.data("bs.modal")?"toggle":o.extend({remote:!/#/.test(i)&&i},n.data(),e.data());e.is("a")&&t.preventDefault(),n.one("show.bs.modal",function(t){t.isDefaultPrevented()||n.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),a.call(n,s,this)})}(jQuery),function(m){function g(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)}g.VERSION="3.3.7",g.TRANSITION_DURATION=150,g.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},g.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=m(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&m(m.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),s=n.length;s--;){var o=n[s];if("click"==o)this.$element.on("click."+this.type,this.options.selector,m.proxy(this.toggle,this));else if("manual"!=o){var r="hover"==o?"mouseenter":"focusin",a="hover"==o?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,m.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,m.proxy(this.leave,this))}}this.options.selector?this._options=m.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},g.prototype.getDefaults=function(){return g.DEFAULTS},g.prototype.getOptions=function(t){return(t=m.extend({},this.getDefaults(),this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},g.prototype.getDelegateOptions=function(){var i={},n=this.getDefaults();return this._options&&m.each(this._options,function(t,e){n[t]!=e&&(i[t]=e)}),i},g.prototype.enter=function(t){var e=t instanceof this.constructor?t:m(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),m(t.currentTarget).data("bs."+this.type,e)),t instanceof m.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},g.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},g.prototype.leave=function(t){var e=t instanceof this.constructor?t:m(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),m(t.currentTarget).data("bs."+this.type,e)),t instanceof m.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},g.prototype.show=function(){var t=m.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=m.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,n=this.tip(),s=this.getUID(this.type);this.setContent(),n.attr("id",s),this.$element.attr("aria-describedby",s),this.options.animation&&n.addClass("fade");var o="function"==typeof this.options.placement?this.options.placement.call(this,n[0],this.$element[0]):this.options.placement,r=/\s?auto?\s?/i,a=r.test(o);a&&(o=o.replace(r,"")||"top"),n.detach().css({top:0,left:0,display:"block"}).addClass(o).data("bs."+this.type,this),this.options.container?n.appendTo(this.options.container):n.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var h=this.getPosition(),l=n[0].offsetWidth,u=n[0].offsetHeight;if(a){var c=o,d=this.getPosition(this.$viewport);o="bottom"==o&&h.bottom+u>d.bottom?"top":"top"==o&&h.top-u<d.top?"bottom":"right"==o&&h.right+l>d.width?"left":"left"==o&&h.left-l<d.left?"right":o,n.removeClass(c).addClass(o)}var p=this.getCalculatedOffset(o,h,l,u);this.applyPlacement(p,o);var f=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};m.support.transition&&this.$tip.hasClass("fade")?n.one("bsTransitionEnd",f).emulateTransitionEnd(g.TRANSITION_DURATION):f()}},g.prototype.applyPlacement=function(t,e){var i=this.tip(),n=i[0].offsetWidth,s=i[0].offsetHeight,o=parseInt(i.css("margin-top"),10),r=parseInt(i.css("margin-left"),10);isNaN(o)&&(o=0),isNaN(r)&&(r=0),t.top+=o,t.left+=r,m.offset.setOffset(i[0],m.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),i.addClass("in");var a=i[0].offsetWidth,h=i[0].offsetHeight;"top"==e&&h!=s&&(t.top=t.top+s-h);var l=this.getViewportAdjustedDelta(e,t,a,h);l.left?t.left+=l.left:t.top+=l.top;var u=/top|bottom/.test(e),c=u?2*l.left-n+a:2*l.top-s+h,d=u?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(c,i[0][d],u)},g.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},g.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},g.prototype.hide=function(t){var e=this,i=m(this.$tip),n=m.Event("hide.bs."+this.type);function s(){"in"!=e.hoverState&&i.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t()}if(this.$element.trigger(n),!n.isDefaultPrevented())return i.removeClass("in"),m.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",s).emulateTransitionEnd(g.TRANSITION_DURATION):s(),this.hoverState=null,this},g.prototype.fixTitle=function(){var t=this.$element;!t.attr("title")&&"string"==typeof t.attr("data-original-title")||t.attr("data-original-title",t.attr("title")||"").attr("title","")},g.prototype.hasContent=function(){return this.getTitle()},g.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],i="BODY"==e.tagName,n=e.getBoundingClientRect();null==n.width&&(n=m.extend({},n,{width:n.right-n.left,height:n.bottom-n.top}));var s=i?{top:0,left:0}:t.offset(),o={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},r=i?{width:m(window).width(),height:m(window).height()}:null;return m.extend({},n,o,r,s)},g.prototype.getCalculatedOffset=function(t,e,i,n){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-n,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-n/2,left:e.left-i}:{top:e.top+e.height/2-n/2,left:e.left+e.width}},g.prototype.getViewportAdjustedDelta=function(t,e,i,n){var s={top:0,left:0};if(!this.$viewport)return s;var o=this.options.viewport&&this.options.viewport.padding||0,r=this.getPosition(this.$viewport);if(/right|left/.test(t)){var a=e.top-o-r.scroll,h=e.top+o-r.scroll+n;a<r.top?s.top=r.top-a:h>r.top+r.height&&(s.top=r.top+r.height-h)}else{var l=e.left-o,u=e.left+o+i;l<r.left?s.left=r.left-l:u>r.right&&(s.left=r.left+r.width-u)}return s},g.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},g.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},g.prototype.tip=function(){if(!this.$tip&&(this.$tip=m(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},g.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},g.prototype.enable=function(){this.enabled=!0},g.prototype.disable=function(){this.enabled=!1},g.prototype.toggleEnabled=function(){this.enabled=!this.enabled},g.prototype.toggle=function(t){var e=this;t&&((e=m(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),m(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},g.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})};var t=m.fn.tooltip;m.fn.tooltip=function(n){return this.each(function(){var t=m(this),e=t.data("bs.tooltip"),i="object"==$(n)&&n;!e&&/destroy|hide/.test(n)||(e||t.data("bs.tooltip",e=new g(this,i)),"string"==typeof n&&e[n]())})},m.fn.tooltip.Constructor=g,m.fn.tooltip.noConflict=function(){return m.fn.tooltip=t,this}}(jQuery),function(s){function o(t,e){this.init("popover",t,e)}if(!s.fn.tooltip)throw new Error("Popover requires tooltip.js");o.VERSION="3.3.7",o.DEFAULTS=s.extend({},s.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((o.prototype=s.extend({},s.fn.tooltip.Constructor.prototype)).constructor=o).prototype.getDefaults=function(){return o.DEFAULTS},o.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},o.prototype.hasContent=function(){return this.getTitle()||this.getContent()},o.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},o.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=s.fn.popover;s.fn.popover=function(n){return this.each(function(){var t=s(this),e=t.data("bs.popover"),i="object"==$(n)&&n;!e&&/destroy|hide/.test(n)||(e||t.data("bs.popover",e=new o(this,i)),"string"==typeof n&&e[n]())})},s.fn.popover.Constructor=o,s.fn.popover.noConflict=function(){return s.fn.popover=t,this}}(jQuery),function(o){function s(t,e){this.$body=o(document.body),this.$scrollElement=o(t).is(document.body)?o(window):o(t),this.options=o.extend({},s.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",o.proxy(this.process,this)),this.refresh(),this.process()}function e(n){return this.each(function(){var t=o(this),e=t.data("bs.scrollspy"),i="object"==$(n)&&n;e||t.data("bs.scrollspy",e=new s(this,i)),"string"==typeof n&&e[n]()})}s.VERSION="3.3.7",s.DEFAULTS={offset:10},s.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},s.prototype.refresh=function(){var t=this,n="offset",s=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),o.isWindow(this.$scrollElement[0])||(n="position",s=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=o(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&o(e);return i&&i.length&&i.is(":visible")&&[[i[n]().top+s,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},s.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),n=this.options.offset+i-this.$scrollElement.height(),s=this.offsets,o=this.targets,r=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),n<=e)return r!=(t=o[o.length-1])&&this.activate(t);if(r&&e<s[0])return this.activeTarget=null,this.clear();for(t=s.length;t--;)r!=o[t]&&e>=s[t]&&(void 0===s[t+1]||e<s[t+1])&&this.activate(o[t])},s.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=o(e).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},s.prototype.clear=function(){o(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var t=o.fn.scrollspy;o.fn.scrollspy=e,o.fn.scrollspy.Constructor=s,o.fn.scrollspy.noConflict=function(){return o.fn.scrollspy=t,this},o(window).on("load.bs.scrollspy.data-api",function(){o('[data-spy="scroll"]').each(function(){var t=o(this);e.call(t,t.data())})})}(jQuery),function(a){function r(t){this.element=a(t)}function e(i){return this.each(function(){var t=a(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new r(this)),"string"==typeof i&&e[i]()})}r.VERSION="3.3.7",r.TRANSITION_DURATION=150,r.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i=i||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,""),!t.parent("li").hasClass("active")){var n=e.find(".active:last a"),s=a.Event("hide.bs.tab",{relatedTarget:t[0]}),o=a.Event("show.bs.tab",{relatedTarget:n[0]});if(n.trigger(s),t.trigger(o),!o.isDefaultPrevented()&&!s.isDefaultPrevented()){var r=a(i);this.activate(t.closest("li"),e),this.activate(r,r.parent(),function(){n.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:n[0]})})}}},r.prototype.activate=function(t,e,i){var n=e.find("> .active"),s=i&&a.support.transition&&(n.length&&n.hasClass("fade")||!!e.find("> .fade").length);function o(){n.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}n.length&&s?n.one("bsTransitionEnd",o).emulateTransitionEnd(r.TRANSITION_DURATION):o(),n.removeClass("in")};var t=a.fn.tab;a.fn.tab=e,a.fn.tab.Constructor=r,a.fn.tab.noConflict=function(){return a.fn.tab=t,this};function i(t){t.preventDefault(),e.call(a(this),"show")}a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(h){function l(t,e){this.options=h.extend({},l.DEFAULTS,e),this.$target=h(this.options.target).on("scroll.bs.affix.data-api",h.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",h.proxy(this.checkPositionWithEventLoop,this)),this.$element=h(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()}function i(n){return this.each(function(){var t=h(this),e=t.data("bs.affix"),i="object"==$(n)&&n;e||t.data("bs.affix",e=new l(this,i)),"string"==typeof n&&e[n]()})}l.VERSION="3.3.7",l.RESET="affix affix-top affix-bottom",l.DEFAULTS={offset:0,target:window},l.prototype.getState=function(t,e,i,n){var s=this.$target.scrollTop(),o=this.$element.offset(),r=this.$target.height();if(null!=i&&"top"==this.affixed)return s<i&&"top";if("bottom"==this.affixed)return null!=i?!(s+this.unpin<=o.top)&&"bottom":!(s+r<=t-n)&&"bottom";var a=null==this.affixed,h=a?s:o.top;return null!=i&&s<=i?"top":null!=n&&t-n<=h+(a?r:e)&&"bottom"},l.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(l.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},l.prototype.checkPositionWithEventLoop=function(){setTimeout(h.proxy(this.checkPosition,this),1)},l.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,i=e.top,n=e.bottom,s=Math.max(h(document).height(),h(document.body).height());"object"!=$(e)&&(n=i=e),"function"==typeof i&&(i=e.top(this.$element)),"function"==typeof n&&(n=e.bottom(this.$element));var o=this.getState(s,t,i,n);if(this.affixed!=o){null!=this.unpin&&this.$element.css("top","");var r="affix"+(o?"-"+o:""),a=h.Event(r+".bs.affix");if(this.$element.trigger(a),a.isDefaultPrevented())return;this.affixed=o,this.unpin="bottom"==o?this.getPinnedOffset():null,this.$element.removeClass(l.RESET).addClass(r).trigger(r.replace("affix","affixed")+".bs.affix")}"bottom"==o&&this.$element.offset({top:s-t-n})}};var t=h.fn.affix;h.fn.affix=i,h.fn.affix.Constructor=l,h.fn.affix.noConflict=function(){return h.fn.affix=t,this},h(window).on("load",function(){h('[data-spy="affix"]').each(function(){var t=h(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),i.call(t,e)})})}(jQuery),t=function(u){u.ui=u.ui||{},u.ui.version="1.12.1";var s,i=0,a=Array.prototype.slice;u.cleanData=(s=u.cleanData,function(t){var e,i,n;for(n=0;null!=(i=t[n]);n++)try{(e=u._data(i,"events"))&&e.remove&&u(i).triggerHandler("remove")}catch(t){}s(t)}),u.widget=function(t,i,e){var n,s,o,r={},a=t.split(".")[0],h=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=u.Widget),u.isArray(e)&&(e=u.extend.apply(null,[{}].concat(e))),u.expr[":"][h.toLowerCase()]=function(t){return!!u.data(t,h)},u[a]=u[a]||{},n=u[a][t],s=u[a][t]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new s(t,e)},u.extend(s,n,{version:e.version,_proto:u.extend({},e),_childConstructors:[]}),(o=new i).options=u.widget.extend({},o.options),u.each(e,function(e,n){return u.isFunction(n)?void(r[e]=function(){var t,e=this._super,i=this._superApply;return this._super=s,this._superApply=o,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}):void(r[e]=n);function s(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}}),s.prototype=u.widget.extend(o,{widgetEventPrefix:n&&o.widgetEventPrefix||t},r,{constructor:s,namespace:a,widgetName:t,widgetFullName:h}),n?(u.each(n._childConstructors,function(t,e){var i=e.prototype;u.widget(i.namespace+"."+i.widgetName,s,e._proto)}),delete n._childConstructors):i._childConstructors.push(s),u.widget.bridge(t,s),s},u.widget.extend=function(t){for(var e,i,n=a.call(arguments,1),s=0,o=n.length;s<o;s++)for(e in n[s])i=n[s][e],n[s].hasOwnProperty(e)&&void 0!==i&&(t[e]=u.isPlainObject(i)?u.isPlainObject(t[e])?u.widget.extend({},t[e],i):u.widget.extend({},i):i);return t},u.widget.bridge=function(o,e){var r=e.prototype.widgetFullName||o;u.fn[o]=function(i){var t="string"==typeof i,n=a.call(arguments,1),s=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=u.data(this,r);return"instance"===i?(s=e,!1):e?u.isFunction(e[i])&&"_"!==i.charAt(0)?(t=e[i].apply(e,n))!==e&&void 0!==t?(s=t&&t.jquery?s.pushStack(t.get()):t,!1):void 0:u.error("no such method '"+i+"' for "+o+" widget instance"):u.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):s=void 0:(n.length&&(i=u.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=u.data(this,r);t?(t.option(i||{}),t._init&&t._init()):u.data(this,r,new e(i,this))})),s}},u.Widget=function(){},u.Widget._childConstructors=[],u.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=u(e||this.defaultElement||this)[0],this.element=u(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=u(),this.hoverable=u(),this.focusable=u(),this.classesElementLookup={},e!==this&&(u.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=u(e.style?e.ownerDocument:e.document||e),this.window=u(this.document[0].defaultView||this.document[0].parentWindow)),this.options=u.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:u.noop,_create:u.noop,_init:u.noop,destroy:function(){var i=this;this._destroy(),u.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:u.noop,widget:function(){return this.element},option:function(t,e){var i,n,s,o=t;if(0===arguments.length)return u.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(n=o[t]=u.widget.extend({},this.options[t]),s=0;i.length-1>s;s++)n[i[s]]=n[i[s]]||{},n=n[i[s]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=u(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(s){function t(t,e){var i,n;for(n=0;t.length>n;n++)i=r.classesElementLookup[t[n]]||u(),i=s.add?u(u.unique(i.get().concat(s.element.get()))):u(i.not(s.element).get()),r.classesElementLookup[t[n]]=i,o.push(t[n]),e&&s.classes[t[n]]&&o.push(s.classes[t[n]])}var o=[],r=this;return s=u.extend({element:this.element,classes:this.options.classes||{}},s),this._on(s.element,{remove:"_untrackClassesElement"}),s.keys&&t(s.keys.match(/\S+/g)||[],!0),s.extra&&t(s.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var n=this;u.each(n.classesElementLookup,function(t,e){-1!==u.inArray(i.target,e)&&(n.classesElementLookup[t]=u(e.not(i.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){n="boolean"==typeof n?n:i;var s="string"==typeof t||null===t,o={extra:s?e:i,keys:s?t:e,element:s?this.element:t,add:n};return o.element.toggleClass(this._classes(o),n),this},_on:function(r,a,t){var h,l=this;"boolean"!=typeof r&&(t=a,a=r,r=!1),t?(a=h=u(a),this.bindings=this.bindings.add(a)):(t=a,a=this.element,h=this.widget()),u.each(t,function(t,e){function i(){return r||!0!==l.options.disabled&&!u(this).hasClass("ui-state-disabled")?("string"==typeof e?l[e]:e).apply(l,arguments):void 0}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||u.guid++);var n=t.match(/^([\w:-]*)\s*(.*)$/),s=n[1]+l.eventNamespace,o=n[2];o?h.on(s,o,i):a.on(s,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e).off(e),this.bindings=u(this.bindings.not(t).get()),this.focusable=u(this.focusable.not(t).get()),this.hoverable=u(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(u(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(u(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(u(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(u(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,s,o=this.options[t];if(i=i||{},(e=u.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],s=e.originalEvent)for(n in s)n in e||(e[n]=s[n]);return this.element.trigger(e,i),!(u.isFunction(o)&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},u.each({show:"fadeIn",hide:"fadeOut"},function(o,r){u.Widget.prototype["_"+o]=function(e,t,i){"string"==typeof t&&(t={effect:t});var n,s=t?!0===t||"number"==typeof t?r:t.effect||r:o;"number"==typeof(t=t||{})&&(t={duration:t}),n=!u.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&u.effects&&u.effects.effect[s]?e[o](t):s!==o&&e[s]?e[s](t.duration,t.easing,i):e.queue(function(t){u(this)[o](),i&&i.call(e[0]),t()})}}),u.widget,u.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},u.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var o=!1;u(document).on("mouseup",function(){o=!1}),u.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(t){return!0===u.data(t.target,e.widgetName+".preventClickEvent")?(u.removeData(t.target,e.widgetName+".preventClickEvent"),t.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!o){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var e=this,i=1===t.which,n=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&u(t.target).closest(this.options.cancel).length;return i&&!n&&this._mouseCapture(t)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?t.preventDefault():(!0===u.data(t.target,this.widgetName+".preventClickEvent")&&u.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return e._mouseMove(t)},this._mouseUpDelegate=function(t){return e._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),o=!0)),!0}},_mouseMove:function(t){if(this._mouseMoved){if(u.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&u.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,o=!1,t.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),u.widget("ui.slider",u.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,e,i=this.options,n=this.element.find(".ui-slider-handle"),s=[];for(e=i.values&&i.values.length||1,n.length>e&&(n.slice(e).remove(),n=n.slice(0,e)),t=n.length;t<e;t++)s.push("<span tabindex='0'></span>");this.handles=n.add(u(s.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(t){u(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(!0===t.range&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:u.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=u("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==t.range&&"max"!==t.range||this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(t){var e,i,n,s,o,r,a,h=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(i-h.values(t));(e<n||n===e&&(t===h._lastChangedValue||h.values(t)===l.min))&&(n=e,s=u(this),o=t)}),!1!==this._start(t,o)&&(this._mouseSliding=!0,this._handleIndex=o,this._addClass(s,null,"ui-state-active"),s.trigger("focus"),r=s.offset(),a=!u(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=a?{left:0,top:0}:{left:t.pageX-r.left-s.width()/2,top:t.pageY-r.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,i),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,s;return 1<(i=("horizontal"===this.orientation?(e=this.elementSize.width,t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)))/e)&&(i=1),i<0&&(i=0),"vertical"===this.orientation&&(i=1-i),n=this._valueMax()-this._valueMin(),s=this._valueMin()+i*n,this._trimAlignValue(s)},_uiHash:function(t,e,i){var n={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(n.value=void 0!==e?e:this.values(t),n.values=i||this.values()),n},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var n,s=this.value(),o=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),s=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(n,i):Math.max(n,i)),o[e]=i),i===s||!1!==this._trigger("slide",t,this._uiHash(e,i,o))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var i,n,s;if(1<arguments.length)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!u.isArray(t))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,n=t,s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(n[s]),this._change(null,s);this._refreshValue()},_setOption:function(t,e){var i,n=0;switch("range"===t&&!0===this.options.range&&("min"===e?(this.options.value=this._values(0),this.options.values=null):"max"===e&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),u.isArray(this.options.values)&&(n=this.options.values.length),this._super(t,e),t){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(e),this.handles.css("horizontal"===e?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=n-1;0<=i;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),n=0;i.length>n;n+=1)i[n]=this._trimAlignValue(i[n]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=0<this.options.step?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=0<i?e:-e),parseFloat(n.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,t,n,s,o=this.options.range,r=this.options,a=this,h=!this._animateOff&&r.animate,l={};this._hasMultipleValues()?this.handles.each(function(t){i=(a.values(t)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l["horizontal"===a.orientation?"left":"bottom"]=i+"%",u(this).stop(1,1)[h?"animate":"css"](l,r.animate),!0===a.options.range&&("horizontal"===a.orientation?(0===t&&a.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},r.animate),1===t&&a.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===t&&a.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},r.animate),1===t&&a.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(t=this.value(),n=this._valueMin(),s=this._valueMax(),i=s!==n?(t-n)/(s-n)*100:0,l["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](l,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:100-i+"%"},r.animate),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(t){var e,i,n,s=u(t.target).data("ui-slider-handle-index");switch(t.keyCode){case u.ui.keyCode.HOME:case u.ui.keyCode.END:case u.ui.keyCode.PAGE_UP:case u.ui.keyCode.PAGE_DOWN:case u.ui.keyCode.UP:case u.ui.keyCode.RIGHT:case u.ui.keyCode.DOWN:case u.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(u(t.target),null,"ui-state-active"),!1===this._start(t,s)))return}switch(n=this.options.step,e=i=this._hasMultipleValues()?this.values(s):this.value(),t.keyCode){case u.ui.keyCode.HOME:i=this._valueMin();break;case u.ui.keyCode.END:i=this._valueMax();break;case u.ui.keyCode.PAGE_UP:i=this._trimAlignValue(e+(this._valueMax()-this._valueMin())/this.numPages);break;case u.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(e-(this._valueMax()-this._valueMin())/this.numPages);break;case u.ui.keyCode.UP:case u.ui.keyCode.RIGHT:if(e===this._valueMax())return;i=this._trimAlignValue(e+n);break;case u.ui.keyCode.DOWN:case u.ui.keyCode.LEFT:if(e===this._valueMin())return;i=this._trimAlignValue(e-n)}this._slide(t,s,i)},keyup:function(t){var e=u(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,e),this._change(t,e),this._removeClass(u(t.target),null,"ui-state-active"))}}})},"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery),function(e){function i(t,e){if(!(1<t.originalEvent.touches.length)){t.preventDefault();var i=t.originalEvent.changedTouches[0],n=document.createEvent("MouseEvents");n.initMouseEvent(e,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(n)}}if(e.support.touch="ontouchend"in document,e.support.touch){var n,t=e.ui.mouse.prototype,s=t._mouseInit,o=t._mouseDestroy;t._touchStart=function(t){!n&&this._mouseCapture(t.originalEvent.changedTouches[0])&&(n=!0,this._touchMoved=!1,i(t,"mouseover"),i(t,"mousemove"),i(t,"mousedown"))},t._touchMove=function(t){n&&(this._touchMoved=!0,i(t,"mousemove"))},t._touchEnd=function(t){n&&(i(t,"mouseup"),i(t,"mouseout"),this._touchMoved||i(t,"click"),n=!1)},t._mouseInit=function(){var t=this;t.element.bind({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd")}),s.call(t)},t._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd")}),o.call(t)}}}(jQuery),v=jQuery,a=jQuery,h=function(t){var e={},i=vt(t,e);return i.getType=function(){return"text"},i.$().on("change keyup keydown",function(t){e.publishChange(t,this)}),i},a.fn.inputVal=function(t){var e=a(this),i=kt({$:e});return e.is("input, textarea, select")?void 0===t?i[e.attr("name")].get():(i[e.attr("name")].set(t),e):void 0===t?mt(i,"get"):(ct(t,function(t,e){i[e].set(t)}),e)},a.fn.inputOnChange=function(e){var t=a(this),i=kt({$:t});return ct(i,function(t){t.subscribe("change",function(t){e.call(t.domElement,t.e)})}),t},a.fn.inputDisable=function(){var t=a(this);return mt(kt({$:t}),"disable"),t},a.fn.inputEnable=function(){var t=a(this);return mt(kt({$:t}),"enable"),t},a.fn.inputClear=function(){var t=a(this);return mt(kt({$:t}),"clear"),t},v.fn.repeaterVal=function(){var t,n;return function i(t){if(1===t.length&&(0===t[0].key.length||1===t[0].key.length&&!t[0].key[0]))return t[0].val;ct(t,function(t){t.head=t.key.shift()});var n,e,s=(e={},ct(t,function(t){e[t.head]||(e[t.head]=[]),e[t.head].push(t)}),e);return/^[0-9]+$/.test(t[0].head)?(n=[],ct(s,function(t){n.push(i(t))})):(n={},ct(s,function(t,e){n[e]=i(t)})),n}((t=v(this).inputVal(),n=[],ct(t,function(t,e){var i=[];"undefined"!==e&&(i.push(e.match(/^[^\[]*/)[0]),i=i.concat(ft(e.match(/\[[^\]]*\]/g),function(t){return t.replace(/[\[\]]/g,"")})),n.push({val:t,key:i}))}),n))},v.fn.repeater=function(m){var g;return m=m||{},v(this).each(function(){function h(t,e){return t.filter(function(){return!e||0===v(this).closest(function(t,e){return ft(t,function(t){return t[e]})}(e,"selector").join(",")).length})}function i(){return h(s.find("[data-repeater-item]"),m.repeaters)}var t=v(this),n=m.show||function(){v(this).show()},e=m.hide||function(t){t()},s=t.find("[data-repeater-list]").first(),o=s.find("[data-repeater-item]").first().clone().hide(),r=h(h(v(this).find("[data-repeater-item]"),m.repeaters).first().find("[data-repeater-delete]"),m.repeaters);function a(){var t=s.data("repeater-list");return m.$parent?m.$parent.data("item-name")+"["+t+"]":t}function l(t){m.repeaters&&t.each(function(){var e=v(this);ct(m.repeaters,function(t){e.find(t.selector).repeater(pt(t,{$parent:e}))})})}function u(t,e,i){t&&ct(t,function(t){i.call(e.find(t.selector)[0],t)})}function c(t,r,a){t.each(function(s){var o=v(this);o.data("item-name",r+"["+s+"]"),h(o.find("[name]"),a).each(function(){var t=v(this),e=t.attr("name").match(/\[[^\]]+\]/g),i=e?dt(e).replace(/\[|\]/g,""):t.attr("name"),n=r+"["+s+"]["+i+"]"+(t.is(":checkbox")||t.attr("multiple")?"[]":"");t.attr("name",n),u(a,o,function(t){var e=v(this);c(h(e.find("[data-repeater-item]"),t.repeaters||[]),r+"["+s+"]["+e.find("[data-repeater-list]").first().data("repeater-list")+"]",t.repeaters)})})}),s.find("input[name][checked]").removeAttr("checked").prop("checked",!0)}function d(t){var e=o.clone();p(e,t),m.repeaters&&l(e),n.call(e.get(0))}m.isFirstItemUndeletable&&r&&r.remove(),c(i(),a(),m.repeaters),l(i()),m.initEmpty&&i().remove(),m.ready&&m.ready(function(){c(i(),a(),m.repeaters)});var p=function(t,e){s.append(t),c(i(),a(),m.repeaters),t.find("[name]").each(function(){v(this).inputClear()}),f(t,e||m.defaultValues,m.repeaters)};function f(t,e,i){if(e||m.defaultValues){var n={};h(t.find("[name]"),i).each(function(){var t=v(this).attr("name").match(/\[([^\]]*)(\]|\]\[\])$/)[1];n[t]=v(this).attr("name")}),t.inputVal(ft(function(t,n){var s;return ht(t)?(s=[],ct(t,function(t,e,i){n(t,e,i)&&s.push(t)})):(s={},ct(t,function(t,e,i){n(t,e,i)&&(s[e]=t)})),s}(e||m.defaultValues,function(t,e){return n[e]}),at,function(t){return n[t]}))}u(i,t,function(n){var s=v(this);h(s.find("[data-repeater-item]"),n.repeaters).each(function(){var t=s.find("[data-repeater-list]").data("repeater-list");if(e&&e[t]){var i=v(this).clone();s.find("[data-repeater-item]").remove(),ct(e[t],function(t){var e=i.clone();f(e,t,n.repeaters||[]),s.find("[data-repeater-list]").append(e)})}else f(v(this),n.defaultValues,n.repeaters||[])})})}g=function(t){i().remove(),ct(t,d)},h(t.find("[data-repeater-create]"),m.repeaters).click(function(){d()}),s.on("click","[data-repeater-delete]",function(){var t=v(this).closest("[data-repeater-item]").get(0);e.call(t,function(){v(t).remove(),c(i(),a(),m.repeaters)})})}),this.setList=g,this},A=window,M=function(t,e){function i(l,s,u){(u=u||e||t.jQuery)&&(s.prototype.option||(s.prototype.option=function(t){u.isPlainObject(t)&&(this.options=u.extend(!0,this.options,t))}),u.fn[l]=function(t){return"string"!=typeof t?(function(t,n){t.each(function(t,e){var i=u.data(e,l);i?(i.option(n),i._init()):(i=new s(e,n),u.data(e,l,i))})}(this,t),this):function(t,o,r){var a,h="$()."+l+'("'+o+'")';return t.each(function(t,e){var i=u.data(e,l);if(i){var n=i[o];if(n&&"_"!=o.charAt(0)){var s=n.apply(i,r);a=void 0===a?s:a}else c(h+" is not a valid method")}else c(l+" not initialized. Cannot call methods, i.e. "+h)}),void 0!==a?a:t}(this,t,o.call(arguments,1))},n(u))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,s=t.console,c=void 0===s?function(){}:function(t){s.error(t)};return n(e||t.jQuery),i},"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(t){return M(A,t)}):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=M(A,require("jquery")):A.jQueryBridget=M(A,A.jQuery),D=window,k=function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var n=this._onceEvents&&this._onceEvents[t],s=0;s<i.length;s++){var o=i[s];n&&n[o]&&(this.off(t,o),delete n[o]),o.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t},"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",k):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=k():D.EvEmitter=k(),z=window,O=function(){function v(t){var e=parseFloat(t);return-1==t.indexOf("%")&&!isNaN(e)&&e}function y(t){var e=getComputedStyle(t);return e||i("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function _(t){if(function(){if(!C){C=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var e=document.body||document.documentElement;e.appendChild(t);var i=y(t);w=200==Math.round(v(i.width)),_.isBoxSizeOuter=w,e.removeChild(t)}}(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==$(t)&&t.nodeType){var e=y(t);if("none"==e.display)return function(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<x;e++){t[b[e]]=0}return t}();var i={};i.width=t.offsetWidth,i.height=t.offsetHeight;for(var n=i.isBorderBox="border-box"==e.boxSizing,s=0;s<x;s++){var o=b[s],r=e[o],a=parseFloat(r);i[o]=isNaN(a)?0:a}var h=i.paddingLeft+i.paddingRight,l=i.paddingTop+i.paddingBottom,u=i.marginLeft+i.marginRight,c=i.marginTop+i.marginBottom,d=i.borderLeftWidth+i.borderRightWidth,p=i.borderTopWidth+i.borderBottomWidth,f=n&&w,m=v(e.width);!1!==m&&(i.width=m+(f?0:h+d));var g=v(e.height);return!1!==g&&(i.height=g+(f?0:l+p)),i.innerWidth=i.width-(h+d),i.innerHeight=i.height-(l+p),i.outerWidth=i.width+u,i.outerHeight=i.height+c,i}}var w,i="undefined"==typeof console?function(){}:function(t){console.error(t)},b=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],x=b.length,C=!1;return _},"function"==typeof define&&define.amd?define("get-size/get-size",O):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=O():z.getSize=O(),S=window,I=function(){var i=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i]+"MatchesSelector";if(t[n])return n}}();return function(t,e){return t[i](e)}},"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",I):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=I():S.matchesSelector=I(),E=window,T=function(l,o){var u={extend:function(t,e){for(var i in e)t[i]=e[i];return t},modulo:function(t,e){return(t%e+e)%e}},e=Array.prototype.slice;u.makeArray=function(t){return Array.isArray(t)?t:null==t?[]:"object"==$(t)&&"number"==typeof t.length?e.call(t):[t]},u.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},u.getParent=function(t,e){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,o(t,e))return t},u.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},u.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},u.filterFindElements=function(t,n){t=u.makeArray(t);var s=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void s.push(t);o(t,n)&&s.push(t);for(var e=t.querySelectorAll(n),i=0;i<e.length;i++)s.push(e[i])}}),s},u.debounceMethod=function(t,e,n){n=n||100;var s=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];clearTimeout(t);var e=arguments,i=this;this[o]=setTimeout(function(){s.apply(i,e),delete i[o]},n)}},u.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},u.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var c=l.console;return u.htmlInit=function(a,h){u.docReady(function(){var t=u.toDashed(h),s="data-"+t,e=document.querySelectorAll("["+s+"]"),i=document.querySelectorAll(".js-"+t),n=u.makeArray(e).concat(u.makeArray(i)),o=s+"-options",r=l.jQuery;n.forEach(function(e){var t,i=e.getAttribute(s)||e.getAttribute(o);try{t=i&&JSON.parse(i)}catch(t){return void(c&&c.error("Error parsing "+s+" on "+e.className+": "+t))}var n=new a(e,t);r&&r.data(e,h,n)})})},u},"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(t){return T(E,t)}):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=T(E,require("desandro-matches-selector")):E.fizzyUIUtils=T(E,E.matchesSelector),x=window,C=function(t,e){function i(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var n=document.documentElement.style,s="string"==typeof n.transition?"transition":"WebkitTransition",o="string"==typeof n.transform?"transform":"WebkitTransform",r={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[s],a={transform:o,transition:s,transitionDuration:s+"Duration",transitionProperty:s+"Property",transitionDelay:s+"Delay"},h=i.prototype=Object.create(t.prototype);h.constructor=i,h._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},h.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},h.getSize=function(){this.size=e(this.element)},h.css=function(t){var e=this.element.style;for(var i in t){e[a[i]||i]=t[i]}},h.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],s=t[i?"top":"bottom"],o=parseFloat(n),r=parseFloat(s),a=this.layout.size;-1!=n.indexOf("%")&&(o=o/100*a.width),-1!=s.indexOf("%")&&(r=r/100*a.height),o=isNaN(o)?0:o,r=isNaN(r)?0:r,o-=e?a.paddingLeft:a.paddingRight,r-=i?a.paddingTop:a.paddingBottom,this.position.x=o,this.position.y=r},h.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),s=i?"paddingLeft":"paddingRight",o=i?"left":"right",r=i?"right":"left",a=this.position.x+t[s];e[o]=this.getXValue(a),e[r]="";var h=n?"paddingTop":"paddingBottom",l=n?"top":"bottom",u=n?"bottom":"top",c=this.position.y+t[h];e[l]=this.getYValue(c),e[u]="",this.css(e),this.emitEvent("layout",[this])},h.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},h.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},h._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,s=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),!s||this.isTransitioning){var o=t-i,r=e-n,a={};a.transform=this.getTranslate(o,r),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})}else this.layoutPosition()},h.getTranslate=function(t,e){return"translate3d("+(t=this.layout._getOption("originLeft")?t:-t)+"px, "+(e=this.layout._getOption("originTop")?e:-e)+"px, 0)"},h.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},h.moveTo=h._transitionTo,h.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},h._nonTransition=function(t){for(var e in this.css(t.to),t.isCleaning&&this._removeStyles(t.to),t.onTransitionEnd)t.onTransitionEnd[e].call(this)},h.transition=function(t){if(parseFloat(this.layout.options.transitionDuration)){var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);this.element.offsetHeight;null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0}else this._nonTransition(t)};var l="opacity,"+o.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()});h.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(r,this,!1)}},h.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},h.onotransitionend=function(t){this.ontransitionend(t)};var u={"-webkit-transform":"transform"};h.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,i=u[t.propertyName]||t.propertyName;if(delete e.ingProperties[i],function(t){for(var e in t)return!1;return!null}(e.ingProperties)&&this.disableTransition(),i in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[i]),i in e.onEnd)e.onEnd[i].call(this),delete e.onEnd[i];this.emitEvent("transitionEnd",[this])}},h.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(r,this,!1),this.isTransitioning=!1},h._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var c={transitionProperty:"",transitionDuration:"",transitionDelay:""};return h.removeTransitionStyles=function(){this.css(c)},h.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},h.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},h.remove=function(){return s&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},h.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("visibleStyle")]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},h.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},h.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},h.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("hiddenStyle")]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},h.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},h.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},i},"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],C):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=C(require("ev-emitter"),require("get-size")):(x.Outlayer={},x.Outlayer.Item=C(x.EvEmitter,x.getSize)),w=window,b=function(t,e,s,o,n){function r(t,e){var i=o.getQueryElement(t);if(i){this.element=i,l&&(this.$element=l(this.element)),this.options=o.extend({},this.constructor.defaults),this.option(e);var n=++u;this.element.outlayerGUID=n,(c[n]=this)._create(),this._getOption("initLayout")&&this.layout()}else h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t))}function a(t){function e(){t.apply(this,arguments)}return(e.prototype=Object.create(t.prototype)).constructor=e}function i(){}var h=t.console,l=t.jQuery,u=0,c={};r.namespace="outlayer",r.Item=n,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var d=r.prototype;o.extend(d,e.prototype),d.option=function(t){o.extend(this.options,t)},d._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},d._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),o.extend(this.element.style,this.options.containerStyle),this._getOption("resize")&&this.bindResize()},d.reloadItems=function(){this.items=this._itemize(this.element.children)},d._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],s=0;s<e.length;s++){var o=new i(e[s],this);n.push(o)}return n},d._filterFindItemElements=function(t){return o.filterFindElements(t,this.options.itemSelector)},d.getItemElements=function(){return this.items.map(function(t){return t.element})},d.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},d._init=d.layout,d._resetLayout=function(){this.getSize()},d.getSize=function(){this.size=s(this.element)},d._getMeasurement=function(t,e){var i,n=this.options[t];n?("string"==typeof n?i=this.element.querySelector(n):n instanceof HTMLElement&&(i=n),this[t]=i?s(i)[e]:n):this[t]=0},d.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},d._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},d._layoutItems=function(t,i){if(this._emitCompleteOnItems("layout",t),t&&t.length){var n=[];t.forEach(function(t){var e=this._getItemLayoutPosition(t);e.item=t,e.isInstant=i||t.isLayoutInstant,n.push(e)},this),this._processLayoutQueue(n)}},d._getItemLayoutPosition=function(){return{x:0,y:0}},d._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},d.updateStagger=function(){var t=this.options.stagger;return null==t?void(this.stagger=0):(this.stagger=function(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],n=e&&e[2];return i.length?(i=parseFloat(i))*(p[n]||1):0}(t),this.stagger)},d._positionItem=function(t,e,i,n,s){n?t.goTo(e,i):(t.stagger(s*this.stagger),t.moveTo(e,i))},d._postLayout=function(){this.resizeContainer()},d.resizeContainer=function(){if(this._getOption("resizeContainer")){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))}},d._getContainerSize=i,d._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},d._emitCompleteOnItems=function(e,t){function i(){s.dispatchEvent(e+"Complete",null,[t])}function n(){++r==o&&i()}var s=this,o=t.length;if(t&&o){var r=0;t.forEach(function(t){t.once(e,n)})}else i()},d.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),l)if(this.$element=this.$element||l(this.element),e){var s=l.Event(e);s.type=t,this.$element.trigger(s,i)}else this.$element.trigger(t,i)},d.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},d.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},d.stamp=function(t){(t=this._find(t))&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},d.unstamp=function(t){(t=this._find(t))&&t.forEach(function(t){o.removeFrom(this.stamps,t),this.unignore(t)},this)},d._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),o.makeArray(t)},d._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},d._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},d._manageStamp=i,d._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,n=s(t);return{left:e.left-i.left-n.marginLeft,top:e.top-i.top-n.marginTop,right:i.right-e.right-n.marginRight,bottom:i.bottom-e.bottom-n.marginBottom}},d.handleEvent=o.handleEvent,d.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},d.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},d.onresize=function(){this.resize()},o.debounceMethod(r,"onresize",100),d.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},d.needsResizeLayout=function(){var t=s(this.element);return this.size&&t&&t.innerWidth!==this.size.innerWidth},d.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},d.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},d.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},d.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var i=this.updateStagger();t.forEach(function(t,e){t.stagger(e*i),t.reveal()})}},d.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var i=this.updateStagger();t.forEach(function(t,e){t.stagger(e*i),t.hide()})}},d.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},d.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},d.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},d.getItems=function(t){t=o.makeArray(t);var i=[];return t.forEach(function(t){var e=this.getItem(t);e&&i.push(e)},this),i},d.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),o.removeFrom(this.items,t)},this)},d.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,l&&l.removeData(this.element,this.constructor.namespace)},r.data=function(t){var e=(t=o.getQueryElement(t))&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=a(r);return i.defaults=o.extend({},r.defaults),o.extend(i.defaults,e),i.compatOptions=o.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=a(n),o.htmlInit(i,t),l&&l.bridget&&l.bridget(t,i),i};var p={ms:1,s:1e3};return r.Item=n,r},"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(t,e,i,n){return b(w,t,e,i,n)}):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=b(w,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):w.Outlayer=b(w,w.EvEmitter,w.getSize,w.fizzyUIUtils,w.Outlayer.Item),g=window,y=function(t){function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),n=i._create;i._create=function(){this.id=this.layout.itemGUID++,n.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var n=e[i];this.sortData[i]=n(this.element,this)}}};var s=i.destroy;return i.destroy=function(){s.apply(this,arguments),this.css({display:""})},e},"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],y):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=y(require("outlayer")):(g.Isotope=g.Isotope||{},g.Isotope.Item=y(g.Outlayer)),f=window,m=function(e,i){function n(t){(this.isotope=t)&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var s=n.prototype;return["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"].forEach(function(t){s[t]=function(){return i.prototype[t].apply(this.isotope,arguments)}}),s.needsVerticalResizeLayout=function(){var t=e(this.isotope.element);return this.isotope.size&&t&&t.innerHeight!=this.isotope.size.innerHeight},s._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},s.getColumnWidth=function(){this.getSegmentSize("column","Width")},s.getRowHeight=function(){this.getSegmentSize("row","Height")},s.getSegmentSize=function(t,e){var i=t+e,n="outer"+e;if(this._getMeasurement(i,n),!this[i]){var s=this.getFirstItemSize();this[i]=s&&s[n]||this.isotope.size["inner"+e]}},s.getFirstItemSize=function(){var t=this.isotope.filteredItems[0];return t&&t.element&&e(t.element)},s.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},s.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},n.modes={},n.create=function(t,e){function i(){n.apply(this,arguments)}return(i.prototype=Object.create(s)).constructor=i,e&&(i.options=e),n.modes[i.prototype.namespace=t]=i},n},"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],m):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=m(require("get-size"),require("outlayer")):(f.Isotope=f.Isotope||{},f.Isotope.LayoutMode=m(f.getSize,f.Outlayer)),d=window,p=function(t,l){var e=t.create("masonry");e.compatOptions.fitWidth="isFitWidth";var i=e.prototype;return i._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},i.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],e=t&&t.element;this.columnWidth=e&&l(e).outerWidth||this.containerWidth}var i=this.columnWidth+=this.gutter,n=this.containerWidth+this.gutter,s=n/i,o=i-n%i;s=Math[o&&o<1?"round":"floor"](s),this.cols=Math.max(s,1)},i.getContainerWidth=function(){var t=this._getOption("fitWidth")?this.element.parentNode:this.element,e=l(t);this.containerWidth=e&&e.innerWidth},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=Math[e&&e<1?"round":"ceil"](t.size.outerWidth/this.columnWidth);i=Math.min(i,this.cols);for(var n=this[this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition"](i,t),s={x:this.columnWidth*n.col,y:n.y},o=n.y+t.size.outerHeight,r=i+n.col,a=n.col;a<r;a++)this.colYs[a]=o;return s},i._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},i._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;n<i;n++)e[n]=this._getColGroupY(n,t);return e},i._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},i._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols;i=1<t&&i+t>this.cols?0:i;var n=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=n?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},i._manageStamp=function(t){var e=l(t),i=this._getElementOffset(t),n=this._getOption("originLeft")?i.left:i.right,s=n+e.outerWidth,o=Math.floor(n/this.columnWidth);o=Math.max(0,o);var r=Math.floor(s/this.columnWidth);r-=s%this.columnWidth?0:1,r=Math.min(this.cols-1,r);for(var a=(this._getOption("originTop")?i.top:i.bottom)+e.outerHeight,h=o;h<=r;h++)this.colYs[h]=Math.max(a,this.colYs[h])},i._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},e},"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],p):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=p(require("outlayer"),require("get-size")):d.Masonry=p(d.Outlayer,d.getSize),u=window,c=function(t,e){var i=t.create("masonry"),n=i.prototype,s={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var o in e.prototype)s[o]||(n[o]=e.prototype[o]);var r=n.measureColumns;n.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=n._getOption;return n._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i},"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],c):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=c(require("../layout-mode"),require("masonry-layout")):c(u.Isotope.LayoutMode,u.Masonry),s=window,o=function(t){var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var n={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,n},i._getContainerSize=function(){return{height:this.maxY}},e},"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],o):"object"==("undefined"==typeof exports?"undefined":$(exports))?module.exports=o(require("../layout-mode")):o(s.Isotope.LayoutMode),e=window,i=function(t){var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e},"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],i):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=i(require("../layout-mode")):i(e.Isotope.LayoutMode),r=window,l=function(t,i,e,n,o,s,r){var a=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},l=i.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});l.Item=s,l.LayoutMode=r;var u=l.prototype;u._create=function(){for(var t in this.itemGUID=0,this._sorters={},this._getSorters(),i.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"],r.modes)this._initLayoutMode(t)},u.reloadItems=function(){this.itemGUID=0,i.prototype.reloadItems.call(this)},u._itemize=function(){for(var t=i.prototype._itemize.apply(this,arguments),e=0;e<t.length;e++){t[e].id=this.itemGUID++}return this._updateItemsSortData(t),t},u._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?o.extend(e.options,i):i,this.modes[t]=new e(this)},u.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},u._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},u.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},u._init=u.arrange,u._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},u._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e},u._bindArrangeComplete=function(){function t(){e&&i&&n&&s.dispatchEvent("arrangeComplete",null,[s.filteredItems])}var e,i,n,s=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){n=!0,t()})},u._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],n=[],s=[],o=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var h=o(a);h&&i.push(a),h&&a.isHidden?n.push(a):h||a.isHidden||s.push(a)}}return{matches:i,needReveal:n,needHide:s}},u._getFilterTest=function(e){return a&&this.options.isJQueryFiltering?function(t){return a(t.element).is(e)}:"function"==typeof e?function(t){return e(t.element)}:function(t){return n(t.element,e)}},u.updateSortData=function(t){var e;e=t?(t=o.makeArray(t),this.getItems(t)):this.items,this._getSorters(),this._updateItemsSortData(e)},u._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=p(i)}},u._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){t[i].updateSortData()}};var c,d,p=function(t){if("string"!=typeof t)return t;var e=h(t).split(" "),i=e[0],n=i.match(/^\[(.+)\]$/),s=function(e,i){return e?function(t){return t.getAttribute(e)}:function(t){var e=t.querySelector(i);return e&&e.textContent}}(n&&n[1],i),o=l.sortDataParsers[e[1]];return o?function(t){return t&&o(s(t))}:function(t){return t&&s(t)}};function f(t){return c.apply(this,arguments)}function m(t){return d.apply(this,arguments)}l.sortDataParsers={parseInt:(d=function(t){return parseInt(t,10)},m.toString=function(){return d.toString()},m),parseFloat:(c=function(t){return parseFloat(t)},f.toString=function(){return c.toString()},f)},u._sort=function(){if(this.options.sortBy){var t=o.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=function(r,a){return function(t,e){for(var i=0;i<r.length;i++){var n=r[i],s=t.sortData[n],o=e.sortData[n];if(o<s||s<o)return(o<s?1:-1)*((void 0!==a[n]?a[n]:a)?1:-1)}return 0}}(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},u._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},u._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},u._resetLayout=function(){i.prototype._resetLayout.call(this),this._mode()._resetLayout()},u._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},u._manageStamp=function(t){this._mode()._manageStamp(t)},u._getContainerSize=function(){return this._mode()._getContainerSize()},u.needsResizeLayout=function(){return this._mode().needsResizeLayout()},u.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},u.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},u._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},u.insert=function(t){var e=this.addItems(t);if(e.length){var i,n,s=e.length;for(i=0;i<s;i++)n=e[i],this.element.appendChild(n.element);var o=this._filter(e).matches;for(i=0;i<s;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<s;i++)delete e[i].isLayoutInstant;this.reveal(o)}};var g=u.remove;return u.remove=function(t){t=o.makeArray(t);var e=this.getItems(t);g.call(this,t);for(var i=e&&e.length,n=0;i&&n<i;n++){var s=e[n];o.removeFrom(this.filteredItems,s)}},u.shuffle=function(){for(var t=0;t<this.items.length;t++){this.items[t].sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},u._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;var n=t.apply(this,e);return this.options.transitionDuration=i,n},u.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},l},"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(t,e,i,n,s,o){return l(r,t,0,i,n,s,o)}):"object"==("undefined"==typeof module?"undefined":$(module))&&module.exports?module.exports=l(r,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):r.Isotope=l(r,r.Outlayer,r.getSize,r.matchesSelector,r.fizzyUIUtils,r.Isotope.Item,r.Isotope.LayoutMode),nt=window.Zepto||window.jQuery,st=window,ot=document,Bt.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:st,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},Bt.Width={Default:"default",Inner:"inner",Outer:"outer"},Bt.Type={Event:"event",State:"state"},Bt.Plugins={},Bt.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(t){var e=this.settings.margin||"",i=!this.settings.autoWidth,n=this.settings.rtl,s={width:"auto","margin-left":n?e:"","margin-right":n?"":e};i||this.$stage.children().css(s),t.css=s}},{filter:["width","items","settings"],run:function(t){var e=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,i=null,n=this._items.length,s=!this.settings.autoWidth,o=[];for(t.items={merge:!1,width:e};n--;)i=this._mergers[n],i=this.settings.mergeFit&&Math.min(i,this.settings.items)||i,t.items.merge=1<i||t.items.merge,o[n]=s?e*i:this._items[n].width();this._widths=o}},{filter:["items","settings"],run:function(){var t=[],e=this._items,i=this.settings,n=Math.max(2*i.items,4),s=2*Math.ceil(e.length/2),o=i.loop&&e.length?i.rewind?n:Math.max(n,s):0,r="",a="";for(o/=2;o--;)t.push(this.normalize(t.length/2,!0)),r+=e[t[t.length-1]][0].outerHTML,t.push(this.normalize(e.length-1-(t.length-1)/2,!0)),a=e[t[t.length-1]][0].outerHTML+a;this._clones=t,nt(r).addClass("cloned").appendTo(this.$stage),nt(a).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var t=this.settings.rtl?1:-1,e=this._clones.length+this._items.length,i=-1,n=0,s=0,o=[];++i<e;)n=o[i-1]||0,s=this._widths[this.relative(i)]+this.settings.margin,o.push(n+s*t);this._coordinates=o}},{filter:["width","items","settings"],run:function(){var t=this.settings.stagePadding,e=this._coordinates,i={width:Math.ceil(Math.abs(e[e.length-1]))+2*t,"padding-left":t||"","padding-right":t||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(t){var e=this._coordinates.length,i=!this.settings.autoWidth,n=this.$stage.children();if(i&&t.items.merge)for(;e--;)t.css.width=this._widths[this.relative(e)],n.eq(e).css(t.css);else i&&(t.css.width=t.items.width,n.css(t.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(t){t.current=t.current?this.$stage.children().index(t.current):0,t.current=Math.max(this.minimum(),Math.min(this.maximum(),t.current)),this.reset(t.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var t,e,i,n,s=this.settings.rtl?1:-1,o=2*this.settings.stagePadding,r=this.coordinates(this.current())+o,a=r+this.width()*s,h=[];for(i=0,n=this._coordinates.length;i<n;i++)t=this._coordinates[i-1]||0,e=Math.abs(this._coordinates[i])+o*s,(this.op(t,"<=",r)&&this.op(t,">",a)||this.op(e,"<",r)&&this.op(e,">",a))&&h.push(i);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+h.join("), :eq(")+")").addClass("active"),this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}],Bt.prototype.initialize=function(){var t,e,i;this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")&&(t=this.$element.find("img"),e=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:rt,i=this.$element.children(e).width(),t.length&&i<=0&&this.preloadAutoWidthImages(t)),this.$element.addClass(this.options.loadingClass),this.$stage=nt("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this.$element.is(":visible")?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},Bt.prototype.setup=function(){var e=this.viewport(),t=this.options.responsive,i=-1,n=null;t?(nt.each(t,function(t){t<=e&&i<t&&(i=Number(t))}),"function"==typeof(n=nt.extend({},this.options,t[i])).stagePadding&&(n.stagePadding=n.stagePadding()),delete n.responsive,n.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):n=nt.extend({},this.options),this.trigger("change",{property:{name:"settings",value:n}}),this._breakpoint=i,this.settings=n,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},Bt.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},Bt.prototype.prepare=function(t){var e=this.trigger("prepare",{content:t});return e.data||(e.data=nt("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:e.data}),e.data},Bt.prototype.update=function(){for(var t=0,e=this._pipe.length,i=nt.proxy(function(t){return this[t]},this._invalidated),n={};t<e;)(this._invalidated.all||0<nt.grep(this._pipe[t].filter,i).length)&&this._pipe[t].run(n),t++;this._invalidated={},this.is("valid")||this.enter("valid")},Bt.prototype.width=function(t){switch(t=t||Bt.Width.Default){case Bt.Width.Inner:case Bt.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},Bt.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},Bt.prototype.onThrottledResize=function(){st.clearTimeout(this.resizeTimer),this.resizeTimer=st.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},Bt.prototype.onResize=function(){return!!this._items.length&&this._width!==this.$element.width()&&!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))},Bt.prototype.registerEventHandlers=function(){nt.support.transition&&this.$stage.on(nt.support.transition.end+".owl.core",nt.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(st,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",nt.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",nt.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",nt.proxy(this.onDragEnd,this)))},Bt.prototype.onDragStart=function(t){var e=null;3!==t.which&&(e=nt.support.transform?{x:(e=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","))[16===e.length?12:4],y:e[16===e.length?13:5]}:(e=this.$stage.position(),{x:this.settings.rtl?e.left+this.$stage.width()-this.width()+this.settings.margin:e.left,y:e.top}),this.is("animating")&&(nt.support.transform?this.animate(e.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=nt(t.target),this._drag.stage.start=e,this._drag.stage.current=e,this._drag.pointer=this.pointer(t),nt(ot).on("mouseup.owl.core touchend.owl.core",nt.proxy(this.onDragEnd,this)),nt(ot).one("mousemove.owl.core touchmove.owl.core",nt.proxy(function(t){var e=this.difference(this._drag.pointer,this.pointer(t));nt(ot).on("mousemove.owl.core touchmove.owl.core",nt.proxy(this.onDragMove,this)),Math.abs(e.x)<Math.abs(e.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))},Bt.prototype.onDragMove=function(t){var e=null,i=null,n=null,s=this.difference(this._drag.pointer,this.pointer(t)),o=this.difference(this._drag.stage.start,s);this.is("dragging")&&(t.preventDefault(),this.settings.loop?(e=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-e,o.x=((o.x-e)%i+i)%i+e):(e=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),n=this.settings.pullDrag?-1*s.x/5:0,o.x=Math.max(Math.min(o.x,e+n),i+n)),this._drag.stage.current=o,this.animate(o.x))},Bt.prototype.onDragEnd=function(t){var e=this.difference(this._drag.pointer,this.pointer(t)),i=this._drag.stage.current,n=0<e.x^this.settings.rtl?"left":"right";nt(ot).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==e.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(i.x,0!==e.x?n:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=n,(3<Math.abs(e.x)||300<(new Date).getTime()-this._drag.time)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},Bt.prototype.closest=function(i,n){var s=-1,o=this.width(),r=this.coordinates();return this.settings.freeDrag||nt.each(r,nt.proxy(function(t,e){return"left"===n&&e-30<i&&i<e+30?s=t:"right"===n&&e-o-30<i&&i<e-o+30?s=t+1:this.op(i,"<",e)&&this.op(i,">",r[t+1]||e-o)&&(s="left"===n?t+1:t),-1===s},this)),this.settings.loop||(this.op(i,">",r[this.minimum()])?s=i=this.minimum():this.op(i,"<",r[this.maximum()])&&(s=i=this.maximum())),s},Bt.prototype.animate=function(t){var e=0<this.speed();this.is("animating")&&this.onTransitionEnd(),e&&(this.enter("animating"),this.trigger("translate")),nt.support.transform3d&&nt.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):e?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,nt.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})},Bt.prototype.is=function(t){return this._states.current[t]&&0<this._states.current[t]},Bt.prototype.current=function(t){if(t===rt)return this._current;if(0===this._items.length)return rt;if(t=this.normalize(t),this._current!==t){var e=this.trigger("change",{property:{name:"position",value:t}});e.data!==rt&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},Bt.prototype.invalidate=function(t){return"string"===nt.type(t)&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),nt.map(this._invalidated,function(t,e){return e})},Bt.prototype.reset=function(t){(t=this.normalize(t))!==rt&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},Bt.prototype.normalize=function(t,e){var i=this._items.length,n=e?0:this._clones.length;return!this.isNumeric(t)||i<1?t=rt:(t<0||i+n<=t)&&(t=((t-n/2)%i+i)%i+n/2),t},Bt.prototype.relative=function(t){return t-=this._clones.length/2,this.normalize(t,!0)},Bt.prototype.maximum=function(t){var e,i,n,s=this.settings,o=this._coordinates.length;if(s.loop)o=this._clones.length/2+this._items.length-1;else if(s.autoWidth||s.merge){for(e=this._items.length,i=this._items[--e].width(),n=this.$element.width();e--&&!(n<(i+=this._items[e].width()+this.settings.margin)););o=e+1}else o=s.center?this._items.length-1:this._items.length-s.items;return t&&(o-=this._clones.length/2),Math.max(o,0)},Bt.prototype.minimum=function(t){return t?0:this._clones.length/2},Bt.prototype.items=function(t){return t===rt?this._items.slice():(t=this.normalize(t,!0),this._items[t])},Bt.prototype.mergers=function(t){return t===rt?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},Bt.prototype.clones=function(i){function n(t){return t%2==0?s+t/2:e-(t+1)/2}var e=this._clones.length/2,s=e+this._items.length;return i===rt?nt.map(this._clones,function(t,e){return n(e)}):nt.map(this._clones,function(t,e){return t===i?n(e):null})},Bt.prototype.speed=function(t){return t!==rt&&(this._speed=t),this._speed},Bt.prototype.coordinates=function(t){var e,i=1,n=t-1;return t===rt?nt.map(this._coordinates,nt.proxy(function(t,e){return this.coordinates(e)},this)):(this.settings.center?(this.settings.rtl&&(i=-1,n=t+1),e=this._coordinates[t],e+=(this.width()-e+(this._coordinates[n]||0))/2*i):e=this._coordinates[n]||0,e=Math.ceil(e))},Bt.prototype.duration=function(t,e,i){return 0===i?0:Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},Bt.prototype.to=function(t,e){var i=this.current(),n=null,s=t-this.relative(i),o=(0<s)-(s<0),r=this._items.length,a=this.minimum(),h=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(s)>r/2&&(s+=-1*o*r),(n=(((t=i+s)-a)%r+r)%r+a)!==t&&n-s<=h&&0<n-s&&(i=n-s,t=n,this.reset(i))):t=this.settings.rewind?(t%(h+=1)+h)%h:Math.max(a,Math.min(h,t)),this.speed(this.duration(i,t,e)),this.current(t),this.$element.is(":visible")&&this.update()},Bt.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},Bt.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},Bt.prototype.onTransitionEnd=function(t){return(t===rt||(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)===this.$stage.get(0)))&&(this.leave("animating"),void this.trigger("translated"))},Bt.prototype.viewport=function(){var t;if(this.options.responsiveBaseElement!==st)t=nt(this.options.responsiveBaseElement).width();else if(st.innerWidth)t=st.innerWidth;else{if(!ot.documentElement||!ot.documentElement.clientWidth)throw"Can not detect viewport width.";t=ot.documentElement.clientWidth}return t},Bt.prototype.replace=function(t){this.$stage.empty(),this._items=[],t=t&&(t instanceof jQuery?t:nt(t)),this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector)),t.filter(function(){return 1===this.nodeType}).each(nt.proxy(function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},Bt.prototype.add=function(t,e){var i=this.relative(this._current);e=e===rt?this._items.length:this.normalize(e,!0),t=t instanceof jQuery?t:nt(t),this.trigger("add",{content:t,position:e}),t=this.prepare(t),0===this._items.length||e===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[e-1].after(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[e].before(t),this._items.splice(e,0,t),this._mergers.splice(e,0,1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[i]&&this.reset(this._items[i].index()),this.invalidate("items"),this.trigger("added",{content:t,position:e})},Bt.prototype.remove=function(t){(t=this.normalize(t,!0))!==rt&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},Bt.prototype.preloadAutoWidthImages=function(t){t.each(nt.proxy(function(t,e){this.enter("pre-loading"),e=nt(e),nt(new Image).one("load",nt.proxy(function(t){e.attr("src",t.target.src),e.css("opacity",1),this.leave("pre-loading"),this.is("pre-loading")||this.is("initializing")||this.refresh()},this)).attr("src",e.attr("src")||e.attr("data-src")||e.attr("data-src-retina"))},this))},Bt.prototype.destroy=function(){for(var t in this.$element.off(".owl.core"),this.$stage.off(".owl.core"),nt(ot).off(".owl.core"),!1!==this.settings.responsive&&(st.clearTimeout(this.resizeTimer),this.off(st,"resize",this._handlers.onThrottledResize)),this._plugins)this._plugins[t].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},Bt.prototype.op=function(t,e,i){var n=this.settings.rtl;switch(e){case"<":return n?i<t:t<i;case">":return n?t<i:i<t;case">=":return n?t<=i:i<=t;case"<=":return n?i<=t:t<=i}},Bt.prototype.on=function(t,e,i,n){t.addEventListener?t.addEventListener(e,i,n):t.attachEvent&&t.attachEvent("on"+e,i)},Bt.prototype.off=function(t,e,i,n){t.removeEventListener?t.removeEventListener(e,i,n):t.detachEvent&&t.detachEvent("on"+e,i)},Bt.prototype.trigger=function(t,e,i,n,s){var o={item:{count:this._items.length,index:this.current()}},r=nt.camelCase(nt.grep(["on",t,i],function(t){return t}).join("-").toLowerCase()),a=nt.Event([t,"owl",i||"carousel"].join(".").toLowerCase(),nt.extend({relatedTarget:this},o,e));return this._supress[t]||(nt.each(this._plugins,function(t,e){e.onTrigger&&e.onTrigger(a)}),this.register({type:Bt.Type.Event,name:t}),this.$element.trigger(a),this.settings&&"function"==typeof this.settings[r]&&this.settings[r].call(this,a)),a},Bt.prototype.enter=function(t){nt.each([t].concat(this._states.tags[t]||[]),nt.proxy(function(t,e){this._states.current[e]===rt&&(this._states.current[e]=0),this._states.current[e]++},this))},Bt.prototype.leave=function(t){nt.each([t].concat(this._states.tags[t]||[]),nt.proxy(function(t,e){this._states.current[e]--},this))},Bt.prototype.register=function(i){if(i.type===Bt.Type.Event){if(nt.event.special[i.name]||(nt.event.special[i.name]={}),!nt.event.special[i.name].owl){var e=nt.event.special[i.name]._default;nt.event.special[i.name]._default=function(t){return!e||!e.apply||t.namespace&&-1!==t.namespace.indexOf("owl")?t.namespace&&-1<t.namespace.indexOf("owl"):e.apply(this,arguments)},nt.event.special[i.name].owl=!0}}else i.type===Bt.Type.State&&(this._states.tags[i.name]?this._states.tags[i.name]=this._states.tags[i.name].concat(i.tags):this._states.tags[i.name]=i.tags,this._states.tags[i.name]=nt.grep(this._states.tags[i.name],nt.proxy(function(t,e){return nt.inArray(t,this._states.tags[i.name])===e},this)))},Bt.prototype.suppress=function(t){nt.each(t,nt.proxy(function(t,e){this._supress[e]=!0},this))},Bt.prototype.release=function(t){nt.each(t,nt.proxy(function(t,e){delete this._supress[e]},this))},Bt.prototype.pointer=function(t){var e={x:null,y:null};return(t=(t=t.originalEvent||t||st.event).touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t).pageX?(e.x=t.pageX,e.y=t.pageY):(e.x=t.clientX,e.y=t.clientY),e},Bt.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))},Bt.prototype.difference=function(t,e){return{x:t.x-e.x,y:t.y-e.y}},nt.fn.owlCarousel=function(e){var n=Array.prototype.slice.call(arguments,1);return this.each(function(){var t=nt(this),i=t.data("owl.carousel");i||(i=new Bt(this,"object"==$(e)&&e),t.data("owl.carousel",i),nt.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,e){i.register({type:Bt.Type.Event,name:e}),i.$element.on(e+".owl.carousel.core",nt.proxy(function(t){t.namespace&&t.relatedTarget!==this&&(this.suppress([e]),i[e].apply(this,[].slice.call(arguments,1)),this.release([e]))},i))})),"string"==typeof e&&"_"!==e.charAt(0)&&i[e].apply(i,n)})},nt.fn.owlCarousel.Constructor=Bt,et=window.Zepto||window.jQuery,it=window,Ft.Defaults={autoRefresh:!0,autoRefreshInterval:500},Ft.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=it.setInterval(et.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},Ft.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},Ft.prototype.destroy=function(){var t,e;for(t in it.clearInterval(this._interval),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},et.fn.owlCarousel.Constructor.Plugins.AutoRefresh=Ft,J=window.Zepto||window.jQuery,tt=window,Ht.Defaults={lazyLoad:!1},Ht.prototype.load=function(t){var e=this._core.$stage.children().eq(t),i=e&&e.find(".owl-lazy");!i||-1<J.inArray(e.get(0),this._loaded)||(i.each(J.proxy(function(t,e){var i,n=J(e),s=1<tt.devicePixelRatio&&n.attr("data-src-retina")||n.attr("data-src");this._core.trigger("load",{element:n,url:s},"lazy"),n.is("img")?n.one("load.owl.lazy",J.proxy(function(){n.css("opacity",1),this._core.trigger("loaded",{element:n,url:s},"lazy")},this)).attr("src",s):((i=new Image).onload=J.proxy(function(){n.css({"background-image":"url("+s+")",opacity:"1"}),this._core.trigger("loaded",{element:n,url:s},"lazy")},this),i.src=s)},this)),this._loaded.push(e.get(0)))},Ht.prototype.destroy=function(){var t,e;for(t in this.handlers)this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},J.fn.owlCarousel.Constructor.Plugins.Lazy=Ht,K=window.Zepto||window.jQuery,Wt.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},Wt.prototype.update=function(){var t,e=this._core._current,i=e+this._core.settings.items,n=this._core.$stage.children().toArray().slice(e,i),s=[];K.each(n,function(t,e){s.push(K(e).height())}),t=Math.max.apply(null,s),this._core.$stage.parent().height(t).addClass(this._core.settings.autoHeightClass)},Wt.prototype.destroy=function(){var t,e;for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},K.fn.owlCarousel.Constructor.Plugins.AutoHeight=Wt,Z=window.Zepto||window.jQuery,window,X=document,Rt.Defaults={video:!1,videoHeight:!1,videoWidth:!1},Rt.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":t.attr("data-vzaar-id")?"vzaar":"youtube",n=t.attr("data-vimeo-id")||t.attr("data-youtube-id")||t.attr("data-vzaar-id"),s=t.attr("data-width")||this._core.settings.videoWidth,o=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if(-1<(n=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu"))i="youtube";else if(-1<n[3].indexOf("vimeo"))i="vimeo";else{if(!(-1<n[3].indexOf("vzaar")))throw new Error("Video URL not supported.");i="vzaar"}n=n[6],this._videos[r]={type:i,id:n,width:s,height:o},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},Rt.prototype.thumbnail=function(e,t){function i(t){n=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+a+'="'+t+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+t+')"></div>',e.after(n),e.after('<div class="owl-video-play-icon"></div>')}var n,s,o=t.width&&t.height?'style="width:'+t.width+"px;height:"+t.height+'px;"':"",r=e.find("img"),a="src",h="",l=this._core.settings;return e.wrap('<div class="owl-video-wrapper"'+o+"></div>"),this._core.settings.lazyLoad&&(a="data-src",h="owl-lazy"),r.length?(i(r.attr(a)),r.remove(),!1):void("youtube"===t.type?(s="//img.youtube.com/vi/"+t.id+"/hqdefault.jpg",i(s)):"vimeo"===t.type?Z.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+t.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){s=t[0].thumbnail_large,i(s)}}):"vzaar"===t.type&&Z.ajax({type:"GET",url:"//vzaar.com/api/videos/"+t.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){s=t.framegrab_url,i(s)}}))},Rt.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},Rt.prototype.play=function(t){var e,i=Z(t.target).closest("."+this._core.settings.itemClass),n=this._videos[i.attr("data-video")],s=n.width||"100%",o=n.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),i=this._core.items(this._core.relative(i.index())),this._core.reset(i.index()),"youtube"===n.type?e='<iframe width="'+s+'" height="'+o+'" src="//www.youtube.com/embed/'+n.id+"?autoplay=1&v="+n.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===n.type?e='<iframe src="//player.vimeo.com/video/'+n.id+'?autoplay=1" width="'+s+'" height="'+o+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>':"vzaar"===n.type&&(e='<iframe frameborder="0"height="'+o+'"width="'+s+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+n.id+'/player?autoplay=true"></iframe>'),Z('<div class="owl-video-frame">'+e+"</div>").insertAfter(i.find(".owl-video")),this._playing=i.addClass("owl-video-playing"))},Rt.prototype.isInFullScreen=function(){var t=X.fullscreenElement||X.mozFullScreenElement||X.webkitFullscreenElement;return t&&Z(t).parent().hasClass("owl-video-frame")},Rt.prototype.destroy=function(){var t,e;for(t in this._core.$element.off("click.owl.video"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},Z.fn.owlCarousel.Constructor.Plugins.Video=Rt,G=window.Zepto||window.jQuery,Pt.Defaults={animateOut:!1,animateIn:!1},Pt.prototype.swap=function(){if(1===this.core.settings.items&&G.support.animation&&G.support.transition){this.core.speed(0);var t,e=G.proxy(this.clear,this),i=this.core.$stage.children().eq(this.previous),n=this.core.$stage.children().eq(this.next),s=this.core.settings.animateIn,o=this.core.settings.animateOut;this.core.current()!==this.previous&&(o&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),i.one(G.support.animation.end,e).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(o)),s&&n.one(G.support.animation.end,e).addClass("animated owl-animated-in").addClass(s))}},Pt.prototype.clear=function(t){G(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},Pt.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},G.fn.owlCarousel.Constructor.Plugins.Animate=Pt,Q=window.Zepto||window.jQuery,V=window,Y=document,Lt.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},Lt.prototype.play=function(t,e){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},Lt.prototype._getNextTimeout=function(t,e){return this._timeout&&V.clearTimeout(this._timeout),V.setTimeout(Q.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||Y.hidden||this._core.next(e||this._core.settings.autoplaySpeed)},this),t||this._core.settings.autoplayTimeout)},Lt.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},Lt.prototype.stop=function(){this._core.is("rotating")&&(V.clearTimeout(this._timeout),this._core.leave("rotating"))},Lt.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},Lt.prototype.destroy=function(){var t,e;for(t in this.stop(),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},Q.fn.owlCarousel.Constructor.Plugins.autoplay=Lt,q=window.Zepto||window.jQuery,jt.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},jt.prototype.initialize=function(){var t,i=this._core.settings;for(t in this._controls.$relative=(i.navContainer?q(i.navContainer):q("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=q("<"+i.navElement+">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click",q.proxy(function(t){this.prev(i.navSpeed)},this)),this._controls.$next=q("<"+i.navElement+">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click",q.proxy(function(t){this.next(i.navSpeed)},this)),i.dotsData||(this._templates=[q("<div>").addClass(i.dotClass).append(q("<span>")).prop("outerHTML")]),this._controls.$absolute=(i.dotsContainer?q(i.dotsContainer):q("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",q.proxy(function(t){var e=q(t.target).parent().is(this._controls.$absolute)?q(t.target).index():q(t.target).parent().index();t.preventDefault(),this.to(e,i.dotsSpeed)},this)),this._overrides)this._core[t]=q.proxy(this[t],this)},jt.prototype.destroy=function(){var t,e,i,n;for(t in this._handlers)this.$element.off(t,this._handlers[t]);for(e in this._controls)this._controls[e].remove();for(n in this.overides)this._core[n]=this._overrides[n];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},jt.prototype.update=function(){var t,e,i=this._core.clones().length/2,n=i+this._core.items().length,s=this._core.maximum(!0),o=this._core.settings,r=o.center||o.autoWidth||o.dotsData?1:o.dotsEach||o.items;if("page"!==o.slideBy&&(o.slideBy=Math.min(o.slideBy,o.items)),o.dots||"page"==o.slideBy)for(this._pages=[],t=i,e=0;t<n;t++){if(r<=e||0===e){if(this._pages.push({start:Math.min(s,t-i),end:t-i+r-1}),Math.min(s,t-i)===s)break;e=0}e+=this._core.mergers(this._core.relative(t))}},jt.prototype.draw=function(){var t,e=this._core.settings,i=this._core.items().length<=e.items,n=this._core.relative(this._core.current()),s=e.loop||e.rewind;this._controls.$relative.toggleClass("disabled",!e.nav||i),e.nav&&(this._controls.$previous.toggleClass("disabled",!s&&n<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!s&&n>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!e.dots||i),e.dots&&(t=this._pages.length-this._controls.$absolute.children().length,e.dotsData&&0!=t?this._controls.$absolute.html(this._templates.join("")):0<t?this._controls.$absolute.append(new Array(1+t).join(this._templates[0])):t<0&&this._controls.$absolute.children().slice(t).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(q.inArray(this.current(),this._pages)).addClass("active"))},jt.prototype.onTrigger=function(t){var e=this._core.settings;t.page={index:q.inArray(this.current(),this._pages),count:this._pages.length,size:e&&(e.center||e.autoWidth||e.dotsData?1:e.dotsEach||e.items)}},jt.prototype.current=function(){var i=this._core.relative(this._core.current());return q.grep(this._pages,q.proxy(function(t,e){return t.start<=i&&t.end>=i},this)).pop()},jt.prototype.getPosition=function(t){var e,i,n=this._core.settings;return"page"==n.slideBy?(e=q.inArray(this.current(),this._pages),i=this._pages.length,t?++e:--e,e=this._pages[(e%i+i)%i].start):(e=this._core.relative(this._core.current()),i=this._core.items().length,t?e+=n.slideBy:e-=n.slideBy),e},jt.prototype.next=function(t){q.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)},jt.prototype.prev=function(t){q.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)},jt.prototype.to=function(t,e,i){var n;!i&&this._pages.length?(n=this._pages.length,q.proxy(this._overrides.to,this._core)(this._pages[(t%n+n)%n].start,e)):q.proxy(this._overrides.to,this._core)(t,e)},q.fn.owlCarousel.Constructor.Plugins.Navigation=jt,B=window.Zepto||window.jQuery,U=window,Nt.Defaults={URLhashListener:!1},Nt.prototype.destroy=function(){var t,e;for(t in B(U).off("hashchange.owl.navigation"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},B.fn.owlCarousel.Constructor.Plugins.Hash=Nt,N=window.Zepto||window.jQuery,L=N("<support>").get(0).style,P="Webkit Moz O ms".split(" "),R={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},W=function(){return!!At("transform")},H=function(){return!!At("perspective")},F=function(){return!!At("animation")},At("transition")&&(N.support.transition=new String(Mt("transition")),N.support.transition.end=R.transition.end[N.support.transition]),F()&&(N.support.animation=new String(Mt("animation")),N.support.animation.end=R.animation.end[N.support.animation]),W()&&(N.support.transform=new String(Mt("transform")),N.support.transform3d=H()),function(){function t(){}function y(t){var e=$(t);return null!=t&&("object"==e||"function"==e)}function o(t){return null!=t&&"object"==$(t)}function i(t){var e;if(!(e="symbol"==$(t))&&(e=o(t))){if(null==t)t=t===b?"[object Undefined]":"[object Null]";else if(g&&g in Object(t)){e=p.call(t,g);var i=t[g];try{t[g]=b;var n=!0}catch(t){}var s=f.call(t);n&&(e?t[g]=i:delete t[g]),t=s}else t=f.call(t);e="[object Symbol]"==t}return e}function _(t){if("number"==typeof t)return t;if(i(t))return n;if(y(t)&&(t=y(t="function"==typeof t.valueOf?t.valueOf():t)?t+"":t),"string"!=typeof t)return 0===t?t:+t;t=t.replace(s,"");var e=a.test(t);return e||h.test(t)?l(t.slice(2),e?2:8):r.test(t)?n:+t}function w(){return u.Date.now()}var b,n=NaN,s=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,h=/^0o[0-7]+$/i,l=parseInt,e="object"==("undefined"==typeof self?"undefined":$(self))&&self&&self.Object===Object&&self,u="object"==("undefined"==typeof global?"undefined":$(global))&&global&&global.Object===Object&&global||e||Function("return this")(),c=(e="object"==("undefined"==typeof exports?"undefined":$(exports))&&exports&&!exports.nodeType&&exports)&&"object"==("undefined"==typeof module?"undefined":$(module))&&module&&!module.nodeType&&module,d=Object.prototype,p=d.hasOwnProperty,f=d.toString,m=u._,g=(d=u.Symbol)?d.toStringTag:b,x=Math.max,C=Math.min;t.debounce=function(n,s,t){function i(t){var e=h,i=l;return h=l=b,f=t,c=n.apply(i,e)}function o(t){var e=t-p;return t-=f,p===b||s<=e||e<0||g&&u<=t}function r(){var t=w();if(o(t))return a(t);var e,i=setTimeout;e=t-f,t=s-(t-p),e=g?C(t,u-e):t,d=i(r,e)}function a(t){return d=b,v&&h?i(t):(h=l=b,c)}function e(){var t=w(),e=o(t);if(h=arguments,l=this,p=t,e){if(d===b)return f=t=p,d=setTimeout(r,s),m?i(t):c;if(g)return d=setTimeout(r,s),i(p)}return d===b&&(d=setTimeout(r,s)),c}var h,l,u,c,d,p,f=0,m=!1,g=!1,v=!0;if("function"!=typeof n)throw new TypeError("Expected a function");return s=_(s)||0,y(t)&&(m=!!t.leading,u=(g="maxWait"in t)?x(_(t.maxWait)||0,s):u,v="trailing"in t?!!t.trailing:v),e.cancel=function(){d!==b&&clearTimeout(d),f=0,h=p=l=d=b},e.flush=function(){return d===b?c:a(w())},e},t.isObject=y,t.isObjectLike=o,t.isSymbol=i,t.noConflict=function(){return u._===this&&(u._=m),this},t.now=w,t.toNumber=_,t.VERSION="4.17.4","function"==typeof define&&"object"==$(define.amd)&&define.amd?(u._=t,define(function(){return t})):c?((c.exports=t)._=t,e._=t):u._=t}.call(window);var Ut,qt,Qt,Vt,Yt=_.noConflict();MyListing.Helpers.debounce=Yt.debounce,Ut=window,qt=function(){if("undefined"==typeof window)return null;var b=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return window.setTimeout(t,20)};function s(t,e){var i=Object.prototype.toString.call(t),n="[object Array]"===i||"[object NodeList]"===i||"[object HTMLCollection]"===i||"[object Object]"===i||"undefined"!=typeof jQuery&&t instanceof jQuery||"undefined"!=typeof Elements&&t instanceof Elements,s=0,o=t.length;if(n)for(;s<o;s++)e(t[s]);else e(t)}function x(t){if(!t.getBoundingClientRect)return{width:t.offsetWidth,height:t.offsetHeight};var e=t.getBoundingClientRect();return{width:Math.round(e.width),height:Math.round(e.height)}}function o(e,i){function w(){var i,n,s=[];this.add=function(t){s.push(t)},this.call=function(t){for(i=0,n=s.length;i<n;i++)s[i].call(this,t)},this.remove=function(t){var e=[];for(i=0,n=s.length;i<n;i++)s[i]!==t&&e.push(s[i]);s=e},this.length=function(){return s.length}}function n(e,t){if(e)if(e.resizedAttached)e.resizedAttached.add(t);else{e.resizedAttached=new w,e.resizedAttached.add(t),e.resizeSensor=document.createElement("div"),e.resizeSensor.dir="ltr",e.resizeSensor.className="resize-sensor";var i="position: absolute; left: -10px; top: -10px; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden; max-width: 100%",n="position: absolute; left: 0; top: 0; transition: 0s;";e.resizeSensor.style.cssText=i,e.resizeSensor.innerHTML='<div class="resize-sensor-expand" style="'+i+'"><div style="'+n+'"></div></div><div class="resize-sensor-shrink" style="'+i+'"><div style="'+n+' width: 200%; height: 200%"></div></div>',e.appendChild(e.resizeSensor);var s=window.getComputedStyle(e),o=s?s.getPropertyValue("position"):null;"absolute"!==o&&"relative"!==o&&"fixed"!==o&&(e.style.position="relative");var r,a,h=e.resizeSensor.childNodes[0],l=h.childNodes[0],u=e.resizeSensor.childNodes[1],c=x(e),d=c.width,p=c.height,f=!0,m=0,g=function t(){if(f){if(0===e.offsetWidth&&0===e.offsetHeight)return void(m=m||b(function(){m=0,t()}));f=!1}l.style.width="100000px",l.style.height="100000px",h.scrollLeft=1e5,h.scrollTop=1e5,u.scrollLeft=1e5,u.scrollTop=1e5};e.resizeSensor.resetSensor=g;var v=function(){a=0,r&&(d=c.width,p=c.height,e.resizedAttached&&e.resizedAttached.call(c))},y=function(){c=x(e),(r=c.width!==d||c.height!==p)&&!a&&(a=b(v)),g()},_=function(t,e,i){t.attachEvent?t.attachEvent("on"+e,i):t.addEventListener(e,i)};_(h,"scroll",y),_(u,"scroll",y),b(g)}}s(e,function(t){n(t,i)}),this.detach=function(t){o.detach(e,t)},this.reset=function(){e.resizeSensor.resetSensor()}}return o.reset=function(t,e){s(t,function(t){t.resizeSensor.resetSensor()})},o.detach=function(t,e){s(t,function(t){t&&(t.resizedAttached&&"function"==typeof e&&(t.resizedAttached.remove(e),t.resizedAttached.length())||t.resizeSensor&&(t.contains(t.resizeSensor)&&t.removeChild(t.resizeSensor),delete t.resizeSensor,delete t.resizedAttached))})},o},"function"==typeof define&&define.amd?define(qt):"object"===("undefined"==typeof exports?"undefined":$(exports))?module.exports=qt():Ut.ResizeSensor=qt(),Qt=window,Vt=function(g){function e(){var o,c={},r=[];function a(t){t=t||document.documentElement;var e=window.getComputedStyle(t,null).fontSize;return parseFloat(e)||16}function d(t,e){var i=e.split(/\d/),n=i[i.length-1];switch(e=parseFloat(e),n){case"px":return e;case"em":return e*a(t);case"rem":return e*a();case"vw":return e*document.documentElement.clientWidth/100;case"vh":return e*document.documentElement.clientHeight/100;case"vmin":case"vmax":var s=document.documentElement.clientWidth/100,o=document.documentElement.clientHeight/100;return e*(0,Math["vmin"===n?"min":"max"])(s,o);default:return e}}function i(t,e){var i,n,s,o,r,a,h,l;this.element=t;var u=["min-width","min-height","max-width","max-height"];this.call=function(){for(i in s=function(t){if(!t.getBoundingClientRect)return{width:t.offsetWidth,height:t.offsetHeight};var e=t.getBoundingClientRect();return{width:Math.round(e.width),height:Math.round(e.height)}}(this.element),a={},c[e])c[e].hasOwnProperty(i)&&(n=c[e][i],o=d(this.element,n.value),r="width"===n.property?s.width:s.height,l=n.mode+"-"+n.property,h="","min"===n.mode&&o<=r&&(h+=n.value),"max"===n.mode&&r<=o&&(h+=n.value),a[l]||(a[l]=""),h&&-1===(" "+a[l]+" ").indexOf(" "+h+" ")&&(a[l]+=" "+h));for(var t in u)u.hasOwnProperty(t)&&(a[u[t]]?this.element.setAttribute(u[t],a[u[t]].substr(1)):this.element.removeAttribute(u[t]))}}function h(t,e){t.elementQueriesSetupInformation||(t.elementQueriesSetupInformation=new i(t,e)),t.elementQueriesSensor||(t.elementQueriesSensor=new g(t,function(){t.elementQueriesSetupInformation.call()})),t.elementQueriesSetupInformation.call()}function l(t,e,i,n){if(void 0===c[t]){c[t]=[];var s=r.length;o.innerHTML+="\n"+t+" {animation: 0.1s element-queries;}",o.innerHTML+="\n"+t+" > .resize-sensor {min-width: "+s+"px;}",r.push(t)}c[t].push({mode:e,property:i,value:n})}function u(t){var e;if(document.querySelectorAll&&(e=t?t.querySelectorAll.bind(t):document.querySelectorAll.bind(document)),e||"undefined"==typeof $$||(e=$$),e||"undefined"==typeof jQuery||(e=jQuery),!e)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return e}function n(n){var s=[],o=[],r=[],a=0,h=-1,l=[];for(var t in n.children)if(n.children.hasOwnProperty(t)&&n.children[t].tagName&&"img"===n.children[t].tagName.toLowerCase()){s.push(n.children[t]);var e=n.children[t].getAttribute("min-width")||n.children[t].getAttribute("data-min-width"),i=n.children[t].getAttribute("data-src")||n.children[t].getAttribute("url");r.push(i);var u={minWidth:e};o.push(u),e?n.children[t].style.display="none":(a=s.length-1,n.children[t].style.display="block")}function c(){var t,e=!1;for(t in s)s.hasOwnProperty(t)&&o[t].minWidth&&n.offsetWidth>o[t].minWidth&&(e=t);if(h!==(e=e||a))if(l[e])s[h].style.display="none",s[e].style.display="block",h=e;else{var i=new Image;i.onload=function(){s[e].src=r[e],s[h].style.display="none",s[e].style.display="block",l[e]=!0,h=e},i.src=r[e]}else s[e].src=r[e]}h=a,n.resizeSensorInstance=new g(n,c),c()}var p=/,?[\s\t]*([^,\n]*?)((?:\[[\s\t]*?(?:min|max)-(?:width|height)[\s\t]*?[~$\^]?=[\s\t]*?"[^"]*?"[\s\t]*?])+)([^,\n\s\{]*)/gim,f=/\[[\s\t]*?(min|max)-(width|height)[\s\t]*?[~$\^]?=[\s\t]*?"([^"]*?)"[\s\t]*?]/gim;function m(t){var e,i,n,s;for(t=t.replace(/'/g,'"');null!==(e=p.exec(t));)for(i=e[1]+e[3],n=e[2];null!==(s=f.exec(n));)l(i,s[1],s[2],s[3])}var s=!1;this.init=function(){var t="animationstart";void 0!==document.documentElement.style.webkitAnimationName?t="webkitAnimationStart":void 0!==document.documentElement.style.MozAnimationName?t="mozanimationstart":void 0!==document.documentElement.style.OAnimationName&&(t="oanimationstart"),document.body.addEventListener(t,function(t){var e=t.target,i=e&&window.getComputedStyle(e,null),n=i&&i.getPropertyValue("animation-name");if(n&&-1!==n.indexOf("element-queries")){e.elementQueriesSensor=new g(e,function(){e.elementQueriesSetupInformation&&e.elementQueriesSetupInformation.call()});var s=window.getComputedStyle(e.resizeSensor,null).getPropertyValue("min-width");s=parseInt(s.replace("px","")),h(t.target,r[s])}}),s||((o=document.createElement("style")).type="text/css",o.innerHTML="[responsive-image] > img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",o.innerHTML+="\n@keyframes element-queries { 0% { visibility: inherit; } }",document.getElementsByTagName("head")[0].appendChild(o),s=!0);var e=document.getElementById("mylisting-element-queries");if(e&&e.sheet){var i=e.sheet;!function t(e){var i="";if(e)if("string"==typeof e)-1===(e=e.toLowerCase()).indexOf("min-width")&&-1===e.indexOf("max-width")||m(e);else for(var n=0,s=e.length;n<s;n++)1===e[n].type?-1!==(i=e[n].selectorText||e[n].cssText).indexOf("min-height")||-1!==i.indexOf("max-height")?m(i):-1===i.indexOf("min-width")&&-1===i.indexOf("max-width")||m(i):4===e[n].type?t(e[n].cssRules||e[n].rules):3===e[n].type&&e[n].styleSheet.hasOwnProperty("cssRules")&&t(e[n].styleSheet.cssRules)}(i.cssRules||i.rules||i.cssText)}!function(){for(var t=u()("[data-responsive-image],[responsive-image]"),e=0,i=t.length;e<i;e++)n(t[e])}()},this.findElementQueriesElements=function(t){!function(t){var e=u(t);for(var i in c)if(c.hasOwnProperty(i))for(var n=e(i,t),s=0,o=n.length;s<o;s++)h(n[s],i)}(t)},this.update=function(){this.init()}}e.update=function(){e.instance.update()},e.detach=function(t){t.elementQueriesSetupInformation?(t.elementQueriesSensor.detach(),delete t.elementQueriesSetupInformation,delete t.elementQueriesSensor):t.resizeSensorInstance&&(t.resizeSensorInstance.detach(),delete t.resizeSensorInstance)},e.init=function(){e.instance||(e.instance=new e),e.instance.init()};return e.findElementQueriesElements=function(t){e.instance.findElementQueriesElements(t)},e.listen=function(){!function(t){if(document.addEventListener)document.addEventListener("DOMContentLoaded",t,!1);else if(/KHTML|WebKit|iCab/i.test(navigator.userAgent))var e=setInterval(function(){/loaded|complete/i.test(document.readyState)&&(t(),clearInterval(e))},10);else window.onload=t}(e.init)},e},"function"==typeof define&&define.amd?define(["./ResizeSensor.js"],Vt):"object"===("undefined"==typeof exports?"undefined":$(exports))?module.exports=Vt(require("./ResizeSensor.js")):(Qt.ElementQueries=Vt(Qt.ResizeSensor),Qt.ElementQueries.listen())});
!function(e){"function"==typeof define&&define.amd?define("frontend",e):e()}(function(){"use strict";function yi(e){return(yi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var e,t,i,n,a,s;function o(){a=Date.now()}!function(e,i){if("function"==typeof define&&define.amd)define(["moment","jquery"],function(e,t){return t.fn||(t.fn={}),i(e,t)});else if("object"===("undefined"==typeof module?"undefined":yi(module))&&module.exports){var t="undefined"!=typeof window?window.jQuery:void 0;t||(t=require("jquery")).fn||(t.fn={});var n="undefined"!=typeof window&&void 0!==window.moment?window.moment:require("moment");module.exports=i(n,t)}else e.daterangepicker=i(e.moment,e.jQuery)}(window,function(O,F){function n(e,t,i){if(this.parentEl="body",this.element=F(e),this.startDate=O().startOf("day"),this.endDate=O().endOf("day"),this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=O().subtract(100,"year").locale("en").format("YYYY"),this.maxYear=O().add(100,"year").locale("en").format("YYYY"),this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyButtonClasses="btn-primary",this.cancelButtonClasses="btn-default",this.locale={direction:"ltr",format:O.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:O.weekdaysMin(),monthNames:O.monthsShort(),firstDay:O.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"===yi(t)&&null!==t||(t={}),"string"==typeof(t=F.extend(this.element.data(),t)).template||t.template instanceof F||(t.template='<div class="daterangepicker"><div class="ranges"></div><div class="drp-calendar left"><div class="calendar-table"></div><div class="calendar-time"></div></div><div class="drp-calendar right"><div class="calendar-table"></div><div class="calendar-time"></div></div><div class="drp-buttons"><span class="drp-selected"></span><button class="cancelBtn" type="button"></button><button class="applyBtn" disabled="disabled" type="button"></button> </div></div>'),this.parentEl=t.parentEl&&F(t.parentEl).length?F(t.parentEl):F(this.parentEl),this.container=F(t.template).appendTo(this.parentEl),"object"===yi(t.locale)&&("string"==typeof t.locale.direction&&(this.locale.direction=t.locale.direction),"string"==typeof t.locale.format&&(this.locale.format=t.locale.format),"string"==typeof t.locale.separator&&(this.locale.separator=t.locale.separator),"object"===yi(t.locale.daysOfWeek)&&(this.locale.daysOfWeek=t.locale.daysOfWeek.slice()),"object"===yi(t.locale.monthNames)&&(this.locale.monthNames=t.locale.monthNames.slice()),"number"==typeof t.locale.firstDay&&(this.locale.firstDay=t.locale.firstDay),"string"==typeof t.locale.applyLabel&&(this.locale.applyLabel=t.locale.applyLabel),"string"==typeof t.locale.cancelLabel&&(this.locale.cancelLabel=t.locale.cancelLabel),"string"==typeof t.locale.weekLabel&&(this.locale.weekLabel=t.locale.weekLabel),"string"==typeof t.locale.customRangeLabel)){(u=document.createElement("textarea")).innerHTML=t.locale.customRangeLabel;var n=u.value;this.locale.customRangeLabel=n}if(this.container.addClass(this.locale.direction),"string"==typeof t.startDate&&(this.startDate=O(t.startDate,this.locale.format)),"string"==typeof t.endDate&&(this.endDate=O(t.endDate,this.locale.format)),"string"==typeof t.minDate&&(this.minDate=O(t.minDate,this.locale.format)),"string"==typeof t.maxDate&&(this.maxDate=O(t.maxDate,this.locale.format)),"object"===yi(t.startDate)&&(this.startDate=O(t.startDate)),"object"===yi(t.endDate)&&(this.endDate=O(t.endDate)),"object"===yi(t.minDate)&&(this.minDate=O(t.minDate)),"object"===yi(t.maxDate)&&(this.maxDate=O(t.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof t.applyButtonClasses&&(this.applyButtonClasses=t.applyButtonClasses),"string"==typeof t.applyClass&&(this.applyButtonClasses=t.applyClass),"string"==typeof t.cancelButtonClasses&&(this.cancelButtonClasses=t.cancelButtonClasses),"string"==typeof t.cancelClass&&(this.cancelButtonClasses=t.cancelClass),"object"===yi(t.maxSpan)&&(this.maxSpan=t.maxSpan),"object"===yi(t.dateLimit)&&(this.maxSpan=t.dateLimit),"string"==typeof t.opens&&(this.opens=t.opens),"string"==typeof t.drops&&(this.drops=t.drops),"boolean"==typeof t.showWeekNumbers&&(this.showWeekNumbers=t.showWeekNumbers),"boolean"==typeof t.showISOWeekNumbers&&(this.showISOWeekNumbers=t.showISOWeekNumbers),"string"==typeof t.buttonClasses&&(this.buttonClasses=t.buttonClasses),"object"===yi(t.buttonClasses)&&(this.buttonClasses=t.buttonClasses.join(" ")),"boolean"==typeof t.showDropdowns&&(this.showDropdowns=t.showDropdowns),"number"==typeof t.minYear&&(this.minYear=t.minYear),"number"==typeof t.maxYear&&(this.maxYear=t.maxYear),"boolean"==typeof t.showCustomRangeLabel&&(this.showCustomRangeLabel=t.showCustomRangeLabel),"boolean"==typeof t.singleDatePicker&&(this.singleDatePicker=t.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof t.timePicker&&(this.timePicker=t.timePicker),"boolean"==typeof t.timePickerSeconds&&(this.timePickerSeconds=t.timePickerSeconds),"number"==typeof t.timePickerIncrement&&(this.timePickerIncrement=t.timePickerIncrement),"boolean"==typeof t.timePicker24Hour&&(this.timePicker24Hour=t.timePicker24Hour),"boolean"==typeof t.autoApply&&(this.autoApply=t.autoApply),"boolean"==typeof t.autoUpdateInput&&(this.autoUpdateInput=t.autoUpdateInput),"boolean"==typeof t.linkedCalendars&&(this.linkedCalendars=t.linkedCalendars),"function"==typeof t.isInvalidDate&&(this.isInvalidDate=t.isInvalidDate),"function"==typeof t.isCustomDate&&(this.isCustomDate=t.isCustomDate),"boolean"==typeof t.alwaysShowCalendars&&(this.alwaysShowCalendars=t.alwaysShowCalendars),0!=this.locale.firstDay)for(var a=this.locale.firstDay;0<a;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),a--;var s,o,r;if(void 0===t.startDate&&void 0===t.endDate&&F(this.element).is(":text")){var l=F(this.element).val(),c=l.split(this.locale.separator);s=o=null,2==c.length?(s=O(c[0],this.locale.format),o=O(c[1],this.locale.format)):this.singleDatePicker&&""!==l&&(s=O(l,this.locale.format),o=O(l,this.locale.format)),null!==s&&null!==o&&(this.setStartDate(s),this.setEndDate(o))}if("object"===yi(t.ranges)){for(r in t.ranges){s="string"==typeof t.ranges[r][0]?O(t.ranges[r][0],this.locale.format):O(t.ranges[r][0]),o="string"==typeof t.ranges[r][1]?O(t.ranges[r][1],this.locale.format):O(t.ranges[r][1]),this.minDate&&s.isBefore(this.minDate)&&(s=this.minDate.clone());var d=this.maxDate;if(this.maxSpan&&d&&s.clone().add(this.maxSpan).isAfter(d)&&(d=s.clone().add(this.maxSpan)),d&&o.isAfter(d)&&(o=d.clone()),!(this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||d&&s.isAfter(d,this.timepicker?"minute":"day"))){var u;(u=document.createElement("textarea")).innerHTML=r;n=u.value;this.ranges[n]=[s,o]}}var h="<ul>";for(r in this.ranges)h+='<li data-range-key="'+r+'">'+r+"</li>";this.showCustomRangeLabel&&(h+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"</li>"),h+="</ul>",this.container.find(".ranges").prepend(h)}"function"==typeof i&&(this.callback=i),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide()),this.timePicker&&this.autoApply&&(this.autoApply=!1),this.autoApply&&this.container.addClass("auto-apply"),"object"===yi(t.ranges)&&this.container.addClass("show-ranges"),this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".drp-calendar.left").addClass("single"),this.container.find(".drp-calendar.left").show(),this.container.find(".drp-calendar.right").hide(),this.timePicker||this.container.addClass("auto-apply")),(void 0===t.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses),this.applyButtonClasses.length&&this.container.find(".applyBtn").addClass(this.applyButtonClasses),this.cancelButtonClasses.length&&this.container.find(".cancelBtn").addClass(this.cancelButtonClasses),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".drp-calendar").on("click.daterangepicker",".prev",F.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",F.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",F.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",F.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",F.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",F.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",F.proxy(this.timeChanged,this)),this.container.find(".ranges").on("click.daterangepicker","li",F.proxy(this.clickRange,this)),this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",F.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",F.proxy(this.clickCancel,this)),this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":F.proxy(this.show,this),"focus.daterangepicker":F.proxy(this.show,this),"keyup.daterangepicker":F.proxy(this.elementChanged,this),"keydown.daterangepicker":F.proxy(this.keydown,this)}):(this.element.on("click.daterangepicker",F.proxy(this.toggle,this)),this.element.on("keydown.daterangepicker",F.proxy(this.toggle,this))),this.updateElement()}return n.prototype={constructor:n,setStartDate:function(e){"string"==typeof e&&(this.startDate=O(e,this.locale.format)),"object"===yi(e)&&(this.startDate=O(e)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.isShowing||this.updateElement(),this.updateMonthsInView()},setEndDate:function(e){"string"==typeof e&&(this.endDate=O(e,this.locale.format)),"object"===yi(e)&&(this.endDate=O(e)),this.timePicker||(this.endDate=this.endDate.add(1,"d").startOf("day").subtract(1,"second")),this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan)),this.previousRightTime=this.endDate.clone(),this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.isShowing||this.updateElement(),this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled")),this.endDate&&this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.updateMonthsInView(),this.updateCalendars(),this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2),this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"):this.rightCalendar.month=this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){if(this.timePicker){var e,t,i,n;if(this.endDate){if(e=parseInt(this.container.find(".left .hourselect").val(),10),t=parseInt(this.container.find(".left .minuteselect").val(),10),i=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,!this.timePicker24Hour)"PM"===(n=this.container.find(".left .ampmselect").val())&&e<12&&(e+=12),"AM"===n&&12===e&&(e=0)}else if(e=parseInt(this.container.find(".right .hourselect").val(),10),t=parseInt(this.container.find(".right .minuteselect").val(),10),i=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,!this.timePicker24Hour)"PM"===(n=this.container.find(".right .ampmselect").val())&&e<12&&(e+=12),"AM"===n&&12===e&&(e=0);this.leftCalendar.month.hour(e).minute(t).second(i),this.rightCalendar.month.hour(e).minute(t).second(i)}this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(e){var t,i=(t="left"==e?this.leftCalendar:this.rightCalendar).month.month(),n=t.month.year(),a=t.month.hour(),s=t.month.minute(),o=t.month.second(),r=O([n,i]).daysInMonth(),l=O([n,i,1]),c=O([n,i,r]),d=O(l).subtract(1,"month").month(),u=O(l).subtract(1,"month").year(),h=O([u,d]).daysInMonth(),p=l.day();(t=[]).firstDay=l,t.lastDay=c;for(var f=0;f<6;f++)t[f]=[];var m=h-p+this.locale.firstDay+1;h<m&&(m-=7),p==this.locale.firstDay&&(m=h-6);for(var g=O([u,d,m,12,s,o]),y=(f=0,0),v=0;f<42;f++,y++,g=O(g).add(24,"hour"))0<f&&y%7==0&&(y=0,v++),t[v][y]=g.clone().hour(a).minute(s).second(o),g.hour(12),this.minDate&&t[v][y].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&t[v][y].isBefore(this.minDate)&&"left"==e&&(t[v][y]=this.minDate.clone()),this.maxDate&&t[v][y].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&t[v][y].isAfter(this.maxDate)&&"right"==e&&(t[v][y]=this.maxDate.clone());"left"==e?this.leftCalendar.calendar=t:this.rightCalendar.calendar=t;var w="left"==e?this.minDate:this.startDate,b=this.maxDate,D=("left"==e?this.startDate:this.endDate,this.locale.direction,'<table class="table-condensed">');D+="<thead>",D+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(D+="<th></th>"),w&&!w.isBefore(t.firstDay)||this.linkedCalendars&&"left"!=e?D+="<th></th>":D+='<th class="prev available"><span></span></th>';var k=this.locale.monthNames[t[1][1].month()]+t[1][1].format(" YYYY");if(this.showDropdowns){for(var x=t[1][1].month(),C=t[1][1].year(),S=b&&b.year()||this.maxYear,M=w&&w.year()||this.minYear,T=C==M,_=C==S,I='<select class="monthselect">',L=0;L<12;L++)(!T||L>=w.month())&&(!_||L<=b.month())?I+="<option value='"+L+"'"+(L===x?" selected='selected'":"")+">"+this.locale.monthNames[L]+"</option>":I+="<option value='"+L+"'"+(L===x?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[L]+"</option>";I+="</select>";for(var P='<select class="yearselect">',E=M;E<=S;E++)P+='<option value="'+E+'"'+(E===C?' selected="selected"':"")+">"+E+"</option>";k=I+(P+="</select>")}if(D+='<th colspan="5" class="month">'+k+"</th>",b&&!b.isAfter(t.lastDay)||this.linkedCalendars&&"right"!=e&&!this.singleDatePicker?D+="<th></th>":D+='<th class="next available"><span></span></th>',D+="</tr>",D+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(D+='<th class="week">'+this.locale.weekLabel+"</th>"),F.each(this.locale.daysOfWeek,function(e,t){D+="<th>"+t+"</th>"}),D+="</tr>",D+="</thead>",D+="<tbody>",null==this.endDate&&this.maxSpan){var A=this.startDate.clone().add(this.maxSpan).endOf("day");b&&!A.isBefore(b)||(b=A)}for(v=0;v<6;v++){D+="<tr>",this.showWeekNumbers?D+='<td class="week">'+t[v][0].week()+"</td>":this.showISOWeekNumbers&&(D+='<td class="week">'+t[v][0].isoWeek()+"</td>");for(y=0;y<7;y++){var Y=[];t[v][y].isSame(new Date,"day")&&Y.push("today"),5<t[v][y].isoWeekday()&&Y.push("weekend"),t[v][y].month()!=t[1][1].month()&&Y.push("off"),this.minDate&&t[v][y].isBefore(this.minDate,"day")&&Y.push("off","disabled"),b&&t[v][y].isAfter(b,"day")&&Y.push("off","disabled"),this.isInvalidDate(t[v][y])&&Y.push("off","disabled"),t[v][y].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&Y.push("active","start-date"),null!=this.endDate&&t[v][y].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&Y.push("active","end-date"),null!=this.endDate&&t[v][y]>this.startDate&&t[v][y]<this.endDate&&Y.push("in-range");var j=this.isCustomDate(t[v][y]);!1!==j&&("string"==typeof j?Y.push(j):Array.prototype.push.apply(Y,j));var $="",K=!1;for(f=0;f<Y.length;f++)$+=Y[f]+" ","disabled"==Y[f]&&(K=!0);K||($+="available"),D+='<td class="'+$.replace(/^\s+|\s+$/g,"")+'" data-title="r'+v+"c"+y+'">'+t[v][y].date()+"</td>"}D+="</tr>"}D+="</tbody>",D+="</table>",this.container.find(".drp-calendar."+e+" .calendar-table").html(D)},renderTimePicker:function(e){if("right"!=e||this.endDate){var t,i,n,a=this.maxDate;if(!this.maxSpan||this.maxDate&&!this.startDate.clone().add(this.maxSpan).isAfter(this.maxDate)||(a=this.startDate.clone().add(this.maxSpan)),"left"==e)i=this.startDate.clone(),n=this.minDate;else if("right"==e){i=this.endDate.clone(),n=this.startDate;var s=this.container.find(".drp-calendar.right .calendar-time");if(""!=s.html()&&(i.hour(i.hour()||s.find(".hourselect option:selected").val()),i.minute(i.minute()||s.find(".minuteselect option:selected").val()),i.second(i.second()||s.find(".secondselect option:selected").val()),!this.timePicker24Hour)){var o=s.find(".ampmselect option:selected").val();"PM"===o&&i.hour()<12&&i.hour(i.hour()+12),"AM"===o&&12===i.hour()&&i.hour(0)}i.isBefore(this.startDate)&&(i=this.startDate.clone()),a&&i.isAfter(a)&&(i=a.clone())}t='<select class="hourselect">';for(var r=this.timePicker24Hour?0:1,l=this.timePicker24Hour?23:12,c=r;c<=l;c++){var d=c;this.timePicker24Hour||(d=12<=i.hour()?12==c?12:c+12:12==c?0:c);var u=i.clone().hour(d),h=!1;n&&u.minute(59).isBefore(n)&&(h=!0),a&&u.minute(0).isAfter(a)&&(h=!0),d!=i.hour()||h?t+=h?'<option value="'+c+'" disabled="disabled" class="disabled">'+c+"</option>":'<option value="'+c+'">'+c+"</option>":t+='<option value="'+c+'" selected="selected">'+c+"</option>"}t+="</select> ",t+=': <select class="minuteselect">';for(c=0;c<60;c+=this.timePickerIncrement){var p=c<10?"0"+c:c;u=i.clone().minute(c),h=!1;n&&u.second(59).isBefore(n)&&(h=!0),a&&u.second(0).isAfter(a)&&(h=!0),i.minute()!=c||h?t+=h?'<option value="'+c+'" disabled="disabled" class="disabled">'+p+"</option>":'<option value="'+c+'">'+p+"</option>":t+='<option value="'+c+'" selected="selected">'+p+"</option>"}if(t+="</select> ",this.timePickerSeconds){t+=': <select class="secondselect">';for(c=0;c<60;c++){p=c<10?"0"+c:c,u=i.clone().second(c),h=!1;n&&u.isBefore(n)&&(h=!0),a&&u.isAfter(a)&&(h=!0),i.second()!=c||h?t+=h?'<option value="'+c+'" disabled="disabled" class="disabled">'+p+"</option>":'<option value="'+c+'">'+p+"</option>":t+='<option value="'+c+'" selected="selected">'+p+"</option>"}t+="</select> "}if(!this.timePicker24Hour){t+='<select class="ampmselect">';var f="",m="";n&&i.clone().hour(12).minute(0).second(0).isBefore(n)&&(f=' disabled="disabled" class="disabled"'),a&&i.clone().hour(0).minute(0).second(0).isAfter(a)&&(m=' disabled="disabled" class="disabled"'),12<=i.hour()?t+='<option value="AM"'+f+'>AM</option><option value="PM" selected="selected"'+m+">PM</option>":t+='<option value="AM" selected="selected"'+f+'>AM</option><option value="PM"'+m+">PM</option>",t+="</select>"}this.container.find(".drp-calendar."+e+" .calendar-time").html(t)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},move:function(){var e,t={top:0,left:0},i=F(window).width();this.parentEl.is("body")||(t={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},i=this.parentEl[0].clientWidth+this.parentEl.offset().left),e="up"==this.drops?this.element.offset().top-this.container.outerHeight()-t.top:this.element.offset().top+this.element.outerHeight()-t.top,this.container["up"==this.drops?"addClass":"removeClass"]("drop-up"),"left"==this.opens?(this.container.css({top:e,right:i-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:e,left:this.element.offset().left-t.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:e,left:this.element.offset().left-t.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>F(window).width()&&this.container.css({left:"auto",right:0}))},show:function(e){this.isShowing||(this._outsideClickProxy=F.proxy(function(e){this.outsideClick(e)},this),F(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),F(window).on("resize.daterangepicker",F.proxy(function(e){this.move(e)},this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(e){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),F(document).off(".daterangepicker"),F(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(e){this.isShowing?this.hide():this.show()},outsideClick:function(e){var t=F(e.target);"focusin"==e.type||t.closest(this.element).length||t.closest(this.container).length||t.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},clickRange:function(e){var t=e.target.getAttribute("data-range-key");if((this.chosenLabel=t)==this.locale.customRangeLabel)this.showCalendars();else{var i=this.ranges[t];this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply()}},clickPrev:function(e){F(e.target).parents(".drp-calendar").hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(e){F(e.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month")),this.updateCalendars()},hoverDate:function(e){if(F(e.target).hasClass("available")){var t=F(e.target).attr("data-title"),i=t.substr(1,1),n=t.substr(3,1),o=F(e.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[i][n]:this.rightCalendar.calendar[i][n],r=this.leftCalendar,l=this.rightCalendar,c=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each(function(e,t){if(!F(t).hasClass("week")){var i=F(t).attr("data-title"),n=i.substr(1,1),a=i.substr(3,1),s=F(t).parents(".drp-calendar").hasClass("left")?r.calendar[n][a]:l.calendar[n][a];s.isAfter(c)&&s.isBefore(o)||s.isSame(o,"day")?F(t).addClass("in-range"):F(t).removeClass("in-range")}})}},clickDate:function(e){if(F(e.target).hasClass("available")){var t=F(e.target).attr("data-title"),i=t.substr(1,1),n=t.substr(3,1),a=F(e.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[i][n]:this.rightCalendar.calendar[i][n];if(this.endDate||a.isBefore(this.startDate,"day")){if(this.timePicker){var s=parseInt(this.container.find(".left .hourselect").val(),10);if(!this.timePicker24Hour)"PM"===(l=this.container.find(".left .ampmselect").val())&&s<12&&(s+=12),"AM"===l&&12===s&&(s=0);var o=parseInt(this.container.find(".left .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0;a=a.clone().hour(s).minute(o).second(r)}this.endDate=null,this.setStartDate(a.clone())}else if(!this.endDate&&a.isBefore(this.startDate))this.setEndDate(this.startDate.clone());else{if(this.timePicker){var l;s=parseInt(this.container.find(".right .hourselect").val(),10);if(!this.timePicker24Hour)"PM"===(l=this.container.find(".right .ampmselect").val())&&s<12&&(s+=12),"AM"===l&&12===s&&(s=0);o=parseInt(this.container.find(".right .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0;a=a.clone().hour(s).minute(o).second(r)}this.setEndDate(a.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply())}this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply()),this.updateView(),e.stopPropagation()}},calculateChosenLabel:function(){var e=!0,t=0;for(var i in this.ranges){if(this.timePicker){var n=this.timePickerSeconds?"YYYY-MM-DD hh:mm:ss":"YYYY-MM-DD hh:mm";if(this.startDate.format(n)==this.ranges[i][0].format(n)&&this.endDate.format(n)==this.ranges[i][1].format(n)){e=!1,this.chosenLabel=this.container.find(".ranges li:eq("+t+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[i][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[i][1].format("YYYY-MM-DD")){e=!1,this.chosenLabel=this.container.find(".ranges li:eq("+t+")").addClass("active").attr("data-range-key");break}t++}e&&(this.showCustomRangeLabel?this.chosenLabel=this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):this.chosenLabel=null,this.showCalendars())},clickApply:function(e){this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(e){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.hide(),this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(e){var t=F(e.target).closest(".drp-calendar").hasClass("left"),i=t?"left":"right",n=this.container.find(".drp-calendar."+i),a=parseInt(n.find(".monthselect").val(),10),s=n.find(".yearselect").val();t||(s<this.startDate.year()||s==this.startDate.year()&&a<this.startDate.month())&&(a=this.startDate.month(),s=this.startDate.year()),this.minDate&&(s<this.minDate.year()||s==this.minDate.year()&&a<this.minDate.month())&&(a=this.minDate.month(),s=this.minDate.year()),this.maxDate&&(s>this.maxDate.year()||s==this.maxDate.year()&&a>this.maxDate.month())&&(a=this.maxDate.month(),s=this.maxDate.year()),t?(this.leftCalendar.month.month(a).year(s),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(a).year(s),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month"))),this.updateCalendars()},timeChanged:function(e){var t=F(e.target).closest(".drp-calendar"),i=t.hasClass("left"),n=parseInt(t.find(".hourselect").val(),10),a=parseInt(t.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(t.find(".secondselect").val(),10):0;if(!this.timePicker24Hour){var o=t.find(".ampmselect").val();"PM"===o&&n<12&&(n+=12),"AM"===o&&12===n&&(n=0)}if(i){var r=this.startDate.clone();r.hour(n),r.minute(a),r.second(s),this.setStartDate(r),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==r.format("YYYY-MM-DD")&&this.endDate.isBefore(r)&&this.setEndDate(r.clone())}else if(this.endDate){var l=this.endDate.clone();l.hour(n),l.minute(a),l.second(s),this.setEndDate(l)}this.updateCalendars(),this.updateFormInputs(),this.renderTimePicker("left"),this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var e=this.element.val().split(this.locale.separator),t=null,i=null;2===e.length&&(t=O(e[0],this.locale.format),i=O(e[1],this.locale.format)),!this.singleDatePicker&&null!==t&&null!==i||(i=t=O(this.element.val(),this.locale.format)),t.isValid()&&i.isValid()&&(this.setStartDate(t),this.setEndDate(i),this.updateView())}},keydown:function(e){9!==e.keyCode&&13!==e.keyCode||this.hide(),27===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var e=this.startDate.format(this.locale.format);this.singleDatePicker||(e+=this.locale.separator+this.endDate.format(this.locale.format)),e!==this.element.val()&&this.element.val(e).trigger("change")}},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData()}},F.fn.daterangepicker=function(e,t){var i=F.extend(!0,{},F.fn.daterangepicker.defaultOptions,e);return this.each(function(){var e=F(this);e.data("daterangepicker")&&e.data("daterangepicker").remove(),e.data("daterangepicker",new n(e,i,t))}),this},n}),MyListing.Datepicker=function(e,t){this.el=jQuery(e),this.el.length&&this.el.parent().hasClass("datepicker-wrapper")&&(jQuery('<input type="text" class="display-value" readonly><i class="mi clear_all c-hide reset-value"></i>').insertAfter(this.el),this.el.attr("autocomplete","off").attr("readonly",!0).addClass("picker"),this.parent=this.el.parent(),this.value=moment(this.el.val()),this.mask=this.parent.find(".display-value"),this.reset=this.parent.find(".reset-value"),this.args=jQuery.extend({timepicker:!1},t),this.format=!0===this.args.timepicker?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD",this.displayFormat=!0===this.args.timepicker?CASE27.l10n.datepicker.dateTimeFormat:CASE27.l10n.datepicker.format,this.mask.attr("placeholder",this.el.attr("placeholder")),this.picker=this.el.daterangepicker({autoUpdateInput:!1,showDropdowns:!0,singleDatePicker:!0,timePicker24Hour:CASE27.l10n.datepicker.timePicker24Hour,locale:jQuery.extend({},CASE27.l10n.datepicker,{format:this.format}),timePicker:this.args.timepicker}),this.drp=this.picker.data("daterangepicker"),this.picker.on("apply.daterangepicker",this.apply.bind(this)),this.el.on("change",this.change.bind(this)),this.updateInputValues(),this.reset.click(function(e){this.value=moment(""),this.el.trigger("change")}.bind(this)))},MyListing.Datepicker.prototype.apply=function(e,t){this.value=t.startDate,this.el.trigger("change")},MyListing.Datepicker.prototype.change=function(){this.updateInputValues(),this.fireChangeEvent({value:this.el.val(),mask:this.mask.val()})},MyListing.Datepicker.prototype.updateInputValues=function(){var e=this.value.isValid()?this.value.clone().locale("en").format(this.format):"",t=this.value.isValid()?this.value.format(this.displayFormat):"";this.el.val(e),this.mask.val(t),""===e?this.reset.removeClass("c-show").addClass("c-hide"):this.reset.addClass("c-show").removeClass("c-hide")},MyListing.Datepicker.prototype.fireChangeEvent=function(e){var t=document.createEvent("CustomEvent");t.initCustomEvent("datepicker:change",!1,!0,e),this.el.get(0).dispatchEvent(t)},MyListing.Datepicker.prototype.setMinDate=function(e){this.drp.minDate=e,this.drp.minDate.isAfter(this.drp.startDate)&&(this.value=this.drp.startDate=this.drp.endDate=this.drp.minDate,this.el.trigger("change"))},MyListing.Datepicker.prototype.setValue=function(e){this.value=e,this.el.trigger("change")},MyListing.Datepicker.prototype.do=function(e){e(this)},MyListing.Datepicker.prototype.getValue=function(){return this.value},jQuery(function(n){n(".mylisting-datepicker").each(function(e,t){var i=n(t).data("options");"object"!==yi(i)&&(i={}),new MyListing.Datepicker(t,i)})}),e=window,t=function(){return function(p,n,e,t){var f={features:null,bind:function(e,t,i,n){var a=(n?"remove":"add")+"EventListener";t=t.split(" ");for(var s=0;s<t.length;s++)t[s]&&e[a](t[s],i,!1)},isArray:function(e){return e instanceof Array},createEl:function(e,t){var i=document.createElement(t||"div");return e&&(i.className=e),i},getScrollY:function(){var e=window.pageYOffset;return void 0!==e?e:document.documentElement.scrollTop},unbind:function(e,t,i){f.bind(e,t,i,!0)},removeClass:function(e,t){var i=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(i," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(e,t){f.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},hasClass:function(e,t){return e.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},getChildByClass:function(e,t){for(var i=e.firstChild;i;){if(f.hasClass(i,t))return i;i=i.nextSibling}},arraySearch:function(e,t,i){for(var n=e.length;n--;)if(e[n][i]===t)return n;return-1},extend:function(e,t,i){for(var n in t)if(t.hasOwnProperty(n)){if(i&&e.hasOwnProperty(n))continue;e[n]=t[n]}},easing:{sine:{out:function(e){return Math.sin(e*(Math.PI/2))},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},cubic:{out:function(e){return--e*e*e+1}}},detectFeatures:function(){if(f.features)return f.features;var e=f.createEl().style,t="",i={};if(i.oldIE=document.all&&!document.addEventListener,i.touch="ontouchstart"in window,window.requestAnimationFrame&&(i.raf=window.requestAnimationFrame,i.caf=window.cancelAnimationFrame),i.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!i.pointerEvent){var n=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var a=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);a&&0<a.length&&1<=(a=parseInt(a[1],10))&&a<8&&(i.isOldIOSPhone=!0)}var s=n.match(/Android\s([0-9\.]*)/),o=s?s[1]:0;1<=(o=parseFloat(o))&&(o<4.4&&(i.isOldAndroid=!0),i.androidVersion=o),i.isMobileOpera=/opera mini|opera mobi/i.test(n)}for(var r,l,c=["transform","perspective","animationName"],d=["","webkit","Moz","ms","O"],u=0;u<4;u++){t=d[u];for(var h=0;h<3;h++)r=c[h],l=t+(t?r.charAt(0).toUpperCase()+r.slice(1):r),!i[r]&&l in e&&(i[r]=l);t&&!i.raf&&(t=t.toLowerCase(),i.raf=window[t+"RequestAnimationFrame"],i.raf&&(i.caf=window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]))}if(!i.raf){var p=0;i.raf=function(e){var t=(new Date).getTime(),i=Math.max(0,16-(t-p)),n=window.setTimeout(function(){e(t+i)},i);return p=t+i,n},i.caf=function(e){clearTimeout(e)}}return i.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,f.features=i}};f.detectFeatures(),f.features.oldIE&&(f.bind=function(e,t,i,n){t=t.split(" ");for(var a,s=(n?"detach":"attach")+"Event",o=function(){i.handleEvent.call(i)},r=0;r<t.length;r++)if(a=t[r])if("object"===yi(i)&&i.handleEvent){if(n){if(!i["oldIE"+a])return!1}else i["oldIE"+a]=o;e[s]("on"+a,i["oldIE"+a])}else e[s]("on"+a,i)});var m=this,g={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(e){return"A"===e.tagName},getDoubleTapZoom:function(e,t){return e?1:t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};f.extend(g,t);function i(e,t){f.extend(m,t.publicMethods),Ge.push(e)}function l(e){var t=Nt();return t-1<e?e-t:e<0?t+e:e}function s(e,t){return et[e]||(et[e]=[]),et[e].push(t)}function y(e){var t=et[e];if(t){var i=Array.prototype.slice.call(arguments);i.shift();for(var n=0;n<t.length;n++)t[n].apply(m,i)}}function d(){return(new Date).getTime()}function v(e){Fe=e,m.bg.style.opacity=e*g.bgOpacity}function a(e,t,i,n,a){(!Je||a&&a!==m.currItem)&&(n/=a?a.fitRatio:m.currItem.fitRatio),e[re]=G+t+"px, "+i+"px"+X+" scale("+n+")"}function u(e,t){if(!g.loop&&t){var i=N+(qe.x*Ve-e)/qe.x,n=Math.round(e-bt.x);(i<0&&0<n||i>=Nt()-1&&n<0)&&(e=bt.x+n*g.mainScrollEndFriction)}bt.x=e,nt(e,Q)}function c(e,t){var i=Dt[e]-We[e];return Ne[e]+He[e]+i-t/Z*i}function w(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)}function h(e){e.x=Math.round(e.x),e.y=Math.round(e.y)}function o(){at&&(f.unbind(document,"mousemove",o),f.addClass(p,"pswp--has_mouse"),g.mouseUsed=!0,y("mouseUsed")),at=setTimeout(function(){at=null},100)}function b(e,t){var i=qt(m.currItem,Ue,e);return t&&(Ae=i),i}function D(e){return(e=e||m.currItem).initialZoomLevel}function k(e){return 0<(e=e||m.currItem).w?g.maxSpreadZoom:1}function x(e,t,i,n){return n===m.currItem.initialZoomLevel?(i[e]=m.currItem.initialPosition[e],!0):(i[e]=c(e,n),i[e]>t.min[e]?(i[e]=t.min[e],!0):i[e]<t.max[e]&&(i[e]=t.max[e],!0))}function r(e){var t="";g.escKey&&27===e.keyCode?t="close":g.arrowKeys&&(37===e.keyCode?t="prev":39===e.keyCode&&(t="next")),t&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault?e.preventDefault():e.returnValue=!1,m[t]()))}function C(e){e&&(Te||Me||je||ke)&&(e.preventDefault(),e.stopPropagation())}function S(){m.setScrollOffset(0,f.getScrollY())}function M(e){st[e]&&(st[e].raf&&ue(st[e].raf),ot--,delete st[e])}function T(e){st[e]&&M(e),st[e]||(ot++,st[e]={})}function _(){for(var e in st)st.hasOwnProperty(e)&&M(e)}function I(t,i,n,a,s,o,r){var l,c=d();T(t),function e(){if(st[t]){if(l=d()-c,a<=l)return M(t),o(n),void(r&&r());o((n-i)*s(l/a)+i),st[t].raf=de(e)}}()}function L(e,t){return gt.x=Math.abs(e.x-t.x),gt.y=Math.abs(e.y-t.y),Math.sqrt(gt.x*gt.x+gt.y*gt.y)}function P(e,t){return Ct.prevent=!function e(t,i){return!(!t||t===document)&&(!(t.getAttribute("class")&&-1<t.getAttribute("class").indexOf("pswp__scroll-wrap"))&&(i(t)?t:e(t.parentNode,i)))}(e.target,g.isClickableElement),y("preventDragEvent",e,t,Ct),Ct.prevent}function E(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t}function A(e,t,i){i.x=.5*(e.x+t.x),i.y=.5*(e.y+t.y)}function Y(){var e=Qe.y-m.currItem.initialPosition.y;return 1-Math.abs(e/(Ue.y/2))}function j(e){for(;0<Tt.length;)Tt.pop();return le?(Be=0,pt.forEach(function(e){0===Be?Tt[0]=e:1===Be&&(Tt[1]=e),Be++})):-1<e.type.indexOf("touch")?e.touches&&0<e.touches.length&&(Tt[0]=E(e.touches[0],St),1<e.touches.length&&(Tt[1]=E(e.touches[1],Mt))):(St.x=e.pageX,St.y=e.pageY,St.id="",Tt[0]=St),Tt}function $(e,t){var i,n,a,s,o=Qe[e]+t[e],r=0<t[e],l=bt.x+t.x,c=bt.x-ft.x;if(i=o>Ae.min[e]||o<Ae.max[e]?g.panEndFriction:1,o=Qe[e]+t[e]*i,(g.allowPanToNext||z===m.currItem.initialZoomLevel)&&(Ye?"h"!==$e||"x"!==e||Me||(r?(o>Ae.min[e]&&(i=g.panEndFriction,Ae.min[e]-o,n=Ae.min[e]-Ne[e]),(n<=0||c<0)&&1<Nt()?(s=l,c<0&&l>ft.x&&(s=ft.x)):Ae.min.x!==Ae.max.x&&(a=o)):(o<Ae.max[e]&&(i=g.panEndFriction,o-Ae.max[e],n=Ne[e]-Ae.max[e]),(n<=0||0<c)&&1<Nt()?(s=l,0<c&&l<ft.x&&(s=ft.x)):Ae.min.x!==Ae.max.x&&(a=o))):s=l,"x"===e))return void 0!==s&&(u(s,!0),Ie=s!==ft.x),Ae.min.x!==Ae.max.x&&(void 0!==a?Qe.x=a:Ie||(Qe.x+=t.x*i)),void 0!==s;je||Ie||z>m.currItem.fitRatio&&(Qe[e]+=t[e]*i)}function K(e){if(!("mousedown"===e.type&&0<e.button))if(Bt)e.preventDefault();else if(!xe||"mousedown"!==e.type){if(P(e,!0)&&e.preventDefault(),y("pointerDown"),le){var t=f.arraySearch(pt,e.pointerId,"id");t<0&&(t=pt.length),pt[t]={x:e.pageX,y:e.pageY,id:e.pointerId}}var i=j(e),n=i.length;Le=null,_(),Ce&&1!==n||(Ce=Ke=!0,f.bind(window,V,m),De=Re=Oe=ke=Ie=Te=Se=Me=!1,$e=null,y("firstTouchStart",i),w(Ne,Qe),He.x=He.y=0,w(ut,i[0]),w(ht,ut),ft.x=qe.x*Ve,mt=[{x:ut.x,y:ut.y}],we=ve=d(),b(z,!0),xt(),function e(){Ce&&(_e=de(e),_t())}()),!Pe&&1<n&&!je&&!Ie&&(Z=z,Pe=Se=!(Me=!1),He.y=He.x=0,w(Ne,Qe),w(lt,i[0]),w(ct,i[1]),A(lt,ct,kt),Dt.x=Math.abs(kt.x)-Qe.x,Dt.y=Math.abs(kt.y)-Qe.y,Ee=L(lt,ct))}}function O(e){if(e.preventDefault(),le){var t=f.arraySearch(pt,e.pointerId,"id");if(-1<t){var i=pt[t];i.x=e.pageX,i.y=e.pageY}}if(Ce){var n=j(e);if($e||Te||Pe)Le=n;else if(bt.x!==qe.x*Ve)$e="h";else{var a=Math.abs(n[0].x-ut.x)-Math.abs(n[0].y-ut.y);10<=Math.abs(a)&&($e=0<a?"h":"v",Le=n)}}}function F(e){if(ge.isOldAndroid){if(xe&&"mouseup"===e.type)return;-1<e.type.indexOf("touch")&&(clearTimeout(xe),xe=setTimeout(function(){xe=0},600))}var t;if(y("pointerUp"),P(e,!1)&&e.preventDefault(),le){var i=f.arraySearch(pt,e.pointerId,"id");if(-1<i)if(t=pt.splice(i,1)[0],navigator.msPointerEnabled){t.type={4:"mouse",2:"touch",3:"pen"}[e.pointerType],t.type||(t.type=e.pointerType||"mouse")}else t.type=e.pointerType||"mouse"}var n,a=j(e),s=a.length;if("mouseup"===e.type&&(s=0),2===s)return!(Le=null);1===s&&w(ht,a[0]),0!==s||$e||je||(t||("mouseup"===e.type?t={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(t={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),y("touchRelease",e,t));var o=-1;if(0===s&&(Ce=!1,f.unbind(window,V,m),xt(),Pe?o=0:-1!==wt&&(o=d()-wt)),wt=1===s?d():-1,n=-1!==o&&o<150?"zoom":"swipe",Pe&&s<2&&(Pe=!1,1===s&&(n="zoomPointerUp"),y("zoomGestureEnded")),Le=null,Te||Me||je||ke)if(_(),(be=be||It()).calculateSwipeSpeed("x"),ke){if(Y()<g.verticalDragRange)m.close();else{var r=Qe.y,l=Fe;I("verticalDrag",0,1,300,f.easing.cubic.out,function(e){Qe.y=(m.currItem.initialPosition.y-r)*e+r,v((1-l)*e+l),tt()}),y("onVerticalDrag",1)}}else{if((Ie||je)&&0===s){if(Pt(n,be))return;n="zoomPointerUp"}je||("swipe"===n?!Ie&&z>m.currItem.fitRatio&&Lt(be):At())}}var R,B,H,N,Q,U,V,W,q,z,Z,G,X,J,ee,te,ie,ne,ae,se,oe,re,le,ce,de,ue,he,pe,fe,me,ge,ye,ve,we,be,De,ke,xe,Ce,Se,Me,Te,_e,Ie,Le,Pe,Ee,Ae,Ye,je,$e,Ke,Oe,Fe,Re,Be,He={x:0,y:0},Ne={x:0,y:0},Qe={x:0,y:0},Ue={},Ve=0,We={},qe={x:0,y:0},ze=0,Ze=!0,Ge=[],Xe={},Je=!1,et={},tt=function(e){Ye&&(e&&(z>m.currItem.fitRatio?Je||(zt(m.currItem,!1,!0),Je=!0):Je&&(zt(m.currItem),Je=!1)),a(Ye,Qe.x,Qe.y,z))},it=function(e){e.container&&a(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},nt=function(e,t){t[re]=G+e+"px, 0px"+X},at=null,st={},ot=0,rt={shout:y,listen:s,viewportSize:Ue,options:g,isMainScrollAnimating:function(){return je},getZoomLevel:function(){return z},getCurrentIndex:function(){return N},isDragging:function(){return Ce},isZooming:function(){return Pe},setScrollOffset:function(e,t){We.x=e,me=We.y=t,y("updateScrollOffset",We)},applyZoomPan:function(e,t,i,n){Qe.x=t,Qe.y=i,z=e,tt(n)},init:function(){if(!R&&!B){var e;m.framework=f,m.template=p,m.bg=f.getChildByClass(p,"pswp__bg"),he=p.className,R=!0,ge=f.detectFeatures(),de=ge.raf,ue=ge.caf,re=ge.transform,fe=ge.oldIE,m.scrollWrap=f.getChildByClass(p,"pswp__scroll-wrap"),m.container=f.getChildByClass(m.scrollWrap,"pswp__container"),Q=m.container.style,m.itemHolders=te=[{el:m.container.children[0],wrap:0,index:-1},{el:m.container.children[1],wrap:0,index:-1},{el:m.container.children[2],wrap:0,index:-1}],te[0].el.style.display=te[2].el.style.display="none",function(){if(re){var e=ge.perspective&&!ce;return G="translate"+(e?"3d(":"("),X=ge.perspective?", 0px)":")"}re="left",f.addClass(p,"pswp--ie"),nt=function(e,t){t.left=e+"px"},it=function(e){var t=1<e.fitRatio?1:e.fitRatio,i=e.container.style,n=t*e.w,a=t*e.h;i.width=n+"px",i.height=a+"px",i.left=e.initialPosition.x+"px",i.top=e.initialPosition.y+"px"},tt=function(){if(Ye){var e=Ye,t=m.currItem,i=1<t.fitRatio?1:t.fitRatio,n=i*t.w,a=i*t.h;e.width=n+"px",e.height=a+"px",e.left=Qe.x+"px",e.top=Qe.y+"px"}}}(),q={resize:m.updateSize,orientationchange:function(){clearTimeout(ye),ye=setTimeout(function(){Ue.x!==m.scrollWrap.clientWidth&&m.updateSize()},500)},scroll:S,keydown:r,click:C};var t=ge.isOldIOSPhone||ge.isOldAndroid||ge.isMobileOpera;for(ge.animationName&&ge.transform&&!t||(g.showAnimationDuration=g.hideAnimationDuration=0),e=0;e<Ge.length;e++)m["init"+Ge[e]]();if(n)(m.ui=new n(m,f)).init();y("firstUpdate"),N=N||g.index||0,(isNaN(N)||N<0||N>=Nt())&&(N=0),m.currItem=Ht(N),(ge.isOldIOSPhone||ge.isOldAndroid)&&(Ze=!1),p.setAttribute("aria-hidden","false"),g.modal&&(Ze?p.style.position="fixed":(p.style.position="absolute",p.style.top=f.getScrollY()+"px")),void 0===me&&(y("initialLayout"),me=pe=f.getScrollY());var i="pswp--open ";for(g.mainClass&&(i+=g.mainClass+" "),g.showHideOpacity&&(i+="pswp--animate_opacity "),i+=ce?"pswp--touch":"pswp--notouch",i+=ge.animationName?" pswp--css_animation":"",i+=ge.svg?" pswp--svg":"",f.addClass(p,i),m.updateSize(),U=-1,ze=null,e=0;e<3;e++)nt((e+U)*qe.x,te[e].el.style);fe||f.bind(m.scrollWrap,W,m),s("initialZoomInEnd",function(){m.setContent(te[0],N-1),m.setContent(te[2],N+1),te[0].el.style.display=te[2].el.style.display="block",g.focus&&p.focus(),f.bind(document,"keydown",m),ge.transform&&f.bind(m.scrollWrap,"click",m),g.mouseUsed||f.bind(document,"mousemove",o),f.bind(window,"resize scroll orientationchange",m),y("bindEvents")}),m.setContent(te[1],N),m.updateCurrItem(),y("afterInit"),Ze||(J=setInterval(function(){ot||Ce||Pe||z!==m.currItem.initialZoomLevel||m.updateSize()},1e3)),f.addClass(p,"pswp--visible")}},close:function(){R&&(B=!(R=!1),y("close"),f.unbind(window,"resize scroll orientationchange",m),f.unbind(window,"scroll",q.scroll),f.unbind(document,"keydown",m),f.unbind(document,"mousemove",o),ge.transform&&f.unbind(m.scrollWrap,"click",m),Ce&&f.unbind(window,V,m),clearTimeout(ye),y("unbindEvents"),Qt(m.currItem,null,!0,m.destroy))},destroy:function(){y("destroy"),Ot&&clearTimeout(Ot),p.setAttribute("aria-hidden","true"),p.className=he,J&&clearInterval(J),f.unbind(m.scrollWrap,W,m),f.unbind(window,"scroll",m),xt(),_(),et=null},panTo:function(e,t,i){i||(e>Ae.min.x?e=Ae.min.x:e<Ae.max.x&&(e=Ae.max.x),t>Ae.min.y?t=Ae.min.y:t<Ae.max.y&&(t=Ae.max.y)),Qe.x=e,Qe.y=t,tt()},handleEvent:function(e){e=e||window.event,q[e.type]&&q[e.type](e)},goTo:function(e){var t=(e=l(e))-N;ze=t,N=e,m.currItem=Ht(N),Ve-=t,u(qe.x*Ve),_(),je=!1,m.updateCurrItem()},next:function(){m.goTo(N+1)},prev:function(){m.goTo(N-1)},updateCurrZoomItem:function(e){if(e&&y("beforeChange",0),te[1].el.children.length){var t=te[1].el.children[0];Ye=f.hasClass(t,"pswp__zoom-wrap")?t.style:null}else Ye=null;Ae=m.currItem.bounds,Z=z=m.currItem.initialZoomLevel,Qe.x=Ae.center.x,Qe.y=Ae.center.y,e&&y("afterChange")},invalidateCurrItems:function(){ee=!0;for(var e=0;e<3;e++)te[e].item&&(te[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==ze){var t,i=Math.abs(ze);if(!(e&&i<2)){m.currItem=Ht(N),Je=!1,y("beforeChange",ze),3<=i&&(U+=ze+(0<ze?-3:3),i=3);for(var n=0;n<i;n++)0<ze?(t=te.shift(),te[2]=t,nt((++U+2)*qe.x,t.el.style),m.setContent(t,N-i+n+1+1)):(t=te.pop(),te.unshift(t),nt(--U*qe.x,t.el.style),m.setContent(t,N+i-n-1-1));if(Ye&&1===Math.abs(ze)){var a=Ht(ie);a.initialZoomLevel!==z&&(qt(a,Ue),zt(a),it(a))}ze=0,m.updateCurrZoomItem(),ie=N,y("afterChange")}}},updateSize:function(e){if(!Ze&&g.modal){var t=f.getScrollY();if(me!==t&&(p.style.top=t+"px",me=t),!e&&Xe.x===window.innerWidth&&Xe.y===window.innerHeight)return;Xe.x=window.innerWidth,Xe.y=window.innerHeight,p.style.height=Xe.y+"px"}if(Ue.x=m.scrollWrap.clientWidth,Ue.y=m.scrollWrap.clientHeight,S(),qe.x=Ue.x+Math.round(Ue.x*g.spacing),qe.y=Ue.y,u(qe.x*Ve),y("beforeResize"),void 0!==U){for(var i,n,a,s=0;s<3;s++)i=te[s],nt((s+U)*qe.x,i.el.style),a=N+s-1,g.loop&&2<Nt()&&(a=l(a)),(n=Ht(a))&&(ee||n.needsUpdate||!n.bounds)?(m.cleanSlide(n),m.setContent(i,a),1===s&&(m.currItem=n,m.updateCurrZoomItem(!0)),n.needsUpdate=!1):-1===i.index&&0<=a&&m.setContent(i,a),n&&n.container&&(qt(n,Ue),zt(n),it(n));ee=!1}Z=z=m.currItem.initialZoomLevel,(Ae=m.currItem.bounds)&&(Qe.x=Ae.center.x,Qe.y=Ae.center.y,tt(!0)),y("resize")},zoomTo:function(t,e,i,n,a){e&&(Z=z,Dt.x=Math.abs(e.x)-Qe.x,Dt.y=Math.abs(e.y)-Qe.y,w(Ne,Qe));var s=b(t,!1),o={};x("x",s,o,t),x("y",s,o,t);var r=z,l=Qe.x,c=Qe.y;h(o);function d(e){1===e?(z=t,Qe.x=o.x,Qe.y=o.y):(z=(t-r)*e+r,Qe.x=(o.x-l)*e+l,Qe.y=(o.y-c)*e+c),a&&a(e),tt(1===e)}i?I("customZoomTo",0,1,i,n||f.easing.sine.inOut,d):d(1)}},lt={},ct={},dt={},ut={},ht={},pt=[],ft={},mt=[],gt={},yt=0,vt={x:0,y:0},wt=0,bt={x:0,y:0},Dt={x:0,y:0},kt={x:0,y:0},xt=function(){_e&&(ue(_e),_e=null)},Ct={},St={},Mt={},Tt=[],_t=function(){if(Le){var e=Le.length;if(0!==e)if(w(lt,Le[0]),dt.x=lt.x-ut.x,dt.y=lt.y-ut.y,Pe&&1<e){if(ut.x=lt.x,ut.y=lt.y,!dt.x&&!dt.y&&function(e,t){return e.x===t.x&&e.y===t.y}(Le[1],ct))return;w(ct,Le[1]),Me||(Me=!0,y("zoomGestureStarted"));var t=L(lt,ct),i=Et(t);i>m.currItem.initialZoomLevel+m.currItem.initialZoomLevel/15&&(Re=!0);var n=1,a=D(),s=k();if(i<a)if(g.pinchToClose&&!Re&&Z<=m.currItem.initialZoomLevel){var o=1-(a-i)/(a/1.2);v(o),y("onPinchClose",o),Oe=!0}else 1<(n=(a-i)/a)&&(n=1),i=a-n*(a/3);else s<i&&(1<(n=(i-s)/(6*a))&&(n=1),i=s+n*a);n<0&&(n=0),t,A(lt,ct,vt),He.x+=vt.x-kt.x,He.y+=vt.y-kt.y,w(kt,vt),Qe.x=c("x",i),Qe.y=c("y",i),De=z<i,z=i,tt()}else{if(!$e)return;if(Ke&&(Ke=!1,10<=Math.abs(dt.x)&&(dt.x-=Le[0].x-ht.x),10<=Math.abs(dt.y)&&(dt.y-=Le[0].y-ht.y)),ut.x=lt.x,ut.y=lt.y,0===dt.x&&0===dt.y)return;if("v"===$e&&g.closeOnVerticalDrag&&"fit"===g.scaleMode&&z===m.currItem.initialZoomLevel){He.y+=dt.y,Qe.y+=dt.y;var r=Y();return ke=!0,y("onVerticalDrag",r),v(r),void tt()}!function(e,t,i){if(50<e-we){var n=2<mt.length?mt.shift():{};n.x=t,n.y=i,mt.push(n),we=e}}(d(),lt.x,lt.y),Te=!0,Ae=m.currItem.bounds,$("x",dt)||($("y",dt),h(Qe),tt())}}},It=function(){var t,i,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(e){i=1<mt.length?(t=d()-we+50,mt[mt.length-2][e]):(t=d()-ve,ht[e]),n.lastFlickOffset[e]=ut[e]-i,n.lastFlickDist[e]=Math.abs(n.lastFlickOffset[e]),20<n.lastFlickDist[e]?n.lastFlickSpeed[e]=n.lastFlickOffset[e]/t:n.lastFlickSpeed[e]=0,Math.abs(n.lastFlickSpeed[e])<.1&&(n.lastFlickSpeed[e]=0),n.slowDownRatio[e]=.95,n.slowDownRatioReverse[e]=1-n.slowDownRatio[e],n.speedDecelerationRatio[e]=1},calculateOverBoundsAnimOffset:function(t,e){n.backAnimStarted[t]||(Qe[t]>Ae.min[t]?n.backAnimDestination[t]=Ae.min[t]:Qe[t]<Ae.max[t]&&(n.backAnimDestination[t]=Ae.max[t]),void 0!==n.backAnimDestination[t]&&(n.slowDownRatio[t]=.7,n.slowDownRatioReverse[t]=1-n.slowDownRatio[t],n.speedDecelerationRatioAbs[t]<.05&&(n.lastFlickSpeed[t]=0,n.backAnimStarted[t]=!0,I("bounceZoomPan"+t,Qe[t],n.backAnimDestination[t],e||300,f.easing.sine.out,function(e){Qe[t]=e,tt()}))))},calculateAnimOffset:function(e){n.backAnimStarted[e]||(n.speedDecelerationRatio[e]=n.speedDecelerationRatio[e]*(n.slowDownRatio[e]+n.slowDownRatioReverse[e]-n.slowDownRatioReverse[e]*n.timeDiff/10),n.speedDecelerationRatioAbs[e]=Math.abs(n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]),n.distanceOffset[e]=n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]*n.timeDiff,Qe[e]+=n.distanceOffset[e])},panAnimLoop:function(){if(st.zoomPan&&(st.zoomPan.raf=de(n.panAnimLoop),n.now=d(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),tt(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return Qe.x=Math.round(Qe.x),Qe.y=Math.round(Qe.y),tt(),void M("zoomPan")}};return n},Lt=function(e){if(e.calculateSwipeSpeed("y"),Ae=m.currItem.bounds,e.backAnimDestination={},e.backAnimStarted={},Math.abs(e.lastFlickSpeed.x)<=.05&&Math.abs(e.lastFlickSpeed.y)<=.05)return e.speedDecelerationRatioAbs.x=e.speedDecelerationRatioAbs.y=0,e.calculateOverBoundsAnimOffset("x"),e.calculateOverBoundsAnimOffset("y"),!0;T("zoomPan"),e.lastNow=d(),e.panAnimLoop()},Pt=function(e,t){var i,n,a;if(je||(yt=N),"swipe"===e){var s=ut.x-ht.x,o=t.lastFlickDist.x<10;30<s&&(o||20<t.lastFlickOffset.x)?n=-1:s<-30&&(o||t.lastFlickOffset.x<-20)&&(n=1)}n&&((N+=n)<0?(N=g.loop?Nt()-1:0,a=!0):N>=Nt()&&(N=g.loop?0:Nt()-1,a=!0),a&&!g.loop||(ze+=n,Ve-=n,i=!0));var r,l=qe.x*Ve,c=Math.abs(l-bt.x);return r=i||l>bt.x==0<t.lastFlickSpeed.x?(r=0<Math.abs(t.lastFlickSpeed.x)?c/Math.abs(t.lastFlickSpeed.x):333,r=Math.min(r,400),Math.max(r,250)):333,yt===N&&(i=!1),je=!0,y("mainScrollAnimStart"),I("mainScroll",bt.x,l,r,f.easing.cubic.out,u,function(){_(),je=!1,yt=-1,!i&&yt===N||m.updateCurrItem(),y("mainScrollAnimComplete")}),i&&m.updateCurrItem(!0),i},Et=function(e){return 1/Ee*e*Z},At=function(){var e=z,t=D(),i=k();z<t?e=t:i<z&&(e=i);var n,a=Fe;return Oe&&!De&&!Re&&z<t?m.close():(Oe&&(n=function(e){v((1-a)*e+a)}),m.zoomTo(e,0,200,f.easing.cubic.out,n)),!0};i("Gestures",{publicMethods:{initGestures:function(){function e(e,t,i,n,a){ne=e+t,ae=e+i,se=e+n,oe=a?e+a:""}(le=ge.pointerEvent)&&ge.touch&&(ge.touch=!1),le?navigator.msPointerEnabled?e("MSPointer","Down","Move","Up","Cancel"):e("pointer","down","move","up","cancel"):ge.touch?(e("touch","start","move","end","cancel"),ce=!0):e("mouse","down","move","up"),V=ae+" "+se+" "+oe,W=ne,le&&!ce&&(ce=1<navigator.maxTouchPoints||1<navigator.msMaxTouchPoints),m.likelyTouchDevice=ce,q[ne]=K,q[ae]=O,q[se]=F,oe&&(q[oe]=q[se]),ge.touch&&(W+=" mousedown",V+=" mousemove mouseup",q.mousedown=q[ne],q.mousemove=q[ae],q.mouseup=q[se]),ce||(g.allowPanToNext=!1)}}});function Yt(e,t,i,n,a,s){t.loadError||n&&(t.imageAppended=!0,zt(t,n,t===m.currItem&&Je),i.appendChild(n),s&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500))}function jt(e){function t(){e.loading=!1,e.loaded=!0,e.loadComplete?e.loadComplete(e):e.img=null,i.onload=i.onerror=null,i=null}e.loading=!0,e.loaded=!1;var i=e.img=f.createEl("pswp__img","img");return i.onload=t,i.onerror=function(){e.loadError=!0,t()},i.src=e.src,i}function $t(e,t){if(e.src&&e.loadError&&e.container)return t&&(e.container.innerHTML=""),e.container.innerHTML=g.errorMsg.replace("%url%",e.src),!0}function Kt(){if(Vt.length){for(var e,t=0;t<Vt.length;t++)(e=Vt[t]).holder.index===e.index&&Yt(e.index,e.item,e.baseDiv,e.img,0,e.clearPlaceholder);Vt=[]}}var Ot,Ft,Rt,Bt,Ht,Nt,Qt=function(o,e,r,t){var l;Ot&&clearTimeout(Ot),Rt=Bt=!0,o.initialLayout?(l=o.initialLayout,o.initialLayout=null):l=g.getThumbBoundsFn&&g.getThumbBoundsFn(N);function c(){M("initialZoom"),r?(m.template.removeAttribute("style"),m.bg.removeAttribute("style")):(v(1),e&&(e.style.display="block"),f.addClass(p,"pswp--animated-in"),y("initialZoom"+(r?"OutEnd":"InEnd"))),t&&t(),Bt=!1}var d=r?g.hideAnimationDuration:g.showAnimationDuration;if(!d||!l||void 0===l.x)return y("initialZoom"+(r?"Out":"In")),z=o.initialZoomLevel,w(Qe,o.initialPosition),tt(),p.style.opacity=r?0:1,v(1),void(d?setTimeout(function(){c()},d):c());var u,h;u=H,h=!m.currItem.src||m.currItem.loadError||g.showHideOpacity,o.miniImg&&(o.miniImg.style.webkitBackfaceVisibility="hidden"),r||(z=l.w/o.w,Qe.x=l.x,Qe.y=l.y-pe,m[h?"template":"bg"].style.opacity=.001,tt()),T("initialZoom"),r&&!u&&f.removeClass(p,"pswp--animated-in"),h&&(r?f[(u?"remove":"add")+"Class"](p,"pswp--animate_opacity"):setTimeout(function(){f.addClass(p,"pswp--animate_opacity")},30)),Ot=setTimeout(function(){if(y("initialZoom"+(r?"Out":"In")),r){var t=l.w/o.w,i=Qe.x,n=Qe.y,a=z,s=Fe,e=function(e){1===e?(z=t,Qe.x=l.x,Qe.y=l.y-me):(z=(t-a)*e+a,Qe.x=(l.x-i)*e+i,Qe.y=(l.y-me-n)*e+n),tt(),h?p.style.opacity=1-e:v(s-e*s)};u?I("initialZoom",0,1,d,f.easing.cubic.out,e,c):(e(1),Ot=setTimeout(c,d+20))}else z=o.initialZoomLevel,w(Qe,o.initialPosition),tt(),v(1),h?p.style.opacity=1:v(1),Ot=setTimeout(c,d+20)},r?25:90)},Ut={},Vt=[],Wt={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Ft.length}},qt=function(e,t,i){if(!e.src||e.loadError)return e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}},e.initialPosition=e.bounds.center,e.bounds;var n=!i;if(n&&(e.vGap||(e.vGap={top:0,bottom:0}),y("parseVerticalMargin",e)),Ut.x=t.x,Ut.y=t.y-e.vGap.top-e.vGap.bottom,n){var a=Ut.x/e.w,s=Ut.y/e.h;e.fitRatio=a<s?a:s;var o=g.scaleMode;"orig"===o?i=1:"fit"===o&&(i=e.fitRatio),1<i&&(i=1),e.initialZoomLevel=i,e.bounds||(e.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}})}return i?(function(e,t,i){var n=e.bounds;n.center.x=Math.round((Ut.x-t)/2),n.center.y=Math.round((Ut.y-i)/2)+e.vGap.top,n.max.x=t>Ut.x?Math.round(Ut.x-t):n.center.x,n.max.y=i>Ut.y?Math.round(Ut.y-i)+e.vGap.top:n.center.y,n.min.x=t>Ut.x?0:n.center.x,n.min.y=i>Ut.y?e.vGap.top:n.center.y}(e,e.w*i,e.h*i),n&&i===e.initialZoomLevel&&(e.initialPosition=e.bounds.center),e.bounds):void 0},zt=function(e,t,i){if(e.src){t=t||e.container.lastChild;var n=i?e.w:Math.round(e.w*e.fitRatio),a=i?e.h:Math.round(e.h*e.fitRatio);e.placeholder&&!e.loaded&&(e.placeholder.style.width=n+"px",e.placeholder.style.height=a+"px"),t.style.width=n+"px",t.style.height=a+"px"}};i("Controller",{publicMethods:{lazyLoadItem:function(e){e=l(e);var t=Ht(e);t&&(!t.loaded&&!t.loading||ee)&&(y("gettingData",e,t),t.src&&jt(t))},initController:function(){f.extend(g,Wt,!0),m.items=Ft=e,Ht=m.getItemAt,(Nt=g.getNumItemsFn)()<3&&(g.loop=!1),s("beforeChange",function(e){var t,i=g.preload,n=null===e||0<=e,a=Math.min(i[0],Nt()),s=Math.min(i[1],Nt());for(t=1;t<=(n?s:a);t++)m.lazyLoadItem(N+t);for(t=1;t<=(n?a:s);t++)m.lazyLoadItem(N-t)}),s("initialLayout",function(){m.currItem.initialLayout=g.getThumbBoundsFn&&g.getThumbBoundsFn(N)}),s("mainScrollAnimComplete",Kt),s("initialZoomInEnd",Kt),s("destroy",function(){for(var e,t=0;t<Ft.length;t++)(e=Ft[t]).container&&(e.container=null),e.placeholder&&(e.placeholder=null),e.img&&(e.img=null),e.preloader&&(e.preloader=null),e.loadError&&(e.loaded=e.loadError=!1);Vt=null})},getItemAt:function(e){return 0<=e&&(void 0!==Ft[e]&&Ft[e])},allowProgressiveImg:function(){return g.forceProgressiveLoading||!ce||g.mouseUsed||1200<screen.width},setContent:function(t,i){g.loop&&(i=l(i));var e=m.getItemAt(t.index);e&&(e.container=null);var n,a=m.getItemAt(i);if(a){y("gettingData",i,a),t.index=i;var s=(t.item=a).container=f.createEl("pswp__zoom-wrap");if(!a.src&&a.html&&(a.html.tagName?s.appendChild(a.html):s.innerHTML=a.html),$t(a),qt(a,Ue),!a.src||a.loadError||a.loaded)a.src&&!a.loadError&&((n=f.createEl("pswp__img","img")).style.opacity=1,n.src=a.src,zt(a,n),Yt(0,a,s,n));else{if(a.loadComplete=function(e){if(R){if(t&&t.index===i){if($t(e,!0))return e.loadComplete=e.img=null,qt(e,Ue),it(e),void(t.index===N&&m.updateCurrZoomItem());e.imageAppended?!Bt&&e.placeholder&&(e.placeholder.style.display="none",e.placeholder=null):ge.transform&&(je||Bt)?Vt.push({item:e,baseDiv:s,img:e.img,index:i,holder:t,clearPlaceholder:!0}):Yt(0,e,s,e.img,0,!0)}e.loadComplete=null,e.img=null,y("imageLoadComplete",i,e)}},f.features.transform){var o="pswp__img pswp__img--placeholder";o+=a.msrc?"":" pswp__img--placeholder--blank";var r=f.createEl(o,a.msrc?"img":"");a.msrc&&(r.src=a.msrc),zt(a,r),s.appendChild(r),a.placeholder=r}a.loading||jt(a),m.allowProgressiveImg()&&(!Rt&&ge.transform?Vt.push({item:a,baseDiv:s,img:a.img,index:i,holder:t}):Yt(0,a,s,a.img,0,!0))}Rt||i!==N?it(a):(Ye=s.style,Qt(a,n||a.img)),t.el.innerHTML="",t.el.appendChild(s)}else t.el.innerHTML=""},cleanSlide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageAppended=!1}}});function Zt(e,t,i){var n=document.createEvent("CustomEvent"),a={origEvent:e,target:e.target,releasePoint:t,pointerType:i||"touch"};n.initCustomEvent("pswpTap",!0,!0,a),e.target.dispatchEvent(n)}var Gt,Xt,Jt={};i("Tap",{publicMethods:{initTap:function(){s("firstTouchStart",m.onTapStart),s("touchRelease",m.onTapRelease),s("destroy",function(){Jt={},Gt=null})},onTapStart:function(e){1<e.length&&(clearTimeout(Gt),Gt=null)},onTapRelease:function(e,t){if(t&&!Te&&!Se&&!ot){var i=t;if(Gt&&(clearTimeout(Gt),Gt=null,function(e,t){return Math.abs(e.x-t.x)<25&&Math.abs(e.y-t.y)<25}(i,Jt)))return void y("doubleTap",i);if("mouse"===t.type)return void Zt(e,t,"mouse");if("BUTTON"===e.target.tagName.toUpperCase()||f.hasClass(e.target,"pswp__single-tap"))return void Zt(e,t);w(Jt,i),Gt=setTimeout(function(){Zt(e,t),Gt=null},300)}}}}),i("DesktopZoom",{publicMethods:{initDesktopZoom:function(){fe||(ce?s("mouseUsed",function(){m.setupDesktopZoom()}):m.setupDesktopZoom(!0))},setupDesktopZoom:function(e){Xt={};var t="wheel mousewheel DOMMouseScroll";s("bindEvents",function(){f.bind(p,t,m.handleMouseWheel)}),s("unbindEvents",function(){Xt&&f.unbind(p,t,m.handleMouseWheel)}),m.mouseZoomedIn=!1;function i(){m.mouseZoomedIn&&(f.removeClass(p,"pswp--zoomed-in"),m.mouseZoomedIn=!1),z<1?f.addClass(p,"pswp--zoom-allowed"):f.removeClass(p,"pswp--zoom-allowed"),a()}var n,a=function(){n&&(f.removeClass(p,"pswp--dragging"),n=!1)};s("resize",i),s("afterChange",i),s("pointerDown",function(){m.mouseZoomedIn&&(n=!0,f.addClass(p,"pswp--dragging"))}),s("pointerUp",a),e||i()},handleMouseWheel:function(e){if(z<=m.currItem.fitRatio)return g.modal&&(!g.closeOnScroll||ot||Ce?e.preventDefault():re&&2<Math.abs(e.deltaY)&&(H=!0,m.close())),!0;if(e.stopPropagation(),Xt.x=0,"deltaX"in e)1===e.deltaMode?(Xt.x=18*e.deltaX,Xt.y=18*e.deltaY):(Xt.x=e.deltaX,Xt.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(Xt.x=-.16*e.wheelDeltaX),e.wheelDeltaY?Xt.y=-.16*e.wheelDeltaY:Xt.y=-.16*e.wheelDelta;else{if(!("detail"in e))return;Xt.y=e.detail}b(z,!0);var t=Qe.x-Xt.x,i=Qe.y-Xt.y;(g.modal||t<=Ae.min.x&&t>=Ae.max.x&&i<=Ae.min.y&&i>=Ae.max.y)&&e.preventDefault(),m.panTo(t,i)},toggleDesktopZoom:function(e){e=e||{x:Ue.x/2+We.x,y:Ue.y/2+We.y};var t=g.getDoubleTapZoom(!0,m.currItem),i=z===t;m.mouseZoomedIn=!i,m.zoomTo(i?m.currItem.initialZoomLevel:t,e,333),f[(i?"remove":"add")+"Class"](p,"pswp--zoomed-in")}}});function ei(){return fi.hash.substring(1)}function ti(){ai&&clearTimeout(ai),oi&&clearTimeout(oi)}function ii(){var e=ei(),t={};if(e.length<5)return t;var i,n=e.split("&");for(i=0;i<n.length;i++)if(n[i]){var a=n[i].split("=");a.length<2||(t[a[0]]=a[1])}if(g.galleryPIDs){var s=t.pid;for(i=t.pid=0;i<Ft.length;i++)if(Ft[i].pid===s){t.pid=i;break}}else t.pid=parseInt(t.pid,10)-1;return t.pid<0&&(t.pid=0),t}function ni(){if(oi&&clearTimeout(oi),ot||Ce)oi=setTimeout(ni,500);else{ri?clearTimeout(si):ri=!0;var e=N+1,t=Ht(N);t.hasOwnProperty("pid")&&(e=t.pid);var i=di+"&gid="+g.galleryUID+"&pid="+e;ui||-1===fi.hash.indexOf(i)&&(pi=!0);var n=fi.href.split("#")[0]+"#"+i;mi?"#"+i!==window.location.hash&&history[ui?"replaceState":"pushState"]("",document.title,n):ui?fi.replace(n):fi.hash=i,ui=!0,si=setTimeout(function(){ri=!1},60)}}var ai,si,oi,ri,li,ci,di,ui,hi,pi,fi,mi,gi={history:!0,galleryUID:1};i("History",{publicMethods:{initHistory:function(){if(f.extend(g,gi,!0),g.history){fi=window.location,ui=hi=pi=!1,di=ei(),mi="pushState"in history,-1<di.indexOf("gid=")&&(di=(di=di.split("&gid=")[0]).split("?gid=")[0]),s("afterChange",m.updateURL),s("unbindEvents",function(){f.unbind(window,"hashchange",m.onHashChange)});var e=function(){ci=!0,hi||(pi?history.back():di?fi.hash=di:mi?history.pushState("",document.title,fi.pathname+fi.search):fi.hash=""),ti()};s("unbindEvents",function(){H&&e()}),s("destroy",function(){ci||e()}),s("firstUpdate",function(){N=ii().pid});var t=di.indexOf("pid=");-1<t&&"&"===(di=di.substring(0,t)).slice(-1)&&(di=di.slice(0,-1)),setTimeout(function(){R&&f.bind(window,"hashchange",m.onHashChange)},40)}},onHashChange:function(){if(ei()===di)return hi=!0,void m.close();ri||(li=!0,m.goTo(ii().pid),li=!1)},updateURL:function(){ti(),li||(ui?ai=setTimeout(ni,800):ni())}}}),f.extend(m,rt)}},"function"==typeof define&&define.amd?define(t):"object"===("undefined"==typeof exports?"undefined":yi(exports))?module.exports=t():e.PhotoSwipe=t(),i=window,n=function(){return function(a,r){function e(e){if(M)return!0;e=e||window.event,S.timeToIdle&&S.mouseUsed&&!w&&$();for(var t,i,n=(e.target||e.srcElement).getAttribute("class")||"",a=0;a<O.length;a++)(t=O[a]).onTap&&-1<n.indexOf("pswp__"+t.name)&&(t.onTap(),i=!0);if(i){e.stopPropagation&&e.stopPropagation(),M=!0;var s=r.features.isOldAndroid?600:30;setTimeout(function(){M=!1},s)}}function i(e,t,i){r[(i?"add":"remove")+"Class"](e,"pswp__"+t)}function t(){var e=1===S.getNumItemsFn();e!==C&&(i(h,"ui--one-slide",e),C=e)}function n(){i(y,"share-modal--hidden",E)}function s(){return(E=!E)?(r.removeClass(y,"pswp__share-modal--fade-in"),setTimeout(function(){E&&n()},300)):(n(),setTimeout(function(){E||r.addClass(y,"pswp__share-modal--fade-in")},30)),E||Y(),!1}function o(e){var t=(e=e||window.event).target||e.srcElement;return a.shout("shareLinkClick",e,t),!!t.href&&(!!t.hasAttribute("download")||(window.open(t.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),E||s(),!1))}function l(e){for(var t=0;t<S.closeElClasses.length;t++)if(r.hasClass(e,"pswp__"+S.closeElClasses[t]))return!0}function c(e){var t=(e=e||window.event).relatedTarget||e.toElement;t&&"HTML"!==t.nodeName||(clearTimeout(_),_=setTimeout(function(){I.setIdle(!0)},S.timeToIdleOutside))}function d(e){var t=e.vGap;if(!a.likelyTouchDevice||S.mouseUsed||screen.width>S.fitControlsWidth){var i=S.barsSize;if(S.captionEl&&"auto"===i.bottom)if(f||((f=r.createEl("pswp__caption pswp__caption--fake")).appendChild(r.createEl("pswp__caption__center")),h.insertBefore(f,p),r.addClass(h,"pswp__ui--fit")),S.addCaptionHTMLFn(e,f,!0)){var n=f.clientHeight;t.bottom=parseInt(n,10)||44}else t.bottom=i.top;else t.bottom="auto"===i.bottom?0:i.bottom;t.top=i.top}else t.top=t.bottom=0}var u,h,p,f,m,g,y,v,w,b,D,k,x,C,S,M,T,_,I=this,L=!1,P=!0,E=!0,A={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].innerHTML=e.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return a.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return a.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},Y=function(){for(var e,t,i,n,a="",s=0;s<S.shareButtons.length;s++)e=S.shareButtons[s],t=S.getImageURLForShare(e),i=S.getPageURLForShare(e),n=S.getTextForShare(e),a+='<a href="'+e.url.replace("{{url}}",encodeURIComponent(i)).replace("{{image_url}}",encodeURIComponent(t)).replace("{{raw_image_url}}",t).replace("{{text}}",encodeURIComponent(n))+'" target="_blank" class="pswp__share--'+e.id+'"'+(e.download?"download":"")+">"+e.label+"</a>",S.parseShareButtonOut&&(a=S.parseShareButtonOut(e,a));y.children[0].innerHTML=a,y.children[0].onclick=o},j=0,$=function(){clearTimeout(_),j=0,w&&I.setIdle(!1)},K=function(e){k!==e&&(i(D,"preloader--active",!e),k=e)},O=[{name:"caption",option:"captionEl",onInit:function(e){p=e}},{name:"share-modal",option:"shareEl",onInit:function(e){y=e},onTap:function(){s()}},{name:"button--share",option:"shareEl",onInit:function(e){g=e},onTap:function(){s()}},{name:"button--zoom",option:"zoomEl",onTap:a.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){m=e}},{name:"button--close",option:"closeEl",onTap:a.close},{name:"button--arrow--left",option:"arrowEl",onTap:a.prev},{name:"button--arrow--right",option:"arrowEl",onTap:a.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){u.isFullscreen()?u.exit():u.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){D=e}}];I.init=function(){r.extend(a.options,A,!0),S=a.options,h=r.getChildByClass(a.scrollWrap,"pswp__ui"),b=a.listen,function(){var t;b("onVerticalDrag",function(e){P&&e<.95?I.hideControls():!P&&.95<=e&&I.showControls()}),b("onPinchClose",function(e){P&&e<.9?(I.hideControls(),t=!0):t&&!P&&.9<e&&I.showControls()}),b("zoomGestureEnded",function(){(t=!1)&&!P&&I.showControls()})}(),b("beforeChange",I.update),b("doubleTap",function(e){var t=a.currItem.initialZoomLevel;a.getZoomLevel()!==t?a.zoomTo(t,e,333):a.zoomTo(S.getDoubleTapZoom(!1,a.currItem),e,333)}),b("preventDragEvent",function(e,t,i){var n=e.target||e.srcElement;n&&n.getAttribute("class")&&-1<e.type.indexOf("mouse")&&(0<n.getAttribute("class").indexOf("__caption")||/(SMALL|STRONG|EM)/i.test(n.tagName))&&(i.prevent=!1)}),b("bindEvents",function(){r.bind(h,"pswpTap click",e),r.bind(a.scrollWrap,"pswpTap",I.onGlobalTap),a.likelyTouchDevice||r.bind(a.scrollWrap,"mouseover",I.onMouseOver)}),b("unbindEvents",function(){E||s(),T&&clearInterval(T),r.unbind(document,"mouseout",c),r.unbind(document,"mousemove",$),r.unbind(h,"pswpTap click",e),r.unbind(a.scrollWrap,"pswpTap",I.onGlobalTap),r.unbind(a.scrollWrap,"mouseover",I.onMouseOver),u&&(r.unbind(document,u.eventK,I.updateFullscreen),u.isFullscreen()&&(S.hideAnimationDuration=0,u.exit()),u=null)}),b("destroy",function(){S.captionEl&&(f&&h.removeChild(f),r.removeClass(p,"pswp__caption--empty")),y&&(y.children[0].onclick=null),r.removeClass(h,"pswp__ui--over-close"),r.addClass(h,"pswp__ui--hidden"),I.setIdle(!1)}),S.showAnimationDuration||r.removeClass(h,"pswp__ui--hidden"),b("initialZoomIn",function(){S.showAnimationDuration&&r.removeClass(h,"pswp__ui--hidden")}),b("initialZoomOut",function(){r.addClass(h,"pswp__ui--hidden")}),b("parseVerticalMargin",d),function(){function e(e){if(e)for(var t=e.length,i=0;i<t;i++){a=e[i],s=a.className;for(var n=0;n<O.length;n++)o=O[n],-1<s.indexOf("pswp__"+o.name)&&(S[o.option]?(r.removeClass(a,"pswp__element--disabled"),o.onInit&&o.onInit(a)):r.addClass(a,"pswp__element--disabled"))}}var a,s,o;e(h.children);var t=r.getChildByClass(h,"pswp__top-bar");t&&e(t.children)}(),S.shareEl&&g&&y&&(E=!0),t(),S.timeToIdle&&b("mouseUsed",function(){r.bind(document,"mousemove",$),r.bind(document,"mouseout",c),T=setInterval(function(){2==++j&&I.setIdle(!0)},S.timeToIdle/2)}),S.fullscreenEl&&!r.features.isOldAndroid&&((u=u||I.getFullscreenAPI())?(r.bind(document,u.eventK,I.updateFullscreen),I.updateFullscreen(),r.addClass(a.template,"pswp--supports-fs")):r.removeClass(a.template,"pswp--supports-fs")),S.preloaderEl&&(K(!0),b("beforeChange",function(){clearTimeout(x),x=setTimeout(function(){a.currItem&&a.currItem.loading?a.allowProgressiveImg()&&(!a.currItem.img||a.currItem.img.naturalWidth)||K(!1):K(!0)},S.loadingIndicatorDelay)}),b("imageLoadComplete",function(e,t){a.currItem===t&&K(!0)}))},I.setIdle=function(e){i(h,"ui--idle",w=e)},I.update=function(){L=!(!P||!a.currItem)&&(I.updateIndexIndicator(),S.captionEl&&(S.addCaptionHTMLFn(a.currItem,p),i(p,"caption--empty",!a.currItem.title)),!0),E||s(),t()},I.updateFullscreen=function(e){e&&setTimeout(function(){a.setScrollOffset(0,r.getScrollY())},50),r[(u.isFullscreen()?"add":"remove")+"Class"](a.template,"pswp--fs")},I.updateIndexIndicator=function(){S.counterEl&&(m.innerHTML=a.getCurrentIndex()+1+S.indexIndicatorSep+S.getNumItemsFn())},I.onGlobalTap=function(e){var t=(e=e||window.event).target||e.srcElement;if(!M)if(e.detail&&"mouse"===e.detail.pointerType){if(l(t))return void a.close();r.hasClass(t,"pswp__img")&&(1===a.getZoomLevel()&&a.getZoomLevel()<=a.currItem.fitRatio?S.clickToCloseNonZoomable&&a.close():a.toggleDesktopZoom(e.detail.releasePoint))}else if(S.tapToToggleControls&&(P?I.hideControls():I.showControls()),S.tapToClose&&(r.hasClass(t,"pswp__img")||l(t)))return void a.close()},I.onMouseOver=function(e){var t=(e=e||window.event).target||e.srcElement;i(h,"ui--over-close",l(t))},I.hideControls=function(){r.addClass(h,"pswp__ui--hidden"),P=!1},I.showControls=function(){P=!0,L||I.update(),r.removeClass(h,"pswp__ui--hidden")},I.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},I.getFullscreenAPI=function(){var e,t=document.documentElement,i="fullscreenchange";return t.requestFullscreen?e={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:i}:t.mozRequestFullScreen?e={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+i}:t.webkitRequestFullscreen?e={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+i}:t.msRequestFullscreen&&(e={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),e&&(e.enter=function(){if(v=S.closeOnScroll,S.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK)return a.template[this.enterK]();a.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},e.exit=function(){return S.closeOnScroll=v,document[this.exitK]()},e.isFullscreen=function(){return document[this.elementK]}),e}}},"function"==typeof define&&define.amd?define(n):"object"===("undefined"==typeof exports?"undefined":yi(exports))?module.exports=n():i.PhotoSwipeUI_Default=n(),MyListing.PhotoSwipe=function(a,e){var t=document.querySelectorAll(".pswp")[0],i={index:e,showAnimationDuration:333,hideAnimationDuration:333,showHideOpacity:!0,history:!1,shareEl:!1,getThumbBoundsFn:function(e){var t=a[e].el,i=window.pageYOffset||document.documentElement.scrollTop,n=t.getBoundingClientRect();return{x:n.left,y:n.top+i,w:n.width}}};this.gallery=new PhotoSwipe(t,PhotoSwipeUI_Default,a,i),this.gallery.init(),this.gallery.listen("imageLoadComplete",this.lazyload.bind(this))},MyListing.PhotoSwipe.prototype.lazyload=function(e,t){var i=this;if(t.w<1||t.h<1){var n=new Image;n.onload=function(){t.w=this.width,t.el.dataset.fullWidth=this.width,t.h=this.height,t.el.dataset.fullHeight=this.height,i.gallery.invalidateCurrItems(),i.gallery.updateSize(!0)},n.src=t.src}},jQuery(function(t){t("body").on("click",".open-photo-swipe",function(e){e.preventDefault(),new MyListing.PhotoSwipe([{src:this.href,w:this.dataset.fullWidth||0,h:this.dataset.fullHeight||0,el:this}],0)}),t(".photoswipe-gallery .photoswipe-item").on("click",function(e){e.preventDefault();var i=[],n=this,a=0;t(this).parents(".photoswipe-gallery").find(".photoswipe-item").each(function(e,t){i.push({src:t.href||t.dataset.large_image,w:t.dataset.fullWidth||t.dataset.large_image_width||0,h:t.dataset.fullHeight||t.dataset.large_image_height||0,el:t}),t==n&&(a=e)}),new MyListing.PhotoSwipe(i,a)})}),jQuery(function(n){n(".quick-search-instance").each(function(e,t){var i={};i.el=n(this),i.input=i.el.find('input[name="search_keywords"]'),i.default=i.el.find(".default-results"),i.results=i.el.find(".ajax-results"),i.spinner=i.el.find(".loader-bg"),i.view_all=i.el.find(".all-results"),i.no_results=i.el.find(".no-results"),i.last_request=null,i.input.on("input",MyListing.Helpers.debounce(function(e){a(i)},250)).trigger("input"),"always"===i.el.data("focus")?i.el.find(".header-search").addClass("is-focused"):i.el.on("focusin",function(){i.el.find(".header-search").addClass("is-focused")}).on("focusout",function(){i.el.find(".header-search").removeClass("is-focused")})});var a=function(t){if(t.spinner.hide(),t.results.hide(),t.view_all.hide(),t.no_results.hide(),!t.input.val()||!t.input.val().trim())return t.last_request&&t.last_request.abort(),t.last_request=null,void t.default.show();t.default.hide(),t.spinner.show();var e=n.param({action:"mylisting_quick_search",security:CASE27.ajax_nonce,s:t.input.val().trim()});n.ajax({url:CASE27.mylisting_ajax_url,type:"GET",dataType:"json",data:e,beforeSend:function(e){t.last_request&&t.last_request.abort(),t.last_request=e},success:function(e){if(t.spinner.hide(),!e.content.trim().length)return t.no_results.show();t.results.html(e.content).show(),t.view_all.show()}})}}),function(m){var e=m.fn.select2.amd.require("select2/defaults");m.extend(e.defaults,{dropdownPosition:"auto"});var t=m.fn.select2.amd.require("select2/dropdown/attachBody");t.prototype._positionDropdown;t.prototype._positionDropdown=function(){var e=m(window),t=this.$dropdown.hasClass("select2-dropdown--above"),i=this.$dropdown.hasClass("select2-dropdown--below"),n=null,a=this.$container.offset();a.bottom=a.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=a.top,s.bottom=a.top+s.height;var o=this.$dropdown.outerHeight(!1),r=e.scrollTop(),l=e.scrollTop()+e.height(),c=r<a.top-o,d=l>a.bottom+o,u={left:a.left,top:s.bottom},h=this.$dropdownParent;"static"===h.css("position")&&(h=h.offsetParent());var p=h.offset();u.top-=p.top,u.left-=p.left;var f=this.options.get("dropdownPosition");"above"===f||"below"===f?n=f:(t||i||(n="below"),d||!c||t?!c&&d&&t&&(n="below"):n="above"),("above"==n||t&&"below"!==n)&&(u.top=s.top-p.top-o),null!=n&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+n),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+n)),this.$dropdownContainer.css(u)}}(window.jQuery),MyListing.Select_Config={lastSearch:{},diacritics:{},stripDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return MyListing.Select_Config.diacritics[e]||e})}},MyListing.CustomSelect=function(e,t){var i=this;if(this.el=jQuery(e),this.el.length){if(this.el.addClass("mlduo-select"),this.el.data("placeholder"))var n=this.el.data("placeholder");else if(this.el.attr("placeholder"))n=this.el.attr("placeholder");else n=CASE27.l10n.selectOption;if(this.args=jQuery.extend({sortable:!0,selected:[],multiple:this.el.prop("multiple"),required:this.el.prop("required"),placeholder:n,tags:!!this.el.data("create-tags"),ajax:!!this.el.data("mylisting-ajax"),dropdownPosition:this.el.data("dropdown-position")||"auto"},t),!0===this.args.ajax)var a="object"===yi(this.el.data("mylisting-ajax-params"))?this.el.data("mylisting-ajax-params"):{},s={url:CASE27.mylisting_ajax_url+"&action="+this.el.data("mylisting-ajax-url"),dataType:"json",delay:250,cache:!0,data:function(e){return a.page=e.page||1,a.search=e.term,a.security=CASE27.ajax_nonce,a},processResults:function(e,t){return{results:e.results||[],pagination:{more:e.more}}}};this.select=jQuery(e).select2({width:"100%",minimumResultsForSearch:10,multiple:this.args.multiple,allowClear:!this.args.required,placeholder:this.args.placeholder,dropdownPosition:this.args.dropdownPosition,ajax:"object"===yi(s)?s:null,tags:this.args.tags,escapeMarkup:function(e){return e},createTag:function(e){var t=jQuery.trim(e.term);return""===t?null:{id:t,text:t}},language:{errorLoading:function(){return CASE27.l10n.errorLoading},loadingMore:function(){return CASE27.l10n.loadingMore},noResults:function(){return CASE27.l10n.noResults},removeAllItems:function(){return CASE27.l10n.removeAllItems},searching:function(e){return MyListing.Select_Config.lastSearch=e,CASE27.l10n.searching}}});var o=this.el.next(".select2-container").first("ul.select2-selection__rendered");jQuery(o).on("click touchstart",function(e){jQuery(e.target).hasClass("select2-selection__choice__remove")&&e.stopImmediatePropagation()}),o.sortable({placeholder:"ui-state-highlight",forcePlaceholderSize:!0,items:"li:not(.select2-search__field)",tolerance:"pointer",containment:"parent",stop:function(){jQuery(o.find(".select2-selection__choice").get().reverse()).each(function(){if(jQuery(this).data("data")){var e=jQuery(this).data("data").id,t=i.el.find('option[value="'+e+'"]')[0];i.el.prepend(t)}})}}),this.select.on("change",this.fireChangeEvent.bind(this))}},MyListing.CustomSelect.prototype.fireChangeEvent=function(e){var t=document.createEvent("CustomEvent");t.initCustomEvent("select:change",!1,!0,{value:jQuery(e.currentTarget).val()}),this.el.get(0).dispatchEvent(t)},jQuery(function(i){function e(){i([".custom-select, .single-product .variations select","#buddypress div.item-list-tabs#subnav ul li select","#buddypress #notification-select","#wc_bookings_field_resource","#buddypress #messages-select","#buddypress form#whats-new-form #whats-new-options select",".settings.privacy-settings #buddypress #item-body > form > p select",".woocommerce-ordering select",".c27-submit-listing-form select:not(.ignore-custom-select)",".ml-admin-listing-form select:not(.ignore-custom-select)"].join(", ")).each(function(e,t){new MyListing.CustomSelect(t)})}i.fn.select2.amd.require(["select2/diacritics"],function(e){return MyListing.Select_Config.diacritics=e}),i.fn.select2.defaults.defaults&&(i.fn.select2.defaults.defaults.sorter=function(e){if(""===i.trim(MyListing.Select_Config.lastSearch.term))return e;var t=e.slice(0),a=MyListing.Select_Config.lastSearch.term||"";return a=MyListing.Select_Config.stripDiacritics(a).toUpperCase(),t.sort(function(e,t){var i=MyListing.Select_Config.stripDiacritics(e.text).toUpperCase(),n=MyListing.Select_Config.stripDiacritics(t.text).toUpperCase();return i.indexOf(a)-n.indexOf(a)}),t}),e(),i(document).on("mylisting:refresh-scripts",function(){e()}),i(".repeater").each(function(e,t){i(t).repeater({initEmpty:!0,show:function(){i(this).show(),i(this).find("select").select2({minimumResultsForSearch:0})}}).setList(i(t).data("list"))})}),MyListing.TermHierarchy=function(e){this.input=jQuery(e),this.el=this.input.parent(),this.input.length&&this.el.hasClass("cts-term-hierarchy")&&(this.ajax_params=this.input.data("mylisting-ajax-params"),this.placeholder=this.input.data("placeholder"),this.selected=this.input.data("selected")||[],this.term_value="slug"===this.ajax_params["term-value"]?"slug":"id",this.label=this.el.find("> label"),this.originalLabel=this.label.length?this.label.html():"",this.labelTemplate='<span class="go-back-btn" data-index="%index%"><i class="mi keyboard_backspace"></i> %label%</span>',this.template="alternate"===this.input.data("template")?"alternate":"default",this.el.addClass("tpl-"+this.template),this.selected.length?this.handleDefaultValue():this.addChildSelect({index:0,select:null}),this.label.on("click",function(){var e=this.label.find(".go-back-btn");if(e.length){var t=parseInt(e.data("index"),10);this.el.find(".select-wrapper.term-select-"+(t-1)+" .select2-selection__clear").mousedown()}}.bind(this)),this.input.on("change",this.fireChangeEvent.bind(this)),this.addWrapperClasses())},MyListing.TermHierarchy.prototype.maybeAddChildSelect=function(t){var i=this,e=".term-select.term-select-"+t.index+", .term-select.term-select-"+t.index+" ~ .term-select";if(this.el.find(e).find("select").select2("destroy"),this.el.find(e).remove(),t.select.val()){var n=jQuery.extend({},t.select.data("mylisting-ajax-params"),{page:1,security:CASE27.ajax_nonce,search:""});n["slug"===this.term_value?"parent":"parent_id"]=t.select.val(),this.el.addClass("cts-terms-loading"),jQuery.ajax({url:CASE27.mylisting_ajax_url+"&action=mylisting_list_terms",type:"GET",dataType:"json",data:n,beforeSend:function(e){t.select.data("last_request")&&t.select.data("last_request").abort(),t.select.data("last_request",e)},success:function(e){i.el.removeClass("cts-terms-loading"),"object"===yi(e)&&e.results&&e.results.length&&i.addChildSelect(t)}})}},MyListing.TermHierarchy.prototype.addChildSelect=function(i){var e=jQuery('<div class="select-wrapper term-select term-select-'+i.index+'"> <select class="custom-select term-select" data-mylisting-ajax="true" data-mylisting-ajax-url="mylisting_list_terms"> <option></option> </select> </div>');if("alternate"===this.template&&e.find("select").data("dropdown-position","below"),0===i.index)var n=this.originalLabel,t=this.placeholder;else{var a=i.select.find('option[value="'+i.select.val()+'"]').text();t=CASE27.l10n.all_in_category.replace("%s",a),n=this.labelTemplate.replace("%index%",i.index).replace("%label%",a)}this.updateLabel(n);var s=jQuery.extend({},this.ajax_params);return s["slug"===this.term_value?"parent":"parent_id"]=0===i.index?0:i.select.val(),e.find("select").data("mylisting-ajax-params",s).attr("placeholder",t),this.el.append(e),new MyListing.CustomSelect(e.find("select")),e.find("select").on("select:change",function(e){var t=i.select?i.select.val():"";this.input.val(e.detail.value||t).trigger("change"),this.updateLabel(n),this.maybeAddChildSelect({index:i.index+1,select:jQuery(e.target)})}.bind(this)),e},MyListing.TermHierarchy.prototype.handleDefaultValue=function(){var i=0,n=null;this.selected.forEach(function(e){var t=this.addChildSelect({index:i,select:n});(n=t.find("select")).append('<option value="'+e.value+'">'+e.label+"</option>").val(e.value),i++}.bind(this)),n.trigger("change");var e=this.selected[this.selected.length-1];this.updateLabel(this.labelTemplate.replace("%index%",this.selected.length-1).replace("%label%",e.label)),this.input.val(e.value).trigger("change")},MyListing.TermHierarchy.prototype.fireChangeEvent=function(e){var t=document.createEvent("CustomEvent");t.initCustomEvent("termhierarchy:change",!1,!0,{value:this.input.val()}),this.input.get(0).dispatchEvent(t),this.addWrapperClasses()},MyListing.TermHierarchy.prototype.updateLabel=function(e){"alternate"===this.template&&this.label.length&&this.label.html(e+'<div class="spin-box"></div>')},MyListing.TermHierarchy.prototype.addWrapperClasses=function(){var e=this.input.val().trim();this.el[e?"addClass":"removeClass"]("cts-term-filled")},jQuery(function(i){i(".term-hierarchy-input").each(function(e,t){new MyListing.TermHierarchy(i(this))})}),document.addEventListener("DOMContentLoaded",function(){jQuery(".cts-carousel").each(function(e,t){function i(){10<t.scrollWidth-t.offsetWidth-t.scrollLeft?a.classList.add("cts-show"):a.classList.remove("cts-show"),10<t.scrollLeft?n.classList.add("cts-show"):n.classList.remove("cts-show")}var n=t.querySelector(".cts-prev"),a=t.querySelector(".cts-next");t.addEventListener("scroll",MyListing.Helpers.debounce(i,20)),new ResizeSensor(t,MyListing.Helpers.debounce(i,100)),i()})}),a=Date.now(),document.onmousemove=o,document.onkeydown=o,document.onmousedown=o,document.ontouchstart=o,document.onscroll=o,MyListing.Helpers.getLastActivity=function(){return Date.now()-a},jQuery.ajaxPrefilter(function(e,t,i){t&&t.data&&1===t.data.no_idle&&1e4<=MyListing.Helpers.getLastActivity()&&i.abort()}),MyListing.Handlers.Bookmark_Button=function(e,t){e.preventDefault();t=jQuery(t);if(!jQuery("body").hasClass("logged-in"))return window.location.href=CASE27.login_url;if(!t.hasClass("bookmarking")){var i=CASE27.mylisting_ajax_url+"&action=bookmark_listing";t.addClass("bookmarking").toggleClass("bookmarked"),t.find(".action-label").html(t.hasClass("bookmarked")?t.data("active-label"):t.data("label")),jQuery.get(i,{listing_id:t.data("listing-id")},function(e){t.removeClass("bookmarking")})}},jQuery(window).on("load",function(){jQuery(".galleryPreview, .section-slider.owl-carousel").trigger("refresh.owl.carousel")}),jQuery(document).ready(window.case27_ready_script=function(o){o(document).trigger("mylisting:refresh-scripts"),o([".c27-main-header",".finder-container",".add-listing-step",".hide-until-load"].join(", ")).css("opacity",1),setTimeout(function(){o("#submit-job-form .wp-editor-wrap").css("height","auto")},2500),"string"==typeof MyListing_Moment_Locale&&MyListing_Moment_Locale.length&&moment.locale(MyListing_Moment_Locale),function(){if(o("body").hasClass("add-listing-form")){document.addEventListener("invalid",function(e){jQuery(e.target).addClass("invalid"),jQuery("html, body").animate({scrollTop:jQuery(jQuery(".invalid")[0]).offset().top-150},0)},!0),document.addEventListener("change",function(e){jQuery(e.target).removeClass("invalid")},!0)}}(),jQuery("body").hasClass("elementor-editor-active")&&(jQuery.fn.parallax=function(){});var e=o("#buddypress form#whats-new-form p.activity-greeting").text();if(jQuery("#whats-new-textarea textarea").attr("placeholder",e),o(".woocommerce-MyAccount-navigation ul").length&&o(".woocommerce-MyAccount-navigation ul li.is-active, .woocommerce-MyAccount-navigation ul li.current-menu-item").length){var t=o(".woocommerce-MyAccount-navigation ul li.is-active, .woocommerce-MyAccount-navigation ul li.current-menu-item").offset().left,i=o(".woocommerce-MyAccount-navigation ul").offset().left;i<t&&o(".woocommerce-MyAccount-navigation ul").scrollLeft(t-i)}o(".ph-details").each(function(e,t){o(t).height()%2!=0&&o(t).height(o(t).height()+1)}),o(".cat-card .ac-front-side .hovering-c").each(function(e,t){o(t).height()%2!=0&&o(t).height(o(t).height()+1)}),o(".mobile-menu").click(function(e){e.preventDefault(),o(".i-nav").addClass("mobile-menu-open").css("opacity","1"),o("body").addClass("disable-scroll")}),o(".mnh-close-icon").click(function(e){e.preventDefault(),o(".i-nav").removeClass("mobile-menu-open i-nav-fixed"),o("body").removeClass("disable-scroll"),o(window).resize()}),o(".i-nav-overlay").click(function(){o(this).siblings(".i-nav").removeClass("mobile-menu-open"),o("body").removeClass("disable-scroll")}),o(".main-nav li .submenu-toggle").click(function(){if(window.matchMedia("(max-width:1200px)").matches){var e=o(this).siblings(".i-dropdown");e.hasClass("shown-menu")?e.slideUp(300):(e.slideDown(300),o(this).parent().parent().find("> li > .shown-menu").slideUp(300).removeClass("shown-menu")),e.toggleClass("shown-menu")}});var n,a,s=o(".pricing-item.featured");if(o(".pricing-item").hover(function(){o(s).removeClass("featured"),o(this).addClass("active")},function(){o(this).removeClass("active"),o(s).addClass("featured")}),o('[data-toggle="tooltip"]').tooltip({trigger:"hover"}),o("body").on("hover",".listing-feed-2",function(e){o(this).find('[data-toggle="tooltip"]').tooltip({trigger:"hover"})}),o(".card-view a").on("click",function(e){e.preventDefault(),o("body").css({overflow:"auto",height:"auto"}),o(".finder-listings").removeClass("fl-hidden"),o(".finder-map").removeClass("fm-visible")}),o(".fc-type-2 .finder-overlay").on("click",function(){o(".fc-type-2").removeClass("fc-type-2-open")}),o(".testimonial-carousel.owl-carousel").owlCarousel({mouseDrag:!1,items:1,center:!0,autoplay:!0,dotsContainer:"#customDots"}),o(".testimonial-image").click(function(e){e.preventDefault(),o(this).addClass("active").siblings().removeClass("active");var t=o(this).data("slide-no");o(".testimonial-carousel.owl-carousel").trigger("to.owl.carousel",t)}),o(".gallery-carousel").each(function(e,t){var i=o(t).data("items")?o(t).data("items"):3,n=o(t).data("items-mobile")?o(t).data("items-mobile"):2;o(t).owlCarousel({margin:10,items:i,mouseDrag:!1,responsive:{0:{items:n},600:{items:3<i?3:i},1e3:{items:i}}})}),o(".gallery-prev-btn").click(function(e){e.preventDefault(),o(this).parents(".element").find(".gallery-carousel.owl-carousel").trigger("prev.owl.carousel")}),o(".gallery-next-btn").click(function(e){e.preventDefault(),o(this).parents(".element").find(".gallery-carousel.owl-carousel").trigger("next.owl.carousel")}),o(".full-screen-carousel .owl-carousel").owlCarousel({loop:!0,margin:10,items:2,center:!0,autoWidth:!0}),o(".section-slider.owl-carousel").owlCarousel({mouseDrag:!1,loop:!0,items:1,animateOut:"fadeOut",callbacks:!0,nav:!0,autoHeight:!0,onInitialized:function(){this.refresh()}}),n=null!=navigator.userAgent.match(/Android/i),a=null!=navigator.userAgent.match(/iPhone|iPad|iPod/i),n&&o("body").addClass("smartphoneuser"),a&&o("body").addClass("smartphoneuser iOSUser"),o(".galleryPreview").owlCarousel({items:1,center:!0,dotsContainer:"#customDots",autoHeight:!0}),o(".slide-thumb").click(function(e){e.preventDefault();var t=o(this).data("slide-no");o(".galleryPreview.owl-carousel").trigger("to.owl.carousel",t)}),o(".gallery-thumb").each(function(e,t){var i=o(t).data("items")?o(t).data("items"):4,n=o(t).data("items-mobile")?o(t).data("items-mobile"):2;o(t).owlCarousel({margin:10,items:i,mouseDrag:!1,responsive:{0:{items:n},600:{items:3<i?3:i},1e3:{items:i}}})}),o(".gallerySlider .gallery-prev-btn").click(function(e){e.preventDefault(),o(".gallery-thumb.owl-carousel").trigger("prev.owl.carousel")}),o(".gallerySlider .gallery-next-btn").click(function(e){e.preventDefault(),o(".gallery-thumb.owl-carousel").trigger("next.owl.carousel")}),o("body").hasClass("rtl"))var r=o(".grid").isotope({originLeft:!1});else r=o(".grid").isotope();o(window).bind("load resize",function(){r.isotope("reloadItems").isotope()}),o(".explore-mobile-nav > ul li").on("click",function(){setTimeout(function(){r.isotope("reloadItems").isotope()},400)}),o("body").on("click",".fc-search .close-filters-27",function(){r.isotope("reloadItems").isotope()}),o(".tab-switch").click(function(e){e.preventDefault(),o(this).tab("show"),setTimeout(function(){r.isotope("reloadItems").isotope()},400)}),o(".listing-feed-carousel").owlCarousel({loop:!0,margin:20,items:3,smartSpeed:500,onDrag:function(e){o(".listing-feed-carousel > .owl-item").css("opacity","1")},onDragged:function(e){o(".listing-feed-carousel > .owl-item").css("opacity","0.4"),o(".listing-feed-carousel > .owl-item.active").css("opacity","1")},responsive:{0:{items:1,margin:0},768:{items:2},1e3:{items:3}}}),o(".listing-feed-next-btn").click(function(e){e.preventDefault(),o(this).parents(".container").find(".listing-feed-carousel.owl-carousel").trigger("next.owl.carousel"),o(this).parents(".container").find(".listing-feed-carousel > .owl-item").css("opacity","0.4"),o(this).parents(".container").find(".listing-feed-carousel > .owl-item.active").css("opacity","1")}),o(".listing-feed-prev-btn").click(function(e){e.preventDefault(),o(this).parents(".container").find(".listing-feed-carousel.owl-carousel").trigger("prev.owl.carousel"),o(this).parents(".container").find(".listing-feed-carousel > .owl-item").css("opacity","0.4"),o(this).parents(".container").find(".listing-feed-carousel > .owl-item.active").css("opacity","1")}),o(".featured-section-carousel").owlCarousel({loop:!0,margin:0,items:1,center:!0}),o(".listing-feed-next-btn").click(function(e){e.preventDefault(),o(".featured-section-carousel.owl-carousel").trigger("next.owl.carousel")}),o(".listing-feed-prev-btn").click(function(e){e.preventDefault(),o(".featured-section-carousel.owl-carousel").trigger("prev.owl.carousel")}),o(".lf-background-carousel").owlCarousel({margin:20,items:1,loop:!0}),o(".lf-background-carousel").each(function(){o(this).owlCarousel({margin:20,items:1,loop:!0}),o(this).on("prev.owl.carousel",function(e){e.stopPropagation()}),o(this).on("next.owl.carousel",function(e){e.stopPropagation()})}),o("body").on("click",".lf-item-next-btn",function(e){e.preventDefault(),o(this).parents(".lf-item").find(".lf-background-carousel.owl-carousel").trigger("next.owl.carousel")}),o("body").on("click",".lf-item-prev-btn",function(e){e.preventDefault(),o(this).parents(".lf-item").find(".lf-background-carousel.owl-carousel").trigger("prev.owl.carousel")}),o(".filter-listing-type-select, .filter-listings-select").on("change",function(e){e.preventDefault();var t=o(".filter-listing-type-select option:selected").val(),i=o(".filter-listings-select option:selected").val(),n=[];if(t){var a=new URL(t).searchParams.get("filter_by_type");a&&n.push("filter_by_type="+a)}if(i){var s=new URL(i).searchParams.get("status");s&&n.push("status="+s)}if(!n.length)return window.location.href=o(".filter-listing-type-select :first").val();window.location.href=o(".filter-listing-type-select :first").val()+"?"+n.join("&")}),o(".clients-feed-carousel").owlCarousel({loop:!0,margin:20,items:5,responsive:{0:{items:3},600:{items:3},1e3:{items:5}}}),o(".clients-feed-next-btn").click(function(e){e.preventDefault(),o(".clients-feed-carousel.owl-carousel").trigger("next.owl.carousel")}),o(".clients-feed-prev-btn").click(function(e){e.preventDefault(),o(".clients-feed-carousel.owl-carousel").trigger("prev.owl.carousel")});var l=o(".header-gallery-carousel .item").length;o(".header-gallery-carousel").owlCarousel({items:Math.min.apply(Math,[3,l]),responsive:{0:{items:Math.min.apply(Math,[1,l])},480:{items:Math.min.apply(Math,[2,l])},992:{items:Math.min.apply(Math,[3,l])}}}),o("body.logged-in .comment-info a").click(function(e){e.preventDefault(),o(this).parents().siblings(".element").toggleClass("element-visible")}),function(){var e=o("a.back-to-top");if(e.length){var t=function(){e.css("opacity","0"),setTimeout(function(){e.css("visibility","hidden")},200)};e.click(function(e){e.preventDefault(),t(),o("html, body").animate({scrollTop:0},1e3)});var i=function(){800<=o(window).scrollTop()?(e.css("visibility","visible"),e.css("opacity","1")):t()};o(window).scroll(MyListing.Helpers.debounce(i,200)),i()}}(),jQuery(".c27-quick-view-modal").on("hidden.bs.modal",function(e){o(".c27-quick-view-modal .container").css("height","auto")}),o("body").on("click",".c27-toggle-quick-view-modal",function(e){e.preventDefault(),o(".c27-quick-view-modal").modal("show"),o(".c27-quick-view-modal").addClass("loading-modal"),o.ajax({url:CASE27.mylisting_ajax_url+"&action=get_listing_quick_view&security="+CASE27.ajax_nonce,type:"GET",dataType:"json",data:{listing_id:o(this).data("id")},success:function(e){o(".c27-quick-view-modal").removeClass("loading-modal"),o(".c27-quick-view-modal .modal-content").html(e.html),o(".c27-quick-view-modal .c27-map").css("height",o(".c27-quick-view-modal .modal-content").height()),o(window).trigger("resize"),setTimeout(function(){new MyListing.Maps.Map(o(".c27-quick-view-modal .c27-map").get(0))},10),o(".lf-background-carousel").owlCarousel({margin:20,items:1,loop:!0}),o(".c27-quick-view-modal .container").each(function(e,t){o(t).height()%2!=0&&o(t).height(o(t).height()+1)});var t=o(".c27-quick-view-modal .modal-content").height();o(".c27-quick-view-modal .block-map").css("height",t)}})}),o("#ml-messages-modal, #quicksearch-mobile-modal").on("shown.bs.modal",function(){o("body").addClass("disable-scroll")}).on("hidden.bs.modal",function(){o("body").removeClass("disable-scroll")}),o(".c27-add-product-form input#_virtual").change(function(e){o(".c27-add-product-form .product_shipping_class_wrapper")["checked"==o(this).attr("checked")?"hide":"show"]()}).change(),o(".c27-add-product-form input#_sale_price").keyup(function(e){o(".c27-add-product-form ._sale_price_dates_from__wrapper")[o(this).val()?"show":"hide"](),o(".c27-add-product-form ._sale_price_dates_to__wrapper")[o(this).val()?"show":"hide"]()}).keyup(),o(".c27-add-product-form input#_manage_stock").change(function(e){o(".c27-add-product-form ._stock__wrapper")["checked"==o(this).attr("checked")?"show":"hide"](),o(".c27-add-product-form ._backorders__wrapper")["checked"==o(this).attr("checked")?"show":"hide"]()}).change(),o(".woocommerce-MyAccount-navigation > ul").each(function(){o(this).children().length<=6&&o(this).addClass("short")})}),window.cts_render_captcha=function(){jQuery(".g-recaptcha").each(function(e,t){grecaptcha.render(t,{sitekey:t.dataset.sitekey}),setTimeout(function(){return t.style.opacity=1},1e3)})},jQuery(document).ready(function(l){function t(e){var t=e.parents(".pricing-item");if(!t.length)return!1;if(void 0===t.data("selected"))return t.find('.owned-product-packages input[name="listing_package"]').first().prop("checked",!0),!0;var i=parseInt(t.data("selected"),10);return t.find('.owned-product-packages input[name="listing_package"][value="'+i+'"]').prop("checked",!0),!0}var e;l(".main-loader").addClass("loader-hidden"),setTimeout(function(){l(".main-loader").hide()},600),l("body").addClass("c27-site-loaded"),l("header.header").parents("section.elementor-element").addClass("c27-header-element"),l(".c27-open-popup-window, .cts-open-popup").click(function(e){e.preventDefault();var t=screen.height/2-200,i=screen.width/2-300;window.open(this.href,"targetWindow",["toolbar=no","location=no","status=no","menubar=no","scrollbars=yes","resizable=yes","width=600","height=400","top="+t,"left="+i].join(","))}),l(".c27-add-listing-review, .show-review-form, .pa-below-title .listing-rating").click(function(e){e.preventDefault(),l(".toggle-tab-type-comments").first().click(),setTimeout(function(){l('#commentform textarea[name="comment"]').focus()},250)}),l(".c27-book-now").click(function(e){e.preventDefault(),l(".toggle-tab-type-bookings").first().click()}),l(".modal.c27-open-on-load").modal("show"),l(".c27-open-modal").click(function(e){e.preventDefault();var t=l(this);l(".modal.in").one("hidden.bs.modal",function(){l(t.data("target")).modal("show")}).modal("hide")}),l(".featured-search .location-wrapper .geocode-location").click(function(e){var t=l(this).siblings("input");MyListing.Geocoder.getUserLocation({receivedAddress:function(e){if(!e)return!1;setTimeout(function(){t.trigger("change")},5),t.val(e.address)}})}),l("body.single-listing .tab-template-two-columns").each(function(e,t){function i(e){var t=window.matchMedia("(max-width: 991.5px)").matches?"mobile":"desktop";if(t===r&&!e)return!1;"mobile"==t?s.forEach(function(e,t){l(e).appendTo(n),o[t]&&l(o[t]).appendTo(n)}):o.forEach(function(e,t){l(e).appendTo(a)}),r=t}var n=l(this).find(".cts-column-wrapper.cts-main-column"),a=l(this).find(".cts-column-wrapper.cts-side-column"),s=n.find("> div").toArray(),o=a.find("> div").toArray(),r=window.matchMedia("(max-width: 991.5px)").matches?"mobile":"desktop";i("mobile"===r),l(window).on("resize",MyListing.Helpers.debounce(function(){i()},300))}),l('.cts-pricing-item input[name="listing_package"]').change(function(e){var t=l(this).parents(".pricing-item");if(!t.length)return!0;t.data("selected",l(this).val())}),l(".cts-pricing-item .use-package-toggle").click(function(e){t(l(this))}),l(".cts-pricing-item .select-plan:not(.cts-trigger-buy-new)").click(function(e){e.preventDefault(),t(l(this))&&l("#job_package_selection").submit()}),l(".cts-pricing-item .cts-trigger-buy-new").click(function(e){e.preventDefault();var t=l(this).parents(".pricing-item");if(!t.length)return!1;t.find("input.cts-buy-new").prop("checked",!0),l("#job_package_selection").submit()}),l(".cts-wcpl-package a.select-plan").on("click",function(e){e.preventDefault(),l(this).siblings(".c27-job-package-radio-button").prop("checked",!0),l("#job_package_selection").submit()}),function(){if(!l("#user-cart-menu").length)return;l(document.body).one("wc_fragments_loaded",function(e){l("#user-cart-menu").addClass("user-cart-updated")})}(),l(document).on("mousedown click",".c27-copy-link",function(e){e.preventDefault();var t=l(this);if(!t.hasClass("copying")){t.addClass("copying");var i=t.find("span"),n=i.html(),a=t.attr("href"),s=l("<input>");l("body").append(s),s.val(a).select(),document.execCommand("copy"),s.remove(),i.html(CASE27.l10n.copied_to_clipboard),setTimeout(function(){i.html(n),t.removeClass("copying")},1500)}}),function(){var e=l(".c27-main-header");if(e.length&&e.hasClass("header-fixed")){var t=null,i=0,n=e.outerHeight();l(window).on("scroll",MyListing.Helpers.debounce(function(){i=l(window).scrollTop(),t!==i&&(n<i||n<i&&null===t?e.addClass("header-scroll"):e.removeClass("header-scroll"),n+250<i?e.addClass("header-scroll-hide"):e.removeClass("header-scroll-hide"),n<i&&i<t||null===t?e.addClass("header-scroll-active"):e.removeClass("header-scroll-active"),t=i)},20))}}(),l(".modal-27").on("show.bs.modal",function(){l(this).addClass("show-modal")}),l(".modal-27").on("hidden.bs.modal",function(){l(this).removeClass("show-modal")}),l(".modal-27").on("hide.bs.modal",function(e){var t=l(this);t.hasClass("in")?(e.preventDefault(),t.removeClass("in"),l("body").addClass("modal-closing"),setTimeout(function(){t.modal("hide")},200)):l("body").removeClass("modal-closing")}),l(".elementor-element[data-mylisting-link-to]").each(function(){var e=l(this).data("mylisting-link-to");if("object"===yi(e)&&"undefined"!==e.url){var t=l('<a class="mylisting-link-to"></a>');t.attr("href",e.url),e.is_external&&t.attr("target","_blank"),e.nofollow&&t.attr("rel","nofollow");var i=l(this).find(".elementor-column-wrap");i.length?i.append(t):l(this).find(".elementor-widget-wrap").append(t)}}),l(".cts-open-chat").on("click",function(e){e.preventDefault();var t=l(this).data("user-id")||null,i=l(this).data("post-data");if(!l("body").hasClass("logged-in"))return window.location.href=CASE27.login_url;MyListing.Messages.open(t,i),setTimeout(function(){l(MyListing.Messages.$el).find("#ml-conv-textarea").focus()},150)}),l("#quicksearch-mobile-modal").on("shown.bs.modal",function(e){e.preventDefault(),setTimeout(function(){l('#quicksearch-mobile-modal input[name="search_keywords"]').focus().get(0).click()},800)}),l(".mobile-nav-head .user-profile-name").on("click",function(e){e.preventDefault(),l(".mobile-user-menu").slideToggle()}),(e=document.getElementById("commentform"))&&e.removeAttribute("novalidate")}),jQuery(document).ready(function(s){if(!s("#commentform").length)return!1;s("#commentform")[0].encoding="multipart/form-data",s("body").on("click",".review-gallery-image-remove",function(e){e.preventDefault(),s(this).parents(".review-gallery-image").remove()});s("#review-gallery-add-input").on("change",function(){s("#review-gallery-preview").html(""),function(e,i){if(e.files)for(var t=e.files.length,n=0;n<t;n++){var a=new FileReader;a.onload=function(e){var t=s('<div class="review-gallery-image"><span class="review-gallery-preview-icon"><i class="material-icons">file_upload</i></span></div>').css("background-image","url('"+e.target.result+"')");s(t).appendTo(i)},a.readAsDataURL(e.files[n])}}(this,"#review-gallery-preview")})}),(s=jQuery)(".profile-tab-toggle").on("click",function(e){e.preventDefault(),s(".profile-menu li.active").removeClass("active"),s(e.target).parent().addClass("active");var t=s(".listing-tab.tab-active"),i=s(e.target).data("section-id"),n=s(".listing-tab#profile_tab_"+i);if(t.attr("id")==="profile_tab_"+i)return t.addClass("tab-same"),void setTimeout(function(){return t.removeClass("tab-same")},100);t.addClass("tab-hiding"),setTimeout(function(){t.removeClass("tab-active tab-hiding").addClass("tab-hidden"),n.addClass("tab-showing"),setTimeout(function(){n.removeClass("tab-hidden tab-showing").addClass("tab-active").trigger("mylisting:single:tab-switched"),jQuery(document).trigger("mylisting/single:tab-switched")},25)},200)}),jQuery(function(t){if(void 0!==window.MyListing_Switch_Config){var i="tr.woocommerce-grouped-product-list-item.product-type-job_package_subscription";if(t(i).length){var e=window.MyListing_Switch_Config;t(".single-product "+i+"#product-"+e.current_plan+" label a").append("<span>"+e.current_plan_text+"</span>"),t(".single_add_to_cart_button").hide(),t(i).click(function(e){e.preventDefault(),t(e.target).find('input[type="checkbox"]').prop("checked",!0),t(i).parents("form").submit()})}}}),MyListing.Dialog=function(e){this.visible=!1,this.args=jQuery.extend({message:"",status:"info",dismissable:!0,spinner:!1,timeout:3e3},e),this.show(),this.setTimeout()},MyListing.Dialog.prototype.draw=function(){this.template=jQuery(jQuery("#mylisting-dialog-template").text()),this.template.addClass(this.args.status),this.insertContent(),this.template.appendTo("body")},MyListing.Dialog.prototype.refresh=function(e){this.args=jQuery.extend(this.args,e),this.setTimeout(),this.insertContent()},MyListing.Dialog.prototype.insertContent=function(){var t=this;this.template.find(".mylisting-dialog--message").html(this.args.message),this.template.find(".mylisting-dialog--dismiss")[this.args.dismissable?"removeClass":"addClass"]("hide").click(function(e){e.preventDefault(),t.hide()}),this.template.find(".mylisting-dialog--loading")[this.args.spinner?"removeClass":"addClass"]("hide")},MyListing.Dialog.prototype.setTimeout=function(){var e=this;e.timeout&&clearTimeout(e.timeout),!isNaN(e.args.timeout)&&0<e.args.timeout&&(e.timeout=setTimeout(function(){e.hide()},e.args.timeout))},MyListing.Dialog.prototype.show=function(){var e=this;e.draw(),setTimeout(function(){e.template.addClass("slide-in"),e.visible=!0},15)},MyListing.Dialog.prototype.hide=function(){var e=this;e.template.removeClass("slide-in").addClass("slide-out"),setTimeout(function(){e.template.remove(),e.visible=!1},250)},Vue.component("wp-search-filter",{props:{listingType:String,filterKey:String,location:String,label:String},mounted:function(){var e=this;this.$nextTick(function(){e.$root.$on("reset-filters:"+e.listingType,function(){e.filters[e.filterKey]=""})})},methods:{updateInput:function(){this.filters[this.filterKey]=this.$refs.input.value,this.$emit("input",this.$refs.input.value,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location})}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("text-filter",{props:{listingType:String,filterKey:String,location:String,label:String},mounted:function(){var e=this;this.$nextTick(function(){e.$root.$on("reset-filters:"+e.listingType,function(){e.filters[e.filterKey]=""})})},methods:{updateInput:function(){this.filters[this.filterKey]=this.$refs.input.value,this.$emit("input",this.$refs.input.value,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location})}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("location-filter",{props:{listingType:String,filterKey:String,location:String,label:String},data:function(){return{latitudeKey:"lat",longitudeKey:"lng"}},created:function(){this.$root.$on("request-location:"+this.listingType,this.requestALocation)},mounted:function(){var e=this;this.$nextTick(function(){MyListing.Maps&&MyListing.Maps.loaded?new MyListing.Maps.Autocomplete(e.$refs.input):jQuery(document).on("maps:loaded",function(){new MyListing.Maps.Autocomplete(e.$refs.input)}),jQuery(e.$root.$el).find(".finder-search").on("scroll",MyListing.Helpers.debounce(function(e){jQuery(".pac-container").css("display","none"),jQuery(".cts-autocomplete-dropdown").removeClass("active")},100,{leading:!0,trailing:!1})),e.$root.$on("reset-filters:"+e.listingType,function(){e.filters[e.filterKey]="",e.filters[e.latitudeKey]=!1,e.filters[e.longitudeKey]=!1})})},methods:{handleAutocomplete:function(t){var i=this,e=t.detail.place;t.target.value.length?e.address&&e.latitude&&e.longitude?this.updateInput(e):MyListing.Geocoder.geocode(t.target.value,function(e){e&&(e.address=t.target.value,i.updateInput(e))}):this.updateInput({address:"",latitude:!1,longitude:!1})},updateInput:function(e,t,i){var n=!(1<arguments.length&&void 0!==t)||t,a=2<arguments.length&&void 0!==i&&i;this.filters[this.filterKey]=e.address,this.filters[this.latitudeKey]=e.latitude,this.filters[this.longitudeKey]=e.longitude,this.$emit("input",this.filters[this.filterKey],{filterType:this.$options.name,filterKey:this.filterKey,location:this.location,shouldDebounce:n,forceGet:a})},updateWithUserLocation:MyListing.Helpers.debounce(function(){var t=this;MyListing.Geocoder.getUserLocation({receivedAddress:function(e){return t.updateInput(e)},geolocationFailed:function(){new MyListing.Dialog({message:CASE27.l10n.geolocation_failed})}})},1e3,{leading:!0,trailing:!1}),requestALocation:function(){var t=this,e=this.currentLocation;if(e.address&&e.latitude&&e.longitude)return this.updateInput(e,!1,!0);if(!e.address||e.latitude||e.longitude){var i=new MyListing.Dialog({message:CASE27.l10n.nearby_listings_retrieving_location,timeout:!1,dismissable:!1,spinner:!0});MyListing.Geocoder.getUserLocation({receivedAddress:function(e){t.updateInput(e,!0,!0),i.refresh({message:CASE27.l10n.nearby_listings_searching,timeout:2e3,spinner:!0,dismissable:!1})},geolocationFailed:function(){i.refresh({message:CASE27.l10n.nearby_listings_location_required,timeout:4e3,dismissable:!0,spinner:!1}),t.updateInput(t.currentLocation,!0,!0),jQuery(t.$refs.input).focus().one("input",function(){return i.hide()})}})}else{var n=CASE27_Explore_Settings.Cache;void 0!==n.defaultLocation?this.updateInput(n.defaultLocation,!0,!0):MyListing.Geocoder.geocode(e.address,function(e){n.defaultLocation={address:e?e.address:"",latitude:!!e&&e.latitude,longitude:!!e&&e.longitude},t.updateInput(n.defaultLocation,!0,!0)})}}},computed:{currentLocation:function(){return{address:this.filters[this.filterKey]?this.filters[this.filterKey]:"",latitude:this.filters[this.latitudeKey],longitude:this.filters[this.longitudeKey]}},filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("proximity-filter",{props:{listingType:String,filterKey:String,location:String,label:String,units:String,max:Number,step:Number,default:Number},data:function(){return{locked:!1}},mounted:function(){var e=this;this.$nextTick(function(){jQuery(e.$refs.slider).slider({range:"min",min:0,max:e.max,step:e.step,slide:e.updateInput,value:e.filters[e.filterKey]?parseFloat(e.filters[e.filterKey]):e.default}),e.$root.$on("reset-filters:"+e.listingType,function(){e.filters[e.filterKey]=e.default,e.updateUI()})})},methods:{updateInput:function(e,t){this.locked||(this.filters[this.filterKey]=t.value,this.$emit("input",t.value,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location}))},updateUI:function(){this.locked=!0;var e=this.filters[this.filterKey]?parseFloat(this.filters[this.filterKey]):this.default;jQuery(this.$refs.slider).slider("value",e),this.locked=!1}},computed:{displayValue:function(){var e=isNaN(parseFloat(this.filters[this.filterKey]))?this.filters[this.filterKey]:parseFloat(this.filters[this.filterKey]).toLocaleString();return"".concat(this.label," ").concat(e).concat(this.units)},filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("date-filter",{props:{listingType:String,filterKey:String,location:String,label:String,type:String,l10n:Object},data:function(){return{startDate:"",endDate:"",dateFormat:"YYYY-MM-DD",locked:!1,startPicker:null,endPicker:null}},created:function(){var e=this.filters[this.filterKey].split(".."),t=moment(e[0]?e[0]:""),i=moment(e[1]?e[1]:"");this.startDate=t.isValid()?t.clone().locale("en").format(this.dateFormat):"",this.endDate=i.isValid()?i.clone().locale("en").format(this.dateFormat):""},mounted:function(){var t=this;this.$nextTick(function(){t.startPicker=new MyListing.Datepicker(t.$refs.startpicker),t.endPicker=new MyListing.Datepicker(t.$refs.endpicker),jQuery(t.$root.$el).find(".finder-search").on("scroll",MyListing.Helpers.debounce(function(e){t.startPicker.drp.hide(),t.endPicker.drp&&t.endPicker.drp.hide()},100,{leading:!0,trailing:!1})),t.$root.$on("reset-filters:"+t.listingType,function(){t.locked=!0,t.startDate=t.endDate="",t.startPicker.setValue(moment("")),t.endPicker.setValue(moment("")),t.locked=!1})})},methods:{updateInput:function(){if("exact"===this.type)var e=this.startDate;else if(this.startDate||this.endDate)e="".concat(this.startDate,"..").concat(this.endDate);else e="";this.filters[this.filterKey]=e,this.locked||this.$emit("input",e,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location,shouldDebounce:!1})}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("date-year-filter",{props:{listingType:String,filterKey:String,location:String,choices:Array,label:String,type:String,l10n:Object},data:function(){return{startDate:"",endDate:"",dateFormat:"YYYY",locked:!1}},created:function(){var e=this.filters[this.filterKey].split(".."),t=moment(e[0]?e[0]:""),i=moment(e[1]?e[1]:"");this.startDate=t.isValid()?t.clone().locale("en").format(this.dateFormat):"",this.endDate=i.isValid()?i.clone().locale("en").format(this.dateFormat):""},mounted:function(){var e=this;this.$nextTick(function(){new MyListing.CustomSelect(e.$refs.startpicker),new MyListing.CustomSelect(e.$refs.endpicker),e.$root.$on("reset-filters:"+e.listingType,function(){e.locked=!0,e.startDate=e.endDate="",jQuery(e.$refs.startpicker).val("").trigger("change").trigger("select2:close"),jQuery(e.$refs.endpicker).val("").trigger("change").trigger("select2:close"),e.locked=!1})})},methods:{updateInput:function(){if("exact"===this.type)var e=this.startDate;else if(this.startDate||this.endDate)e="".concat(this.startDate,"..").concat(this.endDate);else e="";this.filters[this.filterKey]=e,this.locked||this.$emit("input",e,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location,shouldDebounce:!1})}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("recurring-date-filter",{props:{listingType:String,filterKey:String,location:String,label:String,presets:Array,enableDatepicker:Boolean,enableTimepicker:Boolean,l10n:Object},data:function(){return{selected:"@custom",startDate:"",endDate:"",dateFormat:this.enableTimepicker?"YYYY-MM-DD HH:mm":"YYYY-MM-DD",locked:!1,startPicker:null,endPicker:null}},created:function(){var t=this.filters[this.filterKey];if(this.enableDatepicker&&-1!==t.indexOf("..")){var e=moment(t.split("..")[0]),i=moment(t.split("..")[1]);this.selected="@custom",this.startDate=e.isValid()?e.clone().locale("en").format(this.dateFormat):"",this.endDate=i.isValid()?i.clone().locale("en").format(this.dateFormat):""}else{var n=this.presets.find(function(e){return e.key===t});this.selected=n?n.key:this.presets.length?this.presets[0].key:"@custom"}},mounted:function(){var t=this;this.$nextTick(function(){var e=t.enableTimepicker;t.startPicker=new MyListing.Datepicker(t.$refs.start,{timepicker:e}),t.endPicker=new MyListing.Datepicker(t.$refs.end,{timepicker:e}),t.endPicker.do(function(e){return e.drp.minDate=moment(t.startDate)}),jQuery(t.$root.$el).find(".finder-search").on("scroll",MyListing.Helpers.debounce(function(e){t.startPicker.drp.hide(),t.endPicker.drp.hide()},100,{leading:!0,trailing:!1})),new MyListing.CustomSelect(t.$refs.select),t.$root.$on("reset-filters:"+t.listingType,function(){t.locked=!0,t.selected=t.presets.length?t.presets[0].key:"@custom",t.startPicker.setValue(moment("")),t.endPicker.setValue(moment("")),t.locked=!1})})},methods:{setPreset:function(e){this.selected!==e&&(this.selected=e,this.updateInput())},updateInput:function(){var t=this;if("@custom"===this.selected&&this.enableDatepicker){this.endPicker.do(function(e){return e.drp.minDate=moment(t.startDate)}),this.startDate||(this.endDate="",this.endPicker.do(function(e){e.value=moment(""),e.updateInputValues()}));var e=this.startDate?"".concat(this.startDate,"..").concat(this.endDate):""}else if("@custom"!==this.selected)if(this.presets.length&&this.presets[0].key===this.selected)e="";else e=this.selected;this.filters[this.filterKey]=e,this.locked||this.$emit("input",e,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location,shouldDebounce:!1})}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("range-filter",{props:{listingType:String,filterKey:String,location:String,label:String,value:String,type:String,prefix:String,suffix:String,behavior:String,min:Number,max:Number,step:Number,formatValue:Boolean},data:function(){return{defaultValue:"range"===this.type?"".concat(this.min,"..").concat(this.max):"upper"===this.behavior?this.min:this.max,locked:!1,debounceUIUpdate:MyListing.Helpers.debounce(this.updateUI,200)}},mounted:function(){var i=this;this.$nextTick(function(){var e={range:"single"!==i.type||"min",min:i.min,max:i.max,step:i.step,slide:i.updateInput};if("single"===i.type&&(e.value=i.value?parseFloat(i.value):"upper"===i.behavior?i.min:i.max,"upper"===i.behavior&&(e.classes={"ui-slider":"reverse-dir"})),"range"===i.type){var t=i.value.split("..");e.values=[t[0]?parseFloat(t[0]):i.min,t[1]?parseFloat(t[1]):i.max]}jQuery(i.$refs.slider).slider(e),i.$root.$on("reset-filters:"+i.listingType,function(){i.filters[i.filterKey]="",i.updateUI()})})},methods:{updateInput:function(e,t){if(!this.locked){"single"===this.type?this.step+t.value>this.max&&(this.filters[this.filterKey]=t.value=this.max,this.updateUI()):this.step+t.values[1]>this.max&&(t.values[1]=this.max,this.filters[this.filterKey]="".concat(t.values[0],"..").concat(t.values[1]),this.updateUI());var i="single"===this.type?t.value:"".concat(t.values[0],"..").concat(t.values[1]),n=i!==this.defaultValue?i:"";this.$set(this.filters,this.filterKey,n),this.$emit("input",n,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location})}},updateUI:function(){this.locked=!0;var e=this.filters[this.filterKey]?this.filters[this.filterKey]:this.defaultValue;"single"===this.type?jQuery(this.$refs.slider).slider("value",e):jQuery(this.$refs.slider).slider("values",e.split("..")),this.locked=!1}},computed:{displayValue:function(){var e=this.filters[this.filterKey]?this.filters[this.filterKey]:this.defaultValue;if("single"===this.type){e=!isNaN(parseFloat(e))&&this.formatValue?parseFloat(e).toLocaleString():e;return"".concat(this.prefix).concat(e).concat(this.suffix)}var t=e.split(".."),i=!isNaN(parseFloat(t[0]))&&this.formatValue?parseFloat(t[0]).toLocaleString():t[0],n=!isNaN(parseFloat(t[1]))&&this.formatValue?parseFloat(t[1]).toLocaleString():t[1];return jQuery("body").hasClass("rtl")?"".concat(this.prefix).concat(n).concat(this.suffix," — ").concat(this.prefix).concat(i).concat(this.suffix):"".concat(this.prefix).concat(i).concat(this.suffix," — ").concat(this.prefix).concat(n).concat(this.suffix)},targetFilter:function(){return this.filters[this.filterKey]},filters:function(){return this.$root.types[this.listingType].filters}},watch:{targetFilter:function(){this.debounceUIUpdate()}}}),Vue.component("dropdown-filter",{props:{listingType:String,filterKey:String,location:String,label:String,multiple:Boolean,choices:Array},data:function(){return{selected:this.multiple?[]:""}},created:function(){this.selected=this.multiple?this.filters[this.filterKey].split(","):this.filters[this.filterKey]},mounted:function(){var e=this;this.$nextTick(function(){new MyListing.CustomSelect(e.$refs.select),e.$root.$on("reset-filters:"+e.listingType,function(){e.selected=e.multiple?[]:"",e.filters[e.filterKey]="",jQuery(e.$refs.select).val(e.selected).trigger("change").trigger("select2:close")})})},methods:{handleChange:function(e){this.selected=this.multiple?Array.isArray(e.detail.value)?e.detail.value:[]:"string"==typeof e.detail.value?e.detail.value:"",this.updateInput()},updateInput:function(){var e=this.multiple?this.selected.filter(Boolean).join(","):this.selected;this.filters[this.filterKey]=e,this.$emit("input",e,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location})},isSelected:function(e){return this.multiple?this.selected.includes(e):e===this.selected}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("dropdown-terms-filter",{props:{listingType:String,filterKey:String,location:String,ajaxParams:String,label:String,preSelected:Array},data:function(){return{selected:[]}},created:function(){this.selected=this.filters[this.filterKey].split(",")},mounted:function(){var e=this;this.$nextTick(function(){new MyListing.CustomSelect(e.$refs.select),e.$root.$on("reset-filters:"+e.listingType,function(){e.selected=e.filters[e.filterKey]=[],jQuery(e.$refs.select).val([]).trigger("change").trigger("select2:close")})})},methods:{handleChange:function(e){this.selected=Array.isArray(e.detail.value)?e.detail.value:[],this.updateInput()},updateInput:function(){var e=this.selected.join(",");this.filters[this.filterKey]=e,this.$emit("input",e,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location})}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("dropdown-hierarchy-filter",{props:{listingType:String,filterKey:String,location:String,label:String,ajaxParams:String,preSelected:String},data:function(){return{selected:""}},created:function(){this.selected=this.filters[this.filterKey]},mounted:function(){var e=this;this.$nextTick(function(){new MyListing.TermHierarchy(e.$refs.input),e.$root.$on("reset-filters:"+e.listingType,function(){e.selected=e.filters[e.filterKey]="",jQuery(e.$el).find(".term-select-0 select").val("").trigger("change").trigger("select2:close")})})},methods:{handleChange:function(e){this.selected="string"==typeof e.detail.value?e.detail.value:"",this.updateInput()},updateInput:function(){this.filters[this.filterKey]=this.selected,this.$emit("input",this.selected,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location})}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("checkboxes-filter",{props:{listingType:String,filterKey:String,location:String,label:String,multiple:Boolean,choices:Array},data:function(){return{selected:this.multiple?[]:""}},created:function(){this.selected=this.multiple?this.filters[this.filterKey].split(","):this.filters[this.filterKey]},mounted:function(){var e=this;this.$nextTick(function(){e.$root.$on("reset-filters:"+e.listingType,function(){e.selected=e.multiple?[]:"",e.filters[e.filterKey]=""})})},methods:{updateInput:function(){var e=this.multiple?this.selected.filter(Boolean).join(","):this.selected;this.filters[this.filterKey]=e,this.$emit("input",e,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location})}},computed:{filters:function(){return this.$root.types[this.listingType].filters},filterId:function(){return"fid:".concat(this.listingType,"-").concat(this.filterKey,"-").concat(this._uid)}}}),Vue.component("related-listing-filter",{props:{listingType:String,filterKey:String,location:String,ajaxParams:String,label:String,preSelected:Array,multiple:Boolean},data:function(){return{selected:this.multiple?[]:""}},created:function(){this.selected=this.multiple?this.filters[this.filterKey].split(","):this.filters[this.filterKey]},mounted:function(){var e=this;this.$nextTick(function(){e.$refs.select.dataset.mylistingAjax=!0,e.$refs.select.dataset.mylistingAjaxUrl="mylisting_list_posts",e.$refs.select.dataset.mylistingAjaxParams=e.ajaxParams,new MyListing.CustomSelect(e.$refs.select),e.$root.$on("reset-filters:"+e.listingType,function(){e.selected=e.filters[e.filterKey]=e.multiple?[]:"",jQuery(e.$refs.select).val(e.selected).trigger("change").trigger("select2:close")})})},methods:{handleChange:function(e){this.selected=this.multiple?Array.isArray(e.detail.value)?e.detail.value:[]:"string"==typeof e.detail.value?e.detail.value:"",this.updateInput()},updateInput:function(){var e=this.multiple?this.selected.join(","):this.selected;this.filters[this.filterKey]=e,this.$emit("input",e,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location})}},computed:{filters:function(){return this.$root.types[this.listingType].filters}}}),Vue.component("order-filter",{props:{listingType:String,filterKey:String,choices:Array,location:String,label:String},data:function(){return{locked:!1}},mounted:function(){var i=this;this.$nextTick(function(){new MyListing.CustomSelect(i.$refs.select);var t=i.filters[i.filterKey];t&&i.choices.find(function(e){return e.key===t})||!i.choices.length||(i.filters[i.filterKey]=i.choices[0].key,i.updateUI()),i.$root.$on("reset-filters:"+i.listingType,function(){var e=i.choices.length?i.choices[0].key:null;i.filters[i.filterKey]=e,i.updateUI()})})},methods:{updateInput:function(){this.locked||(this.filters[this.filterKey]=this.$refs.select.value,this.hasNote(this.filters[this.filterKey],"has-proximity-clause")?this.$root.$emit("request-location:"+this.listingType):this.$emit("input",this.$refs.select.value,{filterType:this.$options.name,filterKey:this.filterKey,location:this.location,shouldDebounce:!1}))},updateUI:function(){this.locked=!0,jQuery(this.$refs.select).val(this.filters[this.filterKey]).trigger("change").trigger("select2:close"),this.locked=!1},hasNote:function(t,e){return!(!(t=this.choices.find(function(e){return e.key===t}))||!t.notes)&&-1!==t.notes.indexOf(e)}},computed:{wrapperClasses:function(){var e=this.currentChoice;return e&&e.notes?e.notes:[]},currentChoice:function(){var t=this;return this.choices.find(function(e){return e.key===t.filters.sort})},locationDetails:function(){return this.$root.hasValidLocation(this.listingType)?this.filters.search_location:CASE27.l10n.nearby_listings_location_required},filters:function(){return this.$root.types[this.listingType].filters}},watch:{"filters.sort":function(e){this.updateUI()}}});function r(){jQuery(".mylisting-basic-form").each(function(e,t){if(!t.dataset.inited){t.dataset.inited=!0;var i=JSON.parse(t.dataset.listingTypes),n=JSON.parse(t.dataset.config);new Vue({el:t,data:{activeType:!1,types:i,targetURL:n.target_url,tabMode:n.tabs_mode,typesDisplay:n.types_display,boxShadow:n.box_shadow,formId:n.form_id},created:function(){var e=Object.keys(this.types);e.length&&(this.activeType=this.types[e[0]])},methods:{typeDropdownChanged:function(e){this.activeType!==this.types[e]&&(this.activeType=this.types[e],jQuery(this.$refs["types-dropdown-".concat(this.activeType.id)]).val(e).trigger("change").trigger("select2:close"))},filterChanged:function(e,t){},hasValidLocation:function(e){},submit:function(){var i=this.activeType.filters,n={type:this.activeType.slug,tab:"search-form"};Object.keys(i).forEach(function(e){var t=i[e];("proximity"!==e||i.lat&&i.lng)&&(t&&void 0!==t.length&&t.length?n[e]=t:"number"==typeof t&&t&&(n[e]=t))});var e=jQuery.param(n).replace(/%2C/g,",");window.location.href="".concat(this.targetURL,"?").concat(e)}}})}})}r(),document.addEventListener("DOMContentLoaded",r),document.addEventListener("mylisting:refresh-basic-forms",r)});
/*! This file is auto-generated */
!function(c,d){"use strict";var e=!1,n=!1;if(d.querySelector)if(c.addEventListener)e=!0;if(c.wp=c.wp||{},!c.wp.receiveEmbedMessage)if(c.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){for(var r,a,i,s=d.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=d.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=0;o<n.length;o++)n[o].style.display="none";for(o=0;o<s.length;o++)if(r=s[o],e.source===r.contentWindow){if(r.removeAttribute("style"),"height"===t.message){if(1e3<(i=parseInt(t.value,10)))i=1e3;else if(~~i<200)i=200;r.height=i}if("link"===t.message)if(a=d.createElement("a"),i=d.createElement("a"),a.href=r.getAttribute("src"),i.href=t.value,i.host===a.host)if(d.activeElement===r)c.top.location.href=t.value}}},e)c.addEventListener("message",c.wp.receiveEmbedMessage,!1),d.addEventListener("DOMContentLoaded",t,!1),c.addEventListener("load",t,!1);function t(){if(!n){n=!0;for(var e,t,r=-1!==navigator.appVersion.indexOf("MSIE 10"),a=!!navigator.userAgent.match(/Trident.*rv:11\./),i=d.querySelectorAll("iframe.wp-embedded-content"),s=0;s<i.length;s++){if(!(e=i[s]).getAttribute("data-secret"))t=Math.random().toString(36).substr(2,10),e.src+="#?secret="+t,e.setAttribute("data-secret",t);if(r||a)(t=e.cloneNode(!0)).removeAttribute("security"),e.parentNode.replaceChild(t,e)}}}}(window,document);
var sbi_js_exists=void 0!==sbi_js_exists;sbi_js_exists||(!function(i){function e(){var i,e,t,s=s||{VER:"0.9.944"};s.bgs_Available=!1,s.bgs_CheckRunned=!1,function(i){i.fn.extend({sbi_imgLiquid:function(e){this.defaults={fill:!0,verticalAlign:"center",horizontalAlign:"center",useBackgroundSize:!0,useDataHtmlAttr:!0,responsive:!0,delay:0,fadeInTime:0,removeBoxBackground:!0,hardPixels:!0,responsiveCheckTime:500,timecheckvisibility:500,onStart:null,onFinish:null,onItemStart:null,onItemFinish:null,onItemError:null},function(){if(!s.bgs_CheckRunned){s.bgs_CheckRunned=!0;var e=i('<span style="background-size:cover" />');i("body").append(e),function(){var i=e[0];if(i&&window.getComputedStyle){var t=window.getComputedStyle(i,null);t&&t.backgroundSize&&(s.bgs_Available="cover"===t.backgroundSize)}}(),e.remove()}}();var t=this;return this.options=e,this.settings=i.extend({},this.defaults,this.options),this.settings.onStart&&this.settings.onStart(),this.each(function(e){function n(){(r.responsive||h.data("sbi_imgLiquid_oldProcessed"))&&h.data("sbi_imgLiquid_settings")&&(r=h.data("sbi_imgLiquid_settings"),l.actualSize=l.get(0).offsetWidth+l.get(0).offsetHeight/1e4,l.sizeOld&&l.actualSize!==l.sizeOld&&o(),l.sizeOld=l.actualSize,setTimeout(n,r.responsiveCheckTime))}function a(){h.data("sbi_imgLiquid_error",!0),l.addClass("sbi_imgLiquid_error"),r.onItemError&&r.onItemError(e,l,h),d()}function o(){var i,t,s,n,a,o,c,g,f=0,u=0,b=l.width(),m=l.height();void 0===h.data("owidth")&&h.data("owidth",h[0].width),void 0===h.data("oheight")&&h.data("oheight",h[0].height),r.fill===b/m>=h.data("owidth")/h.data("oheight")?(i="100%",t="auto",s=Math.floor(b),n=Math.floor(b*(h.data("oheight")/h.data("owidth")))):(i="auto",t="100%",s=Math.floor(m*(h.data("owidth")/h.data("oheight"))),n=Math.floor(m)),c=b-s,"left"===(a=r.horizontalAlign.toLowerCase())&&(u=0),"center"===a&&(u=.5*c),"right"===a&&(u=c),-1!==a.indexOf("%")&&((a=parseInt(a.replace("%",""),10))>0&&(u=c*a*.01)),g=m-n,"left"===(o=r.verticalAlign.toLowerCase())&&(f=0),"center"===o&&(f=.5*g),"bottom"===o&&(f=g),-1!==o.indexOf("%")&&((o=parseInt(o.replace("%",""),10))>0&&(f=g*o*.01)),r.hardPixels&&(i=s,t=n),h.css({width:i,height:t,"margin-left":Math.floor(u),"margin-top":Math.floor(f)}),h.data("sbi_imgLiquid_oldProcessed")||(h.fadeTo(r.fadeInTime,1),h.data("sbi_imgLiquid_oldProcessed",!0),r.removeBoxBackground&&l.css("background-image","none"),l.addClass("sbi_imgLiquid_nobgSize"),l.addClass("sbi_imgLiquid_ready")),r.onItemFinish&&r.onItemFinish(e,l,h),d()}function d(){e===t.length-1&&t.settings.onFinish&&t.settings.onFinish()}var r=t.settings,l=i(this),h=i("img:first",l);return h.length?(h.data("sbi_imgLiquid_settings")?(l.removeClass("sbi_imgLiquid_error").removeClass("sbi_imgLiquid_ready"),r=i.extend({},h.data("sbi_imgLiquid_settings"),t.options)):r=i.extend({},t.settings,function(){var i={};if(t.settings.useDataHtmlAttr){var e=l.attr("data-sbi_imgLiquid-fill"),n=l.attr("data-sbi_imgLiquid-horizontalAlign"),a=l.attr("data-sbi_imgLiquid-verticalAlign");("true"===e||"false"===e)&&(i.fill=Boolean("true"===e)),void 0===n||"left"!==n&&"center"!==n&&"right"!==n&&-1===n.indexOf("%")||(i.horizontalAlign=n),void 0===a||"top"!==a&&"bottom"!==a&&"center"!==a&&-1===a.indexOf("%")||(i.verticalAlign=a)}return s.isIE&&t.settings.ieFadeInDisabled&&(i.fadeInTime=0),i}()),h.data("sbi_imgLiquid_settings",r),r.onItemStart&&r.onItemStart(e,l,h),void(s.bgs_Available&&r.useBackgroundSize?(-1===l.css("background-image").indexOf(encodeURI(h.attr("src")))&&l.css({"background-image":'url("'+encodeURI(h.attr("src"))+'")'}),l.css({"background-size":r.fill?"cover":"contain","background-position":(r.horizontalAlign+" "+r.verticalAlign).toLowerCase(),"background-repeat":"no-repeat"}),i("a:first",l).css({display:"block",width:"100%",height:"100%"}),i("img",l).css({display:"none"}),r.onItemFinish&&r.onItemFinish(e,l,h),l.addClass("sbi_imgLiquid_bgSize"),l.addClass("sbi_imgLiquid_ready"),d()):function t(){if(h.data("oldSrc")&&h.data("oldSrc")!==h.attr("src")){var s=h.clone().removeAttr("style");return s.data("sbi_imgLiquid_settings",h.data("sbi_imgLiquid_settings")),h.parent().prepend(s),h.remove(),(h=s)[0].width=0,void setTimeout(t,10)}return h.data("sbi_imgLiquid_oldProcessed")?void o():(h.data("sbi_imgLiquid_oldProcessed",!1),h.data("oldSrc",h.attr("src")),i("img:not(:first)",l).css("display","none"),l.css({overflow:"hidden"}),h.fadeTo(0,0).removeAttr("width").removeAttr("height").css({visibility:"visible","max-width":"none","max-height":"none",width:"auto",height:"auto",display:"block"}),h.on("error",a),h[0].onerror=a,function i(){h.data("sbi_imgLiquid_error")||h.data("sbi_imgLiquid_loaded")||h.data("sbi_imgLiquid_oldProcessed")||(l.is(":visible")&&h[0].complete&&h[0].width>0&&h[0].height>0?(h.data("sbi_imgLiquid_loaded",!0),setTimeout(o,e*r.delay)):setTimeout(i,r.timecheckvisibility))}(),void n())}())):void a()})}})}(jQuery),i=s.injectCss,e=document.getElementsByTagName("head")[0],(t=document.createElement("style")).type="text/css",t.styleSheet?t.styleSheet.cssText=i:t.appendChild(document.createTextNode(i)),e.appendChild(t)}function t(){this.feeds={},this.options=sb_instagram_js_options}function s(i,e,t){this.el=i,this.index=e,this.settings=t,this.minImageWidth=0,this.imageResolution=150,this.resizedImages={},this.needsResizing=[],this.outOfPages=!1,this.page=1,this.isInitialized=!1}function n(e,t){i.ajax({url:sbiajaxurl,type:"post",data:e,success:t})}t.prototype={createPage:function(e,t){void 0!==window.sbiajaxurl&&-1!==window.sbiajaxurl.indexOf(window.location.hostname)||(window.sbiajaxurl=location.protocol+"//"+window.location.hostname+"/wp-admin/admin-ajax.php"),i(".sbi_no_js_error_message").remove(),i(".sbi_no_js").removeClass("sbi_no_js"),e(t)},createFeeds:function(e){e.whenFeedsCreated(i(".sbi").each(function(e){i(this).attr("data-sbi-index",e+1);var t=i(this),a=void 0!==t.attr("data-sbi-flags")?t.attr("data-sbi-flags").split(","):[],o=void 0!==t.attr("data-options")?JSON.parse(t.attr("data-options")):{};if(a.indexOf("testAjax")>-1){window.sbi.triggeredTest=!0;n({action:"sbi_on_ajax_test_trigger"},function(i){console.log("did test")})}var d={cols:t.attr("data-cols"),colsmobile:void 0!==t.attr("data-colsmobile")&&"same"!==t.attr("data-colsmobile")?t.attr("data-colsmobile"):t.attr("data-cols"),num:t.attr("data-num"),imgRes:t.attr("data-res"),feedID:t.attr("data-feedid"),postID:"undefind"!=typeof t.attr("data-postid")?t.attr("data-postid"):"unknown",shortCodeAtts:t.attr("data-shortcode-atts"),resizingEnabled:-1===a.indexOf("resizeDisable"),imageLoadEnabled:-1===a.indexOf("imageLoadDisable"),debugEnabled:a.indexOf("debug")>-1,favorLocal:a.indexOf("favorLocal")>-1,ajaxPostLoad:a.indexOf("ajaxPostLoad")>-1,gdpr:a.indexOf("gdpr")>-1,overrideBlockCDN:a.indexOf("overrideBlockCDN")>-1,consentGiven:!1,locator:a.indexOf("locator")>-1,autoMinRes:1,general:o};window.sbi.feeds[e]=function(i,e,t){return new s(i,e,t)}(this,e,d),window.sbi.feeds[e].setResizedImages(),window.sbi.feeds[e].init();var r=jQuery.Event("sbiafterfeedcreate");r.feed=window.sbi.feeds[e],jQuery(window).trigger(r)}))},afterFeedsCreated:function(){i(".sb_instagram_header").each(function(){var e=i(this);e.find(".sbi_header_link").on("mouseenter mouseleave",function(i){switch(i.type){case"mouseenter":e.find(".sbi_header_img_hover").addClass("sbi_fade_in");break;case"mouseleave":e.find(".sbi_header_img_hover").removeClass("sbi_fade_in")}})})},encodeHTML:function(i){return void 0===i?"":i.replace(/(>)/g,">").replace(/(<)/g,"<").replace(/(<br\/>)/g,"<br>").replace(/(<br>)/g,"<br>")},urlDetect:function(i){return i.match(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/g)}},s.prototype={init:function(){var e=this;e.settings.consentGiven=e.checkConsent(),i(this.el).find(".sbi_photo").parent("p").length&&i(this.el).addClass("sbi_no_autop"),i(this.el).find("#sbi_mod_error").length&&i(this.el).prepend(i(this.el).find("#sbi_mod_error")),this.settings.ajaxPostLoad?this.getNewPostSet():this.afterInitialImagesLoaded();var t,s=(t=0,function(i,e){clearTimeout(t),t=setTimeout(i,e)});jQuery(window).on("resize",function(){s(function(){e.afterResize()},500)}),i(this.el).find(".sbi_item").each(function(){e.lazyLoadCheck(i(this))})},initLayout:function(){},afterInitialImagesLoaded:function(){this.initLayout(),this.loadMoreButtonInit(),this.hideExtraImagesForWidth(),this.beforeNewImagesRevealed(),this.revealNewImages(),this.afterNewImagesRevealed()},afterResize:function(){this.setImageHeight(),this.setImageResolution(),this.maybeRaiseImageResolution(),this.setImageSizeClass()},afterLoadMoreClicked:function(i){i.find(".sbi_loader").removeClass("sbi_hidden"),i.find(".sbi_btn_text").addClass("sbi_hidden"),i.closest(".sbi").find(".sbi_num_diff_hide").addClass("sbi_transition").removeClass("sbi_num_diff_hide")},afterNewImagesLoaded:function(){var e=i(this.el),t=this;this.beforeNewImagesRevealed(),this.revealNewImages(),this.afterNewImagesRevealed(),setTimeout(function(){e.find(".sbi_loader").addClass("sbi_hidden"),e.find(".sbi_btn_text").removeClass("sbi_hidden"),t.maybeRaiseImageResolution()},500)},beforeNewImagesRevealed:function(){this.setImageHeight(),this.maybeRaiseImageResolution(!0),this.setImageSizeClass()},revealNewImages:function(){var e=i(this.el);e.find(".sbi-screenreader").each(function(){i(this).find("img").remove()}),"function"==typeof sbi_custom_js&&setTimeout(function(){sbi_custom_js()},100),this.applyImageLiquid(),e.find(".sbi_item").each(function(i){jQuery(this).find(".sbi_photo").on("mouseenter mouseleave",function(i){switch(i.type){case"mouseenter":jQuery(this).fadeTo(200,.85);break;case"mouseleave":jQuery(this).stop().fadeTo(500,1)}})}),setTimeout(function(){jQuery("#sbi_images .sbi_item.sbi_new").removeClass("sbi_new");var i=10;e.find(".sbi_transition").each(function(){var e=jQuery(this);setTimeout(function(){e.removeClass("sbi_transition")},i),i+=10})},500)},lazyLoadCheck:function(e){if(e.find(".sbi_photo").length&&!e.closest(".sbi").hasClass("sbi-no-ll-check")){var t=this.getImageUrls(e),s=void 0!==t[640]?t[640]:e.find(".sbi_photo").attr("data-full-res");if(!this.settings.consentGiven&&s.indexOf("scontent")>-1)return;e.find(".sbi_photo img").each(function(){s&&void 0!==i(this).attr("data-src")&&i(this).attr("data-src",s),s&&void 0!==i(this).attr("data-orig-src")&&i(this).attr("data-orig-src",s),i(this).on("load",function(){!i(this).hasClass("sbi-replaced")&&i(this).attr("src").indexOf("placeholder")>-1&&(i(this).addClass("sbi-replaced"),s&&(i(this).attr("src",s),i(this).closest(".sbi_imgLiquid_bgSize").length&&i(this).closest(".sbi_imgLiquid_bgSize").css("background-image","url("+s+")")))})})}},afterNewImagesRevealed:function(){this.listenForVisibilityChange(),this.sendNeedsResizingToServer(),this.settings.imageLoadEnabled||i(".sbi_no_resraise").removeClass("sbi_no_resraise");var e=i.Event("sbiafterimagesloaded");e.el=i(this.el),i(window).trigger(e)},setResizedImages:function(){i(this.el).find(".sbi_resized_image_data").length&&void 0!==i(this.el).find(".sbi_resized_image_data").attr("data-resized")&&0===i(this.el).find(".sbi_resized_image_data").attr("data-resized").indexOf('{"')&&(this.resizedImages=JSON.parse(i(this.el).find(".sbi_resized_image_data").attr("data-resized")),i(this.el).find(".sbi_resized_image_data").remove())},sendNeedsResizingToServer:function(){var e=this;if(e.needsResizing.length>0&&e.settings.resizingEnabled){var t=i(this.el).find(".sbi_item").length,s=void 0!==e.settings.general.cache_all&&e.settings.general.cache_all;n({action:"sbi_resized_images_submit",needs_resizing:e.needsResizing,offset:t,feed_id:e.settings.feedID,atts:e.settings.shortCodeAtts,location:e.locationGuess(),post_id:e.settings.postID,cache_all:s},function(i){if(0===i.trim().indexOf("{")){var t=JSON.parse(i);for(var s in e.settings.debugEnabled&&console.log(t),t)t.hasOwnProperty(s)&&(e.resizedImages[s]=t[s]);e.maybeRaiseImageResolution(),setTimeout(function(){e.afterResize()},500)}})}else if(e.settings.locator){n({action:"sbi_do_locator",feed_id:e.settings.feedID,atts:e.settings.shortCodeAtts,location:e.locationGuess(),post_id:e.settings.postID},function(i){})}},loadMoreButtonInit:function(){var e=i(this.el),t=this;e.find("#sbi_load .sbi_load_btn").off().on("click",function(){t.afterLoadMoreClicked(jQuery(this)),t.getNewPostSet()})},getNewPostSet:function(){var e=i(this.el),t=this;t.page++;n({action:"sbi_load_more_clicked",offset:e.find(".sbi_item").length,page:t.page,feed_id:t.settings.feedID,atts:t.settings.shortCodeAtts,location:t.locationGuess(),post_id:t.settings.postID,current_resolution:t.imageResolution},function(s){if(0===s.trim().indexOf("{")){var n=JSON.parse(s);t.settings.debugEnabled&&console.log(n),t.appendNewPosts(n.html),t.addResizedImages(n.resizedImages),t.settings.ajaxPostLoad?(t.settings.ajaxPostLoad=!1,t.afterInitialImagesLoaded()):t.afterNewImagesLoaded(),n.feedStatus.shouldPaginate?t.outOfPages=!1:(t.outOfPages=!0,e.find(".sbi_load_btn").hide()),i(".sbi_no_js").removeClass("sbi_no_js")}})},appendNewPosts:function(e){var t=i(this.el);t.find("#sbi_images .sbi_item").length?t.find("#sbi_images .sbi_item").last().after(e):t.find("#sbi_images").append(e)},addResizedImages:function(i){for(var e in i)this.resizedImages[e]=i[e]},setImageHeight:function(){var e=i(this.el),t=e.find(".sbi_photo").eq(0).innerWidth(),s=this.getColumnCount(),n=e.find("#sbi_images").innerWidth()-e.find("#sbi_images").width(),a=n/2;sbi_photo_width_manual=e.find("#sbi_images").width()/s-n,e.find(".sbi_photo").css("height",t),e.find(".sbi-owl-nav").length&&setTimeout(function(){var i=2;e.find(".sbi_owl2row-item").length&&(i=1);var t=e.find(".sbi_photo").eq(0).innerWidth()/i;t+=parseInt(a)*(2-i+2),e.find(".sbi-owl-nav div").css("top",t)},100)},maybeRaiseSingleImageResolution:function(e,t,s){var n=this,a=n.getImageUrls(e),o=e.find(".sbi_photo img").attr("src"),d=150,r=e.find("img").get(0),l=o===window.sbi.options.placeholder?1:r.naturalWidth/r.naturalHeight;s=void 0!==s&&s;if(!(e.hasClass("sbi_no_resraise")||e.hasClass("sbi_had_error")||e.find(".sbi_link_area").length&&e.find(".sbi_link_area").hasClass("sbi_had_error")))if(a.length<1)e.find(".sbi_link_area").length&&e.find(".sbi_link_area").attr("href",window.sbi.options.placeholder.replace("placeholder.png","thumb-placeholder.png"));else{(e.find(".sbi_link_area").length&&e.find(".sbi_link_area").attr("href")===window.sbi.options.placeholder.replace("placeholder.png","thumb-placeholder.png")||!n.settings.consentGiven)&&e.find(".sbi_link_area").attr("href",a[a.length-1]),void 0!==a[640]&&e.find(".sbi_photo").attr("data-full-res",a[640]),i.each(a,function(i,e){e===o&&(d=parseInt(i),s=!1)});var h=640;switch(n.settings.imgRes){case"thumb":h=150;break;case"medium":h=320;break;case"full":h=640;break;default:var c=Math.max(n.settings.autoMinRes,e.find(".sbi_photo").innerWidth()),g=n.getBestResolutionForAuto(c,l,e);switch(g){case 320:h=320;break;case 150:h=150}}if(h>d||o===window.sbi.options.placeholder||s){if(n.settings.debugEnabled){var f=o===window.sbi.options.placeholder?"was placeholder":"too small";console.log("rais res for "+o,f)}var u=a[h].split("?ig_cache_key")[0];if(o!==u&&(e.find(".sbi_photo img").attr("src",u),e.find(".sbi_photo").css("background-image",'url("'+u+'")')),d=h,"auto"===n.settings.imgRes){var b=!1;e.find(".sbi_photo img").on("load",function(){var t=i(this),s=t.get(0).naturalWidth/t.get(0).naturalHeight;if(1e3!==t.get(0).naturalWidth&&s>l&&!b){switch(n.settings.debugEnabled&&console.log("rais res again for aspect ratio change "+o),b=!0,c=e.find(".sbi_photo").innerWidth(),g=n.getBestResolutionForAuto(c,s,e),h=640,g){case 320:h=320;break;case 150:h=150}h>d&&(u=a[h].split("?ig_cache_key")[0],t.attr("src",u),t.closest(".sbi_photo").css("background-image",'url("'+u+'")')),"masonry"!==n.layout&&"highlight"!==n.layout||(i(n.el).find("#sbi_images").smashotope(n.isotopeArgs),setTimeout(function(){i(n.el).find("#sbi_images").smashotope(n.isotopeArgs)},500))}else if(n.settings.debugEnabled){var r=b?"already checked":"no aspect ratio change";console.log("not raising res for replacement "+o,r)}})}}e.find("img").on("error",function(){if(i(this).hasClass("sbi_img_error"))console.log("unfixed error "+i(this).attr("src"));else{var e;if(i(this).addClass("sbi_img_error"),!(i(this).attr("src").indexOf("media/?size=")>-1||i(this).attr("src").indexOf("cdninstagram")>-1||i(this).attr("src").indexOf("fbcdn")>-1)&&n.settings.consentGiven){if("undefined"!==i(this).closest(".sbi_photo").attr("data-img-src-set"))void 0!==(e=JSON.parse(i(this).closest(".sbi_photo").attr("data-img-src-set").replace(/\\\//g,"/"))).d&&(i(this).attr("src",e.d),i(this).closest(".sbi_photo").css("background-image","url("+e.d+")"),i(this).closest(".sbi_item").addClass("sbi_had_error").find(".sbi_link_area").attr("href",e[640]).addClass("sbi_had_error"))}else n.settings.favorLocal=!0,void 0!==(e=n.getImageUrls(i(this).closest(".sbi_item")))[640]&&(i(this).attr("src",e[640]),i(this).closest(".sbi_photo").css("background-image","url("+e[640]+")"),i(this).closest(".sbi_item").addClass("sbi_had_error").find(".sbi_link_area").attr("href",e[640]).addClass("sbi_had_error"));setTimeout(function(){n.afterResize()},1500)}})}},maybeRaiseImageResolution:function(e){var t=this,s=void 0!==e&&!0===e?".sbi_item.sbi_new":".sbi_item",n=!t.isInitialized;i(t.el).find(s).each(function(e){!i(this).hasClass("sbi_num_diff_hide")&&i(this).find(".sbi_photo").length&&void 0!==i(this).find(".sbi_photo").attr("data-img-src-set")&&t.maybeRaiseSingleImageResolution(i(this),e,n)}),t.isInitialized=!0},getBestResolutionForAuto:function(e,t,s){(isNaN(t)||t<1)&&(t=1);var n=e*t,a=10*Math.ceil(n/10),o=[150,320,640];if(s.hasClass("sbi_highlighted")&&(a*=2),-1===o.indexOf(parseInt(a))){var d=!1;i.each(o,function(i,e){e>parseInt(a)&&!d&&(a=e,d=!0)})}return a},hideExtraImagesForWidth:function(){if("carousel"!==this.layout){var e=i(this.el),t=void 0!==e.attr("data-num")&&""!==e.attr("data-num")?parseInt(e.attr("data-num")):1,s=void 0!==e.attr("data-nummobile")&&""!==e.attr("data-nummobile")?parseInt(e.attr("data-nummobile")):t;i(window).width()<480?s<e.find(".sbi_item").length&&e.find(".sbi_item").slice(s-e.find(".sbi_item").length).addClass("sbi_num_diff_hide"):t<e.find(".sbi_item").length&&e.find(".sbi_item").slice(t-e.find(".sbi_item").length).addClass("sbi_num_diff_hide")}},setImageSizeClass:function(){var e=i(this.el);e.removeClass("sbi_small sbi_medium");var t=e.innerWidth(),s=parseInt(e.find("#sbi_images").outerWidth()-e.find("#sbi_images").width())/2,n=this.getColumnCount(),a=(t-s*(n+2))/n;a>120&&a<240?e.addClass("sbi_medium"):a<=120&&e.addClass("sbi_small")},setMinImageWidth:function(){i(this.el).find(".sbi_item .sbi_photo").first().length?this.minImageWidth=i(this.el).find(".sbi_item .sbi_photo").first().innerWidth():this.minImageWidth=150},setImageResolution:function(){if("auto"===this.settings.imgRes)this.imageResolution="auto";else switch(this.settings.imgRes){case"thumb":this.imageResolution=150;break;case"medium":this.imageResolution=320;break;default:this.imageResolution=640}},getImageUrls:function(i){var e=JSON.parse(i.find(".sbi_photo").attr("data-img-src-set").replace(/\\\//g,"/")),t=i.attr("id").replace("sbi_","");if(this.settings.consentGiven||this.settings.overrideBlockCDN||(e=[]),void 0!==this.resizedImages[t]&&"video"!==this.resizedImages[t]&&"pending"!==this.resizedImages[t]&&"error"!==this.resizedImages[t].id&&"video"!==this.resizedImages[t].id&&"pending"!==this.resizedImages[t].id){if(void 0!==this.resizedImages[t].sizes){var s=[];void 0!==this.resizedImages[t].sizes.full&&(e[640]=sb_instagram_js_options.resized_url+this.resizedImages[t].id+"full.jpg",s.push(640)),void 0!==this.resizedImages[t].sizes.low&&(e[320]=sb_instagram_js_options.resized_url+this.resizedImages[t].id+"low.jpg",s.push(320)),void 0!==this.resizedImages[t].sizes.thumb&&(s.push(150),e[150]=sb_instagram_js_options.resized_url+this.resizedImages[t].id+"thumb.jpg"),this.settings.favorLocal&&(-1===s.indexOf(640)&&s.indexOf(320)>-1&&(e[640]=sb_instagram_js_options.resized_url+this.resizedImages[t].id+"low.jpg"),-1===s.indexOf(320)&&(s.indexOf(640)>-1?e[320]=sb_instagram_js_options.resized_url+this.resizedImages[t].id+"full.jpg":s.indexOf(150)>-1&&(e[320]=sb_instagram_js_options.resized_url+this.resizedImages[t].id+"thumb.jpg")),-1===s.indexOf(150)&&(s.indexOf(320)>-1?e[150]=sb_instagram_js_options.resized_url+this.resizedImages[t].id+"low.jpg":s.indexOf(640)>-1&&(e[150]=sb_instagram_js_options.resized_url+this.resizedImages[t].id+"full.jpg")))}}else(void 0===this.resizedImages[t]||void 0!==this.resizedImages[t].id&&"pending"!==this.resizedImages[t].id&&"error"!==this.resizedImages[t].id)&&this.addToNeedsResizing(t);return e},getAvatarUrl:function(i,e){if(""===i)return"";var t=this.settings.general.avatars;return"local"===(e=void 0!==e?e:"local")?void 0!==t["LCL"+i]&&1===parseInt(t["LCL"+i])?sb_instagram_js_options.resized_url+i+".jpg":void 0!==t[i]?t[i]:"":void 0!==t[i]?t[i]:void 0!==t["LCL"+i]&&1===parseInt(t["LCL"+i])?sb_instagram_js_options.resized_url+i+".jpg":""},addToNeedsResizing:function(i){-1===this.needsResizing.indexOf(i)&&this.needsResizing.push(i)},applyImageLiquid:function(){var t=i(this.el);e(),"function"==typeof t.find(".sbi_photo").sbi_imgLiquid&&t.find(".sbi_photo").sbi_imgLiquid({fill:!0})},listenForVisibilityChange:function(){var e,t,s,n=this;e=jQuery,t={callback:function(){},runOnLoad:!0,frequency:100,sbiPreviousVisibility:null},s={sbiCheckVisibility:function(i,e){if(jQuery.contains(document,i[0])){var t=e.sbiPreviousVisibility,n=i.is(":visible");e.sbiPreviousVisibility=n,null==t?e.runOnLoad&&e.callback(i,n):t!==n&&e.callback(i,n),setTimeout(function(){s.sbiCheckVisibility(i,e)},e.frequency)}}},e.fn.sbiVisibilityChanged=function(i){var n=e.extend({},t,i);return this.each(function(){s.sbiCheckVisibility(e(this),n)})},"function"==typeof i(this.el).filter(":hidden").sbiVisibilityChanged&&i(this.el).filter(":hidden").sbiVisibilityChanged({callback:function(i,e){n.afterResize()},runOnLoad:!1})},getColumnCount:function(){var e=i(this.el),t=this.settings.cols,s=this.settings.colsmobile,n=t;return sbiWindowWidth=window.innerWidth,e.hasClass("sbi_mob_col_auto")?(sbiWindowWidth<640&&parseInt(t)>2&&parseInt(t)<7&&(n=2),sbiWindowWidth<640&&parseInt(t)>6&&parseInt(t)<11&&(n=4),sbiWindowWidth<=480&&parseInt(t)>2&&(n=1)):sbiWindowWidth<=480&&(n=s),parseInt(n)},checkConsent:function(){if(this.settings.consentGiven||!this.settings.gdpr)return!0;if("undefined"!=typeof CLI_Cookie)null!==CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)&&(this.settings.consentGiven="yes"===CLI_Cookie.read("cookielawinfo-checkbox-non-necessary"));else if(void 0!==window.cnArgs){var i=("; "+document.cookie).split("; cookie_notice_accepted=");if(2===i.length){var e=i.pop().split(";").shift();this.settings.consentGiven="true"===e}}else void 0!==window.cookieconsent?this.settings.consentGiven="allow"===function(i){for(var e=i+"=",t=window.document.cookie.split(";"),s=0;s<t.length;s++){var n=t[s].trim();if(0==n.indexOf(e))return n.substring(e.length,n.length)}return""}("complianz_consent_status"):void 0!==window.Cookiebot?this.settings.consentGiven=Cookiebot.consented:void 0!==window.BorlabsCookie&&(this.settings.consentGiven=window.BorlabsCookie.checkCookieConsent("instagram"));var t=jQuery.Event("sbicheckconsent");return t.feed=this,jQuery(window).trigger(t),this.settings.consentGiven},afterConsentToggled:function(){if(this.checkConsent()){var i=this;i.maybeRaiseImageResolution(),setTimeout(function(){i.afterResize()},500)}},locationGuess:function(){var e=i(this.el),t="content";return e.closest("footer").length?t="footer":e.closest(".header").length||e.closest("header").length?t="header":(e.closest(".sidebar").length||e.closest("aside").length)&&(t="sidebar"),t}},window.sbi_init=function(){window.sbi=new t,window.sbi.createPage(window.sbi.createFeeds,{whenFeedsCreated:window.sbi.afterFeedsCreated})}}(jQuery),jQuery(document).ready(function(i){void 0===window.sb_instagram_js_options&&(window.sb_instagram_js_options={font_method:"svg",resized_url:location.protocol+"//"+window.location.hostname+"/wp-content/uploads/sb-instagram-feed-images/",placeholder:location.protocol+"//"+window.location.hostname+"/wp-content/plugins/instagram-feed/img/placeholder.png"}),void 0!==window.sb_instagram_js_options.resized_url&&-1===window.sb_instagram_js_options.resized_url.indexOf(location.protocol)&&("http:"===location.protocol?window.sb_instagram_js_options.resized_url=window.sb_instagram_js_options.resized_url.replace("https:","http:"):window.sb_instagram_js_options.resized_url=window.sb_instagram_js_options.resized_url.replace("http:","https:")),sbi_init(),i("#cookie-notice a").on("click",function(){setTimeout(function(){i.each(window.sbi.feeds,function(i){window.sbi.feeds[i].afterConsentToggled()})},1e3)}),i("#cookie-law-info-bar a").on("click",function(){setTimeout(function(){i.each(window.sbi.feeds,function(i){window.sbi.feeds[i].afterConsentToggled()})},1e3)}),i(".cli-user-preference-checkbox").on("click",function(){setTimeout(function(){i.each(window.sbi.feeds,function(i){window.sbi.feeds[i].settings.consentGiven=!1,window.sbi.feeds[i].afterConsentToggled()})},1e3)}),i(window).on("CookiebotOnAccept",function(e){i.each(window.sbi.feeds,function(i){window.sbi.feeds[i].settings.consentGiven=!0,window.sbi.feeds[i].afterConsentToggled()})}),i(document).on("cmplzAcceptAll",function(e){i.each(window.sbi.feeds,function(i){window.sbi.feeds[i].settings.consentGiven=!0,window.sbi.feeds[i].afterConsentToggled()})}),i(document).on("cmplzRevoke",function(e){i.each(window.sbi.feeds,function(i){window.sbi.feeds[i].settings.consentGiven=!1,window.sbi.feeds[i].afterConsentToggled()})}),i(document).on("borlabs-cookie-consent-saved",function(e){i.each(window.sbi.feeds,function(i){window.sbi.feeds[i].settings.consentGiven=!1,window.sbi.feeds[i].afterConsentToggled()})})}));
/*! elementor-pro - v3.3.0 - 06-06-2021 */
(()=>{"use strict";var e,r,_,t,a={},n={};function __webpack_require__(e){if(n[e])return n[e].exports;var r=n[e]={exports:{}};return a[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.m=a,__webpack_require__.x=e=>{},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,__webpack_require__.t=function(_,t){if(1&t&&(_=this(_)),8&t)return _;if("object"==typeof _&&_){if(4&t&&_.__esModule)return _;if(16&t&&"function"==typeof _.then)return _}var a=Object.create(null);__webpack_require__.r(a);var n={};e=e||[null,r({}),r([]),r(r)];for(var i=2&t&&_;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((e=>n[e]=()=>_[e]));return n.default=()=>_,__webpack_require__.d(a,n),a},__webpack_require__.d=(e,r)=>{for(var _ in r)__webpack_require__.o(r,_)&&!__webpack_require__.o(e,_)&&Object.defineProperty(e,_,{enumerable:!0,get:r[_]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((r,_)=>(__webpack_require__.f[_](e,r),r)),[])),__webpack_require__.u=e=>714===e?"code-highlight.06d7a5e9fbe8f2efe321.bundle.min.js":256===e?"paypal-button.ce9726107b3eb7048751.bundle.min.js":26===e?"animated-headline.20005a8d51d237f18661.bundle.min.js":534===e?"media-carousel.8ee12224819ea050cc42.bundle.min.js":369===e?"carousel.e80b3f4e4b78fd24fdd4.bundle.min.js":804===e?"countdown.2b0535b147c43fcf8244.bundle.min.js":888===e?"hotspot.ebe5cb56143be640857b.bundle.min.js":680===e?"form.47b0d5e6a1fd48506175.bundle.min.js":121===e?"gallery.4c2c83a64e2161749262.bundle.min.js":288===e?"lottie.5d87915e3481174579d5.bundle.min.js":42===e?"nav-menu.45545c0d5772c620c9fc.bundle.min.js":50===e?"popup.502330d9929af9beeefd.bundle.min.js":287===e?"posts.8f785f458ba247e45862.bundle.min.js":824===e?"portfolio.c54e5852cc449fe5168e.bundle.min.js":58===e?"share-buttons.c2d8b4d6b9df24794248.bundle.min.js":114===e?"slides.ea0f13fa2ea9e84a1f96.bundle.min.js":443===e?"social.5de12fdcabc2a791f24f.bundle.min.js":838===e?"table-of-contents.03f9760fade302bfc0c0.bundle.min.js":685===e?"archive-posts.b062a48bde002bd8c754.bundle.min.js":858===e?"search-form.69e3551a94b182780302.bundle.min.js":102===e?"woocommerce-menu-cart.a0ca3c5b1b1fbd100eae.bundle.min.js":{437:"elements-handlers.min",995:"preloaded-elements-handlers.min"}[e]+".js",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),_={},t="elementor-pro:",__webpack_require__.l=(e,r,a)=>{if(_[e])_[e].push(r);else{var n,i;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var o=c[u];if(o.getAttribute("src")==e||o.getAttribute("data-webpack")==t+a){n=o;break}}n||(i=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,__webpack_require__.nc&&n.setAttribute("nonce",__webpack_require__.nc),n.setAttribute("data-webpack",t+a),n.src=e),_[e]=[r];var onScriptComplete=(r,t)=>{n.onerror=n.onload=null,clearTimeout(b);var a=_[e];if(delete _[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(t))),r)return r(t)},b=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=onScriptComplete.bind(null,n.onerror),n.onload=onScriptComplete.bind(null,n.onload),i&&document.head.appendChild(n)}},__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var _=r.getElementsByTagName("script");_.length&&(e=_[_.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={396:0},r=[];__webpack_require__.f.j=(r,_)=>{var t=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==t)if(t)_.push(t[2]);else{var a=new Promise(((_,a)=>{t=e[r]=[_,a]}));_.push(t[2]=a);var n=__webpack_require__.p+__webpack_require__.u(r),i=new Error;__webpack_require__.l(n,(_=>{if(__webpack_require__.o(e,r)&&(0!==(t=e[r])&&(e[r]=void 0),t)){var a=_&&("load"===_.type?"missing":_.type),n=_&&_.target&&_.target.src;i.message="Loading chunk "+r+" failed.\n("+a+": "+n+")",i.name="ChunkLoadError",i.type=a,i.request=n,t[1](i)}}),"chunk-"+r)}};var checkDeferredModules=e=>{},webpackJsonpCallback=(_,t)=>{for(var a,n,[i,c,u,o]=t,b=0,d=[];b<i.length;b++)n=i[b],__webpack_require__.o(e,n)&&e[n]&&d.push(e[n][0]),e[n]=0;for(a in c)__webpack_require__.o(c,a)&&(__webpack_require__.m[a]=c[a]);for(u&&u(__webpack_require__),_&&_(t);d.length;)d.shift()();return o&&r.push.apply(r,o),checkDeferredModules()},_=self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[];function checkDeferredModulesImpl(){for(var _,t=0;t<r.length;t++){for(var a=r[t],n=!0,i=1;i<a.length;i++){var c=a[i];0!==e[c]&&(n=!1)}n&&(r.splice(t--,1),_=__webpack_require__(__webpack_require__.s=a[0]))}return 0===r.length&&(__webpack_require__.x(),__webpack_require__.x=e=>{}),_}_.forEach(webpackJsonpCallback.bind(null,0)),_.push=webpackJsonpCallback.bind(null,_.push.bind(_));var t=__webpack_require__.x;__webpack_require__.x=()=>(__webpack_require__.x=t||(e=>{}),(checkDeferredModules=checkDeferredModulesImpl)())})(),__webpack_require__.x()})();
/*! elementor - v3.4.7 - 31-10-2021 */
(()=>{"use strict";var e,r,_,t,a,i={},n={};function __webpack_require__(e){var r=n[e];if(void 0!==r)return r.exports;var _=n[e]={exports:{}};return i[e](_,_.exports,__webpack_require__),_.exports}__webpack_require__.m=i,e=[],__webpack_require__.O=(r,_,t,a)=>{if(!_){var i=1/0;for(u=0;u<e.length;u++){for(var[_,t,a]=e[u],n=!0,c=0;c<_.length;c++)(!1&a||i>=a)&&Object.keys(__webpack_require__.O).every((e=>__webpack_require__.O[e](_[c])))?_.splice(c--,1):(n=!1,a<i&&(i=a));if(n){e.splice(u--,1);var o=t();void 0!==o&&(r=o)}}return r}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[_,t,a]},_=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var a=Object.create(null);__webpack_require__.r(a);var i={};r=r||[null,_({}),_([]),_(_)];for(var n=2&t&&e;"object"==typeof n&&!~r.indexOf(n);n=_(n))Object.getOwnPropertyNames(n).forEach((r=>i[r]=()=>e[r]));return i.default=()=>e,__webpack_require__.d(a,i),a},__webpack_require__.d=(e,r)=>{for(var _ in r)__webpack_require__.o(r,_)&&!__webpack_require__.o(e,_)&&Object.defineProperty(e,_,{enumerable:!0,get:r[_]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((r,_)=>(__webpack_require__.f[_](e,r),r)),[])),__webpack_require__.u=e=>723===e?"lightbox.c3bb4b95635c5e3ad984.bundle.min.js":48===e?"text-path.15daa9710b97d5cf86b9.bundle.min.js":209===e?"accordion.839112600fade8979d16.bundle.min.js":745===e?"alert.124c2442b8a696597f9e.bundle.min.js":120===e?"counter.1bf6011c2ab9506880c2.bundle.min.js":192===e?"progress.4079971c3240c226b858.bundle.min.js":520===e?"tabs.cd05b61e107cc58d1be9.bundle.min.js":181===e?"toggle.1aca60f44e355cb43256.bundle.min.js":791===e?"video.505da250f982d8f15187.bundle.min.js":268===e?"image-carousel.f9dc73796adfb21bb945.bundle.min.js":357===e?"text-editor.9efe2dca043f0f618897.bundle.min.js":52===e?"wp-audio.2332b719d144261993a3.bundle.min.js":void 0,__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t={},a="elementor:",__webpack_require__.l=(e,r,_,i)=>{if(t[e])t[e].push(r);else{var n,c;if(void 0!==_)for(var o=document.getElementsByTagName("script"),u=0;u<o.length;u++){var b=o[u];if(b.getAttribute("src")==e||b.getAttribute("data-webpack")==a+_){n=b;break}}n||(c=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,__webpack_require__.nc&&n.setAttribute("nonce",__webpack_require__.nc),n.setAttribute("data-webpack",a+_),n.src=e),t[e]=[r];var onScriptComplete=(r,_)=>{n.onerror=n.onload=null,clearTimeout(p);var a=t[e];if(delete t[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(_))),r)return r(_)},p=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=onScriptComplete.bind(null,n.onerror),n.onload=onScriptComplete.bind(null,n.onload),c&&document.head.appendChild(n)}},__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var _=r.getElementsByTagName("script");_.length&&(e=_[_.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={162:0};__webpack_require__.f.j=(r,_)=>{var t=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==t)if(t)_.push(t[2]);else if(162!=r){var a=new Promise(((_,a)=>t=e[r]=[_,a]));_.push(t[2]=a);var i=__webpack_require__.p+__webpack_require__.u(r),n=new Error;__webpack_require__.l(i,(_=>{if(__webpack_require__.o(e,r)&&(0!==(t=e[r])&&(e[r]=void 0),t)){var a=_&&("load"===_.type?"missing":_.type),i=_&&_.target&&_.target.src;n.message="Loading chunk "+r+" failed.\n("+a+": "+i+")",n.name="ChunkLoadError",n.type=a,n.request=i,t[1](n)}}),"chunk-"+r,r)}else e[r]=0},__webpack_require__.O.j=r=>0===e[r];var webpackJsonpCallback=(r,_)=>{var t,a,[i,n,c]=_,o=0;for(t in n)__webpack_require__.o(n,t)&&(__webpack_require__.m[t]=n[t]);if(c)var u=c(__webpack_require__);for(r&&r(_);o<i.length;o++)a=i[o],__webpack_require__.o(e,a)&&e[a]&&e[a][0](),e[i[o]]=0;return __webpack_require__.O(u)},r=self.webpackChunkelementor=self.webpackChunkelementor||[];r.forEach(webpackJsonpCallback.bind(null,0)),r.push=webpackJsonpCallback.bind(null,r.push.bind(r))})()})();
/*! elementor - v3.4.7 - 31-10-2021 */
(self.webpackChunkelementor=self.webpackChunkelementor||[]).push([[354],{7914:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},8135:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{elements:".elementor-element",nestedDocumentElements:".elementor .elementor-element"},classes:{editMode:"elementor-edit-mode"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$elements:this.$element.find(e.elements).not(this.$element.find(e.nestedDocumentElements))}}getDocumentSettings(e){let t;if(this.isEdit){t={};const e=elementor.settings.page.model;jQuery.each(e.getActiveControls(),(n=>{t[n]=e.attributes[n]}))}else t=this.$element.data("elementor-settings")||{};return this.getItems(t,e)}runElementsHandlers(){this.elements.$elements.each(((e,t)=>elementorFrontend.elementsHandler.runReadyTrigger(t)))}onInit(){this.$element=this.getSettings("$element"),super.onInit(),this.isEdit=this.$element.hasClass(this.getSettings("classes.editMode")),this.isEdit?elementor.on("document:loaded",(()=>{elementor.settings.page.model.on("change",this.onSettingsChange.bind(this))})):this.runElementsHandlers()}onSettingsChange(){}}t.default=_default},2821:(e,t,n)=>{"use strict";var s=n(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(3090));class SwiperHandlerBase extends i.default{getInitialSlide(){const e=this.getEditSettings();return e.activeItemIndex?e.activeItemIndex-1:0}getSlidesCount(){return this.elements.$slides.length}togglePauseOnHover(e){e?this.elements.$swiperContainer.on({mouseenter:()=>{this.swiper.autoplay.stop()},mouseleave:()=>{this.swiper.autoplay.start()}}):this.elements.$swiperContainer.off("mouseenter mouseleave")}handleKenBurns(){const e=this.getSettings();this.$activeImageBg&&this.$activeImageBg.removeClass(e.classes.kenBurnsActive),this.activeItemIndex=this.swiper?this.swiper.activeIndex:this.getInitialSlide(),this.swiper?this.$activeImageBg=jQuery(this.swiper.slides[this.activeItemIndex]).children("."+e.classes.slideBackground):this.$activeImageBg=jQuery(this.elements.$slides[0]).children("."+e.classes.slideBackground),this.$activeImageBg.addClass(e.classes.kenBurnsActive)}}t.default=SwiperHandlerBase},3090:e=>{"use strict";e.exports=elementorModules.ViewModule.extend({$element:null,editorListeners:null,onElementChange:null,onEditSettingsChange:null,onPageSettingsChange:null,isEdit:null,__construct:function(e){this.isActive(e)&&(this.$element=e.$element,this.isEdit=this.$element.hasClass("elementor-element-edit-mode"),this.isEdit&&this.addEditorListeners())},isActive:function(){return!0},findElement:function(e){var t=this.$element;return t.find(e).filter((function(){return jQuery(this).closest(".elementor-element").is(t)}))},getUniqueHandlerID:function(e,t){return e||(e=this.getModelCID()),t||(t=this.$element),e+t.attr("data-element_type")+this.getConstructorID()},initEditorListeners:function(){var e=this;if(e.editorListeners=[{event:"element:destroy",to:elementor.channels.data,callback:function(t){t.cid===e.getModelCID()&&e.onDestroy()}}],e.onElementChange){const t=e.getWidgetType()||e.getElementType();let n="change";"global"!==t&&(n+=":"+t),e.editorListeners.push({event:n,to:elementor.channels.editor,callback:function(t,n){e.getUniqueHandlerID(n.model.cid,n.$el)===e.getUniqueHandlerID()&&e.onElementChange(t.model.get("name"),t,n)}})}e.onEditSettingsChange&&e.editorListeners.push({event:"change:editSettings",to:elementor.channels.editor,callback:function(t,n){n.model.cid===e.getModelCID()&&e.onEditSettingsChange(Object.keys(t.changed)[0])}}),["page"].forEach((function(t){var n="on"+t[0].toUpperCase()+t.slice(1)+"SettingsChange";e[n]&&e.editorListeners.push({event:"change",to:elementor.settings[t].model,callback:function(t){e[n](t.changed)}})}))},getEditorListeners:function(){return this.editorListeners||this.initEditorListeners(),this.editorListeners},addEditorListeners:function(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach((function(t){elementorFrontend.addListenerOnce(e,t.event,t.callback,t.to)}))},removeEditorListeners:function(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach((function(t){elementorFrontend.removeListeners(e,t.event,null,t.to)}))},getElementType:function(){return this.$element.data("element_type")},getWidgetType:function(){const e=this.$element.data("widget_type");if(e)return e.split(".")[0]},getID:function(){return this.$element.data("id")},getModelCID:function(){return this.$element.data("model-cid")},getElementSettings:function(e){let t={};const n=this.getModelCID();if(this.isEdit&&n){const e=elementorFrontend.config.elements.data[n],s=e.attributes;let i=s.widgetType||s.elType;s.isInner&&(i="inner-"+i);let r=elementorFrontend.config.elements.keys[i];r||(r=elementorFrontend.config.elements.keys[i]=[],jQuery.each(e.controls,((e,t)=>{t.frontend_available&&r.push(e)}))),jQuery.each(e.getActiveControls(),(function(e){if(-1!==r.indexOf(e)){let n=s[e];n.toJSON&&(n=n.toJSON()),t[e]=n}}))}else t=this.$element.data("settings")||{};return this.getItems(t,e)},getEditSettings:function(e){var t={};return this.isEdit&&(t=elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes),this.getItems(t,e)},getCurrentDeviceSetting:function(e){return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(),e)},onInit:function(){this.isActive(this.getSettings())&&elementorModules.ViewModule.prototype.onInit.apply(this,arguments)},onDestroy:function(){this.isEdit&&this.removeEditorListeners(),this.unbindEvents&&this.unbindEvents()}})},6412:(e,t,n)=>{"use strict";var s=n(7914),i=s(n(5955)),r=s(n(8135)),o=s(n(5658)),l=s(n(3090)),c=s(n(2821));i.default.frontend={Document:r.default,tools:{StretchElement:o.default},handlers:{Base:l.default,SwiperBase:c.default}}},5658:e=>{"use strict";e.exports=elementorModules.ViewModule.extend({getDefaultSettings:function(){return{element:null,direction:elementorFrontend.config.is_rtl?"right":"left",selectors:{container:window}}},getDefaultElements:function(){return{$element:jQuery(this.getSettings("element"))}},stretch:function(){var e,t=this.getSettings("selectors.container");try{e=jQuery(t)}catch(e){}e&&e.length||(e=jQuery(this.getDefaultSettings().selectors.container)),this.reset();var n=this.elements.$element,s=e.innerWidth(),i=n.offset().left,r="fixed"===n.css("position"),o=r?0:i;if(window!==e[0]){var l=e.offset().left;r&&(o=l),i>l&&(o=i-l)}r||(elementorFrontend.config.is_rtl&&(o=s-(n.outerWidth()+o)),o=-o);var c={};c.width=s+"px",c[this.getSettings("direction")]=o+"px",n.css(c)},reset:function(){var e={width:""};e[this.getSettings("direction")]="",this.elements.$element.css(e)}})},2618:(e,t,n)=>{"use strict";var s=n(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(7597));class ArgsObject extends i.default{static getInstanceType(){return"ArgsObject"}constructor(e){super(),this.args=e}requireArgument(e,t=this.args){if(!t.hasOwnProperty(e))throw Error(`${e} is required.`)}requireArgumentType(e,t,n=this.args){if(this.requireArgument(e,n),typeof n[e]!==t)throw Error(`${e} invalid type: ${t}.`)}requireArgumentInstance(e,t,n=this.args){if(this.requireArgument(e,n),!(n[e]instanceof t))throw Error(`${e} invalid instance.`)}requireArgumentConstructor(e,t,n=this.args){if(this.requireArgument(e,n),n[e].constructor!==t)throw Error(`${e} invalid constructor type.`)}}t.default=ArgsObject},869:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ForceMethodImplementation=void 0;class ForceMethodImplementation extends Error{constructor(e={}){super(`${e.isStatic?"static ":""}${e.fullName}() should be implemented, please provide '${e.functionName||e.fullName}' functionality.`),Error.captureStackTrace(this,ForceMethodImplementation)}}t.ForceMethodImplementation=ForceMethodImplementation;t.default=()=>{const e=Error().stack.split("\n")[2].trim(),t=e.startsWith("at new")?"constructor":e.split(" ")[1],n={};if(n.functionName=t,n.fullName=t,n.functionName.includes(".")){const e=n.functionName.split(".");n.className=e[0],n.functionName=e[1]}else n.isStatic=!0;throw new ForceMethodImplementation(n)}},7597:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class InstanceType{static[Symbol.hasInstance](e){let t=super[Symbol.hasInstance](e);if(e&&!e.constructor.getInstanceType)return t;if(e&&(e.instanceTypes||(e.instanceTypes=[]),t||this.getInstanceType()===e.constructor.getInstanceType()&&(t=!0),t)){const t=this.getInstanceType===InstanceType.getInstanceType?"BaseInstanceType":this.getInstanceType();-1===e.instanceTypes.indexOf(t)&&e.instanceTypes.push(t)}return!t&&e&&(t=e.instanceTypes&&Array.isArray(e.instanceTypes)&&-1!==e.instanceTypes.indexOf(this.getInstanceType())),t}constructor(){let e=new.target;const t=[];for(;e.__proto__&&e.__proto__.name;)t.push(e.__proto__),e=e.__proto__;t.reverse().forEach((e=>this instanceof e))}static getInstanceType(){elementorModules.ForceMethodImplementation()}}t.default=InstanceType},1192:e=>{"use strict";const Module=function(){const e=jQuery,t=arguments,n=this,s={};let i;const ensureClosureMethods=function(){e.each(n,(function(e){const t=n[e];"function"==typeof t&&(n[e]=function(){return t.apply(n,arguments)})}))},initSettings=function(){i=n.getDefaultSettings();const s=t[0];s&&e.extend(!0,i,s)},init=function(){n.__construct.apply(n,t),ensureClosureMethods(),initSettings(),n.trigger("init")};this.getItems=function(e,t){if(t){const n=t.split("."),s=n.splice(0,1);if(!n.length)return e[s];if(!e[s])return;return this.getItems(e[s],n.join("."))}return e},this.getSettings=function(e){return this.getItems(i,e)},this.setSettings=function(t,s,r){if(r||(r=i),"object"==typeof t)return e.extend(r,t),n;const o=t.split("."),l=o.splice(0,1);return o.length?(r[l]||(r[l]={}),n.setSettings(o.join("."),s,r[l])):(r[l]=s,n)},this.getErrorMessage=function(e,t){let n;switch(e){case"forceMethodImplementation":n=`The method '${t}' must to be implemented in the inheritor child.`;break;default:n="An error occurs"}return n},this.forceMethodImplementation=function(e){throw new Error(this.getErrorMessage("forceMethodImplementation",e))},this.on=function(t,i){if("object"==typeof t)return e.each(t,(function(e){n.on(e,this)})),n;return t.split(" ").forEach((function(e){s[e]||(s[e]=[]),s[e].push(i)})),n},this.off=function(e,t){if(!s[e])return n;if(!t)return delete s[e],n;const i=s[e].indexOf(t);return-1!==i&&(delete s[e][i],s[e]=s[e].filter((e=>e))),n},this.trigger=function(t){const i="on"+t[0].toUpperCase()+t.slice(1),r=Array.prototype.slice.call(arguments,1);n[i]&&n[i].apply(n,r);const o=s[t];return o?(e.each(o,(function(e,t){t.apply(n,r)})),n):n},init()};Module.prototype.__construct=function(){},Module.prototype.getDefaultSettings=function(){return{}},Module.prototype.getConstructorID=function(){return this.constructor.name},Module.extend=function(e){const t=jQuery,n=this,child=function(){return n.apply(this,arguments)};return t.extend(child,n),(child.prototype=Object.create(t.extend({},n.prototype,e))).constructor=child,child.__super__=n.prototype,child},e.exports=Module},6516:(e,t,n)=>{"use strict";var s=n(7914)(n(2640));e.exports=s.default.extend({getDefaultSettings:function(){return{container:null,items:null,columnsCount:3,verticalSpaceBetween:30}},getDefaultElements:function(){return{$container:jQuery(this.getSettings("container")),$items:jQuery(this.getSettings("items"))}},run:function(){var e=[],t=this.elements.$container.position().top,n=this.getSettings(),s=n.columnsCount;t+=parseInt(this.elements.$container.css("margin-top"),10),this.elements.$items.each((function(i){var r=Math.floor(i/s),o=jQuery(this),l=o[0].getBoundingClientRect().height+n.verticalSpaceBetween;if(r){var c=o.position(),a=i%s,u=c.top-t-e[a];u-=parseInt(o.css("margin-top"),10),u*=-1,o.css("margin-top",u+"px"),e[a]+=l}else e.push(l)}))}})},400:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class Scroll{static scrollObserver(e){let t=0;const n={root:e.root||null,rootMargin:e.offset||"0px",threshold:((e=0)=>{const t=[];if(e>0&&e<=100){const n=100/e;for(let e=0;e<=100;e+=n)t.push(e/100)}else t.push(0);return t})(e.sensitivity)};return new IntersectionObserver((function handleIntersect(n,s){const i=n[0].boundingClientRect.y,r=n[0].isIntersecting,o=i<t?"down":"up",l=Math.abs(parseFloat((100*n[0].intersectionRatio).toFixed(2)));e.callback({sensitivity:e.sensitivity,isInViewport:r,scrollPercentage:l,intersectionScrollDirection:o}),t=i}),n)}static getElementViewportPercentage(e,t={}){const n=e[0].getBoundingClientRect(),s=t.start||0,i=t.end||0,r=window.innerHeight*s/100,o=window.innerHeight*i/100,l=n.top-window.innerHeight,c=0-l+r,a=n.top+r+e.height()-l+o,u=Math.max(0,Math.min(c/a,1));return parseFloat((100*u).toFixed(2))}static getPageScrollPercentage(e={},t){const n=e.start||0,s=e.end||0,i=t||document.documentElement.scrollHeight-document.documentElement.clientHeight,r=i*n/100,o=i+r+i*s/100;return(document.documentElement.scrollTop+document.body.scrollTop+r)/o*100}}},2640:(e,t,n)=>{"use strict";var s=n(7914)(n(1192));e.exports=s.default.extend({elements:null,getDefaultElements:function(){return{}},bindEvents:function(){},onInit:function(){this.initElements(),this.bindEvents()},initElements:function(){this.elements=this.getDefaultElements()}})},5955:(e,t,n)=>{"use strict";var s=n(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(1192)),r=s(n(2640)),o=s(n(2618)),l=s(n(6516)),c=s(n(400)),a=s(n(869)),u=window.elementorModules={Module:i.default,ViewModule:r.default,ArgsObject:o.default,ForceMethodImplementation:a.default,utils:{Masonry:l.default,Scroll:c.default}};t.default=u}},e=>{"use strict";var t;t=6412,e(e.s=t)}]);
/*! elementor-pro - v3.3.0 - 06-06-2021 */
(self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[]).push([[819],{5453:(e,t,n)=>{e.exports=n(6802)},2009:(e,t,n)=>{e.exports=n(2771)},8401:(e,t,n)=>{e.exports=n(9043)},2937:(e,t,n)=>{e.exports=n(7841)},7394:(e,t,n)=>{e.exports=n(3679)},3587:(e,t,n)=>{e.exports=n(7092)},3774:(e,t,n)=>{e.exports=n(5966)},5315:(e,t,n)=>{e.exports=n(9406)},2055:(e,t,n)=>{e.exports=n(8473)},3452:(e,t,n)=>{e.exports=n(671)},8274:(e,t,n)=>{e.exports=n(7629)},4176:(e,t,n)=>{e.exports=n(4969)},3220:(e,t,n)=>{e.exports=n(9485)},5499:(e,t,n)=>{e.exports=n(990)},8282:(e,t,n)=>{e.exports=n(6760)},1281:(e,t,n)=>{e.exports=n(9280)},93:(e,t,n)=>{e.exports=n(2194)},8852:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},1959:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},9041:(e,t,n)=>{var r=n(7394);function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),r(e,i.key,i)}}e.exports=function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}},8537:(e,t,n)=>{var r=n(5499),i=n(4263),o=n(898),a=n(9771);e.exports=function _createSuper(e){var t=o();return function _createSuperInternal(){var n,o=i(e);if(t){var s=i(this).constructor;n=r(o,arguments,s)}else n=o.apply(this,arguments);return a(this,n)}}},8042:(e,t,n)=>{var r=n(7394);e.exports=function _defineProperty(e,t,n){return t in e?r(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},6700:(e,t,n)=>{var r=n(3587),i=n(8282),o=n(9445);function _get(t,n,a){return"undefined"!=typeof Reflect&&i?e.exports=_get=i:e.exports=_get=function _get(e,t,n){var i=o(e,t);if(i){var a=r(i,t);return a.get?a.get.call(n):a.value}},_get(t,n,a||t)}e.exports=_get},4263:(e,t,n)=>{var r=n(2055),i=n(8274);function _getPrototypeOf(t){return e.exports=_getPrototypeOf=i?r:function _getPrototypeOf(e){return e.__proto__||r(e)},_getPrototypeOf(t)}e.exports=_getPrototypeOf},7371:(e,t,n)=>{var r=n(8401),i=n(6870);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=r(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}},7971:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},898:(e,t,n)=>{var r=n(5499);e.exports=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!r)return!1;if(r.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(r(Date,[],(function(){}))),!0}catch(e){return!1}}},4899:(e,t,n)=>{var r=n(7394),i=n(2937),o=n(3774),a=n(3587),s=n(5315),l=n(3452),u=n(8042);function ownKeys(e,t){var n=l(e);if(s){var r=s(e);t&&(r=r.filter((function(t){return a(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(n),!0).forEach((function(t){u(e,t,n[t])})):o?i(e,o(n)):ownKeys(Object(n)).forEach((function(t){r(e,t,a(n,t))}))}return e}},9771:(e,t,n)=>{var r=n(4596),i=n(8852);e.exports=function _possibleConstructorReturn(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?i(e):t}},6870:(e,t,n)=>{var r=n(8274);function _setPrototypeOf(t,n){return e.exports=_setPrototypeOf=r||function _setPrototypeOf(e,t){return e.__proto__=t,e},_setPrototypeOf(t,n)}e.exports=_setPrototypeOf},9445:(e,t,n)=>{var r=n(4263);e.exports=function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=r(e)););return e}},4596:(e,t,n)=>{var r=n(93),i=n(1281);function _typeof(t){return e.exports=_typeof="function"==typeof i&&"symbol"==typeof r?function _typeof(e){return typeof e}:function _typeof(e){return e&&"function"==typeof i&&e.constructor===i&&e!==i.prototype?"symbol":typeof e},_typeof(t)}e.exports=_typeof},6802:(e,t,n)=>{n(617),n(4494),e.exports=n(7252).Array.from},2771:(e,t,n)=>{var r=n(7252),i=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function stringify(e){return i.stringify.apply(i,arguments)}},9043:(e,t,n)=>{n(4713);var r=n(7252).Object;e.exports=function create(e,t){return r.create(e,t)}},7841:(e,t,n)=>{n(6344);var r=n(7252).Object;e.exports=function defineProperties(e,t){return r.defineProperties(e,t)}},3679:(e,t,n)=>{n(2328);var r=n(7252).Object;e.exports=function defineProperty(e,t,n){return r.defineProperty(e,t,n)}},7092:(e,t,n)=>{n(8869);var r=n(7252).Object;e.exports=function getOwnPropertyDescriptor(e,t){return r.getOwnPropertyDescriptor(e,t)}},5966:(e,t,n)=>{n(2109),e.exports=n(7252).Object.getOwnPropertyDescriptors},9406:(e,t,n)=>{n(5638),e.exports=n(7252).Object.getOwnPropertySymbols},8473:(e,t,n)=>{n(318),e.exports=n(7252).Object.getPrototypeOf},671:(e,t,n)=>{n(3219),e.exports=n(7252).Object.keys},7629:(e,t,n)=>{n(929),e.exports=n(7252).Object.setPrototypeOf},4969:(e,t,n)=>{n(5142),e.exports=n(7252).parseInt},9485:(e,t,n)=>{n(8970),n(617),n(414),n(8949),n(8533),n(9838),e.exports=n(7252).Promise},990:(e,t,n)=>{n(7795),e.exports=n(7252).Reflect.construct},6760:(e,t,n)=>{n(7969),e.exports=n(7252).Reflect.get},9280:(e,t,n)=>{n(5638),n(8970),n(51),n(80),e.exports=n(7252).Symbol},2194:(e,t,n)=>{n(617),n(414),e.exports=n(451).f("iterator")},7370:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},5855:e=>{e.exports=function(){}},944:e=>{e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},3451:(e,t,n)=>{var r=n(9110);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},8381:(e,t,n)=>{var r=n(394),i=n(3981),o=n(7568);e.exports=function(e){return function(t,n,a){var s,l=r(t),u=i(l.length),c=o(a,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},7569:(e,t,n)=>{"use strict";var r=n(7370),i=n(9110),o=n(5808),a=[].slice,s={},construct=function(e,t,n){if(!(t in s)){for(var r=[],i=0;i<t;i++)r[i]="a["+i+"]";s[t]=Function("F,a","return new F("+r.join(",")+")")}return s[t](e,n)};e.exports=Function.bind||function bind(e){var t=r(this),n=a.call(arguments,1),bound=function(){var r=n.concat(a.call(arguments));return this instanceof bound?construct(t,r.length,r):o(t,r,e)};return i(t.prototype)&&(bound.prototype=t.prototype),bound}},8252:(e,t,n)=>{var r=n(1539),i=n(7861)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},1539:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},7252:e=>{var t=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=t)},2270:(e,t,n)=>{"use strict";var r=n(109),i=n(7923);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},9365:(e,t,n)=>{var r=n(7370);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},6776:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},3752:(e,t,n)=>{e.exports=!n(1785)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2264:(e,t,n)=>{var r=n(9110),i=n(3227).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},3945:e=>{e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},1023:(e,t,n)=>{var r=n(1014),i=n(4529),o=n(3866);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),l=o.f,u=0;s.length>u;)l.call(e,a=s[u++])&&t.push(a);return t}},2570:(e,t,n)=>{var r=n(3227),i=n(7252),o=n(9365),a=n(2441),s=n(3209),$export=function(e,t,n){var l,u,c,f=e&$export.F,d=e&$export.G,p=e&$export.S,v=e&$export.P,h=e&$export.B,y=e&$export.W,g=d?i:i[t]||(i[t]={}),m=g.prototype,b=d?r:p?r[t]:(r[t]||{}).prototype;for(l in d&&(n=t),n)(u=!f&&b&&void 0!==b[l])&&s(g,l)||(c=u?b[l]:n[l],g[l]=d&&"function"!=typeof b[l]?n[l]:h&&u?o(c,r):y&&b[l]==c?function(e){var F=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return F.prototype=e.prototype,F}(c):v&&"function"==typeof c?o(Function.call,c):c,v&&((g.virtual||(g.virtual={}))[l]=c,e&$export.R&&m&&!m[l]&&a(m,l,c)))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128,e.exports=$export},1785:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},2966:(e,t,n)=>{var r=n(9365),i=n(5224),o=n(652),a=n(3451),s=n(3981),l=n(5937),u={},c={},f=e.exports=function(e,t,n,f,d){var p,v,h,y,g=d?function(){return e}:l(e),m=r(n,f,t?2:1),b=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(o(g)){for(p=s(e.length);p>b;b++)if((y=t?m(a(v=e[b])[0],v[1]):m(e[b]))===u||y===c)return y}else for(h=g.call(e);!(v=h.next()).done;)if((y=i(h,m,v.value,t))===u||y===c)return y};f.BREAK=u,f.RETURN=c},3227:e=>{var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},3209:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},2441:(e,t,n)=>{var r=n(109),i=n(7923);e.exports=n(3752)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},7955:(e,t,n)=>{var r=n(3227).document;e.exports=r&&r.documentElement},476:(e,t,n)=>{e.exports=!n(3752)&&!n(1785)((function(){return 7!=Object.defineProperty(n(2264)("div"),"a",{get:function(){return 7}}).a}))},5808:e=>{e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},4409:(e,t,n)=>{var r=n(1539);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},652:(e,t,n)=>{var r=n(8727),i=n(7861)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},5311:(e,t,n)=>{var r=n(1539);e.exports=Array.isArray||function isArray(e){return"Array"==r(e)}},9110:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},5224:(e,t,n)=>{var r=n(3451);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},3154:(e,t,n)=>{"use strict";var r=n(3502),i=n(7923),o=n(2280),a={};n(2441)(a,n(7861)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},6982:(e,t,n)=>{"use strict";var r=n(5401),i=n(2570),o=n(6931),a=n(2441),s=n(8727),l=n(3154),u=n(2280),c=n(4276),f=n(7861)("iterator"),d=!([].keys&&"next"in[].keys()),p="keys",v="values",returnThis=function(){return this};e.exports=function(e,t,n,h,y,g,m){l(n,t,h);var b,x,_,getMethod=function(e){if(!d&&e in w)return w[e];switch(e){case p:return function keys(){return new n(this,e)};case v:return function values(){return new n(this,e)}}return function entries(){return new n(this,e)}},I=t+" Iterator",k=y==v,S=!1,w=e.prototype,P=w[f]||w["@@iterator"]||y&&w[y],E=P||getMethod(y),O=y?k?getMethod("entries"):E:void 0,T="Array"==t&&w.entries||P;if(T&&(_=c(T.call(new e)))!==Object.prototype&&_.next&&(u(_,I,!0),r||"function"==typeof _[f]||a(_,f,returnThis)),k&&P&&P.name!==v&&(S=!0,E=function values(){return P.call(this)}),r&&!m||!d&&!S&&w[f]||a(w,f,E),s[t]=E,s[I]=returnThis,y)if(b={values:k?E:getMethod(v),keys:g?E:getMethod(p),entries:O},m)for(x in b)x in w||o(w,x,b[x]);else i(i.P+i.F*(d||S),t,b);return b}},694:(e,t,n)=>{var r=n(7861)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},3907:e=>{e.exports=function(e,t){return{value:t,done:!!e}}},8727:e=>{e.exports={}},5401:e=>{e.exports=!0},9378:(e,t,n)=>{var r=n(1953)("meta"),i=n(9110),o=n(3209),a=n(109).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(1785)((function(){return l(Object.preventExtensions({}))})),setMeta=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},c=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!l(e))return"F";if(!t)return"E";setMeta(e)}return e[r].i},getWeak:function(e,t){if(!o(e,r)){if(!l(e))return!0;if(!t)return!1;setMeta(e)}return e[r].w},onFreeze:function(e){return u&&c.NEED&&l(e)&&!o(e,r)&&setMeta(e),e}}},7470:(e,t,n)=>{var r=n(3227),i=n(1982).set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,l="process"==n(1539)(a);e.exports=function(){var e,t,n,flush=function(){var r,i;for(l&&(r=a.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){a.nextTick(flush)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(flush)}}else n=function(){i.call(r,flush)};else{var c=!0,f=document.createTextNode("");new o(flush).observe(f,{characterData:!0}),n=function(){f.data=c=!c}}return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},5e3:(e,t,n)=>{"use strict";var r=n(7370);function PromiseCapability(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new PromiseCapability(e)}},3502:(e,t,n)=>{var r=n(3451),i=n(5548),o=n(3945),a=n(1283)("IE_PROTO"),Empty=function(){},createDict=function(){var e,t=n(2264)("iframe"),r=o.length;for(t.style.display="none",n(7955).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),createDict=e.F;r--;)delete createDict.prototype[o[r]];return createDict()};e.exports=Object.create||function create(e,t){var n;return null!==e?(Empty.prototype=r(e),n=new Empty,Empty.prototype=null,n[a]=e):n=createDict(),void 0===t?n:i(n,t)}},109:(e,t,n)=>{var r=n(3451),i=n(476),o=n(5749),a=Object.defineProperty;t.f=n(3752)?Object.defineProperty:function defineProperty(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},5548:(e,t,n)=>{var r=n(109),i=n(3451),o=n(1014);e.exports=n(3752)?Object.defineProperties:function defineProperties(e,t){i(e);for(var n,a=o(t),s=a.length,l=0;s>l;)r.f(e,n=a[l++],t[n]);return e}},3282:(e,t,n)=>{var r=n(3866),i=n(7923),o=n(394),a=n(5749),s=n(3209),l=n(476),u=Object.getOwnPropertyDescriptor;t.f=n(3752)?u:function getOwnPropertyDescriptor(e,t){if(e=o(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},2160:(e,t,n)=>{var r=n(394),i=n(3765).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function getOwnPropertyNames(e){return a&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return a.slice()}}(e):i(r(e))}},3765:(e,t,n)=>{var r=n(4167),i=n(3945).concat("length","prototype");t.f=Object.getOwnPropertyNames||function getOwnPropertyNames(e){return r(e,i)}},4529:(e,t)=>{t.f=Object.getOwnPropertySymbols},4276:(e,t,n)=>{var r=n(3209),i=n(5374),o=n(1283)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},4167:(e,t,n)=>{var r=n(3209),i=n(394),o=n(8381)(!1),a=n(1283)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},1014:(e,t,n)=>{var r=n(4167),i=n(3945);e.exports=Object.keys||function keys(e){return r(e,i)}},3866:(e,t)=>{t.f={}.propertyIsEnumerable},8683:(e,t,n)=>{var r=n(2570),i=n(7252),o=n(1785);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o((function(){n(1)})),"Object",a)}},3767:(e,t,n)=>{var r=n(3765),i=n(4529),o=n(3451),a=n(3227).Reflect;e.exports=a&&a.ownKeys||function ownKeys(e){var t=r.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},5111:(e,t,n)=>{var r=n(3227).parseInt,i=n(9379).trim,o=n(107),a=/^[-+]?0[xX]/;e.exports=8!==r(o+"08")||22!==r(o+"0x16")?function parseInt(e,t){var n=i(String(e),3);return r(n,t>>>0||(a.test(n)?16:10))}:r},4754:e=>{e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},7338:(e,t,n)=>{var r=n(3451),i=n(9110),o=n(5e3);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},7923:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},3991:(e,t,n)=>{var r=n(2441);e.exports=function(e,t,n){for(var i in t)n&&e[i]?e[i]=t[i]:r(e,i,t[i]);return e}},6931:(e,t,n)=>{e.exports=n(2441)},4331:(e,t,n)=>{var r=n(9110),i=n(3451),check=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(9365)(Function.call,n(3282).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function setPrototypeOf(e,n){return check(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check}},4472:(e,t,n)=>{"use strict";var r=n(3227),i=n(7252),o=n(109),a=n(3752),s=n(7861)("species");e.exports=function(e){var t="function"==typeof i[e]?i[e]:r[e];a&&t&&!t[s]&&o.f(t,s,{configurable:!0,get:function(){return this}})}},2280:(e,t,n)=>{var r=n(109).f,i=n(3209),o=n(7861)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},1283:(e,t,n)=>{var r=n(1279)("keys"),i=n(1953);e.exports=function(e){return r[e]||(r[e]=i(e))}},1279:(e,t,n)=>{var r=n(7252),i=n(3227),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(5401)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},6575:(e,t,n)=>{var r=n(3451),i=n(7370),o=n(7861)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||null==(n=r(a)[o])?t:i(n)}},4581:(e,t,n)=>{var r=n(7907),i=n(6776);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l))<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536}}},9379:(e,t,n)=>{var r=n(2570),i=n(6776),o=n(1785),a=n(107),s="["+a+"]",l=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),exporter=function(e,t,n){var i={},s=o((function(){return!!a[e]()||"
"!="
"[e]()})),l=i[e]=s?t(c):a[e];n&&(i[n]=l),r(r.P+r.F*s,"String",i)},c=exporter.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(u,"")),e};e.exports=exporter},107:e=>{e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},1982:(e,t,n)=>{var r,i,o,a=n(9365),s=n(5808),l=n(7955),u=n(2264),c=n(3227),f=c.process,d=c.setImmediate,p=c.clearImmediate,v=c.MessageChannel,h=c.Dispatch,y=0,g={},m="onreadystatechange",run=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},listener=function(e){run.call(e.data)};d&&p||(d=function setImmediate(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++y]=function(){s("function"==typeof e?e:Function(e),t)},r(y),y},p=function clearImmediate(e){delete g[e]},"process"==n(1539)(f)?r=function(e){f.nextTick(a(run,e,1))}:h&&h.now?r=function(e){h.now(a(run,e,1))}:v?(o=(i=new v).port2,i.port1.onmessage=listener,r=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",listener,!1)):r=m in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),run.call(e)}}:function(e){setTimeout(a(run,e,1),0)}),e.exports={set:d,clear:p}},7568:(e,t,n)=>{var r=n(7907),i=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):o(e,t)}},7907:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},394:(e,t,n)=>{var r=n(4409),i=n(6776);e.exports=function(e){return r(i(e))}},3981:(e,t,n)=>{var r=n(7907),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},5374:(e,t,n)=>{var r=n(6776);e.exports=function(e){return Object(r(e))}},5749:(e,t,n)=>{var r=n(9110);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},1953:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},1344:(e,t,n)=>{var r=n(3227).navigator;e.exports=r&&r.userAgent||""},58:(e,t,n)=>{var r=n(3227),i=n(7252),o=n(5401),a=n(451),s=n(109).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},451:(e,t,n)=>{t.f=n(7861)},7861:(e,t,n)=>{var r=n(1279)("wks"),i=n(1953),o=n(3227).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},5937:(e,t,n)=>{var r=n(8252),i=n(7861)("iterator"),o=n(8727);e.exports=n(7252).getIteratorMethod=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},4494:(e,t,n)=>{"use strict";var r=n(9365),i=n(2570),o=n(5374),a=n(5224),s=n(652),l=n(3981),u=n(2270),c=n(5937);i(i.S+i.F*!n(694)((function(e){Array.from(e)})),"Array",{from:function from(e){var t,n,i,f,d=o(e),p="function"==typeof this?this:Array,v=arguments.length,h=v>1?arguments[1]:void 0,y=void 0!==h,g=0,m=c(d);if(y&&(h=r(h,v>2?arguments[2]:void 0,2)),null==m||p==Array&&s(m))for(n=new p(t=l(d.length));t>g;g++)u(n,g,y?h(d[g],g):d[g]);else for(f=m.call(d),n=new p;!(i=f.next()).done;g++)u(n,g,y?a(f,h,[i.value,g],!0):i.value);return n.length=g,n}})},4587:(e,t,n)=>{"use strict";var r=n(5855),i=n(3907),o=n(8727),a=n(394);e.exports=n(6982)(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},4713:(e,t,n)=>{var r=n(2570);r(r.S,"Object",{create:n(3502)})},6344:(e,t,n)=>{var r=n(2570);r(r.S+r.F*!n(3752),"Object",{defineProperties:n(5548)})},2328:(e,t,n)=>{var r=n(2570);r(r.S+r.F*!n(3752),"Object",{defineProperty:n(109).f})},8869:(e,t,n)=>{var r=n(394),i=n(3282).f;n(8683)("getOwnPropertyDescriptor",(function(){return function getOwnPropertyDescriptor(e,t){return i(r(e),t)}}))},318:(e,t,n)=>{var r=n(5374),i=n(4276);n(8683)("getPrototypeOf",(function(){return function getPrototypeOf(e){return i(r(e))}}))},3219:(e,t,n)=>{var r=n(5374),i=n(1014);n(8683)("keys",(function(){return function keys(e){return i(r(e))}}))},929:(e,t,n)=>{var r=n(2570);r(r.S,"Object",{setPrototypeOf:n(4331).set})},8970:()=>{},5142:(e,t,n)=>{var r=n(2570),i=n(5111);r(r.G+r.F*(parseInt!=i),{parseInt:i})},8949:(e,t,n)=>{"use strict";var r,i,o,a,s=n(5401),l=n(3227),u=n(9365),c=n(8252),f=n(2570),d=n(9110),p=n(7370),v=n(944),h=n(2966),y=n(6575),g=n(1982).set,m=n(7470)(),b=n(5e3),x=n(4754),_=n(1344),I=n(7338),k="Promise",S=l.TypeError,w=l.process,P=w&&w.versions,E=P&&P.v8||"",O=l.Promise,T="process"==c(w),empty=function(){},A=i=b.f,j=!!function(){try{var e=O.resolve(1),t=(e.constructor={})[n(7861)("species")]=function(e){e(empty,empty)};return(T||"function"==typeof PromiseRejectionEvent)&&e.then(empty)instanceof t&&0!==E.indexOf("6.6")&&-1===_.indexOf("Chrome/66")}catch(e){}}(),isThenable=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},notify=function(e,t){if(!e._n){e._n=!0;var n=e._c;m((function(){for(var r=e._v,i=1==e._s,o=0,run=function(t){var n,o,a,s=i?t.ok:t.fail,l=t.resolve,u=t.reject,c=t.domain;try{s?(i||(2==e._h&&onHandleUnhandled(e),e._h=1),!0===s?n=r:(c&&c.enter(),n=s(r),c&&(c.exit(),a=!0)),n===t.promise?u(S("Promise-chain cycle")):(o=isThenable(n))?o.call(n,l,u):l(n)):u(r)}catch(e){c&&!a&&c.exit(),u(e)}};n.length>o;)run(n[o++]);e._c=[],e._n=!1,t&&!e._h&&onUnhandled(e)}))}},onUnhandled=function(e){g.call(l,(function(){var t,n,r,i=e._v,o=isUnhandled(e);if(o&&(t=x((function(){T?w.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)})),e._h=T||isUnhandled(e)?2:1),e._a=void 0,o&&t.e)throw t.v}))},isUnhandled=function(e){return 1!==e._h&&0===(e._a||e._c).length},onHandleUnhandled=function(e){g.call(l,(function(){var t;T?w.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})}))},$reject=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),notify(t,!0))},$resolve=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw S("Promise can't be resolved itself");(t=isThenable(e))?m((function(){var r={_w:n,_d:!1};try{t.call(e,u($resolve,r,1),u($reject,r,1))}catch(e){$reject.call(r,e)}})):(n._v=e,n._s=1,notify(n,!1))}catch(e){$reject.call({_w:n,_d:!1},e)}}};j||(O=function Promise(e){v(this,O,k,"_h"),p(e),r.call(this);try{e(u($resolve,this,1),u($reject,this,1))}catch(e){$reject.call(this,e)}},(r=function Promise(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(3991)(O.prototype,{then:function then(e,t){var n=A(y(this,O));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=T?w.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&¬ify(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=u($resolve,e,1),this.reject=u($reject,e,1)},b.f=A=function(e){return e===O||e===a?new o(e):i(e)}),f(f.G+f.W+f.F*!j,{Promise:O}),n(2280)(O,k),n(4472)(k),a=n(7252).Promise,f(f.S+f.F*!j,k,{reject:function reject(e){var t=A(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(s||!j),k,{resolve:function resolve(e){return I(s&&this===a?O:this,e)}}),f(f.S+f.F*!(j&&n(694)((function(e){O.all(e).catch(empty)}))),k,{all:function all(e){var t=this,n=A(t),r=n.resolve,i=n.reject,o=x((function(){var n=[],o=0,a=1;h(e,!1,(function(e){var s=o++,l=!1;n.push(void 0),a++,t.resolve(e).then((function(e){l||(l=!0,n[s]=e,--a||r(n))}),i)})),--a||r(n)}));return o.e&&i(o.v),n.promise},race:function race(e){var t=this,n=A(t),r=n.reject,i=x((function(){h(e,!1,(function(e){t.resolve(e).then(n.resolve,r)}))}));return i.e&&r(i.v),n.promise}})},7795:(e,t,n)=>{var r=n(2570),i=n(3502),o=n(7370),a=n(3451),s=n(9110),l=n(1785),u=n(7569),c=(n(3227).Reflect||{}).construct,f=l((function(){function F(){}return!(c((function(){}),[],F)instanceof F)})),d=!l((function(){c((function(){}))}));r(r.S+r.F*(f||d),"Reflect",{construct:function construct(e,t){o(e),a(t);var n=arguments.length<3?e:o(arguments[2]);if(d&&!f)return c(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var l=n.prototype,p=i(s(l)?l:Object.prototype),v=Function.apply.call(e,p,t);return s(v)?v:p}})},7969:(e,t,n)=>{var r=n(3282),i=n(4276),o=n(3209),a=n(2570),s=n(9110),l=n(3451);a(a.S,"Reflect",{get:function get(e,t){var n,a,u=arguments.length<3?e:arguments[2];return l(e)===u?e[t]:(n=r.f(e,t))?o(n,"value")?n.value:void 0!==n.get?n.get.call(u):void 0:s(a=i(e))?get(a,t,u):void 0}})},617:(e,t,n)=>{"use strict";var r=n(4581)(!0);n(6982)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},5638:(e,t,n)=>{"use strict";var r=n(3227),i=n(3209),o=n(3752),a=n(2570),s=n(6931),l=n(9378).KEY,u=n(1785),c=n(1279),f=n(2280),d=n(1953),p=n(7861),v=n(451),h=n(58),y=n(1023),g=n(5311),m=n(3451),b=n(9110),x=n(5374),_=n(394),I=n(5749),k=n(7923),S=n(3502),w=n(2160),P=n(3282),E=n(4529),O=n(109),T=n(1014),A=P.f,j=O.f,M=w.f,C=r.Symbol,D=r.JSON,V=D&&D.stringify,R=p("_hidden"),L=p("toPrimitive"),$={}.propertyIsEnumerable,H=c("symbol-registry"),B=c("symbols"),N=c("op-symbols"),X=Object.prototype,q="function"==typeof C&&!!E.f,W=r.QObject,z=!W||!W.prototype||!W.prototype.findChild,U=o&&u((function(){return 7!=S(j({},"a",{get:function(){return j(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=A(X,t);r&&delete X[t],j(e,t,n),r&&e!==X&&j(X,t,r)}:j,wrap=function(e){var t=B[e]=S(C.prototype);return t._k=e,t},Y=q&&"symbol"==typeof C.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof C},Q=function defineProperty(e,t,n){return e===X&&Q(N,t,n),m(e),t=I(t,!0),m(n),i(B,t)?(n.enumerable?(i(e,R)&&e[R][t]&&(e[R][t]=!1),n=S(n,{enumerable:k(0,!1)})):(i(e,R)||j(e,R,k(1,{})),e[R][t]=!0),U(e,t,n)):j(e,t,n)},K=function defineProperties(e,t){m(e);for(var n,r=y(t=_(t)),i=0,o=r.length;o>i;)Q(e,n=r[i++],t[n]);return e},G=function propertyIsEnumerable(e){var t=$.call(this,e=I(e,!0));return!(this===X&&i(B,e)&&!i(N,e))&&(!(t||!i(this,e)||!i(B,e)||i(this,R)&&this[R][e])||t)},J=function getOwnPropertyDescriptor(e,t){if(e=_(e),t=I(t,!0),e!==X||!i(B,t)||i(N,t)){var n=A(e,t);return!n||!i(B,t)||i(e,R)&&e[R][t]||(n.enumerable=!0),n}},Z=function getOwnPropertyNames(e){for(var t,n=M(_(e)),r=[],o=0;n.length>o;)i(B,t=n[o++])||t==R||t==l||r.push(t);return r},ee=function getOwnPropertySymbols(e){for(var t,n=e===X,r=M(n?N:_(e)),o=[],a=0;r.length>a;)!i(B,t=r[a++])||n&&!i(X,t)||o.push(B[t]);return o};q||(s((C=function Symbol(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),$set=function(t){this===X&&$set.call(N,t),i(this,R)&&i(this[R],e)&&(this[R][e]=!1),U(this,e,k(1,t))};return o&&z&&U(X,e,{configurable:!0,set:$set}),wrap(e)}).prototype,"toString",(function toString(){return this._k})),P.f=J,O.f=Q,n(3765).f=w.f=Z,n(3866).f=G,E.f=ee,o&&!n(5401)&&s(X,"propertyIsEnumerable",G,!0),v.f=function(e){return wrap(p(e))}),a(a.G+a.W+a.F*!q,{Symbol:C});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)p(te[ne++]);for(var re=T(p.store),ie=0;re.length>ie;)h(re[ie++]);a(a.S+a.F*!q,"Symbol",{for:function(e){return i(H,e+="")?H[e]:H[e]=C(e)},keyFor:function keyFor(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in H)if(H[t]===e)return t},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!q,"Object",{create:function create(e,t){return void 0===t?S(e):K(S(e),t)},defineProperty:Q,defineProperties:K,getOwnPropertyDescriptor:J,getOwnPropertyNames:Z,getOwnPropertySymbols:ee});var oe=u((function(){E.f(1)}));a(a.S+a.F*oe,"Object",{getOwnPropertySymbols:function getOwnPropertySymbols(e){return E.f(x(e))}}),D&&a(a.S+a.F*(!q||u((function(){var e=C();return"[null]"!=V([e])||"{}"!=V({a:e})||"{}"!=V(Object(e))}))),"JSON",{stringify:function stringify(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(b(t)||void 0!==e)&&!Y(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),r[1]=t,V.apply(D,r)}}),C.prototype[L]||n(2441)(C.prototype,L,C.prototype.valueOf),f(C,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},2109:(e,t,n)=>{var r=n(2570),i=n(3767),o=n(394),a=n(3282),s=n(2270);r(r.S,"Object",{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(e){for(var t,n,r=o(e),l=a.f,u=i(r),c={},f=0;u.length>f;)void 0!==(n=l(r,t=u[f++]))&&s(c,t,n);return c}})},8533:(e,t,n)=>{"use strict";var r=n(2570),i=n(7252),o=n(3227),a=n(6575),s=n(7338);r(r.P+r.R,"Promise",{finally:function(e){var t=a(this,i.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}})},9838:(e,t,n)=>{"use strict";var r=n(2570),i=n(5e3),o=n(4754);r(r.S,"Promise",{try:function(e){var t=i.f(this),n=o(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},51:(e,t,n)=>{n(58)("asyncIterator")},80:(e,t,n)=>{n(58)("observable")},414:(e,t,n)=>{n(4587);for(var r=n(3227),i=n(2441),o=n(8727),a=n(7861)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<s.length;l++){var u=s[l],c=r[u],f=c&&c.prototype;f&&!f[a]&&i(f,a,u),o[u]=o.Array}},3713:(e,t,n)=>{"use strict";var r=n(7971),i=r(n(1959)),o=r(n(9041)),a=r(n(6700)),s=r(n(4263)),l=r(n(7371)),u=r(n(8537));n(3258);var c=r(n(8442)),f=r(n(9253)),d=r(n(4552)),p=r(n(1498)),v=r(n(1336)),h=function(e){(0,l.default)(ElementorProFrontend,e);var t=(0,u.default)(ElementorProFrontend);function ElementorProFrontend(){return(0,i.default)(this,ElementorProFrontend),t.apply(this,arguments)}return(0,o.default)(ElementorProFrontend,[{key:"onInit",value:function onInit(){(0,a.default)((0,s.default)(ElementorProFrontend.prototype),"onInit",this).call(this),this.config=ElementorProFrontendConfig,this.modules={}}},{key:"bindEvents",value:function bindEvents(){jQuery(window).on("elementor/frontend/init",this.onElementorFrontendInit.bind(this))}},{key:"initModules",value:function initModules(){var e=this,t={motionFX:c.default,sticky:f.default,codeHighlight:d.default,videoPlaylist:p.default,payments:v.default};elementorProFrontend.trigger("elementor-pro/modules/init:before"),t=elementorFrontend.hooks.applyFilters("elementor-pro/frontend/handlers",t),jQuery.each(t,(function(t,n){e.modules[t]=new n})),this.modules.linkActions={addAction:function addAction(){var e;(e=elementorFrontend.utils.urlActions).addAction.apply(e,arguments)}}}},{key:"onElementorFrontendInit",value:function onElementorFrontendInit(){this.initModules()}}]),ElementorProFrontend}(elementorModules.ViewModule);window.elementorProFrontend=new h},3258:(e,t,n)=>{"use strict";n.p=ElementorProFrontendConfig.urls.assets+"js/"},4552:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(7371)),a=r(n(8537)),s=function(e){(0,o.default)(_default,e);var t=(0,a.default)(_default);function _default(){var e;return(0,i.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("code-highlight",(function(){return n.e(714).then(n.t.bind(n,3929,23))})),e}return _default}(elementorModules.Module);t.default=s},8442:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(7371)),a=r(n(8537)),s=r(n(5542)),l=function(e){(0,o.default)(_default,e);var t=(0,a.default)(_default);function _default(){var e;return(0,i.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("global",s.default,null),e}return _default}(elementorModules.Module);t.default=l},5542:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var i=r(n(3452)),o=r(n(4596));n(4828),n(5506);var a=r(n(1959)),s=r(n(9041)),l=r(n(6700)),u=r(n(4263)),c=r(n(7371)),f=r(n(8537)),d=r(n(6829)),p=function(e){(0,c.default)(_default,e);var t=(0,f.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"__construct",value:function __construct(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=(0,l.default)((0,u.default)(_default.prototype),"__construct",this)).call.apply(e,[this].concat(n)),this.toggle=elementorFrontend.debounce(this.toggle,200)}},{key:"bindEvents",value:function bindEvents(){elementorFrontend.elements.$window.on("resize",this.toggle)}},{key:"unbindEvents",value:function unbindEvents(){elementorFrontend.elements.$window.off("resize",this.toggle)}},{key:"initEffects",value:function initEffects(){this.effects={translateY:{interaction:"scroll",actions:["translateY"]},translateX:{interaction:"scroll",actions:["translateX"]},rotateZ:{interaction:"scroll",actions:["rotateZ"]},scale:{interaction:"scroll",actions:["scale"]},opacity:{interaction:"scroll",actions:["opacity"]},blur:{interaction:"scroll",actions:["blur"]},mouseTrack:{interaction:"mouseMove",actions:["translateXY"]},tilt:{interaction:"mouseMove",actions:["tilt"]}}}},{key:"prepareOptions",value:function prepareOptions(e){var t=this,n=this.getElementSettings(),r="motion_fx"===e?"element":"background",a={};jQuery.each(n,(function(r,s){var l=new RegExp("^"+e+"_(.+?)_effect"),u=r.match(l);if(u&&s){var c={},f=u[1];jQuery.each(n,(function(t,n){var r=new RegExp(e+"_"+f+"_(.+)"),a=t.match(r);a&&("effect"!==a[1]&&("object"===(0,o.default)(n)&&(n=(0,i.default)(n.sizes).length?n.sizes:n.size),c[a[1]]=n))}));var d=t.effects[f],p=d.interaction;a[p]||(a[p]={}),d.actions.forEach((function(e){return a[p][e]=c}))}}));var s,l,u=this.$element,c=this.getElementType();"element"===r&&"section"!==c&&(s=u,l="column"===c?elementorFrontend.config.legacyMode.elementWrappers?".elementor-column-wrap":".elementor-widget-wrap":".elementor-widget-container",u=u.find("> "+l));var f={type:r,interactions:a,$element:u,$dimensionsElement:s,refreshDimensions:this.isEdit,range:n[e+"_range"],classes:{element:"elementor-motion-effects-element",parent:"elementor-motion-effects-parent",backgroundType:"elementor-motion-effects-element-type-background",container:"elementor-motion-effects-container",layer:"elementor-motion-effects-layer",perspective:"elementor-motion-effects-perspective"}};return f.range||"fixed"!==this.getCurrentDeviceSetting("_position")||(f.range="page"),"fixed"===this.getCurrentDeviceSetting("_position")&&(f.isFixedPosition=!0),"background"===r&&"column"===this.getElementType()&&(f.addBackgroundLayerTo=" > .elementor-element-populated"),f}},{key:"activate",value:function activate(e){var t=this.prepareOptions(e);jQuery.isEmptyObject(t.interactions)||(this[e]=new d.default(t))}},{key:"deactivate",value:function deactivate(e){this[e]&&(this[e].destroy(),delete this[e])}},{key:"toggle",value:function toggle(){var e=this,t=elementorFrontend.getCurrentDeviceMode(),n=this.getElementSettings();["motion_fx","background_motion_fx"].forEach((function(r){var i=n[r+"_devices"];(!i||-1!==i.indexOf(t))&&(n[r+"_motion_fx_scrolling"]||n[r+"_motion_fx_mouse"])?e[r]?e.refreshInstance(r):e.activate(r):e.deactivate(r)}))}},{key:"refreshInstance",value:function refreshInstance(e){var t=this[e];if(t){var n=this.prepareOptions(e);t.setSettings(n),t.refresh()}}},{key:"onInit",value:function onInit(){(0,l.default)((0,u.default)(_default.prototype),"onInit",this).call(this),this.initEffects(),this.toggle()}},{key:"onElementChange",value:function onElementChange(e){var t=this;if(/motion_fx_((scrolling)|(mouse)|(devices))$/.test(e))this.toggle();else{var n=e.match(".*?motion_fx");if(n){var r=n[0];this.refreshInstance(r),this[r]||this.activate(r)}/^_position/.test(e)&&["motion_fx","background_motion_fx"].forEach((function(e){t.refreshInstance(e)}))}}},{key:"onDestroy",value:function onDestroy(){var e=this;(0,l.default)((0,u.default)(_default.prototype),"onDestroy",this).call(this),["motion_fx","background_motion_fx"].forEach((function(t){e.deactivate(t)}))}}]),_default}(elementorModules.frontend.handlers.Base);t.default=p},8026:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(9041)),a=r(n(7371)),s=r(n(8537)),l=function(e){(0,a.default)(_default,e);var t=(0,s.default)(_default);function _default(){return(0,i.default)(this,_default),t.apply(this,arguments)}return(0,o.default)(_default,[{key:"getMovePointFromPassedPercents",value:function getMovePointFromPassedPercents(e,t){return+(t/e*100).toFixed(2)}},{key:"getEffectValueFromMovePoint",value:function getEffectValueFromMovePoint(e,t){return e*t/100}},{key:"getStep",value:function getStep(e,t){return"element"===this.getSettings("type")?this.getElementStep(e,t):this.getBackgroundStep(e,t)}},{key:"getElementStep",value:function getElementStep(e,t){return-(e-50)*t.speed}},{key:"getBackgroundStep",value:function getBackgroundStep(e,t){var n=this.getSettings("dimensions.movable"+t.axis.toUpperCase());return-this.getEffectValueFromMovePoint(n,e)}},{key:"getDirectionMovePoint",value:function getDirectionMovePoint(e,t,n){var r;return e<n.start?"out-in"===t?r=0:"in-out"===t?r=100:(r=this.getMovePointFromPassedPercents(n.start,e),"in-out-in"===t&&(r=100-r)):e<n.end?"in-out-in"===t?r=0:"out-in-out"===t?r=100:(r=this.getMovePointFromPassedPercents(n.end-n.start,e-n.start),"in-out"===t&&(r=100-r)):"in-out"===t?r=0:"out-in"===t?r=100:(r=this.getMovePointFromPassedPercents(100-n.end,100-e),"in-out-in"===t&&(r=100-r)),r}},{key:"translateX",value:function translateX(e,t){e.axis="x",e.unit="px",this.transform("translateX",t,e)}},{key:"translateY",value:function translateY(e,t){e.axis="y",e.unit="px",this.transform("translateY",t,e)}},{key:"translateXY",value:function translateXY(e,t,n){this.translateX(e,t),this.translateY(e,n)}},{key:"tilt",value:function tilt(e,t,n){var r={speed:e.speed/10,direction:e.direction};this.rotateX(r,n),this.rotateY(r,100-t)}},{key:"rotateX",value:function rotateX(e,t){e.axis="x",e.unit="deg",this.transform("rotateX",t,e)}},{key:"rotateY",value:function rotateY(e,t){e.axis="y",e.unit="deg",this.transform("rotateY",t,e)}},{key:"rotateZ",value:function rotateZ(e,t){e.unit="deg",this.transform("rotateZ",t,e)}},{key:"scale",value:function scale(e,t){var n=this.getDirectionMovePoint(t,e.direction,e.range);this.updateRulePart("transform","scale",1+e.speed*n/1e3)}},{key:"transform",value:function transform(e,t,n){n.direction&&(t=100-t),this.updateRulePart("transform",e,this.getStep(t,n)+n.unit)}},{key:"opacity",value:function opacity(e,t){var n=this.getDirectionMovePoint(t,e.direction,e.range),r=e.level/10,opacity=1-r+this.getEffectValueFromMovePoint(r,n);this.$element.css({opacity,"will-change":"opacity"})}},{key:"blur",value:function blur(e,t){var n=this.getDirectionMovePoint(t,e.direction,e.range),blur=e.level-this.getEffectValueFromMovePoint(e.level,n);this.updateRulePart("filter","blur",blur+"px")}},{key:"updateRulePart",value:function updateRulePart(e,t,n){this.rulesVariables[e]||(this.rulesVariables[e]={}),this.rulesVariables[e][t]||(this.rulesVariables[e][t]=!0,this.updateRule(e));var r="--".concat(t);this.$element[0].style.setProperty(r,n)}},{key:"updateRule",value:function updateRule(e){var t="";jQuery.each(this.rulesVariables[e],(function(e){t+="".concat(e,"(var(--").concat(e,"))")})),this.$element.css(e,t)}},{key:"runAction",value:function runAction(e,t,n){t.affectedRange&&(t.affectedRange.start>n&&(n=t.affectedRange.start),t.affectedRange.end<n&&(n=t.affectedRange.end));for(var r=arguments.length,i=new Array(r>3?r-3:0),o=3;o<r;o++)i[o-3]=arguments[o];this[e].apply(this,[t,n].concat(i))}},{key:"refresh",value:function refresh(){this.rulesVariables={},this.$element.css({transform:"",filter:"",opacity:"","will-change":""})}},{key:"onInit",value:function onInit(){this.$element=this.getSettings("$targetElement"),this.refresh()}}]),_default}(elementorModules.Module);t.default=l},2720:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(9041)),a=r(n(8852)),s=r(n(6700)),l=r(n(4263)),u=r(n(7371)),c=r(n(8537)),f=r(n(8042)),d=function(e){(0,u.default)(_default,e);var t=(0,c.default)(_default);function _default(){var e;(0,i.default)(this,_default);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,f.default)((0,a.default)(e),"onInsideViewport",(function(){e.run(),e.animationFrameRequest=requestAnimationFrame(e.onInsideViewport)})),e}return(0,o.default)(_default,[{key:"__construct",value:function __construct(e){this.motionFX=e.motionFX,this.intersectionObservers||this.setElementInViewportObserver()}},{key:"setElementInViewportObserver",value:function setElementInViewportObserver(){var e=this;this.intersectionObserver=elementorModules.utils.Scroll.scrollObserver({callback:function callback(t){t.isInViewport?e.onInsideViewport():e.removeAnimationFrameRequest()}}),this.intersectionObserver.observe(this.motionFX.elements.$parent[0])}},{key:"runCallback",value:function runCallback(){var e=this.getSettings("callback");e.apply(void 0,arguments)}},{key:"removeIntersectionObserver",value:function removeIntersectionObserver(){this.intersectionObserver&&this.intersectionObserver.unobserve(this.motionFX.elements.$parent[0])}},{key:"removeAnimationFrameRequest",value:function removeAnimationFrameRequest(){this.animationFrameRequest&&cancelAnimationFrame(this.animationFrameRequest)}},{key:"destroy",value:function destroy(){this.removeAnimationFrameRequest(),this.removeIntersectionObserver()}},{key:"onInit",value:function onInit(){(0,s.default)((0,l.default)(_default.prototype),"onInit",this).call(this)}}]),_default}(elementorModules.ViewModule);t.default=d},1545:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(9041)),a=r(n(6700)),s=r(n(4263)),l=r(n(7371)),u=r(n(8537)),c=function(e){(0,l.default)(MouseMoveInteraction,e);var t=(0,u.default)(MouseMoveInteraction);function MouseMoveInteraction(){return(0,i.default)(this,MouseMoveInteraction),t.apply(this,arguments)}return(0,o.default)(MouseMoveInteraction,[{key:"bindEvents",value:function bindEvents(){MouseMoveInteraction.mouseTracked||(elementorFrontend.elements.$window.on("mousemove",MouseMoveInteraction.updateMousePosition),MouseMoveInteraction.mouseTracked=!0)}},{key:"run",value:function run(){var e=MouseMoveInteraction.mousePosition,t=this.oldMousePosition;if(t.x!==e.x||t.y!==e.y){this.oldMousePosition={x:e.x,y:e.y};var n=100/innerWidth*e.x,r=100/innerHeight*e.y;this.runCallback(n,r)}}},{key:"onInit",value:function onInit(){this.oldMousePosition={},(0,a.default)((0,s.default)(MouseMoveInteraction.prototype),"onInit",this).call(this)}}]),MouseMoveInteraction}(r(n(2720)).default);t.default=c,c.mousePosition={},c.updateMousePosition=function(e){c.mousePosition={x:e.clientX,y:e.clientY}}},1791:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(9041)),a=r(n(7371)),s=r(n(8537)),l=function(e){(0,a.default)(_default,e);var t=(0,s.default)(_default);function _default(){return(0,i.default)(this,_default),t.apply(this,arguments)}return(0,o.default)(_default,[{key:"run",value:function run(){if(pageYOffset===this.windowScrollTop)return!1;this.onScrollMovement(),this.windowScrollTop=pageYOffset}},{key:"onScrollMovement",value:function onScrollMovement(){this.updateMotionFxDimensions(),this.updateAnimation()}},{key:"updateMotionFxDimensions",value:function updateMotionFxDimensions(){this.motionFX.getSettings().refreshDimensions&&this.motionFX.defineDimensions()}},{key:"updateAnimation",value:function updateAnimation(){var e;e="page"===this.motionFX.getSettings("range")?elementorModules.utils.Scroll.getPageScrollPercentage():this.motionFX.getSettings("isFixedPosition")?elementorModules.utils.Scroll.getPageScrollPercentage({},window.innerHeight):elementorModules.utils.Scroll.getElementViewportPercentage(this.motionFX.elements.$parent),this.runCallback(e)}}]),_default}(r(n(2720)).default);t.default=l},6829:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var i=r(n(1959)),o=r(n(9041)),a=r(n(6700)),s=r(n(4263)),l=r(n(7371)),u=r(n(8537)),c=r(n(1791)),f=r(n(1545)),d=r(n(8026)),p=function(e){(0,l.default)(_default,e);var t=(0,u.default)(_default);function _default(){return(0,i.default)(this,_default),t.apply(this,arguments)}return(0,o.default)(_default,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{type:"element",$element:null,$dimensionsElement:null,addBackgroundLayerTo:null,interactions:{},refreshDimensions:!1,range:"viewport",classes:{element:"motion-fx-element",parent:"motion-fx-parent",backgroundType:"motion-fx-element-type-background",container:"motion-fx-container",layer:"motion-fx-layer",perspective:"motion-fx-perspective"}}}},{key:"bindEvents",value:function bindEvents(){this.onWindowResize=this.onWindowResize.bind(this),elementorFrontend.elements.$window.on("resize",this.onWindowResize)}},{key:"unbindEvents",value:function unbindEvents(){elementorFrontend.elements.$window.off("resize",this.onWindowResize)}},{key:"addBackgroundLayer",value:function addBackgroundLayer(){var e=this.getSettings();this.elements.$motionFXContainer=jQuery("<div>",{class:e.classes.container}),this.elements.$motionFXLayer=jQuery("<div>",{class:e.classes.layer}),this.updateBackgroundLayerSize(),this.elements.$motionFXContainer.prepend(this.elements.$motionFXLayer),(e.addBackgroundLayerTo?this.$element.find(e.addBackgroundLayerTo):this.$element).prepend(this.elements.$motionFXContainer)}},{key:"removeBackgroundLayer",value:function removeBackgroundLayer(){this.elements.$motionFXContainer.remove()}},{key:"updateBackgroundLayerSize",value:function updateBackgroundLayerSize(){var e=this.getSettings(),t={x:0,y:0},n=e.interactions.mouseMove,r=e.interactions.scroll;n&&n.translateXY&&(t.x=10*n.translateXY.speed,t.y=10*n.translateXY.speed),r&&(r.translateX&&(t.x=10*r.translateX.speed),r.translateY&&(t.y=10*r.translateY.speed)),this.elements.$motionFXLayer.css({width:100+t.x+"%",height:100+t.y+"%"})}},{key:"defineDimensions",value:function defineDimensions(){var e=this.getSettings("$dimensionsElement")||this.$element,t=e.offset(),n={elementHeight:e.outerHeight(),elementWidth:e.outerWidth(),elementTop:t.top,elementLeft:t.left};n.elementRange=n.elementHeight+innerHeight,this.setSettings("dimensions",n),"background"===this.getSettings("type")&&this.defineBackgroundLayerDimensions()}},{key:"defineBackgroundLayerDimensions",value:function defineBackgroundLayerDimensions(){var e=this.getSettings("dimensions");e.layerHeight=this.elements.$motionFXLayer.height(),e.layerWidth=this.elements.$motionFXLayer.width(),e.movableX=e.layerWidth-e.elementWidth,e.movableY=e.layerHeight-e.elementHeight,this.setSettings("dimensions",e)}},{key:"initInteractionsTypes",value:function initInteractionsTypes(){this.interactionsTypes={scroll:c.default,mouseMove:f.default}}},{key:"prepareSpecialActions",value:function prepareSpecialActions(){var e=this.getSettings(),t=!(!e.interactions.mouseMove||!e.interactions.mouseMove.tilt);this.elements.$parent.toggleClass(e.classes.perspective,t)}},{key:"cleanSpecialActions",value:function cleanSpecialActions(){var e=this.getSettings();this.elements.$parent.removeClass(e.classes.perspective)}},{key:"runInteractions",value:function runInteractions(){var e=this,t=this.getSettings();this.prepareSpecialActions(),jQuery.each(t.interactions,(function(t,n){e.interactions[t]=new e.interactionsTypes[t]({motionFX:e,callback:function callback(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];jQuery.each(n,(function(t,n){var i;return(i=e.actions).runAction.apply(i,[t,n].concat(r))}))}}),e.interactions[t].run()}))}},{key:"destroyInteractions",value:function destroyInteractions(){this.cleanSpecialActions(),jQuery.each(this.interactions,(function(e,t){return t.destroy()})),this.interactions={}}},{key:"refresh",value:function refresh(){this.actions.setSettings(this.getSettings()),"background"===this.getSettings("type")&&(this.updateBackgroundLayerSize(),this.defineBackgroundLayerDimensions()),this.actions.refresh(),this.destroyInteractions(),this.runInteractions()}},{key:"destroy",value:function destroy(){this.destroyInteractions(),this.actions.refresh();var e=this.getSettings();this.$element.removeClass(e.classes.element),this.elements.$parent.removeClass(e.classes.parent),"background"===e.type&&(this.$element.removeClass(e.classes.backgroundType),this.removeBackgroundLayer())}},{key:"onInit",value:function onInit(){(0,a.default)((0,s.default)(_default.prototype),"onInit",this).call(this);var e=this.getSettings();this.$element=e.$element,this.elements.$parent=this.$element.parent(),this.$element.addClass(e.classes.element),this.elements.$parent=this.$element.parent(),this.elements.$parent.addClass(e.classes.parent),"background"===e.type&&(this.$element.addClass(e.classes.backgroundType),this.addBackgroundLayer()),this.defineDimensions(),e.$targetElement="element"===e.type?this.$element:this.elements.$motionFXLayer,this.interactions={},this.actions=new d.default(e),this.initInteractionsTypes(),this.runInteractions()}},{key:"onWindowResize",value:function onWindowResize(){this.defineDimensions()}}]),_default}(elementorModules.ViewModule);t.default=p},1336:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(7371)),a=r(n(8537)),s=function(e){(0,o.default)(_default,e);var t=(0,a.default)(_default);function _default(){var e;return(0,i.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("paypal-button",(function(){return n.e(256).then(n.t.bind(n,9593,23))})),e}return _default}(elementorModules.Module);t.default=s},9253:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(7371)),a=r(n(8537)),s=r(n(8080)),l=function(e){(0,o.default)(_default,e);var t=(0,a.default)(_default);function _default(){var e;return(0,i.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("section",s.default,null),elementorFrontend.elementsHandler.attachHandler("widget",s.default,null),e}return _default}(elementorModules.Module);t.default=l},8080:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var r=elementorModules.frontend.handlers.Base.extend({bindEvents:function bindEvents(){elementorFrontend.addListenerOnce(this.getUniqueHandlerID()+"sticky","resize",this.run)},unbindEvents:function unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID()+"sticky","resize",this.run)},isStickyInstanceActive:function isStickyInstanceActive(){return void 0!==this.$element.data("sticky")},activate:function activate(){var e=this.getElementSettings(),t={to:e.sticky,offset:e.sticky_offset,effectsOffset:e.sticky_effects_offset,classes:{sticky:"elementor-sticky",stickyActive:"elementor-sticky--active elementor-section--handles-inside",stickyEffects:"elementor-sticky--effects",spacer:"elementor-sticky__spacer"}},n=elementorFrontend.elements.$wpAdminBar;e.sticky_parent&&(t.parent=".elementor-widget-wrap"),n.length&&"top"===e.sticky&&"fixed"===n.css("position")&&(t.offset+=n.height()),this.$element.sticky(t)},deactivate:function deactivate(){this.isStickyInstanceActive()&&this.$element.sticky("destroy")},run:function run(e){if(this.getElementSettings("sticky")){var t=elementorFrontend.getCurrentDeviceMode();-1!==this.getElementSettings("sticky_on").indexOf(t)?!0===e?this.reactivate():this.isStickyInstanceActive()||this.activate():this.deactivate()}else this.deactivate()},reactivate:function reactivate(){this.deactivate(),this.activate()},onElementChange:function onElementChange(e){-1!==["sticky","sticky_on"].indexOf(e)&&this.run(!0),-1!==["sticky_offset","sticky_effects_offset","sticky_parent"].indexOf(e)&&this.reactivate()},onInit:function onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},onDestroy:function onDestroy(){elementorModules.frontend.handlers.Base.prototype.onDestroy.apply(this,arguments),this.deactivate()}});t.default=r},1591:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(8081),n(3777),n(1954);var i=r(n(1959)),o=r(n(9041)),a=r(n(6700)),s=r(n(4263)),l=r(n(7371)),u=r(n(8537)),c=function(e){(0,l.default)(baseTabs,e);var t=(0,u.default)(baseTabs);function baseTabs(){return(0,i.default)(this,baseTabs),t.apply(this,arguments)}return(0,o.default)(baseTabs,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{tablist:'[role="tablist"]',tabTitle:".e-tab-title",tabContent:".e-tab-content"},classes:{active:"e-active"},showTabFn:"show",hideTabFn:"hide",toggleSelf:!0,hidePrevious:!0,autoExpand:!0,keyDirection:{ArrowLeft:elementorFrontendConfig.is_rtl?1:-1,ArrowUp:-1,ArrowRight:elementorFrontendConfig.is_rtl?-1:1,ArrowDown:1}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings("selectors");return{$tabTitles:this.findElement(e.tabTitle),$tabContents:this.findElement(e.tabContent)}}},{key:"activateDefaultTab",value:function activateDefaultTab(e){var t=this.getSettings();if(t.autoExpand&&("editor"!==t.autoExpand||this.isEdit)){var n=this.getEditSettings("activeItemIndex")||e||1,r={showTabFn:t.showTabFn,hideTabFn:t.hideTabFn};this.setSettings({showTabFn:"show",hideTabFn:"hide"}),this.changeActiveTab(n),this.setSettings(r)}}},{key:"handleKeyboardNavigation",value:function handleKeyboardNavigation(e){var t=e.currentTarget,n=jQuery(t.closest(this.getSettings("selectors").tablist)),r=n.find(this.getSettings("selectors").tabTitle),i="vertical"===n.attr("aria-orientation");switch(e.key){case"ArrowLeft":case"ArrowRight":if(i)return;break;case"ArrowUp":case"ArrowDown":if(!i)return;e.preventDefault();break;case"Home":return e.preventDefault(),void r.first().focus();case"End":return e.preventDefault(),void r.last().focus();default:return}var o=t.getAttribute("data-tab")-1,a=this.getSettings("keyDirection")[e.key],s=r[o+a];s?s.focus():-1===o+a?r.last().focus():r.first().focus()}},{key:"deactivateActiveTab",value:function deactivateActiveTab(e){var t=this.getSettings(),n=t.classes.active,r=e?'[data-tab="'+e+'"]':"."+n,i=this.elements.$tabTitles.filter(r),o=this.elements.$tabContents.filter(r);i.add(o).removeClass(n),i.attr({tabindex:"-1","aria-selected":"false"}),o[t.hideTabFn](),o.attr("hidden","hidden")}},{key:"activateTab",value:function activateTab(e){var t=this.getSettings(),n=t.classes.active,r=this.elements.$tabTitles.filter('[data-tab="'+e+'"]'),i=this.elements.$tabContents.filter('[data-tab="'+e+'"]'),o="show"===t.showTabFn?0:400;r.add(i).addClass(n),r.attr({tabindex:"0","aria-selected":"true"}),i[t.showTabFn](o,(function(){return elementorFrontend.elements.$window.trigger("resize")})),i.removeAttr("hidden")}},{key:"isActiveTab",value:function isActiveTab(e){return this.elements.$tabTitles.filter('[data-tab="'+e+'"]').hasClass(this.getSettings("classes.active"))}},{key:"bindEvents",value:function bindEvents(){var e=this;this.elements.$tabTitles.on({keydown:function keydown(t){jQuery(t.target).is("a")&&"Enter"===t.key&&t.preventDefault(),["End","Home","ArrowUp","ArrowDown"].includes(t.key)&&e.handleKeyboardNavigation(t)},keyup:function keyup(t){switch(t.key){case"ArrowLeft":case"ArrowRight":e.handleKeyboardNavigation(t);break;case"Enter":case"Space":t.preventDefault(),e.changeActiveTab(t.currentTarget.getAttribute("data-tab"))}},click:function click(t){t.preventDefault(),e.changeActiveTab(t.currentTarget.getAttribute("data-tab"))}})}},{key:"onInit",value:function onInit(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=(0,a.default)((0,s.default)(baseTabs.prototype),"onInit",this)).call.apply(e,[this].concat(n))}},{key:"onEditSettingsChange",value:function onEditSettingsChange(e){"activeItemIndex"===e&&this.activateDefaultTab()}},{key:"changeActiveTab",value:function changeActiveTab(e){var t=this.isActiveTab(e),n=this.getSettings();!n.toggleSelf&&t||!n.hidePrevious||this.deactivateActiveTab(),!n.hidePrevious&&t&&this.deactivateActiveTab(e),t||this.activateTab(e)}}]),baseTabs}(elementorModules.frontend.handlers.Base);t.default=c},870:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=function triggerEvent(e,t,n){var r=new i.default({event:getEventEventObject(e,t,n),tab:getEventTabsObject(e),playlist:getEventPlaylistObject(e),video:getEventVideoObject(e)});jQuery("body").trigger("elementor-video-playList",r)},n(1954);var i=r(n(9147));function getEventTabsObject(e){var t=e.elements.$innerTabs.filter(".e-active").find(".e-inner-tabs-wrapper .e-inner-tab-title");if(t.length){var n=t.filter(".e-inner-tab-active");return{name:n.text().trim(),index:n.index()+1}}return{name:"none",index:"none"}}function getEventPlaylistObject(e){return{name:e.getElementSettings("playlist_title"),currentItem:e.currentPlaylistItemIndex,amount:e.playlistItemsArray.filter((function(e){return"section"!==e.videoType})).length}}function getEventVideoObject(e){var t=e.playlistItemsArray[e.currentPlaylistItemIndex-1];return{provider:t.videoType,url:t.videoUrl,title:t.videoTitle,duration:t.videoDuration}}function getEventEventObject(e,t,n){var r=e.playlistItemsArray[e.currentPlaylistItemIndex-1];return{type:t,time:r.playerInstance.getCurrentTime(),element:e.$element,trigger:n,watchCount:r.playerInstance.watchCount}}},1498:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959)),o=r(n(7371)),a=r(n(8537)),s=r(n(1427)),l=function(e){(0,o.default)(_default,e);var t=(0,a.default)(_default);function _default(){var e;return(0,i.default)(this,_default),e=t.call(this),elementorFrontend.hooks.addAction("frontend/element_ready/video-playlist.default",(function(e){elementorFrontend.elementsHandler.addHandler(s.default,{$element:e,toggleSelf:!1})})),e}return _default}(elementorModules.Module);t.default=l},1427:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(4176)),o=r(n(2009));n(8081),n(3777),n(1954);var a=r(n(4899)),s=r(n(1959)),l=r(n(9041)),u=r(n(6700)),c=r(n(4263)),f=r(n(7371)),d=r(n(8537)),p=r(n(1591)),v=r(n(832)),h=r(n(8803)),y=n(5721),g=n(6940),m=n(3276),b=r(n(870)),x=function(e){(0,f.default)(VideoPlaylistHandler,e);var t=(0,d.default)(VideoPlaylistHandler);function VideoPlaylistHandler(){return(0,s.default)(this,VideoPlaylistHandler),t.apply(this,arguments)}return(0,l.default)(VideoPlaylistHandler,[{key:"getDefaultSettings",value:function getDefaultSettings(){var e=(0,u.default)((0,c.default)(VideoPlaylistHandler.prototype),"getDefaultSettings",this).call(this);return(0,a.default)((0,a.default)({},e),{},{selectors:(0,a.default)((0,a.default)({},e.selectors),{tabsWrapper:".e-tabs-items-wrapper",tabsItems:".e-tabs-items",toggleVideosDisplayButton:".e-tabs-toggle-videos-display-button",videos:".e-tabs-content-wrapper .e-tab-content",innerTabs:".e-tabs-inner-tabs .e-tab-content",imageOverlay:".elementor-custom-embed-image-overlay"})})}},{key:"getDefaultElements",value:function getDefaultElements(){var e=(0,u.default)((0,c.default)(VideoPlaylistHandler.prototype),"getDefaultElements",this).call(this),t=this.getSettings("selectors");return(0,a.default)((0,a.default)({},e),{},{$tabsWrapper:this.findElement(t.tabsWrapper),$tabsItems:this.findElement(t.tabsItems),$toggleVideosDisplayButton:this.findElement(t.toggleVideosDisplayButton),$videos:this.findElement(t.videos),$innerTabs:this.findElement(t.innerTabs),$imageOverlay:this.findElement(t.imageOverlay)})}},{key:"bindEvents",value:function bindEvents(){var e=this;(0,u.default)((0,c.default)(VideoPlaylistHandler.prototype),"bindEvents",this).call(this),this.isEdit&&elementor.channels.editor.on("elementorPlaylistWidget:fetchData",(function(t){e.playlistItemsArray[e.currentPlaylistItemIndex-1].playerInstance.setVideoProviderData(),t.currentItem=e.playlistItemsArray[e.currentPlaylistItemIndex-1],elementor.channels.editor.trigger("elementorPlaylistWidget:setData",t)})),this.elements.$imageOverlay.on({click:function click(t){t.currentTarget.remove(),e.playlistItemsArray[e.currentPlaylistItemIndex-1].playerInstance.play()}}),this.elements.$tabTitles.on({click:function click(){e.getCurrentPlayer().pause(),e.currentPlayingPlaylistItemIndex=e.currentPlaylistItemIndex}}),this.elements.$innerTabs.on({click:function click(t){(0,g.handleInnerTabs)(t,e)}}),this.elements.$tabsItems.on({scroll:function scroll(t){(0,y.handleVideosPanelScroll)(e.elements,t)}}),this.elements.$toggleVideosDisplayButton.on({click:function click(t){jQuery(t.target).toggleClass("rotate-up"),jQuery(t.target).toggleClass("rotate-down"),e.elements.$tabsWrapper.slideToggle("slow")}})}},{key:"onInit",value:function onInit(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=(0,u.default)((0,c.default)(VideoPlaylistHandler.prototype),"onInit",this)).call.apply(e,[this].concat(n)),this.playlistId=this.getID(),this.storageKey="watched_videos_"+this.getID();var i=elementorFrontend.storage.get(this.storageKey);this.watchedVideosArray=i?JSON.parse(i):[],this.watchedIndication=this.getElementSettings("show_watched_indication"),(0,y.handleVideosPanelScroll)(this.elements),this.isAutoplayOnLoad="yes"===this.getElementSettings("autoplay_on_load"),this.isAutoplayNextUp="yes"===this.getElementSettings("autoplay_next"),this.isFirstVideoActivated=!0,this.createPlaylistItems(),this.isCollapsible=this.getElementSettings("inner_tab_is_content_collapsible"),this.innerTabsHeightLimit=this.getElementSettings("inner_tab_collapsible_height"),this.currentPlayingPlaylistItemIndex=1,this.activateInitialVideo(),this.activateInnerTabInEditMode()}},{key:"activateInitialVideo",value:function activateInitialVideo(){this.isPageOnLoad=!0;var e=!!this.getElementSettings("lazy_load"),t=(0,m.handleURLParams)(this.playlistId,this.playlistItemsArray),n=!1;t?(this.currentPlaylistItemIndex=t,n=!0):this.currentPlaylistItemIndex=1,this.handleFirstVideoActivation(e,n)}},{key:"handleFirstVideoActivation",value:function handleFirstVideoActivation(e,t){var n=this;if(e||(this.activateDefaultTab(this.currentPlaylistItemIndex),t)){var r=document.querySelector(".elementor-element-"+this.playlistId+" .e-tabs-main-area"),i=elementorModules.utils.Scroll.scrollObserver({callback:function callback(o){o.isInViewport?(e&&n.activateDefaultTab(n.currentPlaylistItemIndex),i.unobserve(r)):t&&setTimeout((function(){r.scrollIntoView(),e&&n.activateDefaultTab(n.currentPlaylistItemIndex),i.unobserve(r)}),500)}});i.observe(r)}}},{key:"getCurrentPlayer",value:function getCurrentPlayer(){return this.playlistItemsArray[this.currentPlayingPlaylistItemIndex-1].playerInstance}},{key:"activateInnerTabInEditMode",value:function activateInnerTabInEditMode(){if(this.isEdit&&this.getEditSettings("innerActiveIndex")){var e=this.getEditSettings("innerActiveIndex");jQuery(this.elements.$innerTabs.eq(this.currentPlaylistItemIndex-1).find(".e-inner-tab-title a"))[e].click()}}},{key:"handleVideo",value:function handleVideo(e){var t=this;if(e.playerInstance)1===this.currentPlaylistItemIndex&&this.elements.$imageOverlay&&this.elements.$imageOverlay.remove(),this.playVideoAfterCreation(e);else{var n={youtube:v.default,hosted:h.default};e.playerInstance=new n[e.videoType](e),e.playerInstance.create().then((function(){t.playVideoOnCreation(e),e.playerInstance.handleFullScreenChange((function(e){(0,b.default)(t,e?"videoFullScreen":"videoExitFullScreen","click")})),e.playerInstance.handlePlayed((function(){var n=t.playlistItemsArray[t.currentPlaylistItemIndex-1],r="click";n.isAutoplayOnLoad?(r="onLoad",e.isAutoplayOnLoad=!1):n.isAutoPlayNextUp&&(r="nextVideo"),(0,b.default)(t,n.playerInstance.isVideoPausedLocal?"videoResume":"videoStart",r)})),e.playerInstance.handleEnded((function(){(0,b.default)(t,"videoEnded","click"),t.watchedIndication&&t.elements.$tabTitles.filter(".e-active").addClass("watched-video");var e=t.playlistItemsArray[t.currentPlaylistItemIndex-1].dataItemId;if(!t.watchedVideosArray.includes(e)&&t.watchedIndication&&(t.watchedVideosArray.push(t.playlistItemsArray[t.currentPlaylistItemIndex-1].dataItemId),elementorFrontend.storage.set(t.storageKey,(0,o.default)(t.watchedVideosArray))),t.isAutoplayNextUp&&t.playlistItemsArray.length>=++t.currentPlaylistItemIndex){for(;"section"===t.playlistItemsArray[t.currentPlaylistItemIndex-1].videoType;)if(t.currentPlaylistItemIndex++,t.playlistItemsArray.length<t.currentPlaylistItemIndex)return void(t.currentPlaylistItemIndex=t.playlistItemsArray.length);t.changeActiveTab(t.currentPlaylistItemIndex,!0)}})),e.playerInstance.handlePaused((function(){(0,b.default)(t,"videoPaused","click")}))}))}}},{key:"playVideoAfterCreation",value:function playVideoAfterCreation(e){e.playerInstance.play()}},{key:"playVideoOnCreation",value:function playVideoOnCreation(e){this.isAutoplayOnLoad?(e.isAutoplayOnLoad=!0,e.playerInstance.play(),this.isAutoplayOnLoad=!1):this.isFirstVideoActivated||(e.isAutoPlayNextUp=!0,e.playerInstance.play()),this.isFirstVideoActivated=!1}},{key:"createPlaylistItems",value:function createPlaylistItems(){var e=this;this.playlistItemsArray=[],this.elements.$videos.each((function(t,n){var r={},i=jQuery(n);r.videoUrl=i.attr("data-video-url"),r.videoType=i.attr("data-video-type"),r.videoTitle=i.attr("data-video-title"),r.videoDuration=i.attr("data-video-duration"),r.tabContent=n,r.dataTab=t+1,r.dataItemId=e.getElementSettings().tabs[t]._id,e.playlistItemsArray.push(r)})),this.watchedVideosArray.length>0&&this.watchedIndication&&this.watchedVideosArray.forEach((function(t,n){var r=e.playlistItemsArray.find((function(e){return e.dataItemId===t}));e.elements.$tabTitles.filter('[data-tab="'+r.dataTab+'"]').addClass("watched-video")}))}},{key:"changeActiveTab",value:function changeActiveTab(e,t){if((0,u.default)((0,c.default)(VideoPlaylistHandler.prototype),"changeActiveTab",this).call(this,e),this.playlistItemsArray[e-1]&&"section"!==this.playlistItemsArray[e-1].videoType&&(this.currentPlaylistItemIndex=(0,i.default)(e),t&&(this.currentPlayingPlaylistItemIndex=this.currentPlaylistItemIndex),this.handleVideo(this.playlistItemsArray[this.currentPlaylistItemIndex-1],t),this.isPageOnLoad||(0,m.setVideoParams)(this.playlistId,this.playlistItemsArray,this.currentPlaylistItemIndex),this.isPageOnLoad=!1,jQuery(this.elements.$innerTabs.eq(e-1)).find(".e-inner-tab-content").length>0)){var n=this.elements.$innerTabs.filter(".e-active").find(".e-inner-tab-content");(0,g.handleInnerTabsButtonsDisplay)(n.toArray(),this.isCollapsible,this.innerTabsHeightLimit)}}}]),VideoPlaylistHandler}(p.default);t.default=x},6940:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.handleInnerTabs=function handleInnerTabs(e,t){if(e.preventDefault(),e.target.classList.contains("e-tab-mobile-title")){var n=jQuery(e.target);return void toggleInnerTabs(e,n,t)}if("A"===e.target.tagName){var r=jQuery(e.target).parent(".e-inner-tab-title");toggleInnerTabs(e,r,t)}"BUTTON"===e.target.tagName&&onTabContentButtonsClick(e,t)},t.handleInnerTabsButtonsDisplay=handleInnerTabsButtonsDisplay,t.onTabContentButtonsClick=onTabContentButtonsClick,n(1954);var i=r(n(4176)),o=r(n(5453)),a=r(n(870));function toggleInnerTabs(e,t,n){var r=e.currentTarget,i=r.querySelectorAll(".e-inner-tab-title");if(!(t.hasClass("e-inner-tab-active")||i.length<2)){var s=r.querySelectorAll(".e-inner-tab-content");i.forEach((function(e){e.classList.toggle("e-inner-tab-active")})),s.forEach((function(e){e.toggleAttribute("hidden"),e.classList.toggle("e-inner-tab-active")})),handleInnerTabsButtonsDisplay((0,o.default)(s),n.isCollapsible,n.innerTabsHeightLimit),(0,a.default)(n,"tabOpened","click")}}function handleInnerTabsButtonsDisplay(e,t,n){if(t){var r=e.filter((function(e){return e.classList.contains("e-inner-tab-active")})),o=r[0].querySelector(".e-inner-tab-text > div").offsetHeight,a=(0,i.default)(n.size);a&&o>a&&r[0].classList.add("show-inner-tab-buttons")}}function onTabContentButtonsClick(e,t){var n=jQuery(e.currentTarget).find(".e-inner-tab-content").filter(".e-inner-tab-active");n.find("button").toggleClass("show-button"),n.toggleClass("show-full-height");var r=n.hasClass("show-full-height")?"tabExpanded":"tabCollapsed";(0,a.default)(t,r,"click")}},1198:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(1959));t.default=function PlayerBase(e){(0,i.default)(this,PlayerBase),this.playlistItem=e}},8803:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(9236);var i=r(n(3220)),o=r(n(1959)),a=r(n(9041)),s=r(n(7371)),l=r(n(8537)),u=function(e){(0,s.default)(playerHosted,e);var t=(0,l.default)(playerHosted);function playerHosted(e){var n;return(0,o.default)(this,playerHosted),(n=t.call(this,e)).playerObject=null,n.watchCount=0,n.isVideoPausedLocal=!1,n.isVideoSeeking=!1,n.isVideoEnded=!1,n.isReady=!1,n}return(0,a.default)(playerHosted,[{key:"create",value:function create(){var e=this;return new i.default((function(t,n){var r=document.createElement("video");r.setAttribute("controls","");var i=document.createTextNode("Sorry, your browser doesn't support embedded videos."),o=document.createElement("source");o.setAttribute("src",e.playlistItem.videoUrl),o.setAttribute("type","video/"+e.playlistItem.videoUrl.split(".").pop()),r.appendChild(o),r.appendChild(i),r.muted=!0,e.playerObject=r,e.playlistItem.tabContent.querySelector("div").replaceWith(e.playerObject),e.playerObject.addEventListener("canplay",(function(n){e.isReady=!0,t()})),e.playerObject.addEventListener("seeked",(function(t){e.isVideoSeeking=!1})),e.playerObject.addEventListener("seeking",(function(t){clearTimeout(e.seekTimeOut),e.isVideoSeeking=!0}))}))}},{key:"handleEnded",value:function handleEnded(e){var t=this;this.playerObject.addEventListener("ended",(function(n){t.watchCount++,t.isVideoEnded=!0,e(t.playlistItem)}))}},{key:"handlePaused",value:function handlePaused(e){var t=this;this.playerObject.addEventListener("pause",(function(n){t.seekTimeOut=setTimeout((function(){t.isVideoSeeking||t.isVideoEnded?t.isVideoEnded=!1:(e(),t.isVideoPausedLocal=!0)}),30)}))}},{key:"handlePlayed",value:function handlePlayed(e){var t=this;this.playerObject.addEventListener("play",(function(n){t.isVideoSeeking||e(t.playlistItem)}))}},{key:"handleFullScreenChange",value:function handleFullScreenChange(e){jQuery(this.playerObject).on("webkitfullscreenchange mozfullscreenchange fullscreenchange",(function(){e(document.fullscreenElement)}))}},{key:"getCurrentTime",value:function getCurrentTime(){return this.playerObject.currentTime}},{key:"play",value:function play(){this.isReady&&this.playerObject.play()}},{key:"pause",value:function pause(){this.isReady&&this.playerObject.pause()}}]),playerHosted}(r(n(1198)).default);t.default=u},832:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(9447),n(4321),n(6139);var i=r(n(3220)),o=r(n(1959)),a=r(n(9041)),s=r(n(7371)),l=r(n(8537)),u=function(e){(0,s.default)(playerYoutube,e);var t=(0,l.default)(playerYoutube);function playerYoutube(e){var n;return(0,o.default)(this,playerYoutube),(n=t.call(this,e)).apiProvider=elementorFrontend.utils.youtube,n.playerObject=null,n.watchCount=0,n.isVideoPausedLocal=!1,n.isVideoEnded=!1,n.seekSequenceArray=[],n.pauseCurrentTime=null,n.isReady=!1,n}return(0,a.default)(playerYoutube,[{key:"create",value:function create(){var e=this;return this.currentVideoID=this.apiProvider.getVideoIDFromURL(this.playlistItem.videoUrl),new i.default((function(t,n){e.apiProvider.onApiReady((function(n){var r={width:"773",videoId:e.currentVideoID,playerVars:{rel:0,showinfo:0,ecver:2},events:{onReady:function onReady(n){n.target.mute(),e.isReady=!0,t()}}};e.playerObject=new n.Player(e.playlistItem.tabContent.querySelector("div"),r),e.playerObject.addEventListener("onStateChange",(function(t){3===t.data&&(2===e.seekSequenceArray[e.seekSequenceArray.length-1]?e.seekSequenceArray.push(3):(e.seekSequenceArray=[],clearTimeout(e.seekTimeOut)))}))}))}))}},{key:"handleEnded",value:function handleEnded(e){var t=this;this.playerObject.addEventListener("onStateChange",(function(n){0===n.data&&(t.watchCount++,t.isVideoEnded=!0,n.target.seekTo(0),n.target.stopVideo(),e())}))}},{key:"handlePaused",value:function handlePaused(e){var t=this;this.playerObject.addEventListener("onStateChange",(function(n){2===n.data&&(t.seekSequenceArray=[],t.seekSequenceArray.push(2),t.pauseCurrentTime=t.playerObject.playerInfo.currentTime,t.seekTimeOut=setTimeout((function(){2===t.seekSequenceArray.length&&2===t.seekSequenceArray[0]&&3===t.seekSequenceArray[1]?(t.seekSequenceArray=[],clearTimeout(t.seekTimeOut)):(e(),t.isVideoPausedLocal=!0)}),1e3))}))}},{key:"handlePlayed",value:function handlePlayed(e){var t=this;this.playerObject.addEventListener("onStateChange",(function(n){1!==n.data||t.isVideoEnded?t.isVideoEnded=!1:2===t.seekSequenceArray.length&&2===t.seekSequenceArray[0]&&3===t.seekSequenceArray[1]||e()}))}},{key:"handleError",value:function handleError(e){this.playerObject.addEventListener("onError",(function(){e()}))}},{key:"handleFullScreenChange",value:function handleFullScreenChange(e){jQuery(this.playerObject.h).on("webkitfullscreenchange mozfullscreenchange fullscreenchange",(function(){e(document.fullscreenElement)}))}},{key:"getCurrentTime",value:function getCurrentTime(){var e=this.pauseCurrentTime?this.pauseCurrentTime:this.playerObject.playerInfo.currentTime;return this.pauseCurrentTime=null,e}},{key:"play",value:function play(){this.isReady&&this.playerObject.playVideo()}},{key:"pause",value:function pause(){this.isReady&&this.playerObject.pauseVideo()}},{key:"formatDuration",value:function formatDuration(e){var t=new Date(1e3*e),n=t.getUTCHours(),r=t.getUTCMinutes(),i=t.getSeconds();return 0!==n?"".concat(n.toString(),":").concat(r.toString().padStart(2,"0"),":").concat(i.toString().padStart(2,"0")):"".concat(r.toString(),":").concat(i.toString().padStart(2,"0"))}},{key:"setVideoProviderData",value:function setVideoProviderData(){this.isReady&&(this.currentVideoID&&11===this.currentVideoID.length?(this.playlistItem.thumbnail={url:"http://img.youtube.com/vi/"+this.playerObject.getVideoData().video_id+"/maxresdefault.jpg"},this.playlistItem.video_title=this.playerObject.getVideoData().title,this.playlistItem.duration=this.formatDuration(this.playerObject.getDuration())):(this.playlistItem.thumbnail={url:""},this.playlistItem.video_title="",this.playlistItem.duration=""))}}]),playerYoutube}(r(n(1198)).default);t.default=u},9147:(e,t,n)=>{"use strict";var r=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(9745);var i=r(n(1959));t.default=function PlaylistEvent(e){var t=e.event,n=e.tab,r=e.playlist,o=e.video;(0,i.default)(this,PlaylistEvent),this.event={type:t.type||"",time:t.time||0,element:t.element,trigger:t.trigger||"",watchCount:t.watchCount||0},this.tab={name:n.name,index:n.index},this.playlist={name:r.name,currentItem:r.currentItem,amount:r.amount},this.video={provider:o.provider,url:o.url,title:o.title,duration:o.duration}}},5721:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.handleVideosPanelScroll=function handleVideosPanelScroll(e,t){if(!t)return void(e.$tabsItems[0].offsetHeight<e.$tabsItems[0].scrollHeight&&e.$tabsWrapper.addClass("bottom-shadow"));t.target.scrollTop>0?e.$tabsWrapper.addClass("top-shadow"):e.$tabsWrapper.removeClass("top-shadow");t.target.offsetHeight+t.target.scrollTop>=t.target.scrollHeight?e.$tabsWrapper.removeClass("bottom-shadow"):e.$tabsWrapper.addClass("bottom-shadow")}},3276:(e,t,n)=>{"use strict";function setVideoParams(e,t,n){var r=new URLSearchParams(location.search);r.set("playlist",e),r.set("video",t[n-1].dataItemId),history.replaceState({},"",location.pathname+"?"+r)}n(7394)(t,"__esModule",{value:!0}),t.handleURLParams=function handleURLParams(e,t){var n=new URLSearchParams(location.search),r=n.get("video"),i=n.get("playlist");if(!i)return setVideoParams(e,t,1),!1;if(i===e){var o=t.find((function(e){return r===e.dataItemId})),a=o?o.dataTab:1;return a||setVideoParams(e,t,1),a||!1}},t.setVideoParams=setVideoParams,n(1954),n(2679)},2761:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},2094:(e,t,n)=>{var r=n(2190)("unscopables"),i=Array.prototype;null==i[r]&&n(4216)(i,r,{}),e.exports=function(e){i[r][e]=!0}},8492:(e,t,n)=>{"use strict";var r=n(2070)(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},6365:(e,t,n)=>{var r=n(7334);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},9021:(e,t,n)=>{var r=n(5703),i=n(6078),o=n(8615);e.exports=function(e){return function(t,n,a){var s,l=r(t),u=i(l.length),c=o(a,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},8309:(e,t,n)=>{var r=n(1528),i=n(8467),o=n(6033),a=n(6078),s=n(3531);e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,f=6==e,d=5==e||f,p=t||s;return function(t,s,v){for(var h,y,g=o(t),m=i(g),b=r(s,v,3),x=a(m.length),_=0,I=n?p(t,x):l?p(t,0):void 0;x>_;_++)if((d||_ in m)&&(y=b(h=m[_],_,g),e))if(n)I[_]=y;else if(y)switch(e){case 3:return!0;case 5:return h;case 6:return _;case 2:I.push(h)}else if(c)return!1;return f?-1:u||c?c:I}}},1071:(e,t,n)=>{var r=n(7334),i=n(9141),o=n(2190)("species");e.exports=function(e){var t;return i(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},3531:(e,t,n)=>{var r=n(1071);e.exports=function(e,t){return new(r(e))(t)}},106:(e,t,n)=>{var r=n(6688),i=n(2190)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},6688:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},66:e=>{var t=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=t)},1528:(e,t,n)=>{var r=n(2761);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},1622:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},6628:(e,t,n)=>{e.exports=!n(8625)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},5050:(e,t,n)=>{var r=n(7334),i=n(8113).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},3603:e=>{e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},5772:(e,t,n)=>{var r=n(8113),i=n(66),o=n(4216),a=n(7738),s=n(1528),$export=function(e,t,n){var l,u,c,f,d=e&$export.F,p=e&$export.G,v=e&$export.S,h=e&$export.P,y=e&$export.B,g=p?r:v?r[t]||(r[t]={}):(r[t]||{}).prototype,m=p?i:i[t]||(i[t]={}),b=m.prototype||(m.prototype={});for(l in p&&(n=t),n)c=((u=!d&&g&&void 0!==g[l])?g:n)[l],f=y&&u?s(c,r):h&&"function"==typeof c?s(Function.call,c):c,g&&a(g,l,c,e&$export.U),m[l]!=c&&o(m,l,f),h&&b[l]!=c&&(b[l]=c)};r.core=i,$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128,e.exports=$export},6570:(e,t,n)=>{var r=n(2190)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},8625:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},8897:(e,t,n)=>{"use strict";n(5846);var r=n(7738),i=n(4216),o=n(8625),a=n(1622),s=n(2190),l=n(3288),u=s("species"),c=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var d=s(e),p=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),v=p?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[d](""),!t})):void 0;if(!p||!v||"replace"===e&&!c||"split"===e&&!f){var h=/./[d],y=n(a,d,""[e],(function maybeCallNative(e,t,n,r,i){return t.exec===l?p&&!i?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),g=y[0],m=y[1];r(String.prototype,e,g),i(RegExp.prototype,d,2==t?function(e,t){return m.call(e,this,t)}:function(e){return m.call(e,this)})}}},4859:(e,t,n)=>{"use strict";var r=n(6365);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},646:(e,t,n)=>{e.exports=n(8655)("native-function-to-string",Function.toString)},8113:e=>{var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},4040:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},4216:(e,t,n)=>{var r=n(8558),i=n(6061);e.exports=n(6628)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},5100:(e,t,n)=>{e.exports=!n(6628)&&!n(8625)((function(){return 7!=Object.defineProperty(n(5050)("div"),"a",{get:function(){return 7}}).a}))},8938:(e,t,n)=>{var r=n(7334),i=n(6095).set;e.exports=function(e,t,n){var o,a=t.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(e,o),e}},8467:(e,t,n)=>{var r=n(6688);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},9141:(e,t,n)=>{var r=n(6688);e.exports=Array.isArray||function isArray(e){return"Array"==r(e)}},7334:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},6841:(e,t,n)=>{var r=n(7334),i=n(6688),o=n(2190)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},1422:e=>{e.exports=!1},8558:(e,t,n)=>{var r=n(6365),i=n(5100),o=n(1382),a=Object.defineProperty;t.f=n(6628)?Object.defineProperty:function defineProperty(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},4662:(e,t,n)=>{var r=n(5873),i=n(6061),o=n(5703),a=n(1382),s=n(4040),l=n(5100),u=Object.getOwnPropertyDescriptor;t.f=n(6628)?u:function getOwnPropertyDescriptor(e,t){if(e=o(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},6604:(e,t,n)=>{var r=n(5547),i=n(3603).concat("length","prototype");t.f=Object.getOwnPropertyNames||function getOwnPropertyNames(e){return r(e,i)}},5547:(e,t,n)=>{var r=n(4040),i=n(5703),o=n(9021)(!1),a=n(8034)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},5873:(e,t)=>{t.f={}.propertyIsEnumerable},6061:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},7738:(e,t,n)=>{var r=n(8113),i=n(4216),o=n(4040),a=n(5078)("src"),s=n(646),l="toString",u=(""+s).split(l);n(66).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(l&&(o(n,a)||i(n,a,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,l,(function toString(){return"function"==typeof this&&this[a]||s.call(this)}))},2404:(e,t,n)=>{"use strict";var r=n(106),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},3288:(e,t,n)=>{"use strict";var r,i,o=n(4859),a=RegExp.prototype.exec,s=String.prototype.replace,l=a,u=(r=/a/,i=/b*/g,a.call(r,"a"),a.call(i,"a"),0!==r.lastIndex||0!==i.lastIndex),c=void 0!==/()??/.exec("")[1];(u||c)&&(l=function exec(e){var t,n,r,i,l=this;return c&&(n=new RegExp("^"+l.source+"$(?!\\s)",o.call(l))),u&&(t=l.lastIndex),r=a.call(l,e),u&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),c&&r&&r.length>1&&s.call(r[0],n,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(r[i]=void 0)})),r}),e.exports=l},339:e=>{e.exports=Object.is||function is(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},6095:(e,t,n)=>{var r=n(7334),i=n(6365),check=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(1528)(Function.call,n(4662).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function setPrototypeOf(e,n){return check(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check}},9766:(e,t,n)=>{"use strict";var r=n(8113),i=n(8558),o=n(6628),a=n(2190)("species");e.exports=function(e){var t=r[e];o&&t&&!t[a]&&i.f(t,a,{configurable:!0,get:function(){return this}})}},8034:(e,t,n)=>{var r=n(8655)("keys"),i=n(5078);e.exports=function(e){return r[e]||(r[e]=i(e))}},8655:(e,t,n)=>{var r=n(66),i=n(8113),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(1422)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},1987:(e,t,n)=>{var r=n(6365),i=n(2761),o=n(2190)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||null==(n=r(a)[o])?t:i(n)}},2070:(e,t,n)=>{var r=n(3338),i=n(1622);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l))<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536}}},465:(e,t,n)=>{var r=n(6841),i=n(1622);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(e))}},6283:(e,t,n)=>{var r=n(6078),i=n(7160),o=n(1622);e.exports=function(e,t,n,a){var s=String(o(e)),l=s.length,u=void 0===n?" ":String(n),c=r(t);if(c<=l||""==u)return s;var f=c-l,d=i.call(u,Math.ceil(f/u.length));return d.length>f&&(d=d.slice(0,f)),a?d+s:s+d}},7160:(e,t,n)=>{"use strict";var r=n(3338),i=n(1622);e.exports=function repeat(e){var t=String(i(this)),n="",o=r(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},8615:(e,t,n)=>{var r=n(3338),i=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?i(e+t,0):o(e,t)}},3338:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},5703:(e,t,n)=>{var r=n(8467),i=n(1622);e.exports=function(e){return r(i(e))}},6078:(e,t,n)=>{var r=n(3338),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},6033:(e,t,n)=>{var r=n(1622);e.exports=function(e){return Object(r(e))}},1382:(e,t,n)=>{var r=n(7334);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},5078:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},5822:(e,t,n)=>{var r=n(8113).navigator;e.exports=r&&r.userAgent||""},2190:(e,t,n)=>{var r=n(8655)("wks"),i=n(5078),o=n(8113).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},1954:(e,t,n)=>{"use strict";var r=n(5772),i=n(8309)(5),o="find",a=!0;o in[]&&Array(1).find((function(){a=!1})),r(r.P+r.F*a,"Array",{find:function find(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(2094)(o)},9745:(e,t,n)=>{var r=n(8558).f,i=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in i||n(6628)&&r(i,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},6139:(e,t,n)=>{"use strict";var r=n(106),i={};i[n(2190)("toStringTag")]="z",i+""!="[object z]"&&n(7738)(Object.prototype,"toString",(function toString(){return"[object "+r(this)+"]"}),!0)},5506:(e,t,n)=>{var r=n(8113),i=n(8938),o=n(8558).f,a=n(6604).f,s=n(6841),l=n(4859),u=r.RegExp,c=u,f=u.prototype,d=/a/g,p=/a/g,v=new u(d)!==d;if(n(6628)&&(!v||n(8625)((function(){return p[n(2190)("match")]=!1,u(d)!=d||u(p)==p||"/a/i"!=u(d,"i")})))){u=function RegExp(e,t){var n=this instanceof u,r=s(e),o=void 0===t;return!n&&r&&e.constructor===u&&o?e:i(v?new c(r&&!o?e.source:e,t):c((r=e instanceof u)?e.source:e,r&&o?l.call(e):t),n?this:f,u)};for(var proxy=function(e){e in u||o(u,e,{configurable:!0,get:function(){return c[e]},set:function(t){c[e]=t}})},h=a(c),y=0;h.length>y;)proxy(h[y++]);f.constructor=u,u.prototype=f,n(7738)(r,"RegExp",u)}n(9766)("RegExp")},5846:(e,t,n)=>{"use strict";var r=n(3288);n(5772)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},751:(e,t,n)=>{n(6628)&&"g"!=/./g.flags&&n(8558).f(RegExp.prototype,"flags",{configurable:!0,get:n(4859)})},4828:(e,t,n)=>{"use strict";var r=n(6365),i=n(6078),o=n(8492),a=n(2404);n(8897)("match",1,(function(e,t,n,s){return[function match(n){var r=e(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=s(n,e,this);if(t.done)return t.value;var l=r(e),u=String(this);if(!l.global)return a(l,u);var c=l.unicode;l.lastIndex=0;for(var f,d=[],p=0;null!==(f=a(l,u));){var v=String(f[0]);d[p]=v,""===v&&(l.lastIndex=o(u,i(l.lastIndex),c)),p++}return 0===p?null:d}]}))},2679:(e,t,n)=>{"use strict";var r=n(6365),i=n(339),o=n(2404);n(8897)("search",1,(function(e,t,n,a){return[function search(n){var r=e(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=a(n,e,this);if(t.done)return t.value;var s=r(e),l=String(this),u=s.lastIndex;i(u,0)||(s.lastIndex=0);var c=o(s,l);return i(s.lastIndex,u)||(s.lastIndex=u),null===c?-1:c.index}]}))},9236:(e,t,n)=>{"use strict";var r=n(6841),i=n(6365),o=n(1987),a=n(8492),s=n(6078),l=n(2404),u=n(3288),c=n(8625),f=Math.min,d=[].push,p=4294967295,v=!c((function(){RegExp(p,"y")}));n(8897)("split",2,(function(e,t,n,c){var h;return h="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(i,e,t);for(var o,a,s,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,v=void 0===t?p:t>>>0,h=new RegExp(e.source,c+"g");(o=u.call(h,i))&&!((a=h.lastIndex)>f&&(l.push(i.slice(f,o.index)),o.length>1&&o.index<i.length&&d.apply(l,o.slice(1)),s=o[0].length,f=a,l.length>=v));)h.lastIndex===o.index&&h.lastIndex++;return f===i.length?!s&&h.test("")||l.push(""):l.push(i.slice(f)),l.length>v?l.slice(0,v):l}:"0".split(void 0,0).length?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function split(n,r){var i=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,i,r):h.call(String(i),n,r)},function(e,t){var r=c(h,e,this,t,h!==n);if(r.done)return r.value;var u=i(e),d=String(this),y=o(u,RegExp),g=u.unicode,m=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(v?"y":"g"),b=new y(v?u:"^(?:"+u.source+")",m),x=void 0===t?p:t>>>0;if(0===x)return[];if(0===d.length)return null===l(b,d)?[d]:[];for(var _=0,I=0,k=[];I<d.length;){b.lastIndex=v?I:0;var S,w=l(b,v?d:d.slice(I));if(null===w||(S=f(s(b.lastIndex+(v?0:I)),d.length))===_)I=a(d,I,g);else{if(k.push(d.slice(_,I)),k.length===x)return k;for(var P=1;P<=w.length-1;P++)if(k.push(w[P]),k.length===x)return k;I=_=S}}return k.push(d.slice(_)),k}]}))},4321:(e,t,n)=>{"use strict";n(751);var r=n(6365),i=n(4859),o=n(6628),a="toString",s=/./.toString,define=function(e){n(7738)(RegExp.prototype,a,e,!0)};n(8625)((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))?define((function toString(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)})):s.name!=a&&define((function toString(){return s.call(this)}))},3777:(e,t,n)=>{"use strict";var r=n(5772),i=n(465),o="includes";r(r.P+r.F*n(6570)(o),"String",{includes:function includes(e){return!!~i(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},8081:(e,t,n)=>{"use strict";var r=n(5772),i=n(9021)(!0);r(r.P,"Array",{includes:function includes(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(2094)("includes")},9447:(e,t,n)=>{"use strict";var r=n(5772),i=n(6283),o=n(5822),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padStart:function padStart(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})}},0,[[3713,396]]]);
!function(){"use strict";function Waypoint(options){if(!options)throw new Error("No options passed to Waypoint constructor");if(!options.element)throw new Error("No element option passed to Waypoint constructor");if(!options.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+keyCounter,this.options=Waypoint.Adapter.extend({},Waypoint.defaults,options),this.element=this.options.element,this.adapter=new Waypoint.Adapter(this.element),this.callback=options.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=Waypoint.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=Waypoint.Context.findOrCreateByElement(this.options.context),Waypoint.offsetAliases[this.options.offset]&&(this.options.offset=Waypoint.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),allWaypoints[this.key]=this,keyCounter+=1}var keyCounter=0,allWaypoints={};Waypoint.prototype.queueTrigger=function(direction){this.group.queueTrigger(this,direction)},Waypoint.prototype.trigger=function(args){this.enabled&&this.callback&&this.callback.apply(this,args)},Waypoint.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete allWaypoints[this.key]},Waypoint.prototype.disable=function(){return this.enabled=!1,this},Waypoint.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},Waypoint.prototype.next=function(){return this.group.next(this)},Waypoint.prototype.previous=function(){return this.group.previous(this)},Waypoint.invokeAll=function(method){var allWaypointsArray=[];for(var waypointKey in allWaypoints)allWaypointsArray.push(allWaypoints[waypointKey]);for(var i=0,end=allWaypointsArray.length;i<end;i++)allWaypointsArray[i][method]()},Waypoint.destroyAll=function(){Waypoint.invokeAll("destroy")},Waypoint.disableAll=function(){Waypoint.invokeAll("disable")},Waypoint.enableAll=function(){Waypoint.Context.refreshAll();for(var waypointKey in allWaypoints)allWaypoints[waypointKey].enabled=!0;return this},Waypoint.refreshAll=function(){Waypoint.Context.refreshAll()},Waypoint.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},Waypoint.viewportWidth=function(){return document.documentElement.clientWidth},Waypoint.adapters=[],Waypoint.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},Waypoint.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=Waypoint}(),function(){"use strict";function requestAnimationFrameShim(callback){window.setTimeout(callback,1e3/60)}function Context(element){this.element=element,this.Adapter=Waypoint.Adapter,this.adapter=new this.Adapter(element),this.key="waypoint-context-"+keyCounter,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},element.waypointContextKey=this.key,contexts[element.waypointContextKey]=this,keyCounter+=1,Waypoint.windowContext||(Waypoint.windowContext=!0,Waypoint.windowContext=new Context(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var keyCounter=0,contexts={},Waypoint=window.Waypoint,oldWindowLoad=window.onload;Context.prototype.add=function(waypoint){var axis=waypoint.options.horizontal?"horizontal":"vertical";this.waypoints[axis][waypoint.key]=waypoint,this.refresh()},Context.prototype.checkEmpty=function(){var horizontalEmpty=this.Adapter.isEmptyObject(this.waypoints.horizontal),verticalEmpty=this.Adapter.isEmptyObject(this.waypoints.vertical),isWindow=this.element==this.element.window;horizontalEmpty&&verticalEmpty&&!isWindow&&(this.adapter.off(".waypoints"),delete contexts[this.key])},Context.prototype.createThrottledResizeHandler=function(){function resizeHandler(){self.handleResize(),self.didResize=!1}var self=this;this.adapter.on("resize.waypoints",function(){self.didResize||(self.didResize=!0,Waypoint.requestAnimationFrame(resizeHandler))})},Context.prototype.createThrottledScrollHandler=function(){function scrollHandler(){self.handleScroll(),self.didScroll=!1}var self=this;this.adapter.on("scroll.waypoints",function(){self.didScroll&&!Waypoint.isTouch||(self.didScroll=!0,Waypoint.requestAnimationFrame(scrollHandler))})},Context.prototype.handleResize=function(){Waypoint.Context.refreshAll()},Context.prototype.handleScroll=function(){var triggeredGroups={},axes={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var axisKey in axes){var axis=axes[axisKey],isForward=axis.newScroll>axis.oldScroll,direction=isForward?axis.forward:axis.backward;for(var waypointKey in this.waypoints[axisKey]){var waypoint=this.waypoints[axisKey][waypointKey];if(null!==waypoint.triggerPoint){var wasBeforeTriggerPoint=axis.oldScroll<waypoint.triggerPoint,nowAfterTriggerPoint=axis.newScroll>=waypoint.triggerPoint,crossedForward=wasBeforeTriggerPoint&&nowAfterTriggerPoint,crossedBackward=!wasBeforeTriggerPoint&&!nowAfterTriggerPoint;(crossedForward||crossedBackward)&&(waypoint.queueTrigger(direction),triggeredGroups[waypoint.group.id]=waypoint.group)}}}for(var groupKey in triggeredGroups)triggeredGroups[groupKey].flushTriggers();this.oldScroll={x:axes.horizontal.newScroll,y:axes.vertical.newScroll}},Context.prototype.innerHeight=function(){return this.element==this.element.window?Waypoint.viewportHeight():this.adapter.innerHeight()},Context.prototype.remove=function(waypoint){delete this.waypoints[waypoint.axis][waypoint.key],this.checkEmpty()},Context.prototype.innerWidth=function(){return this.element==this.element.window?Waypoint.viewportWidth():this.adapter.innerWidth()},Context.prototype.destroy=function(){var allWaypoints=[];for(var axis in this.waypoints)for(var waypointKey in this.waypoints[axis])allWaypoints.push(this.waypoints[axis][waypointKey]);for(var i=0,end=allWaypoints.length;i<end;i++)allWaypoints[i].destroy()},Context.prototype.refresh=function(){var axes,isWindow=this.element==this.element.window,contextOffset=isWindow?void 0:this.adapter.offset(),triggeredGroups={};this.handleScroll(),axes={horizontal:{contextOffset:isWindow?0:contextOffset.left,contextScroll:isWindow?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:isWindow?0:contextOffset.top,contextScroll:isWindow?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var axisKey in axes){var axis=axes[axisKey];for(var waypointKey in this.waypoints[axisKey]){var contextModifier,wasBeforeScroll,nowAfterScroll,triggeredBackward,triggeredForward,waypoint=this.waypoints[axisKey][waypointKey],adjustment=waypoint.options.offset,oldTriggerPoint=waypoint.triggerPoint,elementOffset=0,freshWaypoint=null==oldTriggerPoint;waypoint.element!==waypoint.element.window&&(elementOffset=waypoint.adapter.offset()[axis.offsetProp]),"function"==typeof adjustment?adjustment=adjustment.apply(waypoint):"string"==typeof adjustment&&(adjustment=parseFloat(adjustment),waypoint.options.offset.indexOf("%")>-1&&(adjustment=Math.ceil(axis.contextDimension*adjustment/100))),contextModifier=axis.contextScroll-axis.contextOffset,waypoint.triggerPoint=Math.floor(elementOffset+contextModifier-adjustment),wasBeforeScroll=oldTriggerPoint<axis.oldScroll,nowAfterScroll=waypoint.triggerPoint>=axis.oldScroll,triggeredBackward=wasBeforeScroll&&nowAfterScroll,triggeredForward=!wasBeforeScroll&&!nowAfterScroll,!freshWaypoint&&triggeredBackward?(waypoint.queueTrigger(axis.backward),triggeredGroups[waypoint.group.id]=waypoint.group):!freshWaypoint&&triggeredForward?(waypoint.queueTrigger(axis.forward),triggeredGroups[waypoint.group.id]=waypoint.group):freshWaypoint&&axis.oldScroll>=waypoint.triggerPoint&&(waypoint.queueTrigger(axis.forward),triggeredGroups[waypoint.group.id]=waypoint.group)}}return Waypoint.requestAnimationFrame(function(){for(var groupKey in triggeredGroups)triggeredGroups[groupKey].flushTriggers()}),this},Context.findOrCreateByElement=function(element){return Context.findByElement(element)||new Context(element)},Context.refreshAll=function(){for(var contextId in contexts)contexts[contextId].refresh()},Context.findByElement=function(element){return contexts[element.waypointContextKey]},window.onload=function(){oldWindowLoad&&oldWindowLoad(),Context.refreshAll()},Waypoint.requestAnimationFrame=function(callback){var requestFn=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||requestAnimationFrameShim;requestFn.call(window,callback)},Waypoint.Context=Context}(),function(){"use strict";function byTriggerPoint(a,b){return a.triggerPoint-b.triggerPoint}function byReverseTriggerPoint(a,b){return b.triggerPoint-a.triggerPoint}function Group(options){this.name=options.name,this.axis=options.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),groups[this.axis][this.name]=this}var groups={vertical:{},horizontal:{}},Waypoint=window.Waypoint;Group.prototype.add=function(waypoint){this.waypoints.push(waypoint)},Group.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},Group.prototype.flushTriggers=function(){for(var direction in this.triggerQueues){var waypoints=this.triggerQueues[direction],reverse="up"===direction||"left"===direction;waypoints.sort(reverse?byReverseTriggerPoint:byTriggerPoint);for(var i=0,end=waypoints.length;i<end;i+=1){var waypoint=waypoints[i];(waypoint.options.continuous||i===waypoints.length-1)&&waypoint.trigger([direction])}}this.clearTriggerQueues()},Group.prototype.next=function(waypoint){this.waypoints.sort(byTriggerPoint);var index=Waypoint.Adapter.inArray(waypoint,this.waypoints),isLast=index===this.waypoints.length-1;return isLast?null:this.waypoints[index+1]},Group.prototype.previous=function(waypoint){this.waypoints.sort(byTriggerPoint);var index=Waypoint.Adapter.inArray(waypoint,this.waypoints);return index?this.waypoints[index-1]:null},Group.prototype.queueTrigger=function(waypoint,direction){this.triggerQueues[direction].push(waypoint)},Group.prototype.remove=function(waypoint){var index=Waypoint.Adapter.inArray(waypoint,this.waypoints);index>-1&&this.waypoints.splice(index,1)},Group.prototype.first=function(){return this.waypoints[0]},Group.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},Group.findOrCreate=function(options){return groups[options.axis][options.name]||new Group(options)},Waypoint.Group=Group}(),function(){"use strict";function JQueryAdapter(element){this.$element=$(element)}var $=window.jQuery,Waypoint=window.Waypoint;$.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(i,method){JQueryAdapter.prototype[method]=function(){var args=Array.prototype.slice.call(arguments);return this.$element[method].apply(this.$element,args)}}),$.each(["extend","inArray","isEmptyObject"],function(i,method){JQueryAdapter[method]=$[method]}),Waypoint.adapters.push({name:"jquery",Adapter:JQueryAdapter}),Waypoint.Adapter=JQueryAdapter}(),function(){"use strict";function createExtension(framework){return function(){var waypoints=[],overrides=arguments[0];return framework.isFunction(arguments[0])&&(overrides=framework.extend({},arguments[1]),overrides.handler=arguments[0]),this.each(function(){var options=framework.extend({},overrides,{element:this});"string"==typeof options.context&&(options.context=framework(this).closest(options.context)[0]),waypoints.push(new Waypoint(options))}),waypoints}}var Waypoint=window.Waypoint;window.jQuery&&(window.jQuery.fn.elementorWaypoint=createExtension(window.jQuery)),window.Zepto&&(window.Zepto.fn.elementorWaypoint=createExtension(window.Zepto))}();
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Swiper=t()}(this,(function(){"use strict";var e="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,t="undefined"==typeof window?{document:e,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,i=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function s(s,a){var r=[],n=0;if(s&&!a&&s instanceof i)return s;if(s)if("string"==typeof s){var o,l,d=s.trim();if(d.indexOf("<")>=0&&d.indexOf(">")>=0){var h="div";for(0===d.indexOf("<li")&&(h="ul"),0===d.indexOf("<tr")&&(h="tbody"),0!==d.indexOf("<td")&&0!==d.indexOf("<th")||(h="tr"),0===d.indexOf("<tbody")&&(h="table"),0===d.indexOf("<option")&&(h="select"),(l=e.createElement(h)).innerHTML=d,n=0;n<l.childNodes.length;n+=1)r.push(l.childNodes[n])}else for(o=a||"#"!==s[0]||s.match(/[ .<>:~]/)?(a||e).querySelectorAll(s.trim()):[e.getElementById(s.trim().split("#")[1])],n=0;n<o.length;n+=1)o[n]&&r.push(o[n])}else if(s.nodeType||s===t||s===e)r.push(s);else if(s.length>0&&s[0].nodeType)for(n=0;n<s.length;n+=1)r.push(s[n]);return new i(r)}function a(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}s.fn=i.prototype,s.Class=i,s.Dom7=i;var r={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var s=0;s<this.length;s+=1)void 0!==this[s]&&void 0!==this[s].classList&&this[s].classList.toggle(t[i]);return this},attr:function(e,t){var i=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var s=0;s<this.length;s+=1)if(2===i.length)this[s].setAttribute(e,t);else for(var a in e)this[s][a]=e[a],this[s].setAttribute(a,e[a]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var i;if(void 0!==t){for(var s=0;s<this.length;s+=1)(i=this[s]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var a=i.getAttribute("data-"+e);return a||void 0}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var a=t[0],r=t[1],n=t[2],o=t[3];function l(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),s(t).is(r))n.apply(t,i);else for(var a=s(t).parents(),o=0;o<a.length;o+=1)s(a[o]).is(r)&&n.apply(a[o],i)}}function d(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),n.apply(this,t)}"function"==typeof t[1]&&(a=(e=t)[0],n=e[1],o=e[2],r=void 0),o||(o=!1);for(var h,p=a.split(" "),c=0;c<this.length;c+=1){var u=this[c];if(r)for(h=0;h<p.length;h+=1){var v=p[h];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[v]||(u.dom7LiveListeners[v]=[]),u.dom7LiveListeners[v].push({listener:n,proxyListener:l}),u.addEventListener(v,l,o)}else for(h=0;h<p.length;h+=1){var f=p[h];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:n,proxyListener:d}),u.addEventListener(f,d,o)}}return this},off:function(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(s=(e=t)[0],r=e[1],n=e[2],a=void 0),n||(n=!1);for(var o=s.split(" "),l=0;l<o.length;l+=1)for(var d=o[l],h=0;h<this.length;h+=1){var p=this[h],c=void 0;if(!a&&p.dom7Listeners?c=p.dom7Listeners[d]:a&&p.dom7LiveListeners&&(c=p.dom7LiveListeners[d]),c&&c.length)for(var u=c.length-1;u>=0;u-=1){var v=c[u];r&&v.listener===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1)):r||(p.removeEventListener(d,v.proxyListener,n),c.splice(u,1))}}return this},trigger:function(){for(var i=[],s=arguments.length;s--;)i[s]=arguments[s];for(var a=i[0].split(" "),r=i[1],n=0;n<a.length;n+=1)for(var o=a[n],l=0;l<this.length;l+=1){var d=this[l],h=void 0;try{h=new t.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0})}catch(t){(h=e.createEvent("Event")).initEvent(o,!0,!0),h.detail=r}d.dom7EventData=i.filter((function(e,t){return t>0})),d.dispatchEvent(h),d.dom7EventData=[],delete d.dom7EventData}return this},transitionEnd:function(e){var t,i=["webkitTransitionEnd","transitionend"],s=this;function a(r){if(r.target===this)for(e.call(this,r),t=0;t<i.length;t+=1)s.off(i[t],a)}if(e)for(t=0;t<i.length;t+=1)s.on(i[t],a);return this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var i=this[0],s=i.getBoundingClientRect(),a=e.body,r=i.clientTop||a.clientTop||0,n=i.clientLeft||a.clientLeft||0,o=i===t?t.scrollY:i.scrollTop,l=i===t?t.scrollX:i.scrollLeft;return{top:s.top+o-r,left:s.left+l-n}}return null},css:function(e,i){var s;if(1===arguments.length){if("string"!=typeof e){for(s=0;s<this.length;s+=1)for(var a in e)this[s].style[a]=e[a];return this}if(this[0])return t.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(s=0;s<this.length;s+=1)this[s].style[e]=i;return this}return this},each:function(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(a){var r,n,o=this[0];if(!o||void 0===a)return!1;if("string"==typeof a){if(o.matches)return o.matches(a);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(a);if(o.msMatchesSelector)return o.msMatchesSelector(a);for(r=s(a),n=0;n<r.length;n+=1)if(r[n]===o)return!0;return!1}if(a===e)return o===e;if(a===t)return o===t;if(a.nodeType||a instanceof i){for(r=a.nodeType?[a]:a,n=0;n<r.length;n+=1)if(r[n]===o)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,s=this.length;return new i(e>s-1?[]:e<0?(t=s+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var t,s=[],a=arguments.length;a--;)s[a]=arguments[a];for(var r=0;r<s.length;r+=1){t=s[r];for(var n=0;n<this.length;n+=1)if("string"==typeof t){var o=e.createElement("div");for(o.innerHTML=t;o.firstChild;)this[n].appendChild(o.firstChild)}else if(t instanceof i)for(var l=0;l<t.length;l+=1)this[n].appendChild(t[l]);else this[n].appendChild(t)}return this},prepend:function(t){var s,a;for(s=0;s<this.length;s+=1)if("string"==typeof t){var r=e.createElement("div");for(r.innerHTML=t,a=r.childNodes.length-1;a>=0;a-=1)this[s].insertBefore(r.childNodes[a],this[s].childNodes[0])}else if(t instanceof i)for(a=0;a<t.length;a+=1)this[s].insertBefore(t[a],this[s].childNodes[0]);else this[s].insertBefore(t,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&s(this[0].nextElementSibling).is(e)?new i([this[0].nextElementSibling]):new i([]):this[0].nextElementSibling?new i([this[0].nextElementSibling]):new i([]):new i([])},nextAll:function(e){var t=[],a=this[0];if(!a)return new i([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?s(r).is(e)&&t.push(r):t.push(r),a=r}return new i(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&s(t.previousElementSibling).is(e)?new i([t.previousElementSibling]):new i([]):t.previousElementSibling?new i([t.previousElementSibling]):new i([])}return new i([])},prevAll:function(e){var t=[],a=this[0];if(!a)return new i([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?s(r).is(e)&&t.push(r):t.push(r),a=r}return new i(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?s(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return s(a(t))},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var r=this[i].parentNode;r;)e?s(r).is(e)&&t.push(r):t.push(r),r=r.parentNode;return s(a(t))},closest:function(e){var t=this;return void 0===e?new i([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],s=0;s<this.length;s+=1)for(var a=this[s].querySelectorAll(e),r=0;r<a.length;r+=1)t.push(a[r]);return new i(t)},children:function(e){for(var t=[],r=0;r<this.length;r+=1)for(var n=this[r].childNodes,o=0;o<n.length;o+=1)e?1===n[o].nodeType&&s(n[o]).is(e)&&t.push(n[o]):1===n[o].nodeType&&t.push(n[o]);return new i(a(t))},filter:function(e){for(var t=[],s=0;s<this.length;s+=1)e.call(this[s],s,this[s])&&t.push(this[s]);return new i(t)},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,a;for(i=0;i<e.length;i+=1){var r=s(e[i]);for(a=0;a<r.length;a+=1)this[this.length]=r[a],this.length+=1}return this},styles:function(){return this[0]?t.getComputedStyle(this[0],null):{}}};Object.keys(r).forEach((function(e){s.fn[e]=s.fn[e]||r[e]}));var n={deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,i){var s,a,r;void 0===i&&(i="x");var n=t.getComputedStyle(e,null);return t.WebKitCSSMatrix?((a=n.transform||n.webkitTransform).split(",").length>6&&(a=a.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),r=new t.WebKitCSSMatrix("none"===a?"":a)):s=(r=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===i&&(a=t.WebKitCSSMatrix?r.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===i&&(a=t.WebKitCSSMatrix?r.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),a||0},parseUrlQuery:function(e){var i,s,a,r,n={},o=e||t.location.href;if("string"==typeof o&&o.length)for(r=(s=(o=o.indexOf("?")>-1?o.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,i=0;i<r;i+=1)a=s[i].replace(/#\S+/g,"").split("="),n[decodeURIComponent(a[0])]=void 0===a[1]?void 0:decodeURIComponent(a[1])||"";return n},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i=Object(e[0]),s=1;s<e.length;s+=1){var a=e[s];if(null!=a)for(var r=Object.keys(Object(a)),o=0,l=r.length;o<l;o+=1){var d=r[o],h=Object.getOwnPropertyDescriptor(a,d);void 0!==h&&h.enumerable&&(n.isObject(i[d])&&n.isObject(a[d])?n.extend(i[d],a[d]):!n.isObject(i[d])&&n.isObject(a[d])?(i[d]={},n.extend(i[d],a[d])):i[d]=a[d])}}return i}},o={touch:t.Modernizr&&!0===t.Modernizr.touch||!!(t.navigator.maxTouchPoints>0||"ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch),pointerEvents:!!t.PointerEvent&&"maxTouchPoints"in t.navigator&&t.navigator.maxTouchPoints>0,observer:"MutationObserver"in t||"WebkitMutationObserver"in t,passiveListener:function(){var e=!1;try{var i=Object.defineProperty({},"passive",{get:function(){e=!0}});t.addEventListener("testPassiveListener",null,i)}catch(e){}return e}(),gestures:"ongesturestart"in t},l=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach((function(e){t.on(e,t.params.on[e])}))},d={components:{configurable:!0}};l.prototype.on=function(e,t,i){var s=this;if("function"!=typeof t)return s;var a=i?"unshift":"push";return e.split(" ").forEach((function(e){s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][a](t)})),s},l.prototype.once=function(e,t,i){var s=this;if("function"!=typeof t)return s;function a(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];s.off(e,a),a.f7proxy&&delete a.f7proxy,t.apply(s,i)}return a.f7proxy=t,s.on(e,a,i)},l.prototype.off=function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach((function(s,a){(s===t||s.f7proxy&&s.f7proxy===t)&&i.eventsListeners[e].splice(a,1)}))})),i):i},l.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,a,r=this;if(!r.eventsListeners)return r;"string"==typeof e[0]||Array.isArray(e[0])?(i=e[0],s=e.slice(1,e.length),a=r):(i=e[0].events,s=e[0].data,a=e[0].context||r);var n=Array.isArray(i)?i:i.split(" ");return n.forEach((function(e){if(r.eventsListeners&&r.eventsListeners[e]){var t=[];r.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(a,s)}))}})),r},l.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i];s.params&&n.extend(e,s.params)}))},l.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i],a=e[i]||{};s.instance&&Object.keys(s.instance).forEach((function(e){var i=s.instance[e];t[e]="function"==typeof i?i.bind(t):i})),s.on&&t.on&&Object.keys(s.on).forEach((function(e){t.on(e,s.on[e])})),s.create&&s.create.bind(t)(a)}))},d.components.set=function(e){this.use&&this.use(e)},l.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;s.prototype.modules||(s.prototype.modules={});var a=e.name||Object.keys(s.prototype.modules).length+"_"+n.now();return s.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((function(t){s.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){s[t]=e.static[t]})),e.install&&e.install.apply(s,t),s},l.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;return Array.isArray(e)?(e.forEach((function(e){return s.installModule(e)})),s):s.installModule.apply(s,[e].concat(t))},Object.defineProperties(l,d);var h={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),n.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,i=this.$wrapperEl,s=this.size,a=this.rtlTranslate,r=this.wrongRTL,o=this.virtual&&e.virtual.enabled,l=o?this.virtual.slides.length:this.slides.length,d=i.children("."+this.params.slideClass),h=o?this.virtual.slides.length:d.length,p=[],c=[],u=[];function v(t){return!e.cssMode||t!==d.length-1}var f=e.slidesOffsetBefore;"function"==typeof f&&(f=e.slidesOffsetBefore.call(this));var m=e.slidesOffsetAfter;"function"==typeof m&&(m=e.slidesOffsetAfter.call(this));var g=this.snapGrid.length,b=this.snapGrid.length,w=e.spaceBetween,y=-f,x=0,T=0;if(void 0!==s){var E,S;"string"==typeof w&&w.indexOf("%")>=0&&(w=parseFloat(w.replace("%",""))/100*s),this.virtualSize=-w,a?d.css({marginLeft:"",marginTop:""}):d.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(E=Math.floor(h/e.slidesPerColumn)===h/this.params.slidesPerColumn?h:Math.ceil(h/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(E=Math.max(E,e.slidesPerView*e.slidesPerColumn)));for(var C,M=e.slidesPerColumn,P=E/M,z=Math.floor(h/e.slidesPerColumn),k=0;k<h;k+=1){S=0;var $=d.eq(k);if(e.slidesPerColumn>1){var L=void 0,I=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var O=Math.floor(k/(e.slidesPerGroup*e.slidesPerColumn)),A=k-e.slidesPerColumn*e.slidesPerGroup*O,G=0===O?e.slidesPerGroup:Math.min(Math.ceil((h-O*M*e.slidesPerGroup)/M),e.slidesPerGroup);L=(I=A-(D=Math.floor(A/G))*G+O*e.slidesPerGroup)+D*E/M,$.css({"-webkit-box-ordinal-group":L,"-moz-box-ordinal-group":L,"-ms-flex-order":L,"-webkit-order":L,order:L})}else"column"===e.slidesPerColumnFill?(D=k-(I=Math.floor(k/M))*M,(I>z||I===z&&D===M-1)&&(D+=1)>=M&&(D=0,I+=1)):I=k-(D=Math.floor(k/P))*P;$.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==$.css("display")){if("auto"===e.slidesPerView){var H=t.getComputedStyle($[0],null),B=$[0].style.transform,N=$[0].style.webkitTransform;if(B&&($[0].style.transform="none"),N&&($[0].style.webkitTransform="none"),e.roundLengths)S=this.isHorizontal()?$.outerWidth(!0):$.outerHeight(!0);else if(this.isHorizontal()){var X=parseFloat(H.getPropertyValue("width")),V=parseFloat(H.getPropertyValue("padding-left")),Y=parseFloat(H.getPropertyValue("padding-right")),F=parseFloat(H.getPropertyValue("margin-left")),W=parseFloat(H.getPropertyValue("margin-right")),R=H.getPropertyValue("box-sizing");S=R&&"border-box"===R?X+F+W:X+V+Y+F+W}else{var q=parseFloat(H.getPropertyValue("height")),j=parseFloat(H.getPropertyValue("padding-top")),K=parseFloat(H.getPropertyValue("padding-bottom")),U=parseFloat(H.getPropertyValue("margin-top")),_=parseFloat(H.getPropertyValue("margin-bottom")),Z=H.getPropertyValue("box-sizing");S=Z&&"border-box"===Z?q+U+_:q+j+K+U+_}B&&($[0].style.transform=B),N&&($[0].style.webkitTransform=N),e.roundLengths&&(S=Math.floor(S))}else S=(s-(e.slidesPerView-1)*w)/e.slidesPerView,e.roundLengths&&(S=Math.floor(S)),d[k]&&(this.isHorizontal()?d[k].style.width=S+"px":d[k].style.height=S+"px");d[k]&&(d[k].swiperSlideSize=S),u.push(S),e.centeredSlides?(y=y+S/2+x/2+w,0===x&&0!==k&&(y=y-s/2-w),0===k&&(y=y-s/2-w),Math.abs(y)<.001&&(y=0),e.roundLengths&&(y=Math.floor(y)),T%e.slidesPerGroup==0&&p.push(y),c.push(y)):(e.roundLengths&&(y=Math.floor(y)),(T-Math.min(this.params.slidesPerGroupSkip,T))%this.params.slidesPerGroup==0&&p.push(y),c.push(y),y=y+S+w),this.virtualSize+=S+w,x=S,T+=1}}if(this.virtualSize=Math.max(this.virtualSize,s)+m,a&&r&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(S+e.spaceBetween)*E,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){C=[];for(var Q=0;Q<p.length;Q+=1){var J=p[Q];e.roundLengths&&(J=Math.floor(J)),p[Q]<this.virtualSize+p[0]&&C.push(J)}p=C}if(!e.centeredSlides){C=[];for(var ee=0;ee<p.length;ee+=1){var te=p[ee];e.roundLengths&&(te=Math.floor(te)),p[ee]<=this.virtualSize-s&&C.push(te)}p=C,Math.floor(this.virtualSize-s)-Math.floor(p[p.length-1])>1&&p.push(this.virtualSize-s)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?a?d.filter(v).css({marginLeft:w+"px"}):d.filter(v).css({marginRight:w+"px"}):d.filter(v).css({marginBottom:w+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ie=0;u.forEach((function(t){ie+=t+(e.spaceBetween?e.spaceBetween:0)}));var se=(ie-=e.spaceBetween)-s;p=p.map((function(e){return e<0?-f:e>se?se+m:e}))}if(e.centerInsufficientSlides){var ae=0;if(u.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)<s){var re=(s-ae)/2;p.forEach((function(e,t){p[t]=e-re})),c.forEach((function(e,t){c[t]=e+re}))}}n.extend(this,{slides:d,snapGrid:p,slidesGrid:c,slidesSizesGrid:u}),h!==l&&this.emit("slidesLengthChange"),p.length!==g&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),c.length!==b&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=[],s=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)if(this.params.centeredSlides)i.push.apply(i,this.visibleSlides);else for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var a=this.activeIndex+t;if(a>this.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var r=i[t].offsetHeight;s=r>s?r:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.slides,a=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var r=-e;a&&(r=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var n=0;n<i.length;n+=1){var o=i[n],l=(r+(t.centeredSlides?this.minTranslate():0)-o.swiperSlideOffset)/(o.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility||t.centeredSlides&&t.autoHeight){var d=-(r-o.swiperSlideOffset),h=d+this.slidesSizesGrid[n];(d>=0&&d<this.size-1||h>1&&h<=this.size||d<=0&&h>=this.size)&&(this.visibleSlides.push(o),this.visibleSlidesIndexes.push(n),i.eq(n).addClass(t.slideVisibleClass))}o.progress=a?-l:l}this.visibleSlides=s(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,s=this.maxTranslate()-this.minTranslate(),a=this.progress,r=this.isBeginning,o=this.isEnd,l=r,d=o;0===s?(a=0,r=!0,o=!0):(r=(a=(e-this.minTranslate())/s)<=0,o=a>=1),n.extend(this,{progress:a,isBeginning:r,isEnd:o}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&this.updateSlidesProgress(e),r&&!l&&this.emit("reachBeginning toEdge"),o&&!d&&this.emit("reachEnd toEdge"),(l&&!r||d&&!o)&&this.emit("fromEdge"),this.emit("progress",a)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,r=this.params,o=this.activeIndex,l=this.realIndex,d=this.snapIndex,h=e;if(void 0===h){for(var p=0;p<s.length;p+=1)void 0!==s[p+1]?i>=s[p]&&i<s[p+1]-(s[p+1]-s[p])/2?h=p:i>=s[p]&&i<s[p+1]&&(h=p+1):i>=s[p]&&(h=p);r.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if(a.indexOf(i)>=0)t=a.indexOf(i);else{var c=Math.min(r.slidesPerGroupSkip,h);t=c+Math.floor((h-c)/r.slidesPerGroup)}if(t>=a.length&&(t=a.length-1),h!==o){var u=parseInt(this.slides.eq(h).attr("data-swiper-slide-index")||h,10);n.extend(this,{snapIndex:t,realIndex:u,previousIndex:o,activeIndex:h}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),l!==u&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==d&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=s(e.target).closest("."+t.slideClass)[0],a=!1;if(i)for(var r=0;r<this.slides.length;r+=1)this.slides[r]===i&&(a=!0);if(!i||!a)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(s(i).attr("data-swiper-slide-index"),10):this.clickedIndex=s(i).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}};var p={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,i=this.rtlTranslate,s=this.translate,a=this.$wrapperEl;if(t.virtualTranslate)return i?-s:s;if(t.cssMode)return s;var r=n.getTranslate(a[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){var i=this.rtlTranslate,s=this.params,a=this.$wrapperEl,r=this.wrapperEl,n=this.progress,o=0,l=0;this.isHorizontal()?o=i?-e:e:l=e,s.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),s.cssMode?r[this.isHorizontal()?"scrollLeft":"scrollTop"]=this.isHorizontal()?-o:-l:s.virtualTranslate||a.transform("translate3d("+o+"px, "+l+"px, 0px)"),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?o:l;var d=this.maxTranslate()-this.minTranslate();(0===d?0:(e-this.minTranslate())/d)!==n&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,s,a){var r;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===s&&(s=!0);var n=this,o=n.params,l=n.wrapperEl;if(n.animating&&o.preventInteractionOnTransition)return!1;var d,h=n.minTranslate(),p=n.maxTranslate();if(d=s&&e>h?h:s&&e<p?p:e,n.updateProgress(d),o.cssMode){var c=n.isHorizontal();return 0===t?l[c?"scrollLeft":"scrollTop"]=-d:l.scrollTo?l.scrollTo(((r={})[c?"left":"top"]=-d,r.behavior="smooth",r)):l[c?"scrollLeft":"scrollTop"]=-d,!0}return 0===t?(n.setTransition(0),n.setTranslate(d),i&&(n.emit("beforeTransitionStart",t,a),n.emit("transitionEnd"))):(n.setTransition(t),n.setTranslate(d),i&&(n.emit("beforeTransitionStart",t,a),n.emit("transitionStart")),n.animating||(n.animating=!0,n.onTranslateToWrapperTransitionEnd||(n.onTranslateToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.$wrapperEl[0].removeEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.$wrapperEl[0].removeEventListener("webkitTransitionEnd",n.onTranslateToWrapperTransitionEnd),n.onTranslateToWrapperTransitionEnd=null,delete n.onTranslateToWrapperTransitionEnd,i&&n.emit("transitionEnd"))}),n.$wrapperEl[0].addEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.$wrapperEl[0].addEventListener("webkitTransitionEnd",n.onTranslateToWrapperTransitionEnd))),!0}};var c={setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.params,a=this.previousIndex;if(!s.cssMode){s.autoHeight&&this.updateAutoHeight();var r=t;if(r||(r=i>a?"next":i<a?"prev":"reset"),this.emit("transitionStart"),e&&i!==a){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}}},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.previousIndex,a=this.params;if(this.animating=!1,!a.cssMode){this.setTransition(0);var r=t;if(r||(r=i>s?"next":i<s?"prev":"reset"),this.emit("transitionEnd"),e&&i!==s){if("reset"===r)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===r?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}}};var u={slideTo:function(e,t,i,s){var a;void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var r=this,n=e;n<0&&(n=0);var o=r.params,l=r.snapGrid,d=r.slidesGrid,h=r.previousIndex,p=r.activeIndex,c=r.rtlTranslate,u=r.wrapperEl;if(r.animating&&o.preventInteractionOnTransition)return!1;var v=Math.min(r.params.slidesPerGroupSkip,n),f=v+Math.floor((n-v)/r.params.slidesPerGroup);f>=l.length&&(f=l.length-1),(p||o.initialSlide||0)===(h||0)&&i&&r.emit("beforeSlideChangeStart");var m,g=-l[f];if(r.updateProgress(g),o.normalizeSlideIndex)for(var b=0;b<d.length;b+=1)-Math.floor(100*g)>=Math.floor(100*d[b])&&(n=b);if(r.initialized&&n!==p){if(!r.allowSlideNext&&g<r.translate&&g<r.minTranslate())return!1;if(!r.allowSlidePrev&&g>r.translate&&g>r.maxTranslate()&&(p||0)!==n)return!1}if(m=n>p?"next":n<p?"prev":"reset",c&&-g===r.translate||!c&&g===r.translate)return r.updateActiveIndex(n),o.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==o.effect&&r.setTranslate(g),"reset"!==m&&(r.transitionStart(i,m),r.transitionEnd(i,m)),!1;if(o.cssMode){var w=r.isHorizontal();return 0===t?u[w?"scrollLeft":"scrollTop"]=-g:u.scrollTo?u.scrollTo(((a={})[w?"left":"top"]=-g,a.behavior="smooth",a)):u[w?"scrollLeft":"scrollTop"]=-g,!0}return 0===t?(r.setTransition(0),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,s),r.transitionStart(i,m),r.transitionEnd(i,m)):(r.setTransition(t),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,s),r.transitionStart(i,m),r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(i,m))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=e;return this.params.loop&&(a+=this.loopedSlides),this.slideTo(a,t,i,s)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.activeIndex<s.slidesPerGroupSkip?1:s.slidesPerGroup;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}return this.slideTo(this.activeIndex+r,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.snapGrid,n=this.slidesGrid,o=this.rtlTranslate;if(s.loop){if(a)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,h=l(o?this.translate:-this.translate),p=r.map((function(e){return l(e)})),c=(n.map((function(e){return l(e)})),r[p.indexOf(h)],r[p.indexOf(h)-1]);return void 0===c&&s.cssMode&&r.forEach((function(e){!c&&h>=e&&(c=e)})),void 0!==c&&(d=n.indexOf(c))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);var a=this.activeIndex,r=Math.min(this.params.slidesPerGroupSkip,a),n=r+Math.floor((a-r)/this.params.slidesPerGroup),o=this.rtlTranslate?this.translate:-this.translate;if(o>=this.snapGrid[n]){var l=this.snapGrid[n];o-l>(this.snapGrid[n+1]-l)*s&&(a+=this.params.slidesPerGroup)}else{var d=this.snapGrid[n-1];o-d<=(this.snapGrid[n]-d)*s&&(a-=this.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,this.slidesGrid.length-1),this.slideTo(a,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,a=t.$wrapperEl,r="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,o=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(s(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?o<t.loopedSlides-r/2||o>t.slides.length-t.loopedSlides+r/2?(t.loopFix(),o=a.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),n.nextTick((function(){t.slideTo(o)}))):t.slideTo(o):o>t.slides.length-r?(t.loopFix(),o=a.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),n.nextTick((function(){t.slideTo(o)}))):t.slideTo(o)}else t.slideTo(o)}};var v={loopCreate:function(){var t=this,i=t.params,a=t.$wrapperEl;a.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var r=a.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var n=i.slidesPerGroup-r.length%i.slidesPerGroup;if(n!==i.slidesPerGroup){for(var o=0;o<n;o+=1){var l=s(e.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);a.append(l)}r=a.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=r.length),t.loopedSlides=Math.ceil(parseFloat(i.loopedSlides||i.slidesPerView,10)),t.loopedSlides+=i.loopAdditionalSlides,t.loopedSlides>r.length&&(t.loopedSlides=r.length);var d=[],h=[];r.each((function(e,i){var a=s(i);e<t.loopedSlides&&h.push(i),e<r.length&&e>=r.length-t.loopedSlides&&d.push(i),a.attr("data-swiper-slide-index",e)}));for(var p=0;p<h.length;p+=1)a.append(s(h[p].cloneNode(!0)).addClass(i.slideDuplicateClass));for(var c=d.length-1;c>=0;c-=1)a.prepend(s(d[c].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){this.emit("beforeLoopFix");var e,t=this.activeIndex,i=this.slides,s=this.loopedSlides,a=this.allowSlidePrev,r=this.allowSlideNext,n=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-n[t]-this.getTranslate();if(t<s)e=i.length-3*s+t,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l);else if(t>=i.length-s){e=-i.length+t+s,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=a,this.allowSlideNext=r,this.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}};var f={setGrabCursor:function(e){if(!(o.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){o.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}};var m,g,b,w,y,x,T,E,S,C,M,P,z,k,$,L={appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&t.append(e[s]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&o.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&this.loopDestroy();var a=s+1;if("object"==typeof e&&"length"in e){for(var r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);a=s+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&o.observer||this.update(),this.slideTo(a,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,s=this.params,a=this.activeIndex;s.loop&&(a-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+s.slideClass));var r=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,l=[],d=r-1;d>=e;d-=1){var h=this.slides.eq(d);h.remove(),l.unshift(h)}if("object"==typeof t&&"length"in t){for(var p=0;p<t.length;p+=1)t[p]&&i.append(t[p]);n=a>e?a+t.length:a}else i.append(t);for(var c=0;c<l.length;c+=1)i.append(l[c]);s.loop&&this.loopCreate(),s.observer&&o.observer||this.update(),s.loop?this.slideTo(n+this.loopedSlides,0,!1):this.slideTo(n,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&(s-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+t.slideClass));var a,r=s;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)a=e[n],this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1);r=Math.max(r,0)}else a=e,this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1),r=Math.max(r,0);t.loop&&this.loopCreate(),t.observer&&o.observer||this.update(),t.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},I=(m=t.navigator.platform,g=t.navigator.userAgent,b={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!t.cordova&&!t.phonegap),phonegap:!(!t.cordova&&!t.phonegap),electron:!1},w=t.screen.width,y=t.screen.height,x=g.match(/(Android);?[\s\/]+([\d.]+)?/),T=g.match(/(iPad).*OS\s([\d_]+)/),E=g.match(/(iPod)(.*OS\s([\d_]+))?/),S=!T&&g.match(/(iPhone\sOS|iOS)\s([\d_]+)/),C=g.indexOf("MSIE ")>=0||g.indexOf("Trident/")>=0,M=g.indexOf("Edge/")>=0,P=g.indexOf("Gecko/")>=0&&g.indexOf("Firefox/")>=0,z="Win32"===m,k=g.toLowerCase().indexOf("electron")>=0,$="MacIntel"===m,!T&&$&&o.touch&&(1024===w&&1366===y||834===w&&1194===y||834===w&&1112===y||768===w&&1024===y)&&(T=g.match(/(Version)\/([\d.]+)/),$=!1),b.ie=C,b.edge=M,b.firefox=P,x&&!z&&(b.os="android",b.osVersion=x[2],b.android=!0,b.androidChrome=g.toLowerCase().indexOf("chrome")>=0),(T||S||E)&&(b.os="ios",b.ios=!0),S&&!E&&(b.osVersion=S[2].replace(/_/g,"."),b.iphone=!0),T&&(b.osVersion=T[2].replace(/_/g,"."),b.ipad=!0),E&&(b.osVersion=E[3]?E[3].replace(/_/g,"."):null,b.ipod=!0),b.ios&&b.osVersion&&g.indexOf("Version/")>=0&&"10"===b.osVersion.split(".")[0]&&(b.osVersion=g.toLowerCase().split("version/")[1].split(" ")[0]),b.webView=!(!(S||T||E)||!g.match(/.*AppleWebKit(?!.*Safari)/i)&&!t.navigator.standalone)||t.matchMedia&&t.matchMedia("(display-mode: standalone)").matches,b.webview=b.webView,b.standalone=b.webView,b.desktop=!(b.ios||b.android)||k,b.desktop&&(b.electron=k,b.macos=$,b.windows=z,b.macos&&(b.os="macos"),b.windows&&(b.os="windows")),b.pixelRatio=t.devicePixelRatio||1,b);function D(i){var a=this.touchEventsData,r=this.params,o=this.touches;if(!this.animating||!r.preventInteractionOnTransition){var l=i;l.originalEvent&&(l=l.originalEvent);var d=s(l.target);if(("wrapper"!==r.touchEventsTarget||d.closest(this.wrapperEl).length)&&(a.isTouchEvent="touchstart"===l.type,(a.isTouchEvent||!("which"in l)||3!==l.which)&&!(!a.isTouchEvent&&"button"in l&&l.button>0||a.isTouched&&a.isMoved)))if(r.noSwiping&&d.closest(r.noSwipingSelector?r.noSwipingSelector:"."+r.noSwipingClass)[0])this.allowClick=!0;else if(!r.swipeHandler||d.closest(r.swipeHandler)[0]){o.currentX="touchstart"===l.type?l.targetTouches[0].pageX:l.pageX,o.currentY="touchstart"===l.type?l.targetTouches[0].pageY:l.pageY;var h=o.currentX,p=o.currentY,c=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,u=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(!c||!(h<=u||h>=t.screen.width-u)){if(n.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=h,o.startY=p,a.touchStartTime=n.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,r.threshold>0&&(a.allowThresholdMove=!1),"touchstart"!==l.type){var v=!0;d.is(a.formElements)&&(v=!1),e.activeElement&&s(e.activeElement).is(a.formElements)&&e.activeElement!==d[0]&&e.activeElement.blur();var f=v&&this.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||f)&&l.preventDefault()}this.emit("touchStart",l)}}}}function O(t){var i=this.touchEventsData,a=this.params,r=this.touches,o=this.rtlTranslate,l=t;if(l.originalEvent&&(l=l.originalEvent),i.isTouched){if(!i.isTouchEvent||"mousemove"!==l.type){var d="touchmove"===l.type&&l.targetTouches&&(l.targetTouches[0]||l.changedTouches[0]),h="touchmove"===l.type?d.pageX:l.pageX,p="touchmove"===l.type?d.pageY:l.pageY;if(l.preventedByNestedSwiper)return r.startX=h,void(r.startY=p);if(!this.allowTouchMove)return this.allowClick=!1,void(i.isTouched&&(n.extend(r,{startX:h,startY:p,currentX:h,currentY:p}),i.touchStartTime=n.now()));if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(p<r.startY&&this.translate<=this.maxTranslate()||p>r.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(h<r.startX&&this.translate<=this.maxTranslate()||h>r.startX&&this.translate>=this.minTranslate())return;if(i.isTouchEvent&&e.activeElement&&l.target===e.activeElement&&s(l.target).is(i.formElements))return i.isMoved=!0,void(this.allowClick=!1);if(i.allowTouchCallbacks&&this.emit("touchMove",l),!(l.targetTouches&&l.targetTouches.length>1)){r.currentX=h,r.currentY=p;var c=r.currentX-r.startX,u=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(u,2))<this.params.threshold)){var v;if(void 0===i.isScrolling)this.isHorizontal()&&r.currentY===r.startY||this.isVertical()&&r.currentX===r.startX?i.isScrolling=!1:c*c+u*u>=25&&(v=180*Math.atan2(Math.abs(u),Math.abs(c))/Math.PI,i.isScrolling=this.isHorizontal()?v>a.touchAngle:90-v>a.touchAngle);if(i.isScrolling&&this.emit("touchMoveOpposite",l),void 0===i.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){this.allowClick=!1,a.cssMode||l.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&l.stopPropagation(),i.isMoved||(a.loop&&this.loopFix(),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",l)),this.emit("sliderMove",l),i.isMoved=!0;var f=this.isHorizontal()?c:u;r.diff=f,f*=a.touchRatio,o&&(f=-f),this.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;var m=!0,g=a.resistanceRatio;if(a.touchReleaseOnEdges&&(g=0),f>0&&i.currentTranslate>this.minTranslate()?(m=!1,a.resistance&&(i.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+i.startTranslate+f,g))):f<0&&i.currentTranslate<this.maxTranslate()&&(m=!1,a.resistance&&(i.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-i.startTranslate-f,g))),m&&(l.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),a.threshold>0){if(!(Math.abs(f)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,i.currentTranslate=i.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:n.now()})),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&this.emit("touchMoveOpposite",l)}function A(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,r=t.rtlTranslate,o=t.$wrapperEl,l=t.slidesGrid,d=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",h),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=n.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit("tap click",h),u<300&&c-i.lastClickTime<300&&t.emit("doubleTap doubleClick",h)),i.lastClickTime=n.now(),n.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=s.followFinger?r?t.translate:-t.translate:-i.currentTranslate,!s.cssMode)if(s.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<d.length?t.slideTo(d.length-1):t.slideTo(t.slides.length-1));if(s.freeModeMomentum){if(i.velocities.length>1){var v=i.velocities.pop(),f=i.velocities.pop(),m=v.position-f.position,g=v.time-f.time;t.velocity=m/g,t.velocity/=2,Math.abs(t.velocity)<s.freeModeMinimumVelocity&&(t.velocity=0),(g>150||n.now()-v.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var b=1e3*s.freeModeMomentumRatio,w=t.velocity*b,y=t.translate+w;r&&(y=-y);var x,T,E=!1,S=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(y<t.maxTranslate())s.freeModeMomentumBounce?(y+t.maxTranslate()<-S&&(y=t.maxTranslate()-S),x=t.maxTranslate(),E=!0,i.allowMomentumBounce=!0):y=t.maxTranslate(),s.loop&&s.centeredSlides&&(T=!0);else if(y>t.minTranslate())s.freeModeMomentumBounce?(y-t.minTranslate()>S&&(y=t.minTranslate()+S),x=t.minTranslate(),E=!0,i.allowMomentumBounce=!0):y=t.minTranslate(),s.loop&&s.centeredSlides&&(T=!0);else if(s.freeModeSticky){for(var C,M=0;M<d.length;M+=1)if(d[M]>-y){C=M;break}y=-(y=Math.abs(d[C]-y)<Math.abs(d[C-1]-y)||"next"===t.swipeDirection?d[C]:d[C-1])}if(T&&t.once("transitionEnd",(function(){t.loopFix()})),0!==t.velocity){if(b=r?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity),s.freeModeSticky){var P=Math.abs((r?-y:y)-t.translate),z=t.slidesSizesGrid[t.activeIndex];b=P<z?s.speed:P<2*z?1.5*s.speed:2.5*s.speed}}else if(s.freeModeSticky)return void t.slideToClosest();s.freeModeMomentumBounce&&E?(t.updateProgress(x),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,o.transitionEnd((function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(s.speed),t.setTranslate(x),o.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))}))):t.velocity?(t.updateProgress(y),t.setTransition(b),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,o.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(s.freeModeSticky)return void t.slideToClosest();(!s.freeModeMomentum||u>=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var k=0,$=t.slidesSizesGrid[0],L=0;L<l.length;L+=L<s.slidesPerGroupSkip?1:s.slidesPerGroup){var I=L<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;void 0!==l[L+I]?p>=l[L]&&p<l[L+I]&&(k=L,$=l[L+I]-l[L]):p>=l[L]&&(k=L,$=l[l.length-1]-l[l.length-2])}var D=(p-l[k])/$,O=k<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;if(u>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(D>=s.longSwipesRatio?t.slideTo(k+O):t.slideTo(k)),"prev"===t.swipeDirection&&(D>1-s.longSwipesRatio?t.slideTo(k+O):t.slideTo(k))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(h.target===t.navigation.nextEl||h.target===t.navigation.prevEl)?h.target===t.navigation.nextEl?t.slideTo(k+O):t.slideTo(k):("next"===t.swipeDirection&&t.slideTo(k+O),"prev"===t.swipeDirection&&t.slideTo(k))}}}function G(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}function H(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function B(){var e=this.wrapperEl;this.previousTranslate=this.translate,this.translate=this.isHorizontal()?-e.scrollLeft:-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(this.translate),this.emit("setTranslate",this.translate,!1)}var N=!1;function X(){}var V={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},Y={update:h,translate:p,transition:c,slide:u,loop:v,grabCursor:f,manipulation:L,events:{attachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl;this.onTouchStart=D.bind(this),this.onTouchMove=O.bind(this),this.onTouchEnd=A.bind(this),t.cssMode&&(this.onScroll=B.bind(this)),this.onClick=H.bind(this);var r=!!t.nested;if(!o.touch&&o.pointerEvents)s.addEventListener(i.start,this.onTouchStart,!1),e.addEventListener(i.move,this.onTouchMove,r),e.addEventListener(i.end,this.onTouchEnd,!1);else{if(o.touch){var n=!("touchstart"!==i.start||!o.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.addEventListener(i.start,this.onTouchStart,n),s.addEventListener(i.move,this.onTouchMove,o.passiveListener?{passive:!1,capture:r}:r),s.addEventListener(i.end,this.onTouchEnd,n),i.cancel&&s.addEventListener(i.cancel,this.onTouchEnd,n),N||(e.addEventListener("touchstart",X),N=!0)}(t.simulateTouch&&!I.ios&&!I.android||t.simulateTouch&&!o.touch&&I.ios)&&(s.addEventListener("mousedown",this.onTouchStart,!1),e.addEventListener("mousemove",this.onTouchMove,r),e.addEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.addEventListener("click",this.onClick,!0),t.cssMode&&a.addEventListener("scroll",this.onScroll),t.updateOnWindowResize?this.on(I.ios||I.android?"resize orientationchange observerUpdate":"resize observerUpdate",G,!0):this.on("observerUpdate",G,!0)},detachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl,r=!!t.nested;if(!o.touch&&o.pointerEvents)s.removeEventListener(i.start,this.onTouchStart,!1),e.removeEventListener(i.move,this.onTouchMove,r),e.removeEventListener(i.end,this.onTouchEnd,!1);else{if(o.touch){var n=!("onTouchStart"!==i.start||!o.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(i.start,this.onTouchStart,n),s.removeEventListener(i.move,this.onTouchMove,r),s.removeEventListener(i.end,this.onTouchEnd,n),i.cancel&&s.removeEventListener(i.cancel,this.onTouchEnd,n)}(t.simulateTouch&&!I.ios&&!I.android||t.simulateTouch&&!o.touch&&I.ios)&&(s.removeEventListener("mousedown",this.onTouchStart,!1),e.removeEventListener("mousemove",this.onTouchMove,r),e.removeEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.removeEventListener("click",this.onClick,!0),t.cssMode&&a.removeEventListener("scroll",this.onScroll),this.off(I.ios||I.android?"resize orientationchange observerUpdate":"resize observerUpdate",G)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides;void 0===i&&(i=0);var s=this.params,a=this.$el,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var o=this.getBreakpoint(r);if(o&&this.currentBreakpoint!==o){var l=o in r?r[o]:void 0;l&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=l[e];void 0!==t&&(l[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var d=l||this.originalParams,h=s.slidesPerColumn>1,p=d.slidesPerColumn>1;h&&!p?a.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"):!h&&p&&(a.addClass(s.containerModifierClass+"multirow"),"column"===d.slidesPerColumnFill&&a.addClass(s.containerModifierClass+"multirow-column"));var c=d.direction&&d.direction!==s.direction,u=s.loop&&(d.slidesPerView!==s.slidesPerView||c);c&&t&&this.changeDirection(),n.extend(this.params,d),n.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=o,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit("breakpoint",d)}}},getBreakpoint:function(e){if(e){var i=!1,s=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var i=parseFloat(e.substr(1));return{value:t.innerHeight*i,point:e}}return{value:e,point:e}}));s.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var a=0;a<s.length;a+=1){var r=s[a],n=r.point;r.value<=t.innerWidth&&(i=n)}return i||"max"}}},checkOverflow:{checkOverflow:function(){var e=this.params,t=this.isLocked,i=this.slides.length>0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=[];a.push("initialized"),a.push(t.direction),t.freeMode&&a.push("free-mode"),t.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),t.slidesPerColumn>1&&(a.push("multirow"),"column"===t.slidesPerColumnFill&&a.push("multirow-column")),I.android&&a.push("android"),I.ios&&a.push("ios"),t.cssMode&&a.push("css-mode"),a.forEach((function(i){e.push(t.containerModifierClass+i)})),s.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,i,s,a,r,n){var o;function l(){n&&n()}e.complete&&r?l():i?((o=new t.Image).onload=l,o.onerror=l,a&&(o.sizes=a),s&&(o.srcset=s),i&&(o.src=i)):l()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i<e.imagesToLoad.length;i+=1){var s=e.imagesToLoad[i];e.loadImage(s,s.currentSrc||s.getAttribute("src"),s.srcset||s.getAttribute("srcset"),s.sizes||s.getAttribute("sizes"),!0,t)}}}},F={},W=function(e){function t(){for(var i,a,r,l=[],d=arguments.length;d--;)l[d]=arguments[d];1===l.length&&l[0].constructor&&l[0].constructor===Object?r=l[0]:(a=(i=l)[0],r=i[1]),r||(r={}),r=n.extend({},r),a&&!r.el&&(r.el=a),e.call(this,r),Object.keys(Y).forEach((function(e){Object.keys(Y[e]).forEach((function(i){t.prototype[i]||(t.prototype[i]=Y[e][i])}))}));var h=this;void 0===h.modules&&(h.modules={}),Object.keys(h.modules).forEach((function(e){var t=h.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in r&&"enabled"in s))return;!0===r[i]&&(r[i]={enabled:!0}),"object"!=typeof r[i]||"enabled"in r[i]||(r[i].enabled=!0),r[i]||(r[i]={enabled:!1})}}));var p=n.extend({},V);h.useModulesParams(p),h.params=n.extend({},p,F,r),h.originalParams=n.extend({},h.params),h.passedParams=n.extend({},r),h.$=s;var c=s(h.params.el);if(a=c[0]){if(c.length>1){var u=[];return c.each((function(e,i){var s=n.extend({},r,{el:i});u.push(new t(s))})),u}var v,f,m;return a.swiper=h,c.data("swiper",h),a&&a.shadowRoot&&a.shadowRoot.querySelector?(v=s(a.shadowRoot.querySelector("."+h.params.wrapperClass))).children=function(e){return c.children(e)}:v=c.children("."+h.params.wrapperClass),n.extend(h,{$el:c,el:a,$wrapperEl:v,wrapperEl:v[0],classNames:[],slides:s(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===h.params.direction},isVertical:function(){return"vertical"===h.params.direction},rtl:"rtl"===a.dir.toLowerCase()||"rtl"===c.css("direction"),rtlTranslate:"horizontal"===h.params.direction&&("rtl"===a.dir.toLowerCase()||"rtl"===c.css("direction")),wrongRTL:"-webkit-box"===v.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:h.params.allowSlideNext,allowSlidePrev:h.params.allowSlidePrev,touchEvents:(f=["touchstart","touchmove","touchend","touchcancel"],m=["mousedown","mousemove","mouseup"],o.pointerEvents&&(m=["pointerdown","pointermove","pointerup"]),h.touchEventsTouch={start:f[0],move:f[1],end:f[2],cancel:f[3]},h.touchEventsDesktop={start:m[0],move:m[1],end:m[2]},o.touch||!h.params.simulateTouch?h.touchEventsTouch:h.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:n.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:h.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),h.useModules(),h.params.init&&h.init(),h}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,o=t[a].swiperSlideSize,l=a+1;l<t.length;l+=1)t[l]&&!n&&(r+=1,(o+=t[l].swiperSlideSize)>s&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(r+=1,(o+=t[d].swiperSlideSize)>s&&(n=!0))}else for(var h=a+1;h<t.length;h+=1)i[h]-i[a]<s&&(r+=1);return r},t.prototype.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(s(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,i){"vertical"===e?i.style.width="":i.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,a=i.$el,r=i.$wrapperEl,o=i.slides;return void 0===i.params||i.destroyed?null:(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),o&&o.length&&o.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),n.deleteProps(i)),i.destroyed=!0,null)},t.extendDefaults=function(e){n.extend(F,e)},i.extendedDefaults.get=function(){return F},i.defaults.get=function(){return V},i.Class.get=function(){return e},i.$.get=function(){return s},Object.defineProperties(t,i),t}(l),R={name:"device",proto:{device:I},static:{device:I}},q={name:"support",proto:{support:o},static:{support:o}},j={isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:function(){var e=t.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)},K={name:"browser",proto:{browser:j},static:{browser:j}},U={name:"resize",create:function(){var e=this;n.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){t.addEventListener("resize",this.resize.resizeHandler),t.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){t.removeEventListener("resize",this.resize.resizeHandler),t.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},_={func:t.MutationObserver||t.WebkitMutationObserver,attach:function(e,i){void 0===i&&(i={});var s=this,a=new(0,_.func)((function(e){if(1!==e.length){var i=function(){s.emit("observerUpdate",e[0])};t.requestAnimationFrame?t.requestAnimationFrame(i):t.setTimeout(i,0)}else s.emit("observerUpdate",e[0])}));a.observe(e,{attributes:void 0===i.attributes||i.attributes,childList:void 0===i.childList||i.childList,characterData:void 0===i.characterData||i.characterData}),s.observer.observers.push(a)},init:function(){if(o.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},Z={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){n.extend(this,{observer:{init:_.init.bind(this),attach:_.attach.bind(this),destroy:_.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},Q={update:function(e){var t=this,i=t.params,s=i.slidesPerView,a=i.slidesPerGroup,r=i.centeredSlides,o=t.params.virtual,l=o.addSlidesBefore,d=o.addSlidesAfter,h=t.virtual,p=h.from,c=h.to,u=h.slides,v=h.slidesGrid,f=h.renderSlide,m=h.offset;t.updateActiveIndex();var g,b,w,y=t.activeIndex||0;g=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(b=Math.floor(s/2)+a+l,w=Math.floor(s/2)+a+d):(b=s+(a-1)+l,w=a+d);var x=Math.max((y||0)-w,0),T=Math.min((y||0)+b,u.length-1),E=(t.slidesGrid[x]||0)-(t.slidesGrid[0]||0);function S(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(n.extend(t.virtual,{from:x,to:T,offset:E,slidesGrid:t.slidesGrid}),p===x&&c===T&&!e)return t.slidesGrid!==v&&E!==m&&t.slides.css(g,E+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:E,from:x,to:T,slides:function(){for(var e=[],t=x;t<=T;t+=1)e.push(u[t]);return e}()}),void S();var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var P=p;P<=c;P+=1)(P<x||P>T)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+P+'"]').remove();for(var z=0;z<u.length;z+=1)z>=x&&z<=T&&(void 0===c||e?M.push(z):(z>c&&M.push(z),z<p&&C.push(z)));M.forEach((function(e){t.$wrapperEl.append(f(u[e],e))})),C.sort((function(e,t){return t-e})).forEach((function(e){t.$wrapperEl.prepend(f(u[e],e))})),t.$wrapperEl.children(".swiper-slide").css(g,E+"px"),S()},renderSlide:function(e,t){var i=this.params.virtual;if(i.cache&&this.virtual.cache[t])return this.virtual.cache[t];var a=i.renderSlide?s(i.renderSlide.call(this,e,t)):s('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=a),a},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t<e.length;t+=1)e[t]&&this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t=this.activeIndex,i=t+1,s=1;if(Array.isArray(e)){for(var a=0;a<e.length;a+=1)e[a]&&this.virtual.slides.unshift(e[a]);i=t+e.length,s=e.length}else this.virtual.slides.unshift(e);if(this.params.virtual.cache){var r=this.virtual.cache,n={};Object.keys(r).forEach((function(e){var t=r[e],i=t.attr("data-swiper-slide-index");i&&t.attr("data-swiper-slide-index",parseInt(i,10)+1),n[parseInt(e,10)+s]=t})),this.virtual.cache=n}this.virtual.update(!0),this.slideTo(i,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&&(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},J={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){n.extend(this,{virtual:{update:Q.update.bind(this),appendSlide:Q.appendSlide.bind(this),prependSlide:Q.prependSlide.bind(this),removeSlide:Q.removeSlide.bind(this),removeAllSlides:Q.removeAllSlides.bind(this),renderSlide:Q.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};n.extend(this.params,e),n.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},ee={handle:function(i){var s=this.rtlTranslate,a=i;a.originalEvent&&(a=a.originalEvent);var r=a.keyCode||a.charCode;if(!this.allowSlideNext&&(this.isHorizontal()&&39===r||this.isVertical()&&40===r||34===r))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&37===r||this.isVertical()&&38===r||33===r))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||e.activeElement&&e.activeElement.nodeName&&("input"===e.activeElement.nodeName.toLowerCase()||"textarea"===e.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(33===r||34===r||37===r||39===r||38===r||40===r)){var n=!1;if(this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var o=t.innerWidth,l=t.innerHeight,d=this.$el.offset();s&&(d.left-=this.$el[0].scrollLeft);for(var h=[[d.left,d.top],[d.left+this.width,d.top],[d.left,d.top+this.height],[d.left+this.width,d.top+this.height]],p=0;p<h.length;p+=1){var c=h[p];c[0]>=0&&c[0]<=o&&c[1]>=0&&c[1]<=l&&(n=!0)}if(!n)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||s)&&(33!==r&&37!==r||!s)||this.slideNext(),(33!==r&&37!==r||s)&&(34!==r&&39!==r||!s)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(s(e).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(s(e).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},te={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){n.extend(this,{keyboard:{enabled:!1,enable:ee.enable.bind(this),disable:ee.disable.bind(this),handle:ee.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var ie={lastScrollTime:n.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return t.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var t="onwheel"in e;if(!t){var i=e.createElement("div");i.setAttribute("onwheel","return;"),t="function"==typeof i.onwheel}return!t&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(t=e.implementation.hasFeature("Events.wheel","3.0")),t}()?"wheel":"mousewheel"},normalize:function(e){var t=0,i=0,s=0,a=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,a=10*i,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(s=e.deltaX),e.shiftKey&&!s&&(s=a,a=0),(s||a)&&e.deltaMode&&(1===e.deltaMode?(s*=40,a*=40):(s*=800,a*=800)),s&&!t&&(t=s<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:a}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,i=this,a=i.params.mousewheel;i.params.cssMode&&t.preventDefault();var r=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(r=s(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!r[0].contains(t.target)&&!a.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var o=0,l=i.rtlTranslate?-1:1,d=ie.normalize(t);if(a.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(d.pixelX)>Math.abs(d.pixelY)))return!0;o=d.pixelX*l}else{if(!(Math.abs(d.pixelY)>Math.abs(d.pixelX)))return!0;o=d.pixelY}else o=Math.abs(d.pixelX)>Math.abs(d.pixelY)?-d.pixelX*l:-d.pixelY;if(0===o)return!0;if(a.invert&&(o=-o),i.params.freeMode){var h={time:n.now(),delta:Math.abs(o),direction:Math.sign(o)},p=i.mousewheel.lastEventBeforeSnap,c=p&&h.time<p.time+500&&h.delta<=p.delta&&h.direction===p.direction;if(!c){i.mousewheel.lastEventBeforeSnap=void 0,i.params.loop&&i.loopFix();var u=i.getTranslate()+o*a.sensitivity,v=i.isBeginning,f=i.isEnd;if(u>=i.minTranslate()&&(u=i.minTranslate()),u<=i.maxTranslate()&&(u=i.maxTranslate()),i.setTransition(0),i.setTranslate(u),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!v&&i.isBeginning||!f&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;var m=i.mousewheel.recentWheelEvents;m.length>=15&&m.shift();var g=m.length?m[m.length-1]:void 0,b=m[0];if(m.push(h),g&&(h.delta>g.delta||h.direction!==g.direction))m.splice(0);else if(m.length>=15&&h.time-b.time<500&&b.delta-h.delta>=1&&h.delta<=6){var w=o>0?.8:.2;i.mousewheel.lastEventBeforeSnap=h,m.splice(0),i.mousewheel.timeout=n.nextTick((function(){i.slideToClosest(i.params.speed,!0,void 0,w)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=n.nextTick((function(){i.mousewheel.lastEventBeforeSnap=h,m.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(c||i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),u===i.minTranslate()||u===i.maxTranslate())return!0}}else{var y={time:n.now(),delta:Math.abs(o),direction:Math.sign(o),raw:e},x=i.mousewheel.recentWheelEvents;x.length>=2&&x.shift();var T=x.length?x[x.length-1]:void 0;if(x.push(y),T?(y.direction!==T.direction||y.delta>T.delta)&&i.mousewheel.animateSlider(y):i.mousewheel.animateSlider(y),i.mousewheel.releaseScroll(y))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&n.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new t.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=ie.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=s(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=ie.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=s(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},se={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=s(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=s(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),n.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},ae={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,a=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,n=this.params.loop?Math.ceil((a-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>a-1-2*this.loopedSlides&&(i-=a-2*this.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==this.params.paginationType&&(i=n+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var o,l,d,h=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=h.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),o=i-this.pagination.dynamicBulletIndex,d=((l=o+(Math.min(h.length,t.dynamicMainBullets)-1))+o)/2),h.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),r.length>1)h.each((function(e,a){var r=s(a),n=r.index();n===i&&r.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=o&&n<=l&&r.addClass(t.bulletActiveClass+"-main"),n===o&&r.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===l&&r.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var p=h.eq(i),c=p.index();if(p.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=h.eq(o),v=h.eq(l),f=o;f<=l;f+=1)h.eq(f).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(c>=h.length-t.dynamicMainBullets){for(var m=t.dynamicMainBullets;m>=0;m-=1)h.eq(h.length-m).addClass(t.bulletActiveClass+"-main");h.eq(h.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var g=Math.min(h.length,t.dynamicMainBullets+4),b=(this.pagination.bulletSize*g-this.pagination.bulletSize)/2-d*this.pagination.bulletSize,w=e?"right":"left";h.css(this.isHorizontal()?w:"top",b+"px")}}if("fraction"===t.type&&(r.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),r.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var y;y=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var x=(i+1)/n,T=1,E=1;"horizontal"===y?T=x:E=x,r.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+T+") scaleY("+E+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(r.html(t.renderCustom(this,i+1,n)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<a;r+=1)e.renderBullet?s+=e.renderBullet.call(this,r,e.bulletClass):s+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=s(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.$el.find(t.el).length&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,(function(t){t.preventDefault();var i=s(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),n.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},re={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,a=e.trackSize,r=e.$dragEl,n=e.$el,o=this.params.scrollbar,l=s,d=(a-s)*i;t?(d=-d)>0?(l=s-d,d=0):-d+s>a&&(l=a+d):d<0?(l=s+d,d=0):d+s>a&&(l=a-d),this.isHorizontal()?(r.transform("translate3d("+d+"px, 0, 0)"),r[0].style.width=l+"px"):(r.transform("translate3d(0px, "+d+"px, 0)"),r[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),n[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){n[0].style.opacity=0,n.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var s,a=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,r=this.size/this.virtualSize,o=r*(a/this.size);s="auto"===this.params.scrollbar.dragSize?a*r:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",i[0].style.display=r>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),n.extend(e,{trackSize:a,divider:r,moveDivider:o,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,i=this.scrollbar,s=this.rtlTranslate,a=i.$el,r=i.dragSize,n=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-a.offset()[this.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(n-r),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el,r=i.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),s.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=n.nextTick((function(){a.css("opacity",0),a.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=t.$el[0],n=!(!o.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};o.touch?(r.addEventListener(i.start,this.scrollbar.onDragStart,n),r.addEventListener(i.move,this.scrollbar.onDragMove,n),r.addEventListener(i.end,this.scrollbar.onDragEnd,l)):(r.addEventListener(s.start,this.scrollbar.onDragStart,n),e.addEventListener(s.move,this.scrollbar.onDragMove,n),e.addEventListener(s.end,this.scrollbar.onDragEnd,l))}},disableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=t.$el[0],n=!(!o.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};o.touch?(r.removeEventListener(i.start,this.scrollbar.onDragStart,n),r.removeEventListener(i.move,this.scrollbar.onDragMove,n),r.removeEventListener(i.end,this.scrollbar.onDragEnd,l)):(r.removeEventListener(s.start,this.scrollbar.onDragStart,n),e.removeEventListener(s.move,this.scrollbar.onDragMove,n),e.removeEventListener(s.end,this.scrollbar.onDragEnd,l))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,a=s(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&a.length>1&&1===t.find(i.el).length&&(a=t.find(i.el));var r=a.find("."+this.params.scrollbar.dragClass);0===r.length&&(r=s('<div class="'+this.params.scrollbar.dragClass+'"></div>'),a.append(r)),n.extend(e,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},ne={setTransform:function(e,t){var i=this.rtl,a=s(e),r=i?-1:1,n=a.attr("data-swiper-parallax")||"0",o=a.attr("data-swiper-parallax-x"),l=a.attr("data-swiper-parallax-y"),d=a.attr("data-swiper-parallax-scale"),h=a.attr("data-swiper-parallax-opacity");if(o||l?(o=o||"0",l=l||"0"):this.isHorizontal()?(o=n,l="0"):(l=n,o="0"),o=o.indexOf("%")>=0?parseInt(o,10)*t*r+"%":o*t*r+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=h){var p=h-(h-1)*(1-Math.abs(t));a[0].style.opacity=p}if(null==d)a.transform("translate3d("+o+", "+l+", 0px)");else{var c=d-(d-1)*(1-Math.abs(t));a.transform("translate3d("+o+", "+l+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,a=e.progress,r=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,a)})),i.each((function(t,i){var n=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),s(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){var a=s(i),r=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),a.transition(r)}))}},oe={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-t,2)+Math.pow(a-i,2))},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,a=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!o.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,a.scaleStart=oe.getDistanceBetweenTouches(e)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=s(e.target).closest("."+this.params.slideClass),0===a.$slideEl.length&&(a.$slideEl=this.slides.eq(this.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl.transition(0),this.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!o.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=oe.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(o.gestures?i.scale=e.scale*i.currentScale:i.scale=s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scale<t.minRatio&&(i.scale=t.minRatio+1-Math.pow(t.minRatio-i.scale+1,.5)),s.$imageEl.transform("translate3d(0,0,0) scale("+i.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!o.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!I.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}s.$imageEl&&0!==s.$imageEl.length&&(i.scale=Math.max(Math.min(i.scale,s.maxRatio),t.minRatio),s.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+i.scale+")"),i.currentScale=i.scale,i.isScaling=!1,1===i.scale&&(s.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,s=t.image;i.$imageEl&&0!==i.$imageEl.length&&(s.isTouched||(I.android&&e.preventDefault(),s.isTouched=!0,s.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,i=t.gesture,s=t.image,a=t.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(this.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=n.getTranslate(i.$imageWrapEl[0],"x")||0,s.startY=n.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),this.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var r=s.width*t.scale,o=s.height*t.scale;if(!(r<i.slideWidth&&o<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-r/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-o/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,r=300,n=s.x*a,o=i.currentX+n,l=s.y*r,d=i.currentY+l;0!==s.x&&(a=Math.abs((o-i.currentX)/s.x)),0!==s.y&&(r=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,r);i.currentX=o,i.currentY=d;var p=i.width*e.scale,c=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,s,a,r,n,o,l,d,h,p,c,u,v,f,m,g=this.zoom,b=this.params.zoom,w=g.gesture,y=g.image;(w.$slideEl||(w.$slideEl=this.slides.eq(this.activeIndex),w.$imageEl=w.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),w.$imageWrapEl=w.$imageEl.parent("."+b.containerClass)),w.$imageEl&&0!==w.$imageEl.length)&&(w.$slideEl.addClass(""+b.zoomedSlideClass),void 0===y.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=y.touchesStart.x,i=y.touchesStart.y),g.scale=w.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=w.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(f=w.$slideEl[0].offsetWidth,m=w.$slideEl[0].offsetHeight,s=w.$slideEl.offset().left+f/2-t,a=w.$slideEl.offset().top+m/2-i,o=w.$imageEl[0].offsetWidth,l=w.$imageEl[0].offsetHeight,d=o*g.scale,h=l*g.scale,u=-(p=Math.min(f/2-d/2,0)),v=-(c=Math.min(m/2-h/2,0)),(r=s*g.scale)<p&&(r=p),r>u&&(r=u),(n=a*g.scale)<c&&(n=c),n>v&&(n=v)):(r=0,n=0),w.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),w.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(i.$slideEl=this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!o.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!o.passiveListener||{passive:!1,capture:!0},s="."+this.params.slideClass;o.gestures?(this.$wrapperEl.on("gesturestart",s,e.onGestureStart,t),this.$wrapperEl.on("gesturechange",s,e.onGestureChange,t),this.$wrapperEl.on("gestureend",s,e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.on(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!o.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!o.passiveListener||{passive:!1,capture:!0},s="."+this.params.slideClass;o.gestures?(this.$wrapperEl.off("gesturestart",s,e.onGestureStart,t),this.$wrapperEl.off("gesturechange",s,e.onGestureChange,t),this.$wrapperEl.off("gestureend",s,e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.off(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}}},le={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,a=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var r=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),n=r.find("."+a.elementClass+":not(."+a.loadedClass+"):not(."+a.loadingClass+")");!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||(n=n.add(r[0])),0!==n.length&&n.each((function(e,n){var o=s(n);o.addClass(a.loadingClass);var l=o.attr("data-background"),d=o.attr("data-src"),h=o.attr("data-srcset"),p=o.attr("data-sizes");i.loadImage(o[0],d||l,h,p,!1,(function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(l?(o.css("background-image",'url("'+l+'")'),o.removeAttr("data-background")):(h&&(o.attr("srcset",h),o.removeAttr("data-srcset")),p&&(o.attr("sizes",p),o.removeAttr("data-sizes")),d&&(o.attr("src",d),o.removeAttr("data-src"))),o.addClass(a.loadedClass).removeClass(a.loadingClass),r.find("."+a.preloaderClass).remove(),i.params.loop&&t){var e=r.attr("data-swiper-slide-index");if(r.hasClass(i.params.slideDuplicateClass)){var s=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(s.index(),!1)}else{var n=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(n.index(),!1)}}i.emit("lazyImageReady",r[0],o[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",r[0],o[0])}))}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,a=e.slides,r=e.activeIndex,n=e.virtual&&i.virtual.enabled,o=i.lazy,l=i.slidesPerView;function d(e){if(n){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(a[e])return!0;return!1}function h(e){return n?s(e).attr("data-swiper-slide-index"):s(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each((function(t,i){var a=n?s(i).attr("data-swiper-slide-index"):s(i).index();e.lazy.loadInSlide(a)}));else if(l>1)for(var p=r;p<r+l;p+=1)d(p)&&e.lazy.loadInSlide(p);else e.lazy.loadInSlide(r);if(o.loadPrevNext)if(l>1||o.loadPrevNextAmount&&o.loadPrevNextAmount>1){for(var c=o.loadPrevNextAmount,u=l,v=Math.min(r+u+Math.max(c,u),a.length),f=Math.max(r-Math.max(u,c),0),m=r+l;m<v;m+=1)d(m)&&e.lazy.loadInSlide(m);for(var g=f;g<r;g+=1)d(g)&&e.lazy.loadInSlide(g)}else{var b=t.children("."+i.slideNextClass);b.length>0&&e.lazy.loadInSlide(h(b));var w=t.children("."+i.slidePrevClass);w.length>0&&e.lazy.loadInSlide(h(w))}}},de={LinearSpline:function(e,t){var i,s,a,r,n,o=function(e,t){for(s=-1,i=e.length;i-s>1;)e[a=i+s>>1]<=t?s=a:i=a;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new de.LinearSpline(this.slidesGrid,e.slidesGrid):new de.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,a=this,r=a.controller.control;function n(e){var t=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),s=-a.controller.spline.interpolate(-t)),s&&"container"!==a.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(t-a.minTranslate())*i+e.minTranslate()),a.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof W&&n(r[o]);else r instanceof W&&t!==r&&n(r)},setTransition:function(e,t){var i,s=this,a=s.controller.control;function r(t){t.setTransition(e,s),0!==e&&(t.transitionStart(),t.params.autoHeight&&n.nextTick((function(){t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((function(){a&&(t.params.loop&&"slide"===s.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(a))for(i=0;i<a.length;i+=1)a[i]!==t&&a[i]instanceof W&&r(a[i]);else a instanceof W&&t!==a&&r(a)}},he={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var i=s(e.target);this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&i.is("."+this.params.pagination.bulletClass)&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop&&this.navigation){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;i&&i.length>0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(i,a){var r=s(a);e.a11y.makeElFocusable(r),e.a11y.addElRole(r,"button"),e.a11y.addElLabel(r,t.paginationBulletMessage.replace(/{{index}}/,r.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},pe={init:function(){if(this.params.history){if(!t.history||!t.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var e=this.history;e.initialized=!0,e.paths=pe.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||t.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||t.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=pe.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=t.location.pathname.slice(1).split("/").filter((function(e){return""!==e})),i=e.length;return{key:e[i-2],value:e[i-1]}},setHistory:function(e,i){if(this.history.initialized&&this.params.history.enabled){var s=this.slides.eq(i),a=pe.slugify(s.attr("data-history"));t.location.pathname.includes(e)||(a=e+"/"+a);var r=t.history.state;r&&r.value===a||(this.params.history.replaceState?t.history.replaceState({value:a},null,a):t.history.pushState({value:a},null,a))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,i){if(t)for(var s=0,a=this.slides.length;s<a;s+=1){var r=this.slides.eq(s);if(pe.slugify(r.attr("data-history"))===t&&!r.hasClass(this.params.slideDuplicateClass)){var n=r.index();this.slideTo(n,e,i)}}else this.slideTo(0,e,i)}},ce={onHashCange:function(){var t=e.location.hash.replace("#","");if(t!==this.slides.eq(this.activeIndex).attr("data-hash")){var i=this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+t+'"]').index();if(void 0===i)return;this.slideTo(i)}},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&t.history&&t.history.replaceState)t.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||"");else{var i=this.slides.eq(this.activeIndex),s=i.attr("data-hash")||i.attr("data-history");e.location.hash=s||""}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var i=e.location.hash.replace("#","");if(i)for(var a=0,r=this.slides.length;a<r;a+=1){var n=this.slides.eq(a);if((n.attr("data-hash")||n.attr("data-history"))===i&&!n.hasClass(this.params.slideDuplicateClass)){var o=n.index();this.slideTo(o,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&s(t).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&s(t).off("hashchange",this.hashNavigation.onHashCange)}},ue={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=n.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),i)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},ve={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),s=-i[0].swiperSlideOffset;this.params.virtualTranslate||(s-=this.translate);var a=0;this.isHorizontal()||(a=s,s=0);var r=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:r}).transform("translate3d("+s+"px, "+a+"px, 0px)")}},setTransition:function(e){var t=this,i=t.slides,s=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var a=!1;i.transitionEnd((function(){if(!a&&t&&!t.destroyed){a=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)s.trigger(e[i])}}))}}},fe={setTranslate:function(){var e,t=this.$el,i=this.$wrapperEl,a=this.slides,r=this.width,n=this.height,o=this.rtlTranslate,l=this.size,d=this.params.cubeEffect,h=this.isHorizontal(),p=this.virtual&&this.params.virtual.enabled,c=0;d.shadow&&(h?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=s('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:r+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=s('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var u=0;u<a.length;u+=1){var v=a.eq(u),f=u;p&&(f=parseInt(v.attr("data-swiper-slide-index"),10));var m=90*f,g=Math.floor(m/360);o&&(m=-m,g=Math.floor(-m/360));var b=Math.max(Math.min(v[0].progress,1),-1),w=0,y=0,x=0;f%4==0?(w=4*-g*l,x=0):(f-1)%4==0?(w=0,x=4*-g*l):(f-2)%4==0?(w=l+4*g*l,x=l):(f-3)%4==0&&(w=-l,x=3*l+4*l*g),o&&(w=-w),h||(y=w,w=0);var T="rotateX("+(h?0:-m)+"deg) rotateY("+(h?m:0)+"deg) translate3d("+w+"px, "+y+"px, "+x+"px)";if(b<=1&&b>-1&&(c=90*f+90*b,o&&(c=90*-f-90*b)),v.transform(T),d.slideShadows){var E=h?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),S=h?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===E.length&&(E=s('<div class="swiper-slide-shadow-'+(h?"left":"top")+'"></div>'),v.append(E)),0===S.length&&(S=s('<div class="swiper-slide-shadow-'+(h?"right":"bottom")+'"></div>'),v.append(S)),E.length&&(E[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(h)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(c)-90*Math.floor(Math.abs(c)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),P=d.shadowScale,z=d.shadowScale/M,k=d.shadowOffset;e.transform("scale3d("+P+", 1, "+z+") translate3d(0px, "+(n/2+k)+"px, "+-n/2/z+"px) rotateX(-90deg)")}var $=j.isSafari||j.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(this.isHorizontal()?0:c)+"deg) rotateY("+(this.isHorizontal()?-c:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},me={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i<e.length;i+=1){var a=e.eq(i),r=a[0].progress;this.params.flipEffect.limitRotation&&(r=Math.max(Math.min(a[0].progress,1),-1));var n=-180*r,o=0,l=-a[0].swiperSlideOffset,d=0;if(this.isHorizontal()?t&&(n=-n):(d=l,l=0,o=-n,n=0),a[0].style.zIndex=-Math.abs(Math.round(r))+e.length,this.params.flipEffect.slideShadows){var h=this.isHorizontal()?a.find(".swiper-slide-shadow-left"):a.find(".swiper-slide-shadow-top"),p=this.isHorizontal()?a.find(".swiper-slide-shadow-right"):a.find(".swiper-slide-shadow-bottom");0===h.length&&(h=s('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),a.append(h)),0===p.length&&(p=s('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),a.append(p)),h.length&&(h[0].style.opacity=Math.max(-r,0)),p.length&&(p[0].style.opacity=Math.max(r,0))}a.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,a=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;i.eq(s).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)a.trigger(e[i])}}))}}},ge={setTranslate:function(){for(var e=this.width,t=this.height,i=this.slides,a=this.$wrapperEl,r=this.slidesSizesGrid,n=this.params.coverflowEffect,l=this.isHorizontal(),d=this.translate,h=l?e/2-d:t/2-d,p=l?n.rotate:-n.rotate,c=n.depth,u=0,v=i.length;u<v;u+=1){var f=i.eq(u),m=r[u],g=(h-f[0].swiperSlideOffset-m/2)/m*n.modifier,b=l?p*g:0,w=l?0:p*g,y=-c*Math.abs(g),x=n.stretch;"string"==typeof x&&-1!==x.indexOf("%")&&(x=parseFloat(n.stretch)/100*m);var T=l?0:x*g,E=l?x*g:0;Math.abs(E)<.001&&(E=0),Math.abs(T)<.001&&(T=0),Math.abs(y)<.001&&(y=0),Math.abs(b)<.001&&(b=0),Math.abs(w)<.001&&(w=0);var S="translate3d("+E+"px,"+T+"px,"+y+"px) rotateX("+w+"deg) rotateY("+b+"deg)";if(f.transform(S),f[0].style.zIndex=1-Math.abs(Math.round(g)),n.slideShadows){var C=l?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),M=l?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===C.length&&(C=s('<div class="swiper-slide-shadow-'+(l?"left":"top")+'"></div>'),f.append(C)),0===M.length&&(M=s('<div class="swiper-slide-shadow-'+(l?"right":"bottom")+'"></div>'),f.append(M)),C.length&&(C[0].style.opacity=g>0?g:0),M.length&&(M[0].style.opacity=-g>0?-g:0)}}(o.pointerEvents||o.prefixedPointerEvents)&&(a[0].style.perspectiveOrigin=h+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},be={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,n.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),n.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):n.isObject(e.swiper)&&(this.thumbs.swiper=new t(n.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&s(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var a;if(a=e.params.loop?parseInt(s(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var r=this.activeIndex;this.slides.eq(r).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,r=this.activeIndex);var n=this.slides.eq(r).prevAll('[data-swiper-slide-index="'+a+'"]').eq(0).index(),o=this.slides.eq(r).nextAll('[data-swiper-slide-index="'+a+'"]').eq(0).index();a=void 0===n?o:void 0===o?n:o-r<r-n?o:n}this.slideTo(a)}}},update:function(e){var t=this.thumbs.swiper;if(t){var i="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView;if(this.realIndex!==t.realIndex){var s,a=t.activeIndex;if(t.params.loop){t.slides.eq(a).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,a=t.activeIndex);var r=t.slides.eq(a).prevAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),n=t.slides.eq(a).nextAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index();s=void 0===r?n:void 0===n?r:n-a==a-r?a:n-a<a-r?n:r}else s=this.realIndex;t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(s)<0&&(t.params.centeredSlides?s=s>a?s-Math.floor(i/2)+1:s+Math.floor(i/2)-1:s>a&&(s=s-i+1),t.slideTo(s,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(o=1),o=Math.floor(o),t.slides.removeClass(l),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var d=0;d<o;d+=1)t.$wrapperEl.children('[data-swiper-slide-index="'+(this.realIndex+d)+'"]').addClass(l);else for(var h=0;h<o;h+=1)t.slides.eq(this.realIndex+h).addClass(l)}}},we=[R,q,K,U,Z,J,te,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){n.extend(this,{mousewheel:{enabled:!1,enable:ie.enable.bind(this),disable:ie.disable.bind(this),handle:ie.handle.bind(this),handleMouseEnter:ie.handleMouseEnter.bind(this),handleMouseLeave:ie.handleMouseLeave.bind(this),animateSlider:ie.animateSlider.bind(this),releaseScroll:ie.releaseScroll.bind(this),lastScrollTime:n.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){n.extend(this,{navigation:{init:se.init.bind(this),update:se.update.bind(this),destroy:se.destroy.bind(this),onNextClick:se.onNextClick.bind(this),onPrevClick:se.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,a=i.$nextEl,r=i.$prevEl;!this.params.navigation.hideOnClick||s(e.target).is(r)||s(e.target).is(a)||(a?t=a.hasClass(this.params.navigation.hiddenClass):r&&(t=r.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),a&&a.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){n.extend(this,{pagination:{init:ae.init.bind(this),render:ae.render.bind(this),update:ae.update.bind(this),destroy:ae.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!s(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){n.extend(this,{scrollbar:{init:re.init.bind(this),destroy:re.destroy.bind(this),updateSize:re.updateSize.bind(this),setTranslate:re.setTranslate.bind(this),setTransition:re.setTransition.bind(this),enableDraggable:re.enableDraggable.bind(this),disableDraggable:re.disableDraggable.bind(this),setDragPosition:re.setDragPosition.bind(this),getPointerPosition:re.getPointerPosition.bind(this),onDragStart:re.onDragStart.bind(this),onDragMove:re.onDragMove.bind(this),onDragEnd:re.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){n.extend(this,{parallax:{setTransform:ne.setTransform.bind(this),setTranslate:ne.setTranslate.bind(this),setTransition:ne.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(i){t[i]=oe[i].bind(e)})),n.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){n.extend(this,{lazy:{initialImageLoaded:!1,load:le.load.bind(this),loadInSlide:le.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){n.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:de.getInterpolateFunction.bind(this),setTranslate:de.setTranslate.bind(this),setTransition:de.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;n.extend(e,{a11y:{liveRegion:s('<span class="'+e.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(he).forEach((function(t){e.a11y[t]=he[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){n.extend(this,{history:{init:pe.init.bind(this),setHistory:pe.setHistory.bind(this),setHistoryPopState:pe.setHistoryPopState.bind(this),scrollToSlide:pe.scrollToSlide.bind(this),destroy:pe.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)},slideChange:function(){this.history.initialized&&this.params.cssMode&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){n.extend(this,{hashNavigation:{initialized:!1,init:ce.init.bind(this),destroy:ce.destroy.bind(this),setHash:ce.setHash.bind(this),onHashCange:ce.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange:function(){this.hashNavigation.initialized&&this.params.cssMode&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;n.extend(e,{autoplay:{running:!1,paused:!1,run:ue.run.bind(e),start:ue.start.bind(e),stop:ue.stop.bind(e),pause:ue.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){n.extend(this,{fadeEffect:{setTranslate:ve.setTranslate.bind(this),setTransition:ve.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};n.extend(this.params,e),n.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){n.extend(this,{cubeEffect:{setTranslate:fe.setTranslate.bind(this),setTransition:fe.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};n.extend(this.params,e),n.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){n.extend(this,{flipEffect:{setTranslate:me.setTranslate.bind(this),setTransition:me.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};n.extend(this.params,e),n.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){n.extend(this,{coverflowEffect:{setTranslate:ge.setTranslate.bind(this),setTransition:ge.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{multipleActiveThumbs:!0,swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){n.extend(this,{thumbs:{swiper:null,init:be.init.bind(this),update:be.update.bind(this),onThumbClick:be.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===W.use&&(W.use=W.Class.use,W.installModule=W.Class.installModule),W.use(we),W}));
(function(a){window.ShareLink=function(b,c){var d,e={},f=function(a){var b=a.substr(0,e.classPrefixLength);return b===e.classPrefix?a.substr(e.classPrefixLength):null},g=function(a){d.on("click",function(){h(a)})},h=function(a){var b="";if(e.width&&e.height){var c=screen.width/2-e.width/2,d=screen.height/2-e.height/2;b="toolbar=0,status=0,width="+e.width+",height="+e.height+",top="+d+",left="+c}var f=ShareLink.getNetworkLink(a,e),g=/^https?:\/\//.test(f),h=g?"":"_self";open(f,h,b)},i=function(){a.each(b.classList,function(){var a=f(this);if(a)return g(a),!1})},j=function(){a.extend(e,ShareLink.defaultSettings,c),["title","text"].forEach(function(a){e[a]=e[a].replace("#","")}),e.classPrefixLength=e.classPrefix.length},k=function(){d=a(b)};(function(){j(),k(),i()})()},ShareLink.networkTemplates={twitter:"https://twitter.com/intent/tweet?text={text}\x20{url}",pinterest:"https://www.pinterest.com/pin/create/button/?url={url}&media={image}",facebook:"https://www.facebook.com/sharer.php?u={url}",vk:"https://vkontakte.ru/share.php?url={url}&title={title}&description={text}&image={image}",linkedin:"https://www.linkedin.com/shareArticle?mini=true&url={url}&title={title}&summary={text}&source={url}",odnoklassniki:"https://connect.ok.ru/offer?url={url}&title={title}&imageUrl={image}",tumblr:"https://tumblr.com/share/link?url={url}",google:"https://plus.google.com/share?url={url}",digg:"https://digg.com/submit?url={url}",reddit:"https://reddit.com/submit?url={url}&title={title}",stumbleupon:"https://www.stumbleupon.com/submit?url={url}",pocket:"https://getpocket.com/edit?url={url}",whatsapp:"https://api.whatsapp.com/send?text=*{title}*\n{text}\n{url}",xing:"https://www.xing.com/app/user?op=share&url={url}",print:"javascript:print()",email:"mailto:?subject={title}&body={text}\n{url}",telegram:"https://telegram.me/share/url?url={url}&text={text}",skype:"https://web.skype.com/share?url={url}"},ShareLink.defaultSettings={title:"",text:"",image:"",url:location.href,classPrefix:"s_",width:640,height:480},ShareLink.getNetworkLink=function(a,b){var c=ShareLink.networkTemplates[a].replace(/{([^}]+)}/g,function(a,c){return b[c]||""});if("email"===a){if(-1<b.title.indexOf("&")||-1<b.text.indexOf("&")){var d={text:b.text.replace(/&/g,"%26"),title:b.title.replace(/&/g,"%26"),url:b.url};c=ShareLink.networkTemplates[a].replace(/{([^}]+)}/g,function(a,b){return d[b]})}return c.indexOf("?subject=&body")&&(c=c.replace("subject=&","")),c}return c},a.fn.shareLink=function(b){return this.each(function(){a(this).data("shareLink",new ShareLink(this,b))})}})(jQuery);
/*! dialogs-manager v4.8.1 | (c) Kobi Zaltzberg | https://github.com/kobizz/dialogs-manager/blob/master/LICENSE.txt
2020-08-17 18:55 */
!function(a,b){"use strict";var c={widgetsTypes:{},createWidgetType:function(b,d,e){e||(e=this.Widget);var f=function(){e.apply(this,arguments)},g=f.prototype=new e(b);return g.types=g.types.concat([b]),a.extend(g,d),g.constructor=f,f.extend=function(a,b){return c.createWidgetType(a,b,f)},f},addWidgetType:function(a,b,c){return b&&b.prototype instanceof this.Widget?this.widgetsTypes[a]=b:this.widgetsTypes[a]=this.createWidgetType(a,b,c)},getWidgetType:function(a){return this.widgetsTypes[a]}};c.Instance=function(){var b=this,d={},e={},f=function(){d.body=a("body")},g=function(b){var c={classPrefix:"dialog",effects:{show:"fadeIn",hide:"fadeOut"}};a.extend(e,c,b)};this.createWidget=function(a,d){var e=c.getWidgetType(a),f=new e(a);return d=d||{},f.init(b,d),f},this.getSettings=function(a){return a?e[a]:Object.create(e)},this.init=function(a){return g(a),f(),b},b.init()},c.Widget=function(b){var d=this,e={},f={},g={},h=0,i=["refreshPosition"],j=function(){var a=[g.window];g.iframe&&a.push(jQuery(g.iframe[0].contentWindow)),a.forEach(function(a){e.hide.onEscKeyPress&&a.on("keyup",v),e.hide.onOutsideClick&&a[0].addEventListener("click",p,!0),e.hide.onOutsideContextMenu&&a[0].addEventListener("contextmenu",p,!0),e.position.autoRefresh&&a.on("resize",d.refreshPosition)}),(e.hide.onClick||e.hide.onBackgroundClick)&&g.widget.on("click",n)},k=function(b,c){var d=e.effects[b],f=g.widget;if(a.isFunction(d))d.apply(f,c);else{if(!f[d])throw"Reference Error: The effect "+d+" not found";f[d].apply(f,c)}},l=function(){var b=i.concat(d.getClosureMethods());a.each(b,function(){var a=this,b=d[a];d[a]=function(){b.apply(d,arguments)}})},m=function(a){if(a.my){var b=/left|right/,c=/([+-]\d+)?$/,d=g.iframe.offset(),e=g.iframe[0].contentWindow,f=a.my.split(" "),h=[];1===f.length&&(b.test(f[0])?f.push("center"):f.unshift("center")),f.forEach(function(a,b){var f=a.replace(c,function(a){return a=+a||0,a+=b?d.top-e.scrollY:d.left-e.scrollX,a>=0&&(a="+"+a),a});h.push(f)}),a.my=h.join(" ")}},n=function(b){if(!t(b)){if(e.hide.onClick){if(a(b.target).closest(e.selectors.preventClose).length)return}else if(b.target!==this)return;d.hide()}},o=function(b){return!!e.hide.ignore&&!!a(b.target).closest(e.hide.ignore).length},p=function(b){t(b)||a(b.target).closest(g.widget).length||o(b)||d.hide()},q=function(){if(d.addElement("widget"),d.addElement("header"),d.addElement("message"),d.addElement("window",window),d.addElement("body",document.body),d.addElement("container",e.container),e.iframe&&d.addElement("iframe",e.iframe),e.closeButton){e.closeButtonClass&&(e.closeButtonOptions.iconClass=e.closeButtonClass);const b=a("<div>",e.closeButtonOptions.attributes),c=a("<i>",{"class":e.closeButtonOptions.iconClass});b.append(c),d.addElement("closeButton",b)}var f=d.getSettings("id");f&&d.setID(f);var h=[];a.each(d.types,function(){h.push(e.classes.globalPrefix+"-type-"+this)}),h.push(d.getSettings("className")),g.widget.addClass(h.join(" "))},r=function(c,f){var g=a.extend(!0,{},c.getSettings());e={headerMessage:"",message:"",effects:g.effects,classes:{globalPrefix:g.classPrefix,prefix:g.classPrefix+"-"+b,preventScroll:g.classPrefix+"-prevent-scroll"},selectors:{preventClose:"."+g.classPrefix+"-prevent-close"},container:"body",preventScroll:!1,iframe:null,closeButton:!1,closeButtonOptions:{iconClass:g.classPrefix+"-close-button-icon",attributes:{}},position:{element:"widget",my:"center",at:"center",enable:!0,autoRefresh:!1},hide:{auto:!1,autoDelay:5e3,onClick:!1,onOutsideClick:!0,onOutsideContextMenu:!1,onBackgroundClick:!0,onEscKeyPress:!0,ignore:""}},a.extend(!0,e,d.getDefaultSettings(),f),s()},s=function(){a.each(e,function(a){var b=a.match(/^on([A-Z].*)/);b&&(b=b[1].charAt(0).toLowerCase()+b[1].slice(1),d.on(b,this))})},t=function(a){return"click"===a.type&&2===a.button},u=function(a){return a.replace(/([a-z])([A-Z])/g,function(){return arguments[1]+"-"+arguments[2].toLowerCase()})},v=function(a){var b=27,c=a.which;b===c&&d.hide()},w=function(){var a=[g.window];g.iframe&&a.push(jQuery(g.iframe[0].contentWindow)),a.forEach(function(a){e.hide.onEscKeyPress&&a.off("keyup",v),e.hide.onOutsideClick&&a[0].removeEventListener("click",p,!0),e.hide.onOutsideContextMenu&&a[0].removeEventListener("contextmenu",p,!0),e.position.autoRefresh&&a.off("resize",d.refreshPosition)}),(e.hide.onClick||e.hide.onBackgroundClick)&&g.widget.off("click",n)};this.addElement=function(b,c,d){var f=g[b]=a(c||"<div>"),h=u(b);return d=d?d+" ":"",d+=e.classes.globalPrefix+"-"+h,d+=" "+e.classes.prefix+"-"+h,f.addClass(d),f},this.destroy=function(){return w(),g.widget.remove(),d.trigger("destroy"),d},this.getElements=function(a){return a?g[a]:g},this.getSettings=function(a){var b=Object.create(e);return a?b[a]:b},this.hide=function(){if(d.isVisible())return clearTimeout(h),k("hide",arguments),w(),e.preventScroll&&d.getElements("body").removeClass(e.classes.preventScroll),d.trigger("hide"),d},this.init=function(a,b){if(!(a instanceof c.Instance))throw"The "+d.widgetName+" must to be initialized from an instance of DialogsManager.Instance";return l(),d.trigger("init",b),r(a,b),q(),d.buildWidget(),d.attachEvents(),d.trigger("ready"),d},this.isVisible=function(){return g.widget.is(":visible")},this.on=function(b,c){if("object"==typeof b)return a.each(b,function(a){d.on(a,this)}),d;var e=b.split(" ");return e.forEach(function(a){f[a]||(f[a]=[]),f[a].push(c)}),d},this.off=function(a,b){if(!f[a])return d;if(!b)return delete f[a],d;var c=f[a].indexOf(b);return-1!==c&&f[a].splice(c,1),d},this.refreshPosition=function(){if(e.position.enable){var b=a.extend({},e.position);g[b.of]&&(b.of=g[b.of]),b.of||(b.of=window),e.iframe&&m(b),g[b.element].position(b)}},this.setID=function(a){return g.widget.attr("id",a),d},this.setHeaderMessage=function(a){return d.getElements("header").html(a),d},this.setMessage=function(a){return g.message.html(a),d},this.setSettings=function(b,c){return jQuery.isPlainObject(c)?a.extend(!0,e[b],c):e[b]=c,d},this.show=function(){return clearTimeout(h),g.widget.appendTo(g.container).hide(),k("show",arguments),d.refreshPosition(),e.hide.auto&&(h=setTimeout(d.hide,e.hide.autoDelay)),j(),e.preventScroll&&d.getElements("body").addClass(e.classes.preventScroll),d.trigger("show"),d},this.trigger=function(b,c){var e="on"+b[0].toUpperCase()+b.slice(1);d[e]&&d[e](c);var g=f[b];if(g)return a.each(g,function(a,b){b.call(d,c)}),d}},c.Widget.prototype.types=[],c.Widget.prototype.buildWidget=function(){var a=this.getElements(),b=this.getSettings();a.widget.append(a.header,a.message),this.setHeaderMessage(b.headerMessage),this.setMessage(b.message),this.getSettings("closeButton")&&a.widget.prepend(a.closeButton)},c.Widget.prototype.attachEvents=function(){var a=this;a.getSettings("closeButton")&&a.getElements("closeButton").on("click",function(){a.hide()})},c.Widget.prototype.getDefaultSettings=function(){return{}},c.Widget.prototype.getClosureMethods=function(){return[]},c.Widget.prototype.onHide=function(){},c.Widget.prototype.onShow=function(){},c.Widget.prototype.onInit=function(){},c.Widget.prototype.onReady=function(){},c.widgetsTypes.simple=c.Widget,c.addWidgetType("buttons",{activeKeyUp:function(a){var b=9;a.which===b&&a.preventDefault(),this.hotKeys[a.which]&&this.hotKeys[a.which](this)},activeKeyDown:function(a){if(this.focusedButton){var b=9;if(a.which===b){a.preventDefault();var c,d=this.focusedButton.index();a.shiftKey?(c=d-1,c<0&&(c=this.buttons.length-1)):(c=d+1,c>=this.buttons.length&&(c=0)),this.focusedButton=this.buttons[c].focus()}}},addButton:function(b){var c=this,d=c.getSettings(),e=jQuery.extend(d.button,b),f=b.classes?b.classes+" ":"";f+=d.classes.globalPrefix+"-button";var g=c.addElement(b.name,a("<"+e.tag+">").html(b.text),f);c.buttons.push(g);var h=function(){d.hide.onButtonClick&&c.hide(),a.isFunction(b.callback)&&b.callback.call(this,c)};return g.on("click",h),b.hotKey&&(this.hotKeys[b.hotKey]=h),this.getElements("buttonsWrapper").append(g),b.focus&&(this.focusedButton=g),c},bindHotKeys:function(){this.getElements("window").on({keyup:this.activeKeyUp,keydown:this.activeKeyDown})},buildWidget:function(){c.Widget.prototype.buildWidget.apply(this,arguments);var a=this.addElement("buttonsWrapper");this.getElements("widget").append(a)},getClosureMethods:function(){return["activeKeyUp","activeKeyDown"]},getDefaultSettings:function(){return{hide:{onButtonClick:!0},button:{tag:"button"}}},onHide:function(){this.unbindHotKeys()},onInit:function(){this.buttons=[],this.hotKeys={},this.focusedButton=null},onShow:function(){this.bindHotKeys(),this.focusedButton||(this.focusedButton=this.buttons[0]),this.focusedButton&&this.focusedButton.focus()},unbindHotKeys:function(){this.getElements("window").off({keyup:this.activeKeyUp,keydown:this.activeKeyDown})}}),c.addWidgetType("lightbox",c.getWidgetType("buttons").extend("lightbox",{getDefaultSettings:function(){var b=c.getWidgetType("buttons").prototype.getDefaultSettings.apply(this,arguments);return a.extend(!0,b,{contentWidth:"auto",contentHeight:"auto",position:{element:"widgetContent",of:"widget",autoRefresh:!0}})},buildWidget:function(){c.getWidgetType("buttons").prototype.buildWidget.apply(this,arguments);var a=this.addElement("widgetContent"),b=this.getElements();a.append(b.header,b.message,b.buttonsWrapper),b.widget.html(a),b.closeButton&&a.prepend(b.closeButton)},onReady:function(){var a=this.getElements(),b=this.getSettings();"auto"!==b.contentWidth&&a.message.width(b.contentWidth),"auto"!==b.contentHeight&&a.message.height(b.contentHeight)}})),c.addWidgetType("confirm",c.getWidgetType("lightbox").extend("confirm",{onReady:function(){c.getWidgetType("lightbox").prototype.onReady.apply(this,arguments);var a=this.getSettings("strings"),b="cancel"===this.getSettings("defaultOption");this.addButton({name:"cancel",text:a.cancel,callback:function(a){a.trigger("cancel")},focus:b}),this.addButton({name:"ok",text:a.confirm,callback:function(a){a.trigger("confirm")},focus:!b})},getDefaultSettings:function(){var a=c.getWidgetType("lightbox").prototype.getDefaultSettings.apply(this,arguments);return a.strings={confirm:"OK",cancel:"Cancel"},a.defaultOption="cancel",a}})),c.addWidgetType("alert",c.getWidgetType("lightbox").extend("alert",{onReady:function(){c.getWidgetType("lightbox").prototype.onReady.apply(this,arguments);var a=this.getSettings("strings");this.addButton({name:"ok",text:a.confirm,callback:function(a){a.trigger("confirm")}})},getDefaultSettings:function(){var a=c.getWidgetType("lightbox").prototype.getDefaultSettings.apply(this,arguments);return a.strings={confirm:"OK"},a}})),b.DialogsManager=c}("undefined"!=typeof jQuery?jQuery:"function"==typeof require&&require("jquery"),"undefined"!=typeof module?module.exports:window);
/*! elementor - v3.4.7 - 31-10-2021 */
(self.webpackChunkelementor=self.webpackChunkelementor||[]).push([[819],{9220:(e,t,n)=>{"use strict";var i=n(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(n(8135));class _default extends elementorModules.ViewModule{constructor(...e){super(...e),this.documents={},this.initDocumentClasses(),this.attachDocumentsClasses()}getDefaultSettings(){return{selectors:{document:".elementor"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$documents:jQuery(e.document)}}initDocumentClasses(){this.documentClasses={base:s.default},elementorFrontend.hooks.doAction("elementor/frontend/documents-manager/init-classes",this)}addDocumentClass(e,t){this.documentClasses[e]=t}attachDocumentsClasses(){this.elements.$documents.each(((e,t)=>this.attachDocumentClass(jQuery(t))))}attachDocumentClass(e){const t=e.data(),n=t.elementorId,i=t.elementorType,s=this.documentClasses[i]||this.documentClasses.base;this.documents[n]=new s({$element:e,id:n})}}t.default=_default},9804:(e,t,n)=>{"use strict";var i=n(7914),s=i(n(6397)),o=i(n(9320)),r=i(n(7537));e.exports=function(e){const t={};this.elementsHandlers={"accordion.default":()=>n.e(209).then(n.bind(n,8470)),"alert.default":()=>n.e(745).then(n.bind(n,9269)),"counter.default":()=>n.e(120).then(n.bind(n,7884)),"progress.default":()=>n.e(192).then(n.bind(n,1351)),"tabs.default":()=>n.e(520).then(n.bind(n,9459)),"toggle.default":()=>n.e(181).then(n.bind(n,2)),"video.default":()=>n.e(791).then(n.bind(n,5363)),"image-carousel.default":()=>n.e(268).then(n.bind(n,5914)),"text-editor.default":()=>n.e(357).then(n.bind(n,1327)),"wp-widget-media_audio.default":()=>n.e(52).then(n.bind(n,7602))};const addElementsHandlers=()=>{this.elementsHandlers.section=o.default,this.elementsHandlers.column=r.default,e.each(this.elementsHandlers,((e,t)=>{const n=e.split(".");e=n[0];const i=n[1]||null;this.attachHandler(e,t,i)}))},isClassHandler=e=>{var t;return null===(t=e.prototype)||void 0===t?void 0:t.getUniqueHandlerID},addHandlerWithHook=(e,t,n="default")=>{n=n?"."+n:"",elementorFrontend.hooks.addAction(`frontend/element_ready/${e}${n}`,(e=>{if(isClassHandler(t))this.addHandler(t,{$element:e},!0);else{const n=t();n instanceof Promise?n.then((({default:t})=>{this.addHandler(t,{$element:e},!0)})):this.addHandler(n,{$element:e},!0)}}))};this.addHandler=function(e,n){const i=n.$element.data("model-cid");let s;if(i){s=e.prototype.getConstructorID(),t[i]||(t[i]={});const n=t[i][s];n&&n.onDestroy()}const o=new e(n);i&&(t[i][s]=o)},this.attachHandler=(e,t,n)=>{Array.isArray(t)||(t=[t]),t.forEach((t=>addHandlerWithHook(e,t,n)))},this.getHandler=function(e){if(!e)return;const t=this.elementsHandlers[e];return isClassHandler(t)?t:new Promise((e=>{t().then((({default:t})=>{e(t)}))}))},this.getHandlers=function(e){return elementorCommon.helpers.softDeprecated("getHandlers","3.1.0","elementorFrontend.elementsHandler.getHandler"),e?this.getHandler(e):this.elementsHandlers},this.runReadyTrigger=function(t){if(elementorFrontend.config.is_static)return;const n=jQuery(t),i=n.attr("data-element_type");if(i&&(elementorFrontend.hooks.doAction("frontend/element_ready/global",n,e),elementorFrontend.hooks.doAction(`frontend/element_ready/${i}`,n,e),"widget"===i)){const t=n.attr("data-widget_type");elementorFrontend.hooks.doAction(`frontend/element_ready/${t}`,n,e)}},this.init=()=>{elementorFrontend.hooks.addAction("frontend/element_ready/global",s.default),addElementsHandlers()}}},5654:(e,t,n)=>{"use strict";var i=n(7914);n(59);var s=i(n(9220)),o=i(n(5107)),r=i(n(3308)),a=i(n(1604)),d=i(n(1911)),l=i(n(4773)),c=i(n(2064)),u=i(n(7139)),h=i(n(8646)),g=i(n(6866)),m=i(n(4375)),p=i(n(6046)),f=n(6028);const v=n(9469),b=n(9804),y=n(3346);class Frontend extends elementorModules.ViewModule{constructor(...e){super(...e),this.config=elementorFrontendConfig,this.config.legacyMode={get elementWrappers(){return elementorFrontend.isEditMode()&&elementorCommon.helpers.hardDeprecated("elementorFrontend.config.legacyMode.elementWrappers","3.1.0","elementorFrontend.config.experimentalFeatures.e_dom_optimization"),!elementorFrontend.config.experimentalFeatures.e_dom_optimization}},this.populateActiveBreakpointsConfig()}get Module(){return this.isEditMode()&&parent.elementorCommon.helpers.hardDeprecated("elementorFrontend.Module","2.5.0","elementorModules.frontend.handlers.Base"),elementorModules.frontend.handlers.Base}getDefaultSettings(){return{selectors:{elementor:".elementor",adminBar:"#wpadminbar"}}}getDefaultElements(){const e={window,$window:jQuery(window),$document:jQuery(document),$head:jQuery(document.head),$body:jQuery(document.body),$deviceMode:jQuery("<span>",{id:"elementor-device-mode",class:"elementor-screen-only"})};return e.$body.append(e.$deviceMode),e}bindEvents(){this.elements.$window.on("resize",(()=>this.setDeviceModeData()))}getElements(e){return this.getItems(this.elements,e)}getPageSettings(e){const t=this.isEditMode()?elementor.settings.page.model.attributes:this.config.settings.page;return this.getItems(t,e)}getGeneralSettings(e){return this.isEditMode()&&parent.elementorCommon.helpers.softDeprecated("getGeneralSettings","3.0.0","getKitSettings and remove the `elementor_` prefix"),this.getKitSettings(`elementor_${e}`)}getKitSettings(e){return this.getItems(this.config.kit,e)}getCurrentDeviceMode(){return getComputedStyle(this.elements.$deviceMode[0],":after").content.replace(/"/g,"")}getDeviceSetting(e,t,n){if("widescreen"===e)return this.getWidescreenSetting(t,n);const i=elementorFrontend.breakpoints.getActiveBreakpointsList({largeToSmall:!0,withDesktop:!0});let s=i.indexOf(e);for(;s>0;){const e=t[n+"_"+i[s]];if(e||0===e)return e;s--}return t[n]}getWidescreenSetting(e,t){const n=t+"_widescreen";let i;return i=e[n]?e[n]:e[t],i}getCurrentDeviceSetting(e,t){return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(),e,t)}isEditMode(){return this.config.environmentMode.edit}isWPPreviewMode(){return this.config.environmentMode.wpPreview}initDialogsManager(){let e;this.getDialogsManager=()=>(e||(e=new DialogsManager.Instance),e)}initOnReadyComponents(){this.utils={youtube:new a.default,vimeo:new d.default,baseVideoLoader:new l.default,anchors:new y,get lightbox(){return h.default.getLightbox()},urlActions:new c.default,swiper:u.default,environment:r.default,assetsLoader:new g.default,escapeHTML:f.escapeHTML},this.modules={StretchElement:elementorModules.frontend.tools.StretchElement,Masonry:elementorModules.utils.Masonry},this.elementsHandler.init(),this.isEditMode()?elementor.once("document:loaded",(()=>this.onDocumentLoaded())):this.onDocumentLoaded()}initOnReadyElements(){this.elements.$wpAdminBar=this.elements.$document.find(this.getSettings("selectors.adminBar"))}addUserAgentClasses(){for(const[e,t]of Object.entries(r.default))t&&this.elements.$body.addClass("e--ua-"+e)}setDeviceModeData(){this.elements.$body.attr("data-elementor-device-mode",this.getCurrentDeviceMode())}addListenerOnce(e,t,n,i){if(i||(i=this.elements.$window),this.isEditMode())if(this.removeListeners(e,t,i),i instanceof jQuery){const s=t+"."+e;i.on(s,n)}else i.on(t,n,e);else i.on(t,n)}removeListeners(e,t,n,i){if(i||(i=this.elements.$window),i instanceof jQuery){const s=t+"."+e;i.off(s,n)}else i.off(t,n,e)}debounce(e,t){let n;return function(){const i=this,s=arguments,later=()=>{n=null,e.apply(i,s)},o=!n;clearTimeout(n),n=setTimeout(later,t),o&&e.apply(i,s)}}waypoint(e,t,n){n=jQuery.extend({offset:"100%",triggerOnce:!0},n);return e.elementorWaypoint((function(){const e=this.element||this,i=t.apply(e,arguments);return n.triggerOnce&&this.destroy&&this.destroy(),i}),n)}muteMigrationTraces(){jQuery.migrateMute=!0,jQuery.migrateTrace=!1}initModules(){const e={shapes:p.default};elementorFrontend.trigger("elementor/modules/init:before"),Object.entries(e).forEach((([e,t])=>{this.modulesHandlers[e]=new t}))}populateActiveBreakpointsConfig(){this.config.responsive.activeBreakpoints={},Object.entries(this.config.responsive.breakpoints).forEach((([e,t])=>{t.is_enabled&&(this.config.responsive.activeBreakpoints[e]=t)}))}init(){this.hooks=new v,this.breakpoints=new m.default(this.config.responsive),this.storage=new o.default,this.elementsHandler=new b(jQuery),this.modulesHandlers={},this.addUserAgentClasses(),this.setDeviceModeData(),this.initDialogsManager(),this.isEditMode()&&this.muteMigrationTraces(),this.elements.$window.trigger("elementor/frontend/init"),this.initModules(),this.initOnReadyElements(),this.initOnReadyComponents()}onDocumentLoaded(){this.documentsManager=new s.default,this.trigger("components:init"),new h.default}}window.elementorFrontend=new Frontend,elementorFrontend.isEditMode()||jQuery((()=>elementorFrontend.init()))},4058:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class BackgroundSlideshow extends elementorModules.frontend.handlers.SwiperBase{getDefaultSettings(){return{classes:{swiperContainer:"elementor-background-slideshow swiper-container",swiperWrapper:"swiper-wrapper",swiperSlide:"elementor-background-slideshow__slide swiper-slide",slideBackground:"elementor-background-slideshow__slide__image",kenBurns:"elementor-ken-burns",kenBurnsActive:"elementor-ken-burns--active",kenBurnsIn:"elementor-ken-burns--in",kenBurnsOut:"elementor-ken-burns--out"}}}getSwiperOptions(){const e=this.getElementSettings(),t={grabCursor:!1,slidesPerView:1,slidesPerGroup:1,loop:"yes"===e.background_slideshow_loop,speed:e.background_slideshow_transition_duration,autoplay:{delay:e.background_slideshow_slide_duration,stopOnLastSlide:!e.background_slideshow_loop},handleElementorBreakpoints:!0,on:{slideChange:()=>{e.background_slideshow_ken_burns&&this.handleKenBurns()}}};switch("yes"===e.background_slideshow_loop&&(t.loopedSlides=this.getSlidesCount()),e.background_slideshow_slide_transition){case"fade":t.effect="fade",t.fadeEffect={crossFade:!0};break;case"slide_down":t.autoplay.reverseDirection=!0;case"slide_up":t.direction="vertical"}return t}buildSwiperElements(){const e=this.getSettings("classes"),t=this.getElementSettings(),n="slide_left"===t.background_slideshow_slide_transition?"ltr":"rtl",i=jQuery("<div>",{class:e.swiperContainer,dir:n}),s=jQuery("<div>",{class:e.swiperWrapper}),o=t.background_slideshow_ken_burns;let r=e.slideBackground;if(o){r+=" "+e.kenBurns;const n="in"===t.background_slideshow_ken_burns_zoom_direction?"kenBurnsIn":"kenBurnsOut";r+=" "+e[n]}this.elements.$slides=jQuery(),t.background_slideshow_gallery.forEach((t=>{const n=jQuery("<div>",{class:e.swiperSlide}),i=jQuery("<div>",{class:r,style:'background-image: url("'+t.url+'");'});n.append(i),s.append(n),this.elements.$slides=this.elements.$slides.add(n)})),i.append(s),this.$element.prepend(i),this.elements.$backgroundSlideShowContainer=i}async initSlider(){if(1>=this.getSlidesCount())return;const e=this.getElementSettings(),t=elementorFrontend.utils.swiper;this.swiper=await new t(this.elements.$backgroundSlideShowContainer,this.getSwiperOptions()),this.elements.$backgroundSlideShowContainer.data("swiper",this.swiper),e.background_slideshow_ken_burns&&this.handleKenBurns()}activate(){this.buildSwiperElements(),this.initSlider()}deactivate(){this.swiper&&(this.swiper.destroy(),this.elements.$backgroundSlideShowContainer.remove())}run(){"slideshow"===this.getElementSettings("background_background")?this.activate():this.deactivate()}onInit(){super.onInit(),this.getElementSettings("background_slideshow_gallery")&&this.run()}onDestroy(){super.onDestroy(),this.deactivate()}onElementChange(e){"background_background"===e&&this.run()}}t.default=BackgroundSlideshow},7537:(e,t,n)=>{"use strict";var i=n(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=[i(n(4058)).default];t.default=s},6397:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class GlobalHandler extends elementorModules.frontend.handlers.Base{getWidgetType(){return"global"}animate(){const e=this.$element,t=this.getAnimation();if("none"===t)return void e.removeClass("elementor-invisible");const n=this.getElementSettings(),i=n._animation_delay||n.animation_delay||0;e.removeClass(t),this.currentAnimation&&e.removeClass(this.currentAnimation),this.currentAnimation=t,setTimeout((()=>{e.removeClass("elementor-invisible").addClass("animated "+t)}),i)}getAnimation(){return this.getCurrentDeviceSetting("animation")||this.getCurrentDeviceSetting("_animation")}onInit(...e){if(super.onInit(...e),this.getAnimation()){const e=elementorModules.utils.Scroll.scrollObserver({callback:t=>{t.isInViewport&&(this.animate(),e.unobserve(this.$element[0]))}});e.observe(this.$element[0])}}onElementChange(e){/^_?animation/.test(e)&&this.animate()}}t.default=e=>{elementorFrontend.elementsHandler.addHandler(GlobalHandler,{$element:e})}},2987:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class BackgroundVideo extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{backgroundVideoContainer:".elementor-background-video-container",backgroundVideoEmbed:".elementor-background-video-embed",backgroundVideoHosted:".elementor-background-video-hosted"}}}getDefaultElements(){const e=this.getSettings("selectors"),t={$backgroundVideoContainer:this.$element.find(e.backgroundVideoContainer)};return t.$backgroundVideoEmbed=t.$backgroundVideoContainer.children(e.backgroundVideoEmbed),t.$backgroundVideoHosted=t.$backgroundVideoContainer.children(e.backgroundVideoHosted),t}calcVideosSize(e){let t="16:9";"vimeo"===this.videoType&&(t=e[0].width+":"+e[0].height);const n=this.elements.$backgroundVideoContainer.outerWidth(),i=this.elements.$backgroundVideoContainer.outerHeight(),s=t.split(":"),o=s[0]/s[1],r=n/i>o;return{width:r?n:i*o,height:r?n/o:i}}changeVideoSize(){if("hosted"!==this.videoType&&!this.player)return;let e;if("youtube"===this.videoType?e=jQuery(this.player.getIframe()):"vimeo"===this.videoType?e=jQuery(this.player.element):"hosted"===this.videoType&&(e=this.elements.$backgroundVideoHosted),!e)return;const t=this.calcVideosSize(e);e.width(t.width).height(t.height)}startVideoLoop(e){if(!this.player.getIframe().contentWindow)return;const t=this.getElementSettings(),n=t.background_video_start||0,i=t.background_video_end;if(!t.background_play_once||e){if(this.player.seekTo(n),i){setTimeout((()=>{this.startVideoLoop(!1)}),1e3*(i-n+1))}}else this.player.stopVideo()}prepareVimeoVideo(e,t){const n=this.getElementSettings(),i={url:t,width:this.elements.$backgroundVideoContainer.outerWidth().width,autoplay:!0,loop:!n.background_play_once,transparent:!1,background:!0,muted:!0};this.player=new e.Player(this.elements.$backgroundVideoContainer,i),this.handleVimeoStartEndTimes(n),this.player.ready().then((()=>{jQuery(this.player.element).addClass("elementor-background-video-embed"),this.changeVideoSize()}))}handleVimeoStartEndTimes(e){e.background_video_start&&this.player.on("play",(t=>{0===t.seconds&&this.player.setCurrentTime(e.background_video_start)})),this.player.on("timeupdate",(t=>{e.background_video_end&&e.background_video_end<t.seconds&&(e.background_play_once?this.player.pause():this.player.setCurrentTime(e.background_video_start)),this.player.getDuration().then((n=>{e.background_video_start&&!e.background_video_end&&t.seconds>n-.5&&this.player.setCurrentTime(e.background_video_start)}))}))}prepareYTVideo(e,t){const n=this.elements.$backgroundVideoContainer,i=this.getElementSettings();let s=e.PlayerState.PLAYING;window.chrome&&(s=e.PlayerState.UNSTARTED);const o={videoId:t,events:{onReady:()=>{this.player.mute(),this.changeVideoSize(),this.startVideoLoop(!0),this.player.playVideo()},onStateChange:t=>{switch(t.data){case s:n.removeClass("elementor-invisible elementor-loading");break;case e.PlayerState.ENDED:this.player.seekTo(i.background_video_start||0),i.background_play_once&&this.player.destroy()}}},playerVars:{controls:0,rel:0,playsinline:1}};i.background_privacy_mode&&(o.host="https://www.youtube-nocookie.com",o.origin=window.location.hostname),n.addClass("elementor-loading elementor-invisible"),this.player=new e.Player(this.elements.$backgroundVideoEmbed[0],o)}activate(){let e,t=this.getElementSettings("background_video_link");const n=this.getElementSettings("background_play_once");if(-1!==t.indexOf("vimeo.com")?(this.videoType="vimeo",this.apiProvider=elementorFrontend.utils.vimeo):t.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)&&(this.videoType="youtube",this.apiProvider=elementorFrontend.utils.youtube),this.apiProvider)e=this.apiProvider.getVideoIDFromURL(t),this.apiProvider.onApiReady((n=>{"youtube"===this.videoType&&this.prepareYTVideo(n,e),"vimeo"===this.videoType&&this.prepareVimeoVideo(n,t)}));else{this.videoType="hosted";const e=this.getElementSettings("background_video_start"),i=this.getElementSettings("background_video_end");(e||i)&&(t+="#t="+(e||0)+(i?","+i:"")),this.elements.$backgroundVideoHosted.attr("src",t).one("canplay",this.changeVideoSize.bind(this)),n&&this.elements.$backgroundVideoHosted.on("ended",(()=>{this.elements.$backgroundVideoHosted.hide()}))}elementorFrontend.elements.$window.on("resize",this.changeVideoSize)}deactivate(){"youtube"===this.videoType&&this.player.getIframe()||"vimeo"===this.videoType?this.player.destroy():this.elements.$backgroundVideoHosted.removeAttr("src").off("ended"),elementorFrontend.elements.$window.off("resize",this.changeVideoSize)}run(){const e=this.getElementSettings();(e.background_play_on_mobile||"mobile"!==elementorFrontend.getCurrentDeviceMode())&&("video"===e.background_background&&e.background_video_link?this.activate():this.deactivate())}onInit(...e){super.onInit(...e),this.changeVideoSize=this.changeVideoSize.bind(this),this.run()}onElementChange(e){"background_background"===e&&this.run()}}t.default=BackgroundVideo},355:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class HandlesPosition extends elementorModules.frontend.handlers.Base{isActive(){return elementorFrontend.isEditMode()}isFirstSection(){return this.$element[0]===document.querySelector(".elementor-edit-mode .elementor-top-section")}isOverflowHidden(){return"hidden"===this.$element.css("overflow")}getOffset(){if("body"===elementor.config.document.container)return this.$element.offset().top;const e=jQuery(elementor.config.document.container);return this.$element.offset().top-e.offset().top}setHandlesPosition(){const e=elementor.documents.getCurrent();if(!e||!e.container.isEditable())return;const t="elementor-section--handles-inside",n=this.$element.find("> .elementor-element-overlay > .elementor-editor-section-settings");if(elementor.settings.page.model.attributes.scroll_snap)return void this.$element.addClass(t);const i=this.isOverflowHidden();if(!i&&!this.isFirstSection())return;const s=i?0:this.getOffset();s<25?(this.$element.addClass(t),s<-5?n.css("top",-s):n.css("top","")):this.$element.removeClass(t)}onInit(){this.isActive()&&(this.setHandlesPosition(),this.$element.on("mouseenter",this.setHandlesPosition.bind(this)))}}t.default=HandlesPosition},9320:(e,t,n)=>{"use strict";var i=n(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(n(4058)),o=i(n(2987)),r=i(n(355)),a=i(n(2804)),d=i(n(3384)),l=[a.default,s.default,o.default,r.default,d.default];t.default=l},3384:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class Shapes extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{container:"> .elementor-shape-%s"},svgURL:elementorFrontend.config.urls.assets+"shapes/"}}getDefaultElements(){const e={},t=this.getSettings("selectors");return e.$topContainer=this.$element.find(t.container.replace("%s","top")),e.$bottomContainer=this.$element.find(t.container.replace("%s","bottom")),e}isActive(){return elementorFrontend.isEditMode()}getSvgURL(e,t){let n=this.getSettings("svgURL")+t+".svg";return elementor.config.additional_shapes&&e in elementor.config.additional_shapes&&(n=elementor.config.additional_shapes[e],-1<t.indexOf("-negative")&&(n=n.replace(".svg","-negative.svg"))),n}buildSVG(e){const t="shape_divider_"+e,n=this.getElementSettings(t),i=this.elements["$"+e+"Container"];if(i.attr("data-shape",n),!n)return void i.empty();let s=n;this.getElementSettings(t+"_negative")&&(s+="-negative");const o=this.getSvgURL(n,s);jQuery.get(o,(e=>{i.empty().append(e.childNodes[0])})),this.setNegative(e)}setNegative(e){this.elements["$"+e+"Container"].attr("data-negative",!!this.getElementSettings("shape_divider_"+e+"_negative"))}onInit(...e){this.isActive(this.getSettings())&&(super.onInit(...e),["top","bottom"].forEach((e=>{this.getElementSettings("shape_divider_"+e)&&this.buildSVG(e)})))}onElementChange(e){const t=e.match(/^shape_divider_(top|bottom)$/);if(t)return void this.buildSVG(t[1]);const n=e.match(/^shape_divider_(top|bottom)_negative$/);n&&(this.buildSVG(n[1]),this.setNegative(n[1]))}}t.default=Shapes},2804:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class StretchedSection extends elementorModules.frontend.handlers.Base{bindEvents(){const e=this.getUniqueHandlerID();elementorFrontend.addListenerOnce(e,"resize",this.stretch),elementorFrontend.addListenerOnce(e,"sticky:stick",this.stretch,this.$element),elementorFrontend.addListenerOnce(e,"sticky:unstick",this.stretch,this.$element),elementorFrontend.isEditMode()&&(this.onKitChangeStretchContainerChange=this.onKitChangeStretchContainerChange.bind(this),elementor.channels.editor.on("kit:change:stretchContainer",this.onKitChangeStretchContainerChange))}unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID(),"resize",this.stretch),elementorFrontend.isEditMode()&&elementor.channels.editor.off("kit:change:stretchContainer",this.onKitChangeStretchContainerChange)}isActive(e){return elementorFrontend.isEditMode()||e.$element.hasClass("elementor-section-stretched")}initStretch(){this.stretch=this.stretch.bind(this),this.stretchElement=new elementorModules.frontend.tools.StretchElement({element:this.$element,selectors:{container:this.getStretchContainer()}})}getStretchContainer(){return elementorFrontend.getKitSettings("stretched_section_container")||window}stretch(){this.getElementSettings("stretch_section")&&this.stretchElement.stretch()}onInit(...e){this.isActive(this.getSettings())&&(this.initStretch(),super.onInit(...e),this.stretch())}onElementChange(e){"stretch_section"===e&&(this.getElementSettings("stretch_section")?this.stretch():this.stretchElement.reset())}onKitChangeStretchContainerChange(){this.stretchElement.setSettings("selectors.container",this.getStretchContainer()),this.stretch()}}t.default=StretchedSection},3346:e=>{"use strict";e.exports=elementorModules.ViewModule.extend({getDefaultSettings:function(){return{scrollDuration:500,selectors:{links:'a[href*="#"]',targets:".elementor-element, .elementor-menu-anchor",scrollable:"html, body"}}},getDefaultElements:function(){return{$scrollable:jQuery(this.getSettings("selectors").scrollable)}},bindEvents:function(){elementorFrontend.elements.$document.on("click",this.getSettings("selectors.links"),this.handleAnchorLinks)},handleAnchorLinks:function(e){var t,n=e.currentTarget,i=location.pathname===n.pathname;if(location.hostname===n.hostname&&i&&!(n.hash.length<2)){try{t=jQuery(n.hash).filter(this.getSettings("selectors.targets"))}catch(e){return}if(t.length){var s=t.offset().top,o=elementorFrontend.elements.$wpAdminBar,r=jQuery(".elementor-section.elementor-sticky--active:visible");o.length>0&&(s-=o.height()),r.length>0&&(s-=Math.max.apply(null,r.map((function(){return jQuery(this).outerHeight()})).get())),e.preventDefault(),s=elementorFrontend.hooks.applyFilters("frontend/handlers/menu_anchor/scroll_top_distance",s),this.elements.$scrollable.animate({scrollTop:s},this.getSettings("scrollDuration"),"linear")}}},onInit:function(){elementorModules.ViewModule.prototype.onInit.apply(this,arguments),this.bindEvents()}})},6866:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class AssetsLoader{getScriptElement(e){const t=document.createElement("script");return t.src=e,t}getStyleElement(e){const t=document.createElement("link");return t.rel="stylesheet",t.href=e,t}load(e,t){const n=AssetsLoader.assets[e][t];return n.loader||(n.loader=new Promise((t=>{const i="style"===e?this.getStyleElement(n.src):this.getScriptElement(n.src);i.onload=()=>t(!0);const s="head"===n.parent?n.parent:"body";document[s].appendChild(i)}))),n.loader}}t.default=AssetsLoader;const n=elementorFrontendConfig.environmentMode.isScriptDebug?"":".min";AssetsLoader.assets={script:{dialog:{src:`${elementorFrontendConfig.urls.assets}lib/dialog/dialog${n}.js?ver=4.8.1`},"share-link":{src:`${elementorFrontendConfig.urls.assets}lib/share-link/share-link${n}.js?ver=${elementorFrontendConfig.version}`},swiper:{src:`${elementorFrontendConfig.urls.assets}lib/swiper/swiper${n}.js?ver=5.3.6`}},style:{}}},8646:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class LightboxManager extends elementorModules.ViewModule{static getLightbox(){const e=new Promise((e=>{n.e(723).then(n.t.bind(n,3896,23)).then((({default:t})=>e(new t)))})),t=elementorFrontend.utils.assetsLoader.load("script","dialog"),i=elementorFrontend.utils.assetsLoader.load("script","share-link");return Promise.all([e,t,i]).then((()=>e))}getDefaultSettings(){return{selectors:{links:"a, [data-elementor-lightbox]"}}}getDefaultElements(){return{$links:jQuery(this.getSettings("selectors.links"))}}isLightboxLink(e){if("a"===e.tagName.toLowerCase()&&(e.hasAttribute("download")||!/^[^?]+\.(png|jpe?g|gif|svg|webp)(\?.*)?$/i.test(e.href))&&!e.dataset.elementorLightboxVideo)return!1;const t=elementorFrontend.getKitSettings("global_image_lightbox"),n=e.dataset.elementorOpenLightbox;return"yes"===n||t&&"no"!==n}async onLinkClick(e){const t=e.currentTarget,n=jQuery(e.target),i=elementorFrontend.isEditMode(),s=i&&elementor.$previewContents.find("body").hasClass("elementor-editor__ui-state__color-picker"),o=!!n.closest(".elementor-edit-area").length;if(!this.isLightboxLink(t))return void(i&&o&&e.preventDefault());if(e.preventDefault(),i&&!elementor.getPreferences("lightbox_in_editor"))return;if(s)return;(this.isOptimizedAssetsLoading()?await LightboxManager.getLightbox():elementorFrontend.utils.lightbox).createLightbox(t)}isOptimizedAssetsLoading(){return elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading}bindEvents(){elementorFrontend.elements.$document.on("click",this.getSettings("selectors.links"),(e=>this.onLinkClick(e)))}onInit(...e){super.onInit(...e),this.isOptimizedAssetsLoading()&&!elementorFrontend.isEditMode()&&this.elements.$links.each(((e,t)=>{if(this.isLightboxLink(t))return LightboxManager.getLightbox(),!1}))}}t.default=LightboxManager},7139:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class SwiperBC{constructor(e,t){return this.config=t,this.config.breakpoints&&(this.config=this.adjustConfig(t)),t.legacy?this.createSwiperInstance(e,this.config):new Promise((t=>{if(!elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading)return t(this.createSwiperInstance(e,this.config));elementorFrontend.utils.assetsLoader.load("script","swiper").then((()=>t(this.createSwiperInstance(e,this.config))))}))}createSwiperInstance(e,t){return!SwiperBC.isSwiperLoaded&&elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading&&(n=window.Swiper,SwiperBC.isSwiperLoaded=!0,legacySwiper()),n.prototype.adjustConfig=this.adjustConfig,new n(e,t)}adjustConfig(e){if(!e.handleElementorBreakpoints)return e;const t=elementorFrontend.config.responsive.activeBreakpoints,n=elementorFrontend.breakpoints.getBreakpointValues();return Object.keys(e.breakpoints).forEach((i=>{const s=parseInt(i);let o;if(s===t.mobile.value||s+1===t.mobile.value)o=0;else if(!t.widescreen||s!==t.widescreen.value&&s+1!==t.widescreen.value){const e=n.findIndex((e=>s===e||s+1===e));o=n[e-1]}else o=s;e.breakpoints[o]=e.breakpoints[i],e.breakpoints[i]={slidesPerView:e.slidesPerView,slidesPerGroup:e.slidesPerGroup?e.slidesPerGroup:1}})),e}}function legacySwiper(){window.Swiper=class{constructor(e,t){return t.legacy=!0,new SwiperBC(e,t)}}}t.default=SwiperBC,SwiperBC.isSwiperLoaded=!1;let n=window.Swiper;n&&legacySwiper()},2064:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{links:'a[href^="%23elementor-action"], a[href^="#elementor-action"]'}}}bindEvents(){elementorFrontend.elements.$document.on("click",this.getSettings("selectors.links"),this.runLinkAction.bind(this))}initActions(){this.actions={lightbox:async e=>{const t=await elementorFrontend.utils.lightbox;e.id?t.openSlideshow(e.id,e.url):t.showModal(e)}}}addAction(e,t){this.actions[e]=t}runAction(e,...t){const n=(e=decodeURIComponent(e)).match(/action=(.+?)&/),i=e.match(/settings=(.+)/);if(!n)return;const s=this.actions[n[1]];if(!s)return;let o={};i&&(o=JSON.parse(atob(i[1]))),s(o,...t)}runLinkAction(e){e.preventDefault(),this.runAction(jQuery(e.currentTarget).attr("href"),e)}runHashAction(){location.hash&&this.runAction(location.hash)}createActionHash(e,t){return encodeURIComponent(`#elementor-action:action=${e}&settings=${btoa(JSON.stringify(t))}`)}onInit(){super.onInit(),this.initActions(),elementorFrontend.on("components:init",this.runHashAction.bind(this))}}t.default=_default},6028:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeHTML=void 0;t.escapeHTML=e=>{const t={"&":"&","<":"<",">":">","'":"'",'"':"""};return e.replace(/[&<>'"]/g,(e=>t[e]||e))}},4773:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class BaseLoader extends elementorModules.ViewModule{getDefaultSettings(){return{isInserted:!1,selectors:{firstScript:"script:first"}}}getDefaultElements(){return{$firstScript:jQuery(this.getSettings("selectors.firstScript"))}}insertAPI(){this.elements.$firstScript.before(jQuery("<script>",{src:this.getApiURL()})),this.setSettings("isInserted",!0)}getVideoIDFromURL(e){const t=e.match(this.getURLRegex());return t&&t[1]}onApiReady(e){this.getSettings("isInserted")||this.insertAPI(),this.isApiLoaded()?e(this.getApiObject()):setTimeout((()=>{this.onApiReady(e)}),350)}getAutoplayURL(e){return e.replace("&autoplay=0","")+"&autoplay=1"}}t.default=BaseLoader},1911:(e,t,n)=>{"use strict";var i=n(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(n(4773));class VimeoLoader extends s.default{getApiURL(){return"https://player.vimeo.com/api/player.js"}getURLRegex(){return/^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/|external\/)?(\d+)([^.?&#"'>]?)/}isApiLoaded(){return window.Vimeo}getApiObject(){return Vimeo}getAutoplayURL(e){const t=(e=super.getAutoplayURL(e)).match(/#t=[^&]*/);return e.replace(t[0],"")+t}}t.default=VimeoLoader},1604:(e,t,n)=>{"use strict";var i=n(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(n(4773));class YoutubeLoader extends s.default{getApiURL(){return"https://www.youtube.com/iframe_api"}getURLRegex(){return/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^?&"'>]+)/}isApiLoaded(){return window.YT&&YT.loaded}getApiObject(){return YT}}t.default=YoutubeLoader},59:(e,t,n)=>{"use strict";n.p=elementorFrontendConfig.urls.assets+"js/"},4375:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class Breakpoints extends elementorModules.Module{constructor(e){super(),this.responsiveConfig=e}getActiveBreakpointsList(e={}){e={largeToSmall:!1,withDesktop:!1,...e};const t=Object.keys(this.responsiveConfig.activeBreakpoints);if(e.withDesktop){const e=-1===t.indexOf("widescreen")?t.length:t.length-1;t.splice(e,0,"desktop")}return e.largeToSmall&&t.reverse(),t}getBreakpointValues(){const{activeBreakpoints:e}=this.responsiveConfig,t=[];return Object.values(e).forEach((e=>{t.push(e.value)})),t}getDesktopPreviousDeviceKey(){let e="";const{activeBreakpoints:t}=this.responsiveConfig,n=Object.keys(t),i=n.length;return e="min"===t[n[i-1]].direction?n[i-2]:n[i-1],e}getDesktopMinPoint(){const{activeBreakpoints:e}=this.responsiveConfig;return e[this.getDesktopPreviousDeviceKey()].value+1}getDeviceMinBreakpoint(e){if("desktop"===e)return this.getDesktopMinPoint();const{activeBreakpoints:t}=this.responsiveConfig,n=Object.keys(t);let i;if(n[0]===e)i=320;else if("widescreen"===e)i=t[e]?t[e].value:this.responsiveConfig.breakpoints.widescreen;else{const s=n.indexOf(e);i=t[n[s-1]].value+1}return i}getActiveMatchRegex(){return new RegExp(this.getActiveBreakpointsList().map((e=>"_"+e)).join("|")+"$")}}t.default=Breakpoints},9469:e=>{"use strict";e.exports=function(){var e,t=Array.prototype.slice,n={actions:{},filters:{}};function _removeHook(e,t,i,s){var o,r,a;if(n[e][t])if(i)if(o=n[e][t],s)for(a=o.length;a--;)(r=o[a]).callback===i&&r.context===s&&o.splice(a,1);else for(a=o.length;a--;)o[a].callback===i&&o.splice(a,1);else n[e][t]=[]}function _addHook(e,t,i,s,o){var r={callback:i,priority:s,context:o},a=n[e][t];if(a){var d=!1;if(jQuery.each(a,(function(){if(this.callback===i)return d=!0,!1})),d)return;a.push(r),a=function _hookInsertSort(e){for(var t,n,i,s=1,o=e.length;s<o;s++){for(t=e[s],n=s;(i=e[n-1])&&i.priority>t.priority;)e[n]=e[n-1],--n;e[n]=t}return e}(a)}else a=[r];n[e][t]=a}function _runHook(e,t,i){var s,o,r=n[e][t];if(!r)return"filters"===e&&i[0];if(o=r.length,"filters"===e)for(s=0;s<o;s++)i[0]=r[s].callback.apply(r[s].context,i);else for(s=0;s<o;s++)r[s].callback.apply(r[s].context,i);return"filters"!==e||i[0]}return e={removeFilter:function removeFilter(t,n){return"string"==typeof t&&_removeHook("filters",t,n),e},applyFilters:function applyFilters(){var n=t.call(arguments),i=n.shift();return"string"==typeof i?_runHook("filters",i,n):e},addFilter:function addFilter(t,n,i,s){return"string"==typeof t&&"function"==typeof n&&_addHook("filters",t,n,i=parseInt(i||10,10),s),e},removeAction:function removeAction(t,n){return"string"==typeof t&&_removeHook("actions",t,n),e},doAction:function doAction(){var n=t.call(arguments),i=n.shift();return"string"==typeof i&&_runHook("actions",i,n),e},addAction:function addAction(t,n,i,s){return"string"==typeof t&&"function"==typeof n&&_addHook("actions",t,n,i=parseInt(i||10,10),s),e}}}},3308:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const matchUserAgent=e=>n.indexOf(e)>=0,n=navigator.userAgent,i=!!window.opr&&!!opr.addons||!!window.opera||matchUserAgent(" OPR/"),s=matchUserAgent("Firefox"),o=/^((?!chrome|android).)*safari/i.test(n)||/constructor/i.test(window.HTMLElement)||"[object SafariRemoteNotification]"===(!window.safari||"undefined"!=typeof safari&&safari.pushNotification).toString(),r=/Trident|MSIE/.test(n)&&!!document.documentMode,a=!r&&!!window.StyleMedia||matchUserAgent("Edg"),d=!!window.chrome&&matchUserAgent("Chrome")&&!(a||i),l=matchUserAgent("Chrome")&&!!window.CSS;var c={appleWebkit:matchUserAgent("AppleWebKit")&&!l,blink:l,chrome:d,edge:a,firefox:s,ie:r,mac:matchUserAgent("Macintosh"),opera:i,safari:o,webkit:matchUserAgent("AppleWebKit")};t.default=c},5107:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.Module{get(e,t){let n;t=t||{};try{n=t.session?sessionStorage:localStorage}catch(t){return e?void 0:{}}let i=n.getItem("elementor");i=i?JSON.parse(i):{},i.__expiration||(i.__expiration={});const s=i.__expiration;let o=[];e?s[e]&&(o=[e]):o=Object.keys(s);let r=!1;return o.forEach((e=>{new Date(s[e])<new Date&&(delete i[e],delete s[e],r=!0)})),r&&this.save(i,t.session),e?i[e]:i}set(e,t,n){n=n||{};const i=this.get(null,n);if(i[e]=t,n.lifetimeInSeconds){const t=new Date;t.setTime(t.getTime()+1e3*n.lifetimeInSeconds),i.__expiration[e]=t.getTime()}this.save(i,n.session)}save(e,t){let n;try{n=t?sessionStorage:localStorage}catch(e){return}n.setItem("elementor",JSON.stringify(e))}}t.default=_default},6046:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("text-path",(()=>n.e(48).then(n.bind(n,6468))))}}t.default=_default}},e=>{"use strict";e.O(0,[354],(()=>{return t=5654,e(e.s=t);var t}));e.O()}]);
/*! elementor-pro - v3.3.0 - 06-06-2021 */
(self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[]).push([[995,26,534,369,804,888,680,121,288,42,50,287,824,58,114,443,838,685,858,102],{9117:(e,t,n)=>{var i=n(3220);function asyncGeneratorStep(e,t,n,a,s,r,o){try{var l=e[r](o),u=l.value}catch(e){return void n(e)}l.done?t(u):i.resolve(u).then(a,s)}e.exports=function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new i((function(i,a){var s=e.apply(t,n);function _next(e){asyncGeneratorStep(s,i,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(s,i,a,_next,_throw,"throw",e)}_next(void 0)}))}}},7135:(e,t,n)=>{e.exports=n(6248)},6070:(e,t,n)=>{"use strict";var i=n(7971),a=i(n(4899)),s=i(n(9459)),r=i(n(5442)),o=i(n(7950)),l=i(n(4337)),u=i(n(3786)),d=i(n(1853)),c=i(n(9698)),h=i(n(9122)),m=i(n(651)),f=i(n(4484)),g=i(n(7990)),p=i(n(5056)),v=i(n(2189)),_=i(n(4429)),y=i(n(9940)),S=i(n(9874)),k=i(n(4269)),b=function extendDefaultHandlers(e){var t={animatedText:s.default,carousel:r.default,countdown:o.default,form:l.default,gallery:u.default,hotspot:d.default,lottie:c.default,nav_menu:h.default,popup:m.default,posts:f.default,share_buttons:g.default,slides:p.default,social:v.default,themeBuilder:y.default,themeElements:S.default,woocommerce:k.default,tableOfContents:_.default};return(0,a.default)((0,a.default)({},e),t)};elementorProFrontend.on("elementor-pro/modules/init:before",(function(){elementorFrontend.hooks.addFilter("elementor-pro/frontend/handlers",b)}))},9237:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.default=void 0,window.elementorCommon&&window.elementorCommon.helpers.softDeprecated('Scroll util from "/dev/js/frontend/utils/scroll"',"3.1.0","elementorModules.utils.Scroll");var i=elementorModules.utils.Scroll;t.default=i},9459:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(7750)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("animated-headline",o.default),e}return _default}(elementorModules.Module);t.default=l},7750:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(9236),n(1954);var a=i(n(9237)),s=elementorModules.frontend.handlers.Base.extend({svgPaths:{circle:["M325,18C228.7-8.3,118.5,8.3,78,21C22.4,38.4,4.6,54.6,5.6,77.6c1.4,32.4,52.2,54,142.6,63.7 c66.2,7.1,212.2,7.5,273.5-8.3c64.4-16.6,104.3-57.6,33.8-98.2C386.7-4.9,179.4-1.4,126.3,20.7"],underline_zigzag:["M9.3,127.3c49.3-3,150.7-7.6,199.7-7.4c121.9,0.4,189.9,0.4,282.3,7.2C380.1,129.6,181.2,130.6,70,139 c82.6-2.9,254.2-1,335.9,1.3c-56,1.4-137.2-0.3-197.1,9"],x:["M497.4,23.9C301.6,40,155.9,80.6,4,144.4","M14.1,27.6c204.5,20.3,393.8,74,467.3,111.7"],strikethrough:["M3,75h493.5"],curly:["M3,146.1c17.1-8.8,33.5-17.8,51.4-17.8c15.6,0,17.1,18.1,30.2,18.1c22.9,0,36-18.6,53.9-18.6 c17.1,0,21.3,18.5,37.5,18.5c21.3,0,31.8-18.6,49-18.6c22.1,0,18.8,18.8,36.8,18.8c18.8,0,37.5-18.6,49-18.6c20.4,0,17.1,19,36.8,19 c22.9,0,36.8-20.6,54.7-18.6c17.7,1.4,7.1,19.5,33.5,18.8c17.1,0,47.2-6.5,61.1-15.6"],diagonal:["M13.5,15.5c131,13.7,289.3,55.5,475,125.5"],double:["M8.4,143.1c14.2-8,97.6-8.8,200.6-9.2c122.3-0.4,287.5,7.2,287.5,7.2","M8,19.4c72.3-5.3,162-7.8,216-7.8c54,0,136.2,0,267,7.8"],double_underline:["M5,125.4c30.5-3.8,137.9-7.6,177.3-7.6c117.2,0,252.2,4.7,312.7,7.6","M26.9,143.8c55.1-6.1,126-6.3,162.2-6.1c46.5,0.2,203.9,3.2,268.9,6.4"],underline:["M7.7,145.6C109,125,299.9,116.2,401,121.3c42.1,2.2,87.6,11.8,87.3,25.7"]},getDefaultSettings:function getDefaultSettings(){var e=this.getElementSettings("rotate_iteration_delay"),t={animationDelay:e||2500,lettersDelay:.02*e||50,typeLettersDelay:.06*e||150,selectionDuration:.2*e||500,revealDuration:.24*e||600,revealAnimationDelay:.6*e||1500,highlightAnimationDuration:this.getElementSettings("highlight_animation_duration")||1200,highlightAnimationDelay:this.getElementSettings("highlight_iteration_delay")||8e3};return t.typeAnimationDelay=t.selectionDuration+800,t.selectors={headline:".elementor-headline",dynamicWrapper:".elementor-headline-dynamic-wrapper",dynamicText:".elementor-headline-dynamic-text"},t.classes={dynamicText:"elementor-headline-dynamic-text",dynamicLetter:"elementor-headline-dynamic-letter",textActive:"elementor-headline-text-active",textInactive:"elementor-headline-text-inactive",letters:"elementor-headline-letters",animationIn:"elementor-headline-animation-in",typeSelected:"elementor-headline-typing-selected",activateHighlight:"e-animated",hideHighlight:"e-hide-highlight"},t},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors");return{$headline:this.$element.find(e.headline),$dynamicWrapper:this.$element.find(e.dynamicWrapper),$dynamicText:this.$element.find(e.dynamicText)}},getNextWord:function getNextWord(e){return e.is(":last-child")?e.parent().children().eq(0):e.next()},switchWord:function switchWord(e,t){e.removeClass("elementor-headline-text-active").addClass("elementor-headline-text-inactive"),t.removeClass("elementor-headline-text-inactive").addClass("elementor-headline-text-active"),this.setDynamicWrapperWidth(t)},singleLetters:function singleLetters(){var e=this.getSettings("classes");this.elements.$dynamicText.each((function(){var t=jQuery(this),n=t.text().split(""),i=t.hasClass(e.textActive);t.empty(),n.forEach((function(n){var a=jQuery("<span>",{class:e.dynamicLetter}).text(n);i&&a.addClass(e.animationIn),t.append(a)})),t.css("opacity",1)}))},showLetter:function showLetter(e,t,n,i){var a=this,s=this.getSettings("classes");e.addClass(s.animationIn),e.is(":last-child")?n||setTimeout((function(){a.hideWord(t)}),a.getSettings("animationDelay")):setTimeout((function(){a.showLetter(e.next(),t,n,i)}),i)},hideLetter:function hideLetter(e,t,n,i){var a=this,s=this.getSettings();e.removeClass(s.classes.animationIn),e.is(":last-child")?n&&setTimeout((function(){a.hideWord(a.getNextWord(t))}),a.getSettings("animationDelay")):setTimeout((function(){a.hideLetter(e.next(),t,n,i)}),i)},showWord:function showWord(e,t){var n=this,i=n.getSettings(),a=n.getElementSettings("animation_type");"typing"===a?(n.showLetter(e.find("."+i.classes.dynamicLetter).eq(0),e,!1,t),e.addClass(i.classes.textActive).removeClass(i.classes.textInactive)):"clip"===a&&n.elements.$dynamicWrapper.animate({width:e.width()+10},i.revealDuration,(function(){setTimeout((function(){n.hideWord(e)}),i.revealAnimationDelay)}))},hideWord:function hideWord(e){var t=this,n=t.getSettings(),i=n.classes,a="."+i.dynamicLetter,s=t.getElementSettings("animation_type"),r=t.getNextWord(e);if(this.isLoopMode||!e.is(":last-child"))if("typing"===s)t.elements.$dynamicWrapper.addClass(i.typeSelected),setTimeout((function(){t.elements.$dynamicWrapper.removeClass(i.typeSelected),e.addClass(n.classes.textInactive).removeClass(i.textActive).children(a).removeClass(i.animationIn)}),n.selectionDuration),setTimeout((function(){t.showWord(r,n.typeLettersDelay)}),n.typeAnimationDelay);else if(t.elements.$headline.hasClass(i.letters)){var o=e.children(a).length>=r.children(a).length;t.hideLetter(e.find(a).eq(0),e,o,n.lettersDelay),t.showLetter(r.find(a).eq(0),r,o,n.lettersDelay),t.setDynamicWrapperWidth(r)}else"clip"===s?t.elements.$dynamicWrapper.animate({width:"2px"},n.revealDuration,(function(){t.switchWord(e,r),t.showWord(r)})):(t.switchWord(e,r),setTimeout((function(){t.hideWord(r)}),n.animationDelay))},setDynamicWrapperWidth:function setDynamicWrapperWidth(e){var t=this.getElementSettings("animation_type");"clip"!==t&&"typing"!==t&&this.elements.$dynamicWrapper.css("width",e.width())},animateHeadline:function animateHeadline(){var e=this,t=e.getElementSettings("animation_type"),n=e.elements.$dynamicWrapper;"clip"===t?n.width(n.width()+10):"typing"!==t&&e.setDynamicWrapperWidth(e.elements.$dynamicText),setTimeout((function(){e.hideWord(e.elements.$dynamicText.eq(0))}),e.getSettings("animationDelay"))},getSvgPaths:function getSvgPaths(e){var t=this.svgPaths[e],n=jQuery();return t.forEach((function(e){n=n.add(jQuery("<path>",{d:e}))})),n},addHighlight:function addHighlight(){var e=this.getElementSettings(),t=jQuery("<svg>",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 500 150",preserveAspectRatio:"none"}).html(this.getSvgPaths(e.marker));this.elements.$dynamicWrapper.append(t[0].outerHTML)},rotateHeadline:function rotateHeadline(){var e=this.getSettings();this.elements.$headline.hasClass(e.classes.letters)&&this.singleLetters(),this.animateHeadline()},initHeadline:function initHeadline(){var e=this.getElementSettings("headline_style");"rotate"===e?this.rotateHeadline():"highlight"===e&&(this.addHighlight(),this.activateHighlightAnimation()),this.deactivateScrollListener()},activateHighlightAnimation:function activateHighlightAnimation(){var e=this,t=this.getSettings(),n=t.classes,i=this.elements.$headline;i.removeClass(n.hideHighlight).addClass(n.activateHighlight),this.isLoopMode&&(setTimeout((function(){i.removeClass(n.activateHighligh).addClass(n.hideHighlight)}),t.highlightAnimationDuration+.8*t.highlightAnimationDelay),setTimeout((function(){e.activateHighlightAnimation(!1)}),t.highlightAnimationDuration+t.highlightAnimationDelay))},activateScrollListener:function activateScrollListener(){var e=this;this.intersectionObservers.startAnimation.observer=a.default.scrollObserver({offset:"0px 0px ".concat(-100,"px"),callback:function callback(t){t.isInViewport&&e.initHeadline()}}),this.intersectionObservers.startAnimation.element=this.elements.$headline[0],this.intersectionObservers.startAnimation.observer.observe(this.intersectionObservers.startAnimation.element)},deactivateScrollListener:function deactivateScrollListener(){this.intersectionObservers.startAnimation.observer.unobserve(this.intersectionObservers.startAnimation.element)},onInit:function onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.intersectionObservers={startAnimation:{observer:null,element:null}},this.isLoopMode="yes"===this.getElementSettings("loop"),this.activateScrollListener()}});t.default=s},5442:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(7393)),l=i(n(1507)),u=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("media-carousel",o.default),elementorFrontend.elementsHandler.attachHandler("testimonial-carousel",l.default),elementorFrontend.elementsHandler.attachHandler("reviews",l.default),e}return _default}(elementorModules.Module);t.default=u},2539:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(7135));n(6248);var s=i(n(9117));n(4828),n(1954);var r=i(n(1959)),o=i(n(9041)),l=i(n(7371)),u=i(n(8537)),d=function(e){(0,l.default)(CarouselBase,e);var t,n=(0,u.default)(CarouselBase);function CarouselBase(){return(0,r.default)(this,CarouselBase),n.apply(this,arguments)}return(0,o.default)(CarouselBase,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{swiperContainer:".elementor-main-swiper",swiperSlide:".swiper-slide"},slidesPerView:{desktop:3,tablet:2,mobile:1}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings("selectors"),t={$swiperContainer:this.$element.find(e.swiperContainer)};return t.$slides=t.$swiperContainer.find(e.swiperSlide),t}},{key:"getEffect",value:function getEffect(){return this.getElementSettings("effect")}},{key:"getDeviceSlidesPerView",value:function getDeviceSlidesPerView(e){var t="slides_per_view"+("desktop"===e?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||this.getSettings("slidesPerView")[e])}},{key:"getSlidesPerView",value:function getSlidesPerView(e){return"slide"===this.getEffect()?this.getDeviceSlidesPerView(e):1}},{key:"getDeviceSlidesToScroll",value:function getDeviceSlidesToScroll(e){var t="slides_to_scroll"+("desktop"===e?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||1)}},{key:"getSlidesToScroll",value:function getSlidesToScroll(e){return"slide"===this.getEffect()?this.getDeviceSlidesToScroll(e):1}},{key:"getSpaceBetween",value:function getSpaceBetween(e){var t="space_between";return e&&"desktop"!==e&&(t+="_"+e),this.getElementSettings(t).size||0}},{key:"getSwiperOptions",value:function getSwiperOptions(){var e=this.getElementSettings(),t={grabCursor:!0,initialSlide:this.getInitialSlide(),slidesPerView:this.getSlidesPerView("desktop"),slidesPerGroup:this.getSlidesToScroll("desktop"),spaceBetween:this.getSpaceBetween(),loop:"yes"===e.loop,speed:e.speed,effect:this.getEffect(),preventClicksPropagation:!1,slideToClickedSlide:!0,handleElementorBreakpoints:!0};if(e.show_arrows&&(t.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),e.pagination&&(t.pagination={el:".swiper-pagination",type:e.pagination,clickable:!0}),"cube"!==this.getEffect()){var n={},i=elementorFrontend.config.breakpoints;n[i.lg-1]={slidesPerView:this.getSlidesPerView("tablet"),slidesPerGroup:this.getSlidesToScroll("tablet"),spaceBetween:this.getSpaceBetween("tablet")},n[i.md-1]={slidesPerView:this.getSlidesPerView("mobile"),slidesPerGroup:this.getSlidesToScroll("mobile"),spaceBetween:this.getSpaceBetween("mobile")},t.breakpoints=n}return!this.isEdit&&e.autoplay&&(t.autoplay={delay:e.autoplay_speed,disableOnInteraction:!!e.pause_on_interaction}),t}},{key:"updateSpaceBetween",value:function updateSpaceBetween(e){var t=e.match("space_between_(.*)"),n=t?t[1]:"desktop",i=this.getSpaceBetween(n),a=elementorFrontend.config.breakpoints;if("desktop"!==n){var s={tablet:a.lg-1,mobile:a.md-1};this.swiper.params.breakpoints[s[n]].spaceBetween=i}else this.swiper.params.spaceBetween=i;this.swiper.params.spaceBetween=i,this.swiper.update()}},{key:"onInit",value:(t=(0,s.default)(a.default.mark((function _callee(){var e,t,n=arguments;return a.default.wrap((function _callee$(i){for(;;)switch(i.prev=i.next){case 0:if(elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,n),e=this.getElementSettings(),!(1>=this.getSlidesCount())){i.next=4;break}return i.abrupt("return");case 4:return t=elementorFrontend.utils.swiper,i.next=7,new t(this.elements.$swiperContainer,this.getSwiperOptions());case 7:this.swiper=i.sent,"yes"===e.pause_on_hover&&this.togglePauseOnHover(!0),this.elements.$swiperContainer.data("swiper",this.swiper);case 10:case"end":return i.stop()}}),_callee,this)}))),function onInit(){return t.apply(this,arguments)})},{key:"getChangeableProperties",value:function getChangeableProperties(){return{autoplay:"autoplay",pause_on_hover:"pauseOnHover",pause_on_interaction:"disableOnInteraction",autoplay_speed:"delay",speed:"speed",width:"width"}}},{key:"updateSwiperOption",value:function updateSwiperOption(e){if(0!==e.indexOf("width")){var t=this.getElementSettings(),n=t[e],i=this.getChangeableProperties()[e],a=n;switch(e){case"autoplay":a=!!n&&{delay:t.autoplay_speed,disableOnInteraction:"yes"===t.pause_on_interaction};break;case"autoplay_speed":i="autoplay",a={delay:n,disableOnInteraction:"yes"===t.pause_on_interaction};break;case"pause_on_hover":this.togglePauseOnHover("yes"===n);break;case"pause_on_interaction":a="yes"===n}"pause_on_hover"!==e&&(this.swiper.params[i]=a),this.swiper.update()}else this.swiper.update()}},{key:"onElementChange",value:function onElementChange(e){if(!(1>=this.getSlidesCount())){if(0===e.indexOf("width"))return this.swiper.update(),void(this.thumbsSwiper&&this.thumbsSwiper.update());if(0!==e.indexOf("space_between"))this.getChangeableProperties().hasOwnProperty(e)&&this.updateSwiperOption(e);else this.updateSpaceBetween(e)}}},{key:"onEditSettingsChange",value:function onEditSettingsChange(e){1>=this.getSlidesCount()||"activeItemIndex"===e&&this.swiper.slideToLoop(this.getEditSettings("activeItemIndex")-1)}}]),CarouselBase}(elementorModules.frontend.handlers.SwiperBase);t.default=d},7393:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(7135));n(6248);var s=i(n(9117));n(1954);var r=i(n(1959)),o=i(n(9041)),l=i(n(6700)),u=i(n(4263)),d=i(n(7371)),c=i(n(8537)),h=function(e){(0,d.default)(MediaCarousel,e);var t,n=(0,c.default)(MediaCarousel);function MediaCarousel(){return(0,r.default)(this,MediaCarousel),n.apply(this,arguments)}return(0,o.default)(MediaCarousel,[{key:"isSlideshow",value:function isSlideshow(){return"slideshow"===this.getElementSettings("skin")}},{key:"getDefaultSettings",value:function getDefaultSettings(){for(var e,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];var a=(e=(0,l.default)((0,u.default)(MediaCarousel.prototype),"getDefaultSettings",this)).call.apply(e,[this].concat(n));return this.isSlideshow()&&(a.selectors.thumbsSwiper=".elementor-thumbnails-swiper",a.slidesPerView={desktop:5,tablet:4,mobile:3}),a}},{key:"getElementSettings",value:function getElementSettings(e){return-1!==["slides_per_view","slides_per_view_tablet","slides_per_view_mobile"].indexOf(e)&&this.isSlideshow()&&(e="slideshow_"+e),(0,l.default)((0,u.default)(MediaCarousel.prototype),"getElementSettings",this).call(this,e)}},{key:"getDefaultElements",value:function getDefaultElements(){for(var e,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];var a=this.getSettings("selectors"),s=(e=(0,l.default)((0,u.default)(MediaCarousel.prototype),"getDefaultElements",this)).call.apply(e,[this].concat(n));return this.isSlideshow()&&(s.$thumbsSwiper=this.$element.find(a.thumbsSwiper)),s}},{key:"getEffect",value:function getEffect(){return"coverflow"===this.getElementSettings("skin")?"coverflow":(0,l.default)((0,u.default)(MediaCarousel.prototype),"getEffect",this).call(this)}},{key:"getSlidesPerView",value:function getSlidesPerView(e){return this.isSlideshow()?1:"coverflow"===this.getElementSettings("skin")?this.getDeviceSlidesPerView(e):(0,l.default)((0,u.default)(MediaCarousel.prototype),"getSlidesPerView",this).call(this,e)}},{key:"getSwiperOptions",value:function getSwiperOptions(){var e=(0,l.default)((0,u.default)(MediaCarousel.prototype),"getSwiperOptions",this).call(this);return this.isSlideshow()&&(e.loopedSlides=this.getSlidesCount(),delete e.pagination,delete e.breakpoints),e}},{key:"onInit",value:(t=(0,s.default)(a.default.mark((function _callee(){var e,t,n,i,s,r,o,d;return a.default.wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:if((0,l.default)((0,u.default)(MediaCarousel.prototype),"onInit",this).call(this),e=this.getSlidesCount(),this.isSlideshow()&&!(1>=e)){a.next=4;break}return a.abrupt("return");case 4:return t=this.getElementSettings(),n="yes"===t.loop,i={},s=elementorFrontend.config.breakpoints,r=this.getDeviceSlidesPerView("desktop"),i[s.lg-1]={slidesPerView:this.getDeviceSlidesPerView("tablet"),spaceBetween:this.getSpaceBetween("tablet")},i[s.md-1]={slidesPerView:this.getDeviceSlidesPerView("mobile"),spaceBetween:this.getSpaceBetween("mobile")},o={slidesPerView:r,initialSlide:this.getInitialSlide(),centeredSlides:t.centered_slides,slideToClickedSlide:!0,spaceBetween:this.getSpaceBetween(),loopedSlides:e,loop:n,breakpoints:i,handleElementorBreakpoints:!0},d=elementorFrontend.utils.swiper,a.next=11,new d(this.elements.$thumbsSwiper,o);case 11:this.swiper.controller.control=this.thumbsSwiper=a.sent,this.elements.$thumbsSwiper.data("swiper",this.thumbsSwiper),this.thumbsSwiper.controller.control=this.swiper;case 14:case"end":return a.stop()}}),_callee,this)}))),function onInit(){return t.apply(this,arguments)})}]),MediaCarousel}(i(n(2539)).default);t.default=h},1507:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(6700)),o=i(n(4263)),l=i(n(7371)),u=i(n(8537)),d=function(e){(0,l.default)(TestimonialCarousel,e);var t=(0,u.default)(TestimonialCarousel);function TestimonialCarousel(){return(0,a.default)(this,TestimonialCarousel),t.apply(this,arguments)}return(0,s.default)(TestimonialCarousel,[{key:"getDefaultSettings",value:function getDefaultSettings(){var e=(0,r.default)((0,o.default)(TestimonialCarousel.prototype),"getDefaultSettings",this).call(this);return e.slidesPerView={desktop:1,tablet:1,mobile:1},e.loop&&(e.loopedSlides=this.getSlidesCount()),e}},{key:"getEffect",value:function getEffect(){return"slide"}}]),TestimonialCarousel}(i(n(2539)).default);t.default=d},7950:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(7097)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("countdown",o.default),e}return _default}(elementorModules.Module);t.default=l},7097:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(4176));n(4321),n(6139),n(1954);var s=elementorModules.frontend.handlers.Base.extend({cache:null,cacheElements:function cacheElements(){var e=this.$element.find(".elementor-countdown-wrapper");this.cache={$countDown:e,timeInterval:null,elements:{$countdown:e.find(".elementor-countdown-wrapper"),$daysSpan:e.find(".elementor-countdown-days"),$hoursSpan:e.find(".elementor-countdown-hours"),$minutesSpan:e.find(".elementor-countdown-minutes"),$secondsSpan:e.find(".elementor-countdown-seconds"),$expireMessage:e.parent().find(".elementor-countdown-expire--message")},data:{id:this.$element.data("id"),endTime:new Date(1e3*e.data("date")),actions:e.data("expire-actions"),evergreenInterval:e.data("evergreen-interval")}}},onInit:function onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.cacheElements(),0<this.cache.data.evergreenInterval&&(this.cache.data.endTime=this.getEvergreenDate()),this.initializeClock()},updateClock:function updateClock(){var e=this,t=this.getTimeRemaining(this.cache.data.endTime);jQuery.each(t.parts,(function(t){var n=e.cache.elements["$"+t+"Span"],i=this.toString();1===i.length&&(i=0+i),n.length&&n.text(i)})),t.total<=0&&(clearInterval(this.cache.timeInterval),this.runActions())},initializeClock:function initializeClock(){var e=this;this.updateClock(),this.cache.timeInterval=setInterval((function(){e.updateClock()}),1e3)},runActions:function runActions(){var e=this;e.$element.trigger("countdown_expire",e.$element),this.cache.data.actions&&this.cache.data.actions.forEach((function(t){switch(t.type){case"hide":e.cache.$countDown.hide();break;case"redirect":t.redirect_url&&(window.location.href=t.redirect_url);break;case"message":e.cache.elements.$expireMessage.show()}}))},getTimeRemaining:function getTimeRemaining(e){var t=e-new Date,n=Math.floor(t/1e3%60),i=Math.floor(t/1e3/60%60),a=Math.floor(t/36e5%24),s=Math.floor(t/864e5);return(s<0||a<0||i<0)&&(n=i=a=s=0),{total:t,parts:{days:s,hours:a,minutes:i,seconds:n}}},getEvergreenDate:function getEvergreenDate(){var e=this,t=this.cache.data.id,n=this.cache.data.evergreenInterval,i=t+"-evergreen_due_date",s=t+"-evergreen_interval",r={dueDate:localStorage.getItem(i),interval:localStorage.getItem(s)},o=function initEvergreen(){var t=new Date;return e.cache.data.endTime=t.setSeconds(t.getSeconds()+n),localStorage.setItem(i,e.cache.data.endTime),localStorage.setItem(s,n),e.cache.data.endTime};return null===r.dueDate&&null===r.interval||null!==r.dueDate&&n!==(0,a.default)(r.interval,10)?o():r.dueDate>0&&(0,a.default)(r.interval,10)===n?r.dueDate:void 0}});t.default=s},4337:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(9706)),l=i(n(7300)),u=i(n(611)),d=i(n(9228)),c=i(n(4610)),h=i(n(6374)),m=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;(0,a.default)(this,_default),e=t.call(this);var n=[o.default,l.default,u.default];return elementorFrontend.elementsHandler.attachHandler("form",[].concat(n,[d.default,c.default,h.default])),elementorFrontend.elementsHandler.attachHandler("subscribe",n),e}return _default}(elementorModules.Module);t.default=m},8906:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var a=i(n(1959)),s=i(n(9041)),r=i(n(6700)),o=i(n(4263)),l=i(n(7371)),u=i(n(8537)),d=function(e){(0,l.default)(DataTimeFieldBase,e);var t=(0,u.default)(DataTimeFieldBase);function DataTimeFieldBase(){return(0,a.default)(this,DataTimeFieldBase),t.apply(this,arguments)}return(0,s.default)(DataTimeFieldBase,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{fields:this.getFieldsSelector()},classes:{useNative:"elementor-use-native"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getDefaultSettings().selectors;return{$fields:this.$element.find(e.fields)}}},{key:"addPicker",value:function addPicker(e){var t=this.getDefaultSettings().classes;jQuery(e).hasClass(t.useNative)||e.flatpickr(this.getPickerOptions(e))}},{key:"onInit",value:function onInit(){for(var e,t=this,n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];(e=(0,r.default)((0,o.default)(DataTimeFieldBase.prototype),"onInit",this)).call.apply(e,[this].concat(i)),this.elements.$fields.each((function(e,n){return t.addPicker(n)}))}}]),DataTimeFieldBase}(elementorModules.frontend.handlers.Base);t.default=d},4610:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(DateField,e);var t=(0,o.default)(DateField);function DateField(){return(0,a.default)(this,DateField),t.apply(this,arguments)}return(0,s.default)(DateField,[{key:"getFieldsSelector",value:function getFieldsSelector(){return".elementor-date-field"}},{key:"getPickerOptions",value:function getPickerOptions(e){var t=jQuery(e);return{minDate:t.attr("min")||null,maxDate:t.attr("max")||null,allowInput:!0}}}]),DateField}(i(n(8906)).default);t.default=l},6374:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(TimeField,e);var t=(0,o.default)(TimeField);function TimeField(){return(0,a.default)(this,TimeField),t.apply(this,arguments)}return(0,s.default)(TimeField,[{key:"getFieldsSelector",value:function getFieldsSelector(){return".elementor-time-field"}},{key:"getPickerOptions",value:function getPickerOptions(){return{noCalendar:!0,enableTime:!0,allowInput:!0}}}]),TimeField}(i(n(8906)).default);t.default=l},611:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var i=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function getDefaultSettings(){return{selectors:{form:".elementor-form"}}},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t},bindEvents:function bindEvents(){this.elements.$form.on("form_destruct",this.handleSubmit)},handleSubmit:function handleSubmit(e,t){void 0!==t.data.redirect_url&&(location.href=t.data.redirect_url)}});t.default=i},7300:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(4321),n(6139);var a=i(n(4176));n(1954);var s=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function getDefaultSettings(){return{selectors:{form:".elementor-form",submitButton:'[type="submit"]'},action:"elementor_pro_forms_send_form",ajaxUrl:elementorProFrontend.config.ajaxurl}},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t.$submitButton=t.$form.find(e.submitButton),t},bindEvents:function bindEvents(){this.elements.$form.on("submit",this.handleSubmit);var e=this.elements.$form.find("input[type=file]");e.length&&e.on("change",this.validateFileSize)},validateFileSize:function validateFileSize(e){var t=this,n=jQuery(e.currentTarget),i=n[0].files;if(i.length){var s=1024*(0,a.default)(n.attr("data-maxsize"))*1024,r=n.attr("data-maxsize-message");Array.prototype.slice.call(i).forEach((function(e){s<e.size&&(n.parent().addClass("elementor-error").append('<span class="elementor-message elementor-message-danger elementor-help-inline elementor-form-help-inline" role="alert">'+r+"</span>").find(":input").attr("aria-invalid","true"),t.elements.$form.trigger("error"))}))}},beforeSend:function beforeSend(){var e=this.elements.$form;e.animate({opacity:"0.45"},500).addClass("elementor-form-waiting"),e.find(".elementor-message").remove(),e.find(".elementor-error").removeClass("elementor-error"),e.find("div.elementor-field-group").removeClass("error").find("span.elementor-form-help-inline").remove().end().find(":input").attr("aria-invalid","false"),this.elements.$submitButton.attr("disabled","disabled").find("> span").prepend('<span class="elementor-button-text elementor-form-spinner"><i class="fa fa-spinner fa-spin"></i> </span>')},getFormData:function getFormData(){var e=new FormData(this.elements.$form[0]);return e.append("action",this.getSettings("action")),e.append("referrer",location.toString()),e},onSuccess:function onSuccess(e){var t=this.elements.$form;this.elements.$submitButton.removeAttr("disabled").find(".elementor-form-spinner").remove(),t.animate({opacity:"1"},100).removeClass("elementor-form-waiting"),e.success?(t.trigger("submit_success",e.data),t.trigger("form_destruct",e.data),t.trigger("reset"),void 0!==e.data.message&&""!==e.data.message&&t.append('<div class="elementor-message elementor-message-success" role="alert">'+e.data.message+"</div>")):(e.data.errors&&(jQuery.each(e.data.errors,(function(e,n){t.find("#form-field-"+e).parent().addClass("elementor-error").append('<span class="elementor-message elementor-message-danger elementor-help-inline elementor-form-help-inline" role="alert">'+n+"</span>").find(":input").attr("aria-invalid","true")})),t.trigger("error")),t.append('<div class="elementor-message elementor-message-danger" role="alert">'+e.data.message+"</div>"))},onError:function onError(e,t){var n=this.elements.$form;n.append('<div class="elementor-message elementor-message-danger" role="alert">'+t+"</div>"),this.elements.$submitButton.html(this.elements.$submitButton.text()).removeAttr("disabled"),n.animate({opacity:"1"},100).removeClass("elementor-form-waiting"),n.trigger("error")},handleSubmit:function handleSubmit(e){var t=this,n=this.elements.$form;if(e.preventDefault(),n.hasClass("elementor-form-waiting"))return!1;this.beforeSend(),jQuery.ajax({url:t.getSettings("ajaxUrl"),type:"POST",dataType:"json",data:t.getFormData(),processData:!1,contentType:!1,success:t.onSuccess,error:t.onError})}});t.default=s},9706:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(4208),n(4828),n(8081),n(3777);var a=i(n(4899));n(1954);var s=i(n(1959)),r=i(n(9041)),o=i(n(6700)),l=i(n(4263)),u=i(n(7371)),d=i(n(8537)),c=function(e){(0,u.default)(FormSteps,e);var t=(0,d.default)(FormSteps);function FormSteps(){return(0,s.default)(this,FormSteps),t.apply(this,arguments)}return(0,r.default)(FormSteps,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{form:".elementor-form",fieldsWrapper:".elementor-form-fields-wrapper",fieldGroup:".elementor-field-group",stepWrapper:".elementor-field-type-step",stepField:".e-field-step",submitWrapper:".elementor-field-type-submit",submitButton:'[type="submit"]',buttons:".e-form__buttons",buttonWrapper:".e-form__buttons__wrapper",button:".e-form__buttons__wrapper__button",indicator:".e-form__indicators__indicator",indicatorProgress:".e-form__indicators__indicator__progress",indicatorProgressMeter:".e-form__indicators__indicator__progress__meter",formHelpInline:".elementor-form-help-inline"},classes:{hidden:"elementor-hidden",column:"elementor-column",fieldGroup:"elementor-field-group",elementorButton:"elementor-button",step:"e-form__step",buttons:"e-form__buttons",buttonWrapper:"e-form__buttons__wrapper",button:"e-form__buttons__wrapper__button",indicators:"e-form__indicators",indicator:"e-form__indicators__indicator",indicatorIcon:"e-form__indicators__indicator__icon",indicatorNumber:"e-form__indicators__indicator__number",indicatorLabel:"e-form__indicators__indicator__label",indicatorProgress:"e-form__indicators__indicator__progress",indicatorProgressMeter:"e-form__indicators__indicator__progress__meter",indicatorSeparator:"e-form__indicators__indicator__separator",indicatorInactive:"e-form__indicators__indicator--state-inactive",indicatorActive:"e-form__indicators__indicator--state-active",indicatorCompleted:"e-form__indicators__indicator--state-completed",indicatorShapeCircle:"e-form__indicators__indicator--shape-circle",indicatorShapeSquare:"e-form__indicators__indicator--shape-square",indicatorShapeRounded:"e-form__indicators__indicator--shape-rounded",indicatorShapeNone:"e-form__indicators__indicator--shape-none"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings().selectors,t={$form:this.$element.find(e.form)};return t.$fieldsWrapper=t.$form.children(e.fieldsWrapper),t.$stepWrapper=t.$fieldsWrapper.children(e.stepWrapper),t.$stepField=t.$stepWrapper.children(e.stepField),t.$fieldGroup=t.$fieldsWrapper.children(e.fieldGroup),t.$submitWrapper=t.$fieldsWrapper.children(e.submitWrapper),t.$submitButton=t.$submitWrapper.children(e.submitButton),t}},{key:"onInit",value:function onInit(){for(var e,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=(0,o.default)((0,l.default)(FormSteps.prototype),"onInit",this)).call.apply(e,[this].concat(n)),this.isStepsExist()&&(this.data={steps:[]},this.state={currentStep:0,stepsType:"",stepsShape:""},this.buildSteps(),this.elements=(0,a.default)((0,a.default)((0,a.default)({},this.elements),this.createStepsIndicators()),this.createStepsButtons()),this.initProgressBar(),this.extractResponsiveSizeFromSubmitWrapper())}},{key:"bindEvents",value:function bindEvents(){var e=this;this.isStepsExist()&&this.elements.$form.on({submit:function submit(){return e.resetForm()},keydown:function keydown(t){13!==t.keyCode||e.isLastStep()||"textarea"===t.target.localName||(t.preventDefault(),e.applyStep("next"))},error:function error(){return e.onFormError()}})}},{key:"isStepsExist",value:function isStepsExist(){return this.elements.$stepWrapper.length}},{key:"initProgressBar",value:function initProgressBar(){"progress_bar"===this.getElementSettings().step_type&&this.setProgressBar()}},{key:"buildSteps",value:function buildSteps(){var e=this;this.elements.$stepWrapper.each((function(t,n){var i=e.getSettings(),a=i.selectors,s=i.classes,r=jQuery(n);r.addClass(s.step).removeClass(s.fieldGroup,s.column),t&&r.addClass(s.hidden),e.setStepData(r.children(a.stepField)),r.append(r.nextUntil(e.elements.$stepWrapper).not(e.elements.$submitWrapper))}))}},{key:"setStepData",value:function setStepData(e){var t={};["label","previousButton","nextButton","iconUrl","iconLibrary"].forEach((function(n){var i=e.attr("data-"+n);i&&(t[n]=i)})),this.data.steps.push(t)}},{key:"createStepsIndicators",value:function createStepsIndicators(){var e=this.getElementSettings(),t={};if("none"!==e.step_type){var n=this.getSettings(),i=n.selectors,a=n.classes,s=a.indicators+"--type-"+e.step_type,r=[a.indicators,s];t.$indicatorsWrapper=jQuery("<div>",{class:r.join(" ")}),t.$indicatorsWrapper.append(this.buildIndicators()),this.elements.$fieldsWrapper.before(t.$indicatorsWrapper),"progress_bar"===e.step_type?(t.$progressBar=t.$indicatorsWrapper.find(i.indicatorProgress),t.$progressBarMeter=t.$indicatorsWrapper.find(i.indicatorProgressMeter)):(t.$indicators=t.$indicatorsWrapper.find(i.indicator),t.$currentIndicator=t.$indicators.eq(this.state.currentStep))}return this.saveIndicatorsState(),t}},{key:"buildIndicators",value:function buildIndicators(){return"progress_bar"===this.getElementSettings().step_type?this.buildProgressBar():this.buildIndicatorsFromStepsData()}},{key:"buildProgressBar",value:function buildProgressBar(){var e=this.getSettings().classes,t=jQuery("<div>",{class:e.indicatorProgress}),n=jQuery("<div>",{class:e.indicatorProgressMeter});return t.append(n),t}},{key:"getProgressBarValue",value:function getProgressBarValue(){var e=this.data.steps.length,t=this.state.currentStep,n=t?(t+1)/e*100:100/e;return Math.floor(n)+"%"}},{key:"setProgressBar",value:function setProgressBar(){var e=this.getProgressBarValue();this.updateProgressMeterCSSVariable(e),this.elements.$progressBarMeter.text(e)}},{key:"updateProgressMeterCSSVariable",value:function updateProgressMeterCSSVariable(e){this.$element[0].style.setProperty("--e-form-steps-indicator-progress-meter-width",e)}},{key:"saveIndicatorsState",value:function saveIndicatorsState(){var e=this.getElementSettings();this.state.stepsType=e.step_type,["none","text","progress_bar"].includes(e.step_type)||(this.state.stepsShape=e.step_icon_shape)}},{key:"buildIndicatorsFromStepsData",value:function buildIndicatorsFromStepsData(){var e=this,t=[];return this.data.steps.forEach((function(n,i){i&&t.push(e.getStepSeparator()),t.push(e.getStepIndicatorElement(n,i))})),t}},{key:"getStepIndicatorElement",value:function getStepIndicatorElement(e,t){var n=this.getSettings().classes,i=this.getElementSettings(),a=this.getIndicatorStateClass(t),s=[n.indicator,a],r=jQuery("<div>",{class:s.join(" ")});return i.step_type.includes("icon")&&r.append(this.getStepIconElement(e)),i.step_type.includes("number")&&r.append(this.getStepNumberElement(t)),i.step_type.includes("text")&&r.append(this.getStepLabelElement(e.label)),r}},{key:"getIndicatorStateClass",value:function getIndicatorStateClass(e){var t=this.getSettings().classes;return e<this.state.currentStep?t.indicatorCompleted:e>this.state.currentStep?t.indicatorInactive:t.indicatorActive}},{key:"getIndicatorShapeClass",value:function getIndicatorShapeClass(){var e=this.getElementSettings();return this.getSettings().classes["indicatorShape"+this.firstLetterToUppercase(e.step_icon_shape)]}},{key:"firstLetterToUppercase",value:function firstLetterToUppercase(e){return e.charAt(0).toUpperCase()+e.slice(1)}},{key:"getStepNumberElement",value:function getStepNumberElement(e){var t=[this.getSettings().classes.indicatorNumber,this.getIndicatorShapeClass()];return jQuery("<div>",{class:t.join(" "),text:e+1})}},{key:"getStepIconElement",value:function getStepIconElement(e){var t=[this.getSettings().classes.indicatorIcon,this.getIndicatorShapeClass()],n=jQuery("<div>",{class:t.join(" ")}),i=e.iconLibrary?"<i>":"<img>",a=e.iconLibrary?{class:e.iconLibrary}:{src:e.iconUrl};return n.append(jQuery(i,a)),n}},{key:"getStepLabelElement",value:function getStepLabelElement(e){var t=this.getSettings().classes;return jQuery("<label>",{class:t.indicatorLabel,text:e})}},{key:"getStepSeparator",value:function getStepSeparator(){var e=this.getSettings().classes;return jQuery("<div>",{class:e.indicatorSeparator})}},{key:"createStepsButtons",value:function createStepsButtons(){var e=this.getSettings().selectors,t={};return this.injectButtonsToSteps(t),t.$buttonsContainer=this.elements.$stepWrapper.find(e.buttons),t.$buttonsWrappers=t.$buttonsContainer.children(e.buttonWrapper),t}},{key:"injectButtonsToSteps",value:function injectButtonsToSteps(){var e=this,t=this.elements.$stepWrapper.length;this.elements.$stepWrapper.each((function(n,i){var a,s=jQuery(i),r=e.getButtonsContainer();n?(r.append(e.getStepButton("previous",n)),a=n===t-1?e.getSubmitButton():e.getStepButton("next",n)):a=e.getStepButton("next",n),r.append(a),s.append(r)}))}},{key:"getButtonsContainer",value:function getButtonsContainer(){var e=this.getSettings().classes,t=this.getElementSettings(),n=[e.buttons,e.column,"elementor-col-"+t.button_width];return jQuery("<div>",{class:n.join(" ")})}},{key:"extractResponsiveSizeFromSubmitWrapper",value:function extractResponsiveSizeFromSubmitWrapper(){var e=[];this.elements.$submitWrapper.removeClass((function(t,n){var i;return e=null===(i=n.match(/elementor-(sm|md)-[0-9]+/g))||void 0===i?void 0:i.join(" ")})),this.elements.$buttonsContainer.addClass(e)}},{key:"getStepButton",value:function getStepButton(e,t){var n=this,i=this.getSettings().classes,a=this.getButton(e,t).on("click",(function(){return n.applyStep(e)})),s=[i.fieldGroup,i.buttonWrapper,"elementor-field-type-"+e];return jQuery("<div>",{class:s.join(" ")}).append(a)}},{key:"getSubmitButton",value:function getSubmitButton(){var e=this,t=this.getSettings().classes;return this.elements.$submitButton.addClass(t.button),this.elements.$submitWrapper.attr("class",(function(t,n){return e.replaceClassNameColSize(n,"")})).removeClass(t.column).removeClass(t.buttons).addClass(t.buttonWrapper)}},{key:"replaceClassNameColSize",value:function replaceClassNameColSize(e,t){return e.replace(/elementor-col-([0-9]+)/g,t)}},{key:"getButton",value:function getButton(e,t){var n=this.getSettings().classes,i=this.elements.$submitButton.attr("class").match(/elementor-size-([^\W\d]+)/g),a=[n.elementorButton,i,n.button,n.button+"-"+e];return jQuery("<button>",{type:"button",text:this.getButtonLabel(e,t),class:a.join(" ")})}},{key:"getButtonLabel",value:function getButtonLabel(e,t){var n=this.getElementSettings(),i=this.data.steps[t],a=e+"Button",s="step_".concat(e,"_label");return i[a]||n[s]}},{key:"applyStep",value:function applyStep(e){var t="next"===e?this.state.currentStep+1:this.state.currentStep-1;if("next"===e&&!this.isFieldsValid(this.elements.$stepWrapper))return!1;this.goToStep(t),this.state.currentStep=t,"progress_bar"===this.state.stepsType?this.setProgressBar():"none"!==this.state.stepsType&&this.updateIndicatorsState(e)}},{key:"goToStep",value:function goToStep(e){var t=this.getSettings().classes;this.elements.$stepWrapper.eq(this.state.currentStep).addClass(t.hidden),this.elements.$stepWrapper.eq(e).removeClass(t.hidden).children(this.getSettings("selectors.fieldGroup")).first().find(":input").first().trigger("focus")}},{key:"isFieldsValid",value:function isFieldsValid(e){var t=!0;return e.eq(this.state.currentStep).find(".elementor-field-group :input").each((function(e,n){if(!n.checkValidity())return n.reportValidity(),t=!1})),t}},{key:"isLastStep",value:function isLastStep(){return this.state.currentStep===this.data.steps.length-1}},{key:"resetForm",value:function resetForm(){this.state.currentStep=0,this.resetSteps(),"progress_bar"===this.state.stepsType?this.setProgressBar():"none"!==this.state.stepsType&&(this.elements.$currentIndicator=this.elements.$indicators.eq(this.state.currentStep),this.resetIndicators())}},{key:"resetSteps",value:function resetSteps(){var e=this.getSettings().classes;this.elements.$stepWrapper.addClass(e.hidden).eq(0).removeClass(e.hidden)}},{key:"resetIndicators",value:function resetIndicators(){var e=this.getSettings().classes,t=["inactive","active","completed"].map((function(t){return e.indicator+"--state-"+t}));this.elements.$indicators.removeClass(t.join(" ")).not(this.elements.$indicators.eq(0)).addClass(e.indicatorInactive),this.elements.$indicators.eq(0).addClass(e.indicatorActive)}},{key:"updateIndicatorsState",value:function updateIndicatorsState(e){var t=this.getSettings().classes,n={current:{remove:t.indicatorActive,add:"next"===e?t.indicatorCompleted:t.indicatorInactive},next:{remove:"next"===e?t.indicatorInactive:t.indicatorCompleted,add:t.indicatorActive}};this.elements.$currentIndicator.removeClass(n.current.remove).addClass(n.current.add),this.elements.$currentIndicator=this.elements.$indicators.eq(this.state.currentStep),this.elements.$currentIndicator.removeClass(n.next.remove).addClass(n.next.add)}},{key:"updateValue",value:function updateValue(e){var t=this,n={step_type:function step_type(){return t.updateStepsType()},step_icon_shape:function step_icon_shape(){return t.updateStepsShape()},step_next_label:function step_next_label(){return t.updateStepButtonsLabel("next")},step_previous_label:function step_previous_label(){return t.updateStepButtonsLabel("previous")}};n[e]&&n[e]()}},{key:"updateStepsType",value:function updateStepsType(){var e=this.getElementSettings();this.elements.$indicatorsWrapper&&this.elements.$indicatorsWrapper.remove(),"none"!==e.step_type&&this.rebuildIndicators(),this.state.stepsType=e.step_type}},{key:"rebuildIndicators",value:function rebuildIndicators(){this.elements=(0,a.default)((0,a.default)({},this.elements),this.createStepsIndicators()),this.initProgressBar()}},{key:"updateStepsShape",value:function updateStepsShape(){var e=this.getElementSettings(),t=this.getSettings(),n=t.selectors,i=t.classes.indicator+"--shape-",a=i+this.state.stepsShape,s=i+e.step_icon_shape,r="";e.step_type.includes("icon")?r="icon":e.step_type.includes("number")&&(r="number"),this.elements.$indicators.children(n.indicator+"__"+r).removeClass(a).addClass(s),this.state.stepsShape=e.step_icon_shape}},{key:"updateStepButtonsLabel",value:function updateStepButtonsLabel(e){var t=this,n=this.getSettings().selectors,i={previous:n.button+"-previous",next:n.button+"-next"};this.elements.$stepWrapper.each((function(n,a){jQuery(a).find(i[e]).text(t.getButtonLabel(e,n))}))}},{key:"onFormError",value:function onFormError(){var e=this.getSettings().selectors,t=this.elements.$form.find(e.formHelpInline).closest(e.stepWrapper);t.length&&this.goToStep(t.index())}},{key:"onElementChange",value:function onElementChange(e){this.isStepsExist()&&this.updateValue(e)}}]),FormSteps}(elementorModules.frontend.handlers.Base);t.default=c},9228:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(Recaptcha,e);var t=(0,o.default)(Recaptcha);function Recaptcha(){return(0,a.default)(this,Recaptcha),t.apply(this,arguments)}return(0,s.default)(Recaptcha,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{recaptcha:".elementor-g-recaptcha:last",submit:'button[type="submit"]',recaptchaResponse:'[name="g-recaptcha-response"]'}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getDefaultSettings().selectors,t={$recaptcha:this.$element.find(e.recaptcha)};return t.$form=t.$recaptcha.parents("form"),t.$submit=t.$form.find(e.submit),t}},{key:"bindEvents",value:function bindEvents(){this.onRecaptchaApiReady()}},{key:"isActive",value:function isActive(e){var t=this.getDefaultSettings().selectors;return e.$element.find(t.recaptcha).length}},{key:"addRecaptcha",value:function addRecaptcha(){var e=this,t=this.elements.$recaptcha.data(),n="v3"!==t.type,i=[];i.forEach((function(e){return window.grecaptcha.reset(e)}));var a=window.grecaptcha.render(this.elements.$recaptcha[0],t);this.elements.$form.on("reset error",(function(){window.grecaptcha.reset(a)})),n?this.elements.$recaptcha.data("widgetId",a):(i.push(a),this.elements.$submit.on("click",(function(t){return e.onV3FormSubmit(t,a)})))}},{key:"onV3FormSubmit",value:function onV3FormSubmit(e,t){var n=this;e.preventDefault(),window.grecaptcha.ready((function(){var e=n.elements.$form;grecaptcha.execute(t,{action:n.elements.$recaptcha.data("action")}).then((function(t){n.elements.$recaptchaResponse?n.elements.$recaptchaResponse.val(t):(n.elements.$recaptchaResponse=jQuery("<input>",{type:"hidden",value:t,name:"g-recaptcha-response"}),e.append(n.elements.$recaptchaResponse)),e.trigger("submit")}))}))}},{key:"onRecaptchaApiReady",value:function onRecaptchaApiReady(){var e=this;window.grecaptcha&&window.grecaptcha.render?this.addRecaptcha():setTimeout((function(){return e.onRecaptchaApiReady()}),350)}}]),Recaptcha}(elementorModules.frontend.handlers.Base);t.default=l},3786:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(5357)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("gallery",o.default),e}return _default}(elementorModules.Module);t.default=l},5357:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(4828),n(1954);var a=i(n(1959)),s=i(n(9041)),r=i(n(6700)),o=i(n(4263)),l=i(n(7371)),u=i(n(8537)),d=function(e){(0,l.default)(galleryHandler,e);var t=(0,u.default)(galleryHandler);function galleryHandler(){return(0,a.default)(this,galleryHandler),t.apply(this,arguments)}return(0,s.default)(galleryHandler,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{container:".elementor-gallery__container",galleryTitles:".elementor-gallery-title",galleryImages:".e-gallery-image",galleryItemOverlay:".elementor-gallery-item__overlay",galleryItemContent:".elementor-gallery-item__content"},classes:{activeTitle:"elementor-item-active"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings().selectors,t={$container:this.$element.find(e.container),$titles:this.$element.find(e.galleryTitles)};return t.$items=t.$container.children(),t.$images=t.$items.children(e.galleryImages),t.$itemsOverlay=t.$items.children(e.galleryItemOverlay),t.$itemsContent=t.$items.children(e.galleryItemContent),t.$itemsContentElements=t.$itemsContent.children(),t}},{key:"getGallerySettings",value:function getGallerySettings(){var e=this.getElementSettings(),t=elementorFrontend.config.breakpoints,n={};n[t.lg-1]={horizontalGap:elementorFrontend.getDeviceSetting("tablet",e,"gap").size,verticalGap:elementorFrontend.getDeviceSetting("tablet",e,"gap").size,columns:elementorFrontend.getDeviceSetting("tablet",e,"columns")},n[t.md-1]={horizontalGap:elementorFrontend.getDeviceSetting("mobile",e,"gap").size,verticalGap:elementorFrontend.getDeviceSetting("mobile",e,"gap").size,columns:elementorFrontend.getDeviceSetting("mobile",e,"columns")};var i=elementorFrontend.getDeviceSetting("desktop",e,"ideal_row_height"),a=elementorFrontend.getDeviceSetting("tablet",e,"ideal_row_height"),s=elementorFrontend.getDeviceSetting("mobile",e,"ideal_row_height");return n[t.lg-1].idealRowHeight=a&&a.size?a.size:null,n[t.md-1].idealRowHeight=s&&s.size?s.size:null,{type:e.gallery_layout,idealRowHeight:i&&i.size?i.size:null,container:this.elements.$container,columns:e.columns,aspectRatio:e.aspect_ratio,lastRow:"normal",horizontalGap:elementorFrontend.getDeviceSetting("desktop",e,"gap").size,verticalGap:elementorFrontend.getDeviceSetting("desktop",e,"gap").size,animationDuration:e.content_animation_duration,breakpoints:n,rtl:elementorFrontend.config.is_rtl,lazyLoad:"yes"===e.lazyload}}},{key:"initGallery",value:function initGallery(){this.gallery=new EGallery(this.getGallerySettings()),this.toggleAllAnimationsClasses()}},{key:"removeAnimationClasses",value:function removeAnimationClasses(e){e.removeClass((function(e,t){return(t.match(/elementor-animated-item-\S+/g)||[]).join(" ")}))}},{key:"toggleOverlayHoverAnimation",value:function toggleOverlayHoverAnimation(){this.removeAnimationClasses(this.elements.$itemsOverlay);var e=this.getElementSettings("background_overlay_hover_animation");e&&this.elements.$itemsOverlay.addClass("elementor-animated-item--"+e)}},{key:"toggleOverlayContentAnimation",value:function toggleOverlayContentAnimation(){this.removeAnimationClasses(this.elements.$itemsContentElements);var e=this.getElementSettings("content_hover_animation");e&&this.elements.$itemsContentElements.addClass("elementor-animated-item--"+e)}},{key:"toggleOverlayContentSequencedAnimation",value:function toggleOverlayContentSequencedAnimation(){this.elements.$itemsContent.toggleClass("elementor-gallery--sequenced-animation","yes"===this.getElementSettings("content_sequenced_animation"))}},{key:"toggleImageHoverAnimation",value:function toggleImageHoverAnimation(){var e=this.getElementSettings("image_hover_animation");this.removeAnimationClasses(this.elements.$images),e&&this.elements.$images.addClass("elementor-animated-item--"+e)}},{key:"toggleAllAnimationsClasses",value:function toggleAllAnimationsClasses(){var e=this.getElementSettings(),t=e.background_overlay_hover_animation||e.content_hover_animation||e.image_hover_animation;this.elements.$items.toggleClass("elementor-animated-content",!!t),this.toggleImageHoverAnimation(),this.toggleOverlayHoverAnimation(),this.toggleOverlayContentAnimation(),this.toggleOverlayContentSequencedAnimation()}},{key:"toggleAnimationClasses",value:function toggleAnimationClasses(e){"content_sequenced_animation"===e&&this.toggleOverlayContentSequencedAnimation(),"background_overlay_hover_animation"===e&&this.toggleOverlayHoverAnimation(),"content_hover_animation"===e&&this.toggleOverlayContentAnimation(),"image_hover_animation"===e&&this.toggleImageHoverAnimation()}},{key:"setGalleryTags",value:function setGalleryTags(e){this.gallery.setSettings("tags","all"===e?[]:[""+e])}},{key:"bindEvents",value:function bindEvents(){this.elements.$titles.on("click",this.galleriesNavigationListener.bind(this))}},{key:"galleriesNavigationListener",value:function galleriesNavigationListener(e){var t=this,n=this.getSettings("classes"),i=jQuery(e.target);this.elements.$titles.removeClass(n.activeTitle),i.addClass(n.activeTitle),this.setGalleryTags(i.data("gallery-index"));setTimeout((function updateLightboxGroup(){return t.setLightboxGalleryIndex(i.data("gallery-index"))}),1e3)}},{key:"setLightboxGalleryIndex",value:function setLightboxGalleryIndex(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all";if("all"===e)return this.elements.$items.attr("data-elementor-lightbox-slideshow","all_"+this.getID());this.elements.$items.not(".e-gallery-item--hidden").attr("data-elementor-lightbox-slideshow",e+"_"+this.getID())}},{key:"onInit",value:function onInit(){for(var e,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=(0,r.default)((0,o.default)(galleryHandler.prototype),"onInit",this)).call.apply(e,[this].concat(n)),elementorFrontend.isEditMode()&&1<=this.$element.find(".elementor-widget-empty-icon").length&&this.$element.addClass("elementor-widget-empty"),this.elements.$container.length&&(this.initGallery(),this.elements.$titles.first().trigger("click"))}},{key:"onElementChange",value:function onElementChange(e){var t=this;if(-1===["background_overlay_hover_animation","content_hover_animation","image_hover_animation","content_sequenced_animation"].indexOf(e)){var n=elementorFrontend.config.breakpoints,i={columns:["columns"],columns_tablet:["breakpoints."+(n.lg-1)+".columns"],columns_mobile:["breakpoints."+(n.md-1)+".columns"],gap:["horizontalGap","verticalGap"],gap_tablet:["breakpoints."+(n.lg-1)+".horizontalGap","breakpoints."+(n.lg-1)+".verticalGap"],gap_mobile:["breakpoints."+(n.md-1)+".horizontalGap","breakpoints."+(n.md-1)+".verticalGap"],aspect_ratio:["aspectRatio"],ideal_row_height:["idealRowHeight"],ideal_row_height_tablet:["breakpoints."+(n.lg-1)+".idealRowHeight"],ideal_row_height_mobile:["breakpoints."+(n.md-1)+".idealRowHeight"]}[e];if(i){var a=this.getGallerySettings();i.forEach((function(e){t.gallery.setSettings(e,t.getItems(a,e))}))}}else this.toggleAnimationClasses(e)}},{key:"onDestroy",value:function onDestroy(){(0,r.default)((0,o.default)(galleryHandler.prototype),"onDestroy",this).call(this),this.gallery&&this.gallery.destroy()}}]),galleryHandler}(elementorModules.frontend.handlers.Base);t.default=d},1853:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(9556)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("hotspot",o.default),e}return _default}(elementorModules.Module);t.default=l},9556:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(5942),n(4828),n(1954);var a=i(n(1959)),s=i(n(9041)),r=i(n(6700)),o=i(n(4263)),l=i(n(7371)),u=i(n(8537)),d=function(e){(0,l.default)(Hotspot,e);var t=(0,u.default)(Hotspot);function Hotspot(){return(0,a.default)(this,Hotspot),t.apply(this,arguments)}return(0,s.default)(Hotspot,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{hotspot:".e-hotspot",tooltip:".e-hotspot__tooltip"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings("selectors");return{$hotspot:this.$element.find(e.hotspot),$hotspotsExcludesLinks:this.$element.find(e.hotspot).filter(":not(.e-hotspot--link)"),$tooltip:this.$element.find(e.tooltip)}}},{key:"bindEvents",value:function bindEvents(){var e=this,t=this.getCurrentDeviceSetting("tooltip_trigger"),n="mouseenter"===t?"mouseleave mouseenter":t;"none"!==n&&this.elements.$hotspotsExcludesLinks.on(n,(function(t){return e.onHotspotTriggerEvent(t)}))}},{key:"onDeviceModeChange",value:function onDeviceModeChange(){this.elements.$hotspotsExcludesLinks.off(),this.bindEvents()}},{key:"onHotspotTriggerEvent",value:function onHotspotTriggerEvent(e){var t=jQuery(e.target),n=t.closest(".e-hotspot__button").length,i="mouseleave"===e.type&&(t.is(".e-hotspot--tooltip-position")||t.parents(".e-hotspot--tooltip-position").length);if(n||i){var a=jQuery(e.currentTarget);this.elements.$hotspot.not(a).removeClass("e-hotspot--active"),a.toggleClass("e-hotspot--active")}}},{key:"editorAddSequencedAnimation",value:function editorAddSequencedAnimation(){this.elements.$hotspot.toggleClass("e-hotspot--sequenced","yes"===this.getElementSettings("hotspot_sequenced_animation"))}},{key:"hotspotSequencedAnimation",value:function hotspotSequencedAnimation(){var e=this,t=this.getElementSettings();if("no"!==t.hotspot_sequenced_animation){var n=elementorModules.utils.Scroll.scrollObserver({callback:function callback(i){i.isInViewport&&(n.unobserve(e.$element[0]),e.elements.$hotspot.each((function(n,i){if(0!==n){var a=t.hotspot_sequenced_animation_duration,s=n*((a?a.size:1e3)/e.elements.$hotspot.length);i.style.animationDelay=s+"ms"}})))}});n.observe(this.$element[0])}}},{key:"setTooltipPositionControl",value:function setTooltipPositionControl(){var e=this.getElementSettings();void 0!==e.tooltip_animation&&e.tooltip_animation.match(/^e-hotspot--(slide|fade)-direction/)&&(this.elements.$tooltip.removeClass("e-hotspot--tooltip-animation-from-left e-hotspot--tooltip-animation-from-top e-hotspot--tooltip-animation-from-right e-hotspot--tooltip-animation-from-bottom"),this.elements.$tooltip.addClass("e-hotspot--tooltip-animation-from-"+e.tooltip_position))}},{key:"onInit",value:function onInit(){for(var e,t=this,n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];(e=(0,r.default)((0,o.default)(Hotspot.prototype),"onInit",this)).call.apply(e,[this].concat(i)),this.hotspotSequencedAnimation(),this.setTooltipPositionControl(),window.elementor&&elementor.listenTo(elementor.channels.deviceMode,"change",(function(){return t.onDeviceModeChange()}))}},{key:"onElementChange",value:function onElementChange(e){e.startsWith("tooltip_position")&&this.setTooltipPositionControl(),e.startsWith("hotspot_sequenced_animation")&&this.editorAddSequencedAnimation()}}]),Hotspot}(elementorModules.frontend.handlers.Base);t.default=d},9698:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(4927)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("lottie",o.default),e}return _default}(elementorModules.Module);t.default=l},4927:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(4899));n(1954);var s=i(n(1959)),r=i(n(9041)),o=i(n(6700)),l=i(n(4263)),u=i(n(7371)),d=i(n(8537)),c=function(e){(0,u.default)(lottieHandler,e);var t=(0,d.default)(lottieHandler);function lottieHandler(){return(0,s.default)(this,lottieHandler),t.apply(this,arguments)}return(0,r.default)(lottieHandler,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{container:".e-lottie__container",containerLink:".e-lottie__container__link",animation:".e-lottie__animation",caption:".e-lottie__caption"},classes:{caption:"e-lottie__caption"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings().selectors;return{$widgetWrapper:this.$element,$container:this.$element.find(e.container),$containerLink:this.$element.find(e.containerLink),$animation:this.$element.find(e.animation),$caption:this.$element.find(e.caption),$sectionParent:this.$element.closest(".elementor-section"),$columnParent:this.$element.closest(".elementor-column")}}},{key:"onInit",value:function onInit(){for(var e,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(e=(0,o.default)((0,l.default)(lottieHandler.prototype),"onInit",this)).call.apply(e,[this].concat(n)),this.lottie=null,this.state={isAnimationScrollUpdateNeededOnFirstLoad:!0,isNewLoopCycle:!1,isInViewport:!1,loop:!1,animationDirection:"forward",currentAnimationTrigger:"",effectsRelativeTo:"",hoverOutMode:"",hoverArea:"",caption:"",playAnimationCount:0,animationSpeed:0,linkTimeout:0,viewportOffset:{start:0,end:100}},this.intersectionObservers={animation:{observer:null,element:null},lazyload:{observer:null,element:null}},this.animationFrameRequest={timer:null,lastScrollY:0},this.listeners={collection:[],elements:{$widgetArea:{triggerAnimationHoverIn:null,triggerAnimationHoverOut:null},$container:{triggerAnimationClick:null}}},this.initLottie()}},{key:"initLottie",value:function initLottie(){this.getLottieSettings().lazyload?this.lazyloadLottie():this.generateLottie()}},{key:"lazyloadLottie",value:function lazyloadLottie(){var e=this;this.intersectionObservers.lazyload.observer=elementorModules.utils.Scroll.scrollObserver({offset:"0px 0px ".concat(200,"px"),callback:function callback(t){t.isInViewport&&(e.generateLottie(),e.intersectionObservers.lazyload.observer.unobserve(e.intersectionObservers.lazyload.element))}}),this.intersectionObservers.lazyload.element=this.elements.$container[0],this.intersectionObservers.lazyload.observer.observe(this.intersectionObservers.lazyload.element)}},{key:"generateLottie",value:function generateLottie(){this.createLottieInstance(),this.setLottieEvents()}},{key:"createLottieInstance",value:function createLottieInstance(){var e=this.getLottieSettings();this.lottie=bodymovin.loadAnimation({container:this.elements.$animation[0],path:this.getAnimationPath(),renderer:e.renderer,autoplay:!1,name:"lottie-widget"}),this.elements.$animation.data("lottie",this.lottie)}},{key:"getAnimationPath",value:function getAnimationPath(){var e,t,n=this.getLottieSettings();return(null===(e=n.source_json)||void 0===e?void 0:e.url)&&"json"===n.source_json.url.toLowerCase().substr(-4)?n.source_json.url:(null===(t=n.source_external_url)||void 0===t?void 0:t.url)?n.source_external_url.url:elementorProFrontend.config.lottie.defaultAnimationUrl}},{key:"setCaption",value:function setCaption(){var e=this.getLottieSettings();("external_url"===e.source||"media_file"===e.source&&"custom"===e.caption_source)&&this.getCaptionElement().text(e.caption)}},{key:"getCaptionElement",value:function getCaptionElement(){if(!this.elements.$caption.length){var e=this.getSettings().classes;return this.elements.$caption=jQuery("<p>",{class:e.caption}),this.elements.$container.append(this.elements.$caption),this.elements.$caption}return this.elements.$caption}},{key:"setLottieEvents",value:function setLottieEvents(){var e=this;this.lottie.addEventListener("DOMLoaded",(function(){return e.onLottieDomLoaded()})),this.lottie.addEventListener("complete",(function(){return e.onComplete()}))}},{key:"saveInitialValues",value:function saveInitialValues(){var e,t=this.getLottieSettings();this.lottie.__initialTotalFrames=this.lottie.totalFrames,this.lottie.__initialFirstFrame=this.lottie.firstFrame,this.state.currentAnimationTrigger=t.trigger,this.state.effectsRelativeTo=t.effects_relative_to,this.state.viewportOffset.start=t.viewport?t.viewport.sizes.start:0,this.state.viewportOffset.end=t.viewport?t.viewport.sizes.end:100,this.state.animationSpeed=null===(e=t.play_speed)||void 0===e?void 0:e.size,this.state.linkTimeout=t.link_timeout,this.state.caption=t.caption,this.state.loop=t.loop}},{key:"setAnimationFirstFrame",value:function setAnimationFirstFrame(){var e=this.getAnimationFrames();e.first=e.first-this.lottie.__initialFirstFrame,this.lottie.goToAndStop(e.first,!0)}},{key:"initAnimationTrigger",value:function initAnimationTrigger(){switch(this.getLottieSettings().trigger){case"none":this.playLottie();break;case"arriving_to_viewport":this.playAnimationWhenArrivingToViewport();break;case"bind_to_scroll":this.playAnimationWhenBindToScroll();break;case"on_click":this.bindAnimationClickEvents();break;case"on_hover":this.bindAnimationHoverEvents()}}},{key:"playAnimationWhenArrivingToViewport",value:function playAnimationWhenArrivingToViewport(){var e=this,t=this.getOffset();this.intersectionObservers.animation.observer=elementorModules.utils.Scroll.scrollObserver({offset:"".concat(t.end,"% 0% ").concat(t.start,"%"),callback:function callback(t){t.isInViewport?(e.state.isInViewport=!0,e.playLottie()):(e.state.isInViewport=!1,e.lottie.pause())}}),this.intersectionObservers.animation.element=this.elements.$widgetWrapper[0],this.intersectionObservers.animation.observer.observe(this.intersectionObservers.animation.element)}},{key:"getOffset",value:function getOffset(){var e=this.getLottieSettings();return{start:-e.viewport.sizes.start||0,end:-(100-e.viewport.sizes.end)||0}}},{key:"playAnimationWhenBindToScroll",value:function playAnimationWhenBindToScroll(){var e=this,t=this.getLottieSettings(),n=this.getOffset();this.intersectionObservers.animation.observer=elementorModules.utils.Scroll.scrollObserver({offset:"".concat(n.end,"% 0% ").concat(n.start,"%"),callback:function callback(t){return e.onLottieIntersection(t)}}),this.intersectionObservers.animation.element="viewport"===t.effects_relative_to?this.elements.$widgetWrapper[0]:document.documentElement,this.intersectionObservers.animation.observer.observe(this.intersectionObservers.animation.element)}},{key:"updateAnimationByScrollPosition",value:function updateAnimationByScrollPosition(){var e;e="page"===this.getLottieSettings().effects_relative_to?this.getLottiePagePercentage():"fixed"===this.getCurrentDeviceSetting("_position")?this.getLottieViewportHeightPercentage():this.getLottieViewportPercentage();var t=this.getFrameNumberByPercent(e);t-=this.lottie.__initialFirstFrame,this.lottie.goToAndStop(t,!0)}},{key:"getLottieViewportPercentage",value:function getLottieViewportPercentage(){return elementorModules.utils.Scroll.getElementViewportPercentage(this.elements.$widgetWrapper,this.getOffset())}},{key:"getLottiePagePercentage",value:function getLottiePagePercentage(){return elementorModules.utils.Scroll.getPageScrollPercentage(this.getOffset())}},{key:"getLottieViewportHeightPercentage",value:function getLottieViewportHeightPercentage(){return elementorModules.utils.Scroll.getPageScrollPercentage(this.getOffset(),window.innerHeight)}},{key:"getFrameNumberByPercent",value:function getFrameNumberByPercent(e){var t=this.getAnimationFrames();return e=Math.min(100,Math.max(0,e)),t.first+(t.last-t.first)*e/100}},{key:"getAnimationFrames",value:function getAnimationFrames(){var e=this.getLottieSettings(),t=this.getAnimationCurrentFrame(),n=this.getAnimationRange().start,i=this.getAnimationRange().end,a=this.lottie.__initialFirstFrame,s=0===this.lottie.__initialFirstFrame?this.lottie.__initialTotalFrames:this.lottie.__initialFirstFrame+this.lottie.__initialTotalFrames;return n&&n>a&&(a=n),i&&i<s&&(s=i),this.state.isNewLoopCycle||"bind_to_scroll"===e.trigger||(a=n&&n>t?n:t),"backward"===this.state.animationDirection&&this.isReverseMode()&&(a=t,s=n&&n>this.lottie.__initialFirstFrame?n:this.lottie.__initialFirstFrame),{first:a,last:s,current:t,total:this.lottie.__initialTotalFrames}}},{key:"getAnimationRange",value:function getAnimationRange(){var e=this.getLottieSettings();return{start:this.getInitialFrameNumberByPercent(e.start_point.size),end:this.getInitialFrameNumberByPercent(e.end_point.size)}}},{key:"getInitialFrameNumberByPercent",value:function getInitialFrameNumberByPercent(e){return e=Math.min(100,Math.max(0,e)),this.lottie.__initialFirstFrame+(this.lottie.__initialTotalFrames-this.lottie.__initialFirstFrame)*e/100}},{key:"getAnimationCurrentFrame",value:function getAnimationCurrentFrame(){return 0===this.lottie.firstFrame?this.lottie.currentFrame:this.lottie.firstFrame+this.lottie.currentFrame}},{key:"setLinkTimeout",value:function setLinkTimeout(){var e,t=this,n=this.getLottieSettings();"on_click"===n.trigger&&(null===(e=n.custom_link)||void 0===e?void 0:e.url)&&n.link_timeout&&this.elements.$containerLink.on("click",(function(e){e.preventDefault(),t.isEdit||setTimeout((function(){var e="on"===n.custom_link.is_external?"_blank":"_self";window.open(n.custom_link.url,e)}),n.link_timeout)}))}},{key:"bindAnimationClickEvents",value:function bindAnimationClickEvents(){var e=this;this.listeners.elements.$container.triggerAnimationClick=function(){e.playLottie()},this.addSessionEventListener(this.elements.$container,"click",this.listeners.elements.$container.triggerAnimationClick)}},{key:"getLottieSettings",value:function getLottieSettings(){var e=this.getElementSettings();return(0,a.default)((0,a.default)({},e),{},{lazyload:"yes"===e.lazyload,loop:"yes"===e.loop})}},{key:"playLottie",value:function playLottie(){var e=this.getAnimationFrames();this.lottie.stop(),this.lottie.playSegments([e.first,e.last],!0),this.state.isNewLoopCycle=!1}},{key:"bindAnimationHoverEvents",value:function bindAnimationHoverEvents(){this.createAnimationHoverInEvents(),this.createAnimationHoverOutEvents()}},{key:"createAnimationHoverInEvents",value:function createAnimationHoverInEvents(){var e=this,t=this.getLottieSettings(),n=this.getHoverAreaElement();this.state.hoverArea=t.hover_area,this.listeners.elements.$widgetArea.triggerAnimationHoverIn=function(){e.state.animationDirection="forward",e.playLottie()},this.addSessionEventListener(n,"mouseenter",this.listeners.elements.$widgetArea.triggerAnimationHoverIn)}},{key:"addSessionEventListener",value:function addSessionEventListener(e,t,n){e.on(t,n),this.listeners.collection.push({$el:e,event:t,callback:n})}},{key:"createAnimationHoverOutEvents",value:function createAnimationHoverOutEvents(){var e=this,t=this.getLottieSettings(),n=this.getHoverAreaElement();"pause"!==t.on_hover_out&&"reverse"!==t.on_hover_out||(this.state.hoverOutMode=t.on_hover_out,this.listeners.elements.$widgetArea.triggerAnimationHoverOut=function(){"pause"===t.on_hover_out?e.lottie.pause():(e.state.animationDirection="backward",e.playLottie())},this.addSessionEventListener(n,"mouseleave",this.listeners.elements.$widgetArea.triggerAnimationHoverOut))}},{key:"getHoverAreaElement",value:function getHoverAreaElement(){var e=this.getLottieSettings();return"section"===e.hover_area?this.elements.$sectionParent:"column"===e.hover_area?this.elements.$columnParent:this.elements.$container}},{key:"setLoopOnAnimationComplete",value:function setLoopOnAnimationComplete(){var e=this.getLottieSettings();this.state.isNewLoopCycle=!0,e.loop&&!this.isReverseMode()?this.setLoopWhenNotReverse():e.loop&&this.isReverseMode()?this.setReverseAnimationOnLoop():!e.loop&&this.isReverseMode()&&this.setReverseAnimationOnSingleTrigger()}},{key:"isReverseMode",value:function isReverseMode(){var e=this.getLottieSettings();return"yes"===e.reverse_animation||"reverse"===e.on_hover_out&&"backward"===this.state.animationDirection}},{key:"setLoopWhenNotReverse",value:function setLoopWhenNotReverse(){var e=this.getLottieSettings();e.number_of_times>0?(this.state.playAnimationCount++,this.state.playAnimationCount<e.number_of_times?this.playLottie():this.state.playAnimationCount=0):this.playLottie()}},{key:"setReverseAnimationOnLoop",value:function setReverseAnimationOnLoop(){var e=this.getLottieSettings();!e.number_of_times||this.state.playAnimationCount<e.number_of_times?(this.state.animationDirection="forward"===this.state.animationDirection?"backward":"forward",this.playLottie(),"backward"===this.state.animationDirection&&this.state.playAnimationCount++):(this.state.playAnimationCount=0,this.state.animationDirection="forward")}},{key:"setReverseAnimationOnSingleTrigger",value:function setReverseAnimationOnSingleTrigger(){this.state.playAnimationCount<1?(this.state.playAnimationCount++,this.state.animationDirection="backward",this.playLottie()):this.state.playAnimationCount>=1&&"forward"===this.state.animationDirection?(this.state.animationDirection="backward",this.playLottie()):(this.state.playAnimationCount=0,this.state.animationDirection="forward")}},{key:"setAnimationSpeed",value:function setAnimationSpeed(){var e=this.getLottieSettings();e.play_speed&&this.lottie.setSpeed(e.play_speed.size)}},{key:"onElementChange",value:function onElementChange(){this.updateLottieValues(),this.resetAnimationTrigger()}},{key:"updateLottieValues",value:function updateLottieValues(){var e,t=this,n=this.getLottieSettings();[{sourceVal:null===(e=n.play_speed)||void 0===e?void 0:e.size,stateProp:"animationSpeed",callback:function callback(){return t.setAnimationSpeed()}},{sourceVal:n.link_timeout,stateProp:"linkTimeout",callback:function callback(){return t.setLinkTimeout()}},{sourceVal:n.caption,stateProp:"caption",callback:function callback(){return t.setCaption()}},{sourceVal:n.effects_relative_to,stateProp:"effectsRelativeTo",callback:function callback(){return t.updateAnimationByScrollPosition()}},{sourceVal:n.loop,stateProp:"loop",callback:function callback(){return t.onLoopStateChange()}}].forEach((function(e){void 0!==e.sourceVal&&e.sourceVal!==t.state[e.stateProp]&&(t.state[e.stateProp]=e.sourceVal,e.callback())}))}},{key:"onLoopStateChange",value:function onLoopStateChange(){var e="arriving_to_viewport"===this.state.currentAnimationTrigger&&this.state.isInViewport;this.state.loop&&(e||"none"===this.state.currentAnimationTrigger)&&this.playLottie()}},{key:"resetAnimationTrigger",value:function resetAnimationTrigger(){var e=this.getLottieSettings(),t=e.trigger!==this.state.currentAnimationTrigger,n=!!e.viewport&&this.isViewportOffsetChange(),i=!!e.on_hover_out&&this.isHoverOutModeChange(),a=!!e.hover_area&&this.isHoverAreaChange();(t||n||i||a)&&(this.removeAnimationFrameRequests(),this.removeObservers(),this.removeEventListeners(),this.initAnimationTrigger())}},{key:"isViewportOffsetChange",value:function isViewportOffsetChange(){var e=this.getLottieSettings(),t=e.viewport.sizes.start!==this.state.viewportOffset.start,n=e.viewport.sizes.end!==this.state.viewportOffset.end;return t||n}},{key:"isHoverOutModeChange",value:function isHoverOutModeChange(){return this.getLottieSettings().on_hover_out!==this.state.hoverOutMode}},{key:"isHoverAreaChange",value:function isHoverAreaChange(){return this.getLottieSettings().hover_area!==this.state.hoverArea}},{key:"removeEventListeners",value:function removeEventListeners(){this.listeners.collection.forEach((function(e){e.$el.off(e.event,null,e.callback)}))}},{key:"removeObservers",value:function removeObservers(){for(var e in this.intersectionObservers)this.intersectionObservers[e].observer&&this.intersectionObservers[e].element&&this.intersectionObservers[e].observer.unobserve(this.intersectionObservers[e].element)}},{key:"removeAnimationFrameRequests",value:function removeAnimationFrameRequests(){cancelAnimationFrame(this.animationFrameRequest.timer)}},{key:"onDestroy",value:function onDestroy(){(0,o.default)((0,l.default)(lottieHandler.prototype),"onDestroy",this).call(this),this.destroyLottie()}},{key:"destroyLottie",value:function destroyLottie(){this.removeAnimationFrameRequests(),this.removeObservers(),this.removeEventListeners(),this.elements.$animation.removeData("lottie"),this.lottie&&this.lottie.destroy()}},{key:"onLottieDomLoaded",value:function onLottieDomLoaded(){this.saveInitialValues(),this.setAnimationSpeed(),this.setLinkTimeout(),this.setCaption(),this.setAnimationFirstFrame(),this.initAnimationTrigger()}},{key:"onComplete",value:function onComplete(){this.setLoopOnAnimationComplete()}},{key:"onLottieIntersection",value:function onLottieIntersection(e){var t=this;if(e.isInViewport)this.state.isAnimationScrollUpdateNeededOnFirstLoad&&(this.state.isAnimationScrollUpdateNeededOnFirstLoad=!1,this.updateAnimationByScrollPosition()),this.animationFrameRequest.timer=requestAnimationFrame((function(){return t.onAnimationFrameRequest()}));else{var n=this.getAnimationFrames(),i="up"===e.intersectionScrollDirection?n.first:n.last;this.state.isAnimationScrollUpdateNeededOnFirstLoad=!1,cancelAnimationFrame(this.animationFrameRequest.timer),this.lottie.goToAndStop(i,!0)}}},{key:"onAnimationFrameRequest",value:function onAnimationFrameRequest(){var e=this;window.scrollY!==this.animationFrameRequest.lastScrollY&&(this.updateAnimationByScrollPosition(),this.animationFrameRequest.lastScrollY=window.scrollY),this.animationFrameRequest.timer=requestAnimationFrame((function(){return e.onAnimationFrameRequest()}))}}]),lottieHandler}(elementorModules.frontend.handlers.Base);t.default=c},9122:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(5389)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),jQuery.fn.smartmenus&&(jQuery.SmartMenus.prototype.isCSSOn=function(){return!0},elementorFrontend.config.is_rtl&&(jQuery.fn.smartmenus.defaults.rightToLeftSubMenus=!0)),elementorFrontend.elementsHandler.attachHandler("nav-menu",o.default),e}return _default}(elementorModules.Module);t.default=l},5389:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var i=elementorModules.frontend.handlers.Base.extend({stretchElement:null,getDefaultSettings:function getDefaultSettings(){return{selectors:{menu:".elementor-nav-menu",anchorLink:".elementor-nav-menu--main .elementor-item-anchor",dropdownMenu:".elementor-nav-menu__container.elementor-nav-menu--dropdown",menuToggle:".elementor-menu-toggle"}}},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$menu=this.$element.find(e.menu),t.$anchorLink=this.$element.find(e.anchorLink),t.$dropdownMenu=this.$element.find(e.dropdownMenu),t.$dropdownMenuFinalItems=t.$dropdownMenu.find(".menu-item:not(.menu-item-has-children) > a"),t.$menuToggle=this.$element.find(e.menuToggle),t.$links=t.$dropdownMenu.find("a.elementor-item"),t},bindEvents:function bindEvents(){this.elements.$menu.length&&(this.elements.$menuToggle.on("click",this.toggleMenu.bind(this)),this.getElementSettings("full_width")&&this.elements.$dropdownMenuFinalItems.on("click",this.toggleMenu.bind(this,!1)),elementorFrontend.addListenerOnce(this.$element.data("model-cid"),"resize",this.stretchMenu))},initStretchElement:function initStretchElement(){this.stretchElement=new elementorModules.frontend.tools.StretchElement({element:this.elements.$dropdownMenu})},toggleNavLinksTabIndex:function toggleNavLinksTabIndex(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.elements.$links.attr("tabindex",e?0:-1)},toggleMenu:function toggleMenu(e){var t=this.elements.$menuToggle.hasClass("elementor-active");"boolean"!=typeof e&&(e=!t),this.elements.$menuToggle.attr("aria-expanded",e),this.elements.$dropdownMenu.attr("aria-hidden",!e),this.elements.$menuToggle.toggleClass("elementor-active",e),this.toggleNavLinksTabIndex(e),e&&this.getElementSettings("full_width")&&this.stretchElement.stretch()},followMenuAnchors:function followMenuAnchors(){var e=this;e.elements.$anchorLink.each((function(){location.pathname===this.pathname&&""!==this.hash&&e.followMenuAnchor(jQuery(this))}))},followMenuAnchor:function followMenuAnchor(e){var t,n=e[0].hash,i=-300;try{t=jQuery(decodeURIComponent(n))}catch(e){return}if(t.length){if(!t.hasClass("elementor-menu-anchor")){var a=jQuery(window).height()/2;i=-t.outerHeight()+a}elementorFrontend.waypoint(t,(function(t){"down"===t?e.addClass("elementor-item-active"):e.removeClass("elementor-item-active")}),{offset:"50%",triggerOnce:!1}),elementorFrontend.waypoint(t,(function(t){"down"===t?e.removeClass("elementor-item-active"):e.addClass("elementor-item-active")}),{offset:i,triggerOnce:!1})}},stretchMenu:function stretchMenu(){this.getElementSettings("full_width")?(this.stretchElement.stretch(),this.elements.$dropdownMenu.css("top",this.elements.$menuToggle.outerHeight())):this.stretchElement.reset()},onInit:function onInit(){if(elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.elements.$menu.length){var e=this.getElementSettings(),t='<i class="'.concat(e.submenu_icon.value,'"></i>');this.elements.$menu.smartmenus({subIndicators:""!==t,subIndicatorsText:t,subIndicatorsPos:"append",subMenusMaxWidth:"1000px"}),this.initStretchElement(),this.stretchMenu(),elementorFrontend.isEditMode()||this.followMenuAnchors()}},onElementChange:function onElementChange(e){"full_width"===e&&this.stretchMenu()}});t.default=i},2731:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(3452)),s=i(n(7135));n(6248);var r=i(n(9117));n(1954);var o=i(n(1959)),l=i(n(9041)),u=i(n(6700)),d=i(n(4263)),c=i(n(7371)),h=i(n(8537)),m=i(n(9545)),f=i(n(4339)),g=function(e){(0,c.default)(_default,e);var t,n=(0,h.default)(_default);function _default(){return(0,o.default)(this,_default),n.apply(this,arguments)}return(0,l.default)(_default,[{key:"bindEvents",value:function bindEvents(){var e=this.getDocumentSettings("open_selector");e&&elementorFrontend.elements.$body.on("click",e,this.showModal.bind(this))}},{key:"startTiming",value:function startTiming(){new f.default(this.getDocumentSettings("timing"),this).check()&&this.initTriggers()}},{key:"initTriggers",value:function initTriggers(){this.triggers=new m.default(this.getDocumentSettings("triggers"),this)}},{key:"showModal",value:function showModal(e){var t=this.getDocumentSettings();if(!this.isEdit){if(!elementorFrontend.isWPPreviewMode()){if(this.getStorage("disable"))return;if(e&&elementorProFrontend.modules.popup.popupPopped&&t.avoid_multiple_popups)return}this.$element=jQuery(this.elementHTML),this.elements.$elements=this.$element.find(this.getSettings("selectors.elements"))}var n=this.getModal(),i=n.getElements("closeButton");n.setMessage(this.$element).show(),this.isEdit||(t.close_button_delay&&(i.hide(),clearTimeout(this.closeButtonTimeout),this.closeButtonTimeout=setTimeout((function(){return i.show()}),1e3*t.close_button_delay)),(0,u.default)((0,d.default)(_default.prototype),"runElementsHandlers",this).call(this)),this.setEntranceAnimation(),t.timing&&t.timing.times_count||this.countTimes(),elementorProFrontend.modules.popup.popupPopped=!0}},{key:"setEntranceAnimation",value:function setEntranceAnimation(){var e=this.getModal().getElements("widgetContent"),t=this.getDocumentSettings(),n=elementorFrontend.getCurrentDeviceSetting(t,"entrance_animation");if(this.currentAnimation&&e.removeClass(this.currentAnimation),this.currentAnimation=n,n){var i=t.entrance_animation_duration.size;e.addClass(n),setTimeout((function(){return e.removeClass(n)}),1e3*i)}}},{key:"setExitAnimation",value:function setExitAnimation(){var e=this,t=this.getModal(),n=this.getDocumentSettings(),i=t.getElements("widgetContent"),a=elementorFrontend.getCurrentDeviceSetting(n,"exit_animation"),s=a?n.entrance_animation_duration.size:0;setTimeout((function(){a&&i.removeClass(a+" reverse"),e.isEdit||(e.$element.remove(),t.getElements("widget").hide())}),1e3*s),a&&i.addClass(a+" reverse")}},{key:"initModal",value:function initModal(){var e,t=this;this.getModal=function(){if(!e){var n=t.getDocumentSettings(),i=t.getSettings("id"),a=function triggerPopupEvent(e){return elementorFrontend.elements.$document.trigger("elementor/popup/"+e,[i,t])},s="elementor-popup-modal";n.classes&&(s+=" "+n.classes),(e=elementorFrontend.getDialogsManager().createWidget("lightbox",{id:"elementor-popup-modal-"+i,className:s,closeButton:!0,closeButtonClass:"eicon-close",preventScroll:n.prevent_scroll,onShow:function onShow(){return a("show")},onHide:function onHide(){return a("hide")},effects:{hide:function hide(){n.timing&&n.timing.times_count&&t.countTimes(),t.setExitAnimation()},show:"show"},hide:{auto:!!n.close_automatically,autoDelay:1e3*n.close_automatically,onBackgroundClick:!n.prevent_close_on_background_click,onOutsideClick:!n.prevent_close_on_background_click,onEscKeyPress:!n.prevent_close_on_esc_key,ignore:".flatpickr-calendar"},position:{enable:!1}})).getElements("widgetContent").addClass("animated");var r=e.getElements("closeButton");t.isEdit&&(r.off("click"),e.hide=function(){}),t.setCloseButtonPosition()}return e}}},{key:"setCloseButtonPosition",value:function setCloseButtonPosition(){var e=this.getModal(),t=this.getDocumentSettings("close_button_position");e.getElements("closeButton").appendTo(e.getElements("outside"===t?"widget":"widgetContent"))}},{key:"disable",value:function disable(){this.setStorage("disable",!0)}},{key:"setStorage",value:function setStorage(e,t,n){elementorFrontend.storage.set("popup_".concat(this.getSettings("id"),"_").concat(e),t,n)}},{key:"getStorage",value:function getStorage(e,t){return elementorFrontend.storage.get("popup_".concat(this.getSettings("id"),"_").concat(e),t)}},{key:"countTimes",value:function countTimes(){var e=this.getStorage("times")||0;this.setStorage("times",e+1)}},{key:"runElementsHandlers",value:function runElementsHandlers(){}},{key:"onInit",value:(t=(0,r.default)(s.default.mark((function _callee(){return s.default.wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:if((0,u.default)((0,d.default)(_default.prototype),"onInit",this).call(this),window.DialogsManager){e.next=4;break}return e.next=4,elementorFrontend.utils.assetsLoader.load("script","dialog");case 4:if(this.initModal(),!this.isEdit){e.next=8;break}return this.showModal(),e.abrupt("return");case 8:if(this.$element.show().remove(),this.elementHTML=this.$element[0].outerHTML,!elementorFrontend.isEditMode()){e.next=12;break}return e.abrupt("return");case 12:if(!elementorFrontend.isWPPreviewMode()||elementorFrontend.config.post.id!==this.getSettings("id")){e.next=15;break}return this.showModal(),e.abrupt("return");case 15:this.startTiming();case 16:case"end":return e.stop()}}),_callee,this)}))),function onInit(){return t.apply(this,arguments)})},{key:"onSettingsChange",value:function onSettingsChange(e){var t=(0,a.default)(e.changed)[0];-1!==t.indexOf("entrance_animation")&&this.setEntranceAnimation(),"exit_animation"===t&&this.setExitAnimation(),"close_button_position"===t&&this.setCloseButtonPosition()}}]),_default}(elementorModules.frontend.Document);t.default=g},651:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=i(n(2731)),u=i(n(3573)),d=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.hooks.addAction("elementor/frontend/documents-manager/init-classes",e.addDocumentClass),elementorFrontend.elementsHandler.attachHandler("form",u.default),elementorFrontend.on("components:init",(function(){return e.onFrontendComponentsInit()})),elementorFrontend.isEditMode()||elementorFrontend.isWPPreviewMode()||e.setViewsAndSessions(),e}return(0,s.default)(_default,[{key:"addDocumentClass",value:function addDocumentClass(e){e.addDocumentClass("popup",l.default)}},{key:"setViewsAndSessions",value:function setViewsAndSessions(){var e=elementorFrontend.storage.get("pageViews")||0;if(elementorFrontend.storage.set("pageViews",e+1),!elementorFrontend.storage.get("activeSession",{session:!0})){elementorFrontend.storage.set("activeSession",!0,{session:!0});var t=elementorFrontend.storage.get("sessions")||0;elementorFrontend.storage.set("sessions",t+1)}}},{key:"showPopup",value:function showPopup(e){var t=elementorFrontend.documentsManager.documents[e.id];if(t){var n=t.getModal();e.toggle&&n.isVisible()?n.hide():t.showModal()}}},{key:"closePopup",value:function closePopup(e,t){var n=jQuery(t.target).parents('[data-elementor-type="popup"]').data("elementorId");if(n){var i=elementorFrontend.documentsManager.documents[n];i.getModal().hide(),e.do_not_show_again&&i.disable()}}},{key:"onFrontendComponentsInit",value:function onFrontendComponentsInit(){var e=this;elementorFrontend.utils.urlActions.addAction("popup:open",(function(t){return e.showPopup(t)})),elementorFrontend.utils.urlActions.addAction("popup:close",(function(t,n){return e.closePopup(t,n)}))}}]),_default}(elementorModules.Module);t.default=d},3573:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var i=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function getDefaultSettings(){return{selectors:{form:".elementor-form"}}},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t},bindEvents:function bindEvents(){this.elements.$form.on("submit_success",this.handleFormAction)},handleFormAction:function handleFormAction(e,t){if(void 0!==t.data.popup){var n=t.data.popup;if("open"===n.action)return elementorProFrontend.modules.popup.showPopup(n);setTimeout((function(){return elementorProFrontend.modules.popup.closePopup(n,e)}),1e3)}}});t.default=i},4339:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=i(n(275)),u=i(n(1795)),d=i(n(2894)),c=i(n(1306)),h=i(n(9912)),m=i(n(3245)),f=i(n(6850)),g=i(n(8937)),p=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(e,n){var i;return(0,a.default)(this,_default),(i=t.call(this,e)).document=n,i.timingClasses={page_views:l.default,sessions:u.default,url:d.default,sources:c.default,logged_in:h.default,devices:m.default,times:f.default,browsers:g.default},i}return(0,s.default)(_default,[{key:"check",value:function check(){var e=this,t=this.getSettings(),n=!0;return jQuery.each(this.timingClasses,(function(i,a){t[i]&&(new a(t,e.document).check()||(n=!1))})),n}}]),_default}(elementorModules.Module);t.default=p},3565:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(e,n){var i;return(0,a.default)(this,_default),(i=t.call(this,e)).document=n,i}return(0,s.default)(_default,[{key:"getTimingSetting",value:function getTimingSetting(e){return this.getSettings(this.getName()+"_"+e)}}]),_default}(elementorModules.Module);t.default=l},8937:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"browsers"}},{key:"check",value:function check(){if("all"===this.getTimingSetting("browsers"))return!0;var e=this.getTimingSetting("browsers_options"),t=elementorFrontend.utils.environment;return e.some((function(e){return t[e]}))}}]),_default}(i(n(3565)).default);t.default=l},3245:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"devices"}},{key:"check",value:function check(){return-1!==this.getTimingSetting("devices").indexOf(elementorFrontend.getCurrentDeviceMode())}}]),_default}(i(n(3565)).default);t.default=l},9912:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"logged_in"}},{key:"check",value:function check(){var e=elementorFrontend.config.user;return!e||"all"!==this.getTimingSetting("users")&&!this.getTimingSetting("roles").filter((function(t){return-1!==e.roles.indexOf(t)})).length}}]),_default}(i(n(3565)).default);t.default=l},275:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"page_views"}},{key:"check",value:function check(){var e=elementorFrontend.storage.get("pageViews"),t=this.getName(),n=this.document.getStorage(t+"_initialPageViews");return n||(this.document.setStorage(t+"_initialPageViews",e),n=e),e-n>=this.getTimingSetting("views")}}]),_default}(i(n(3565)).default);t.default=l},1795:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"sessions"}},{key:"check",value:function check(){var e=elementorFrontend.storage.get("sessions"),t=this.getName(),n=this.document.getStorage(t+"_initialSessions");return n||(this.document.setStorage(t+"_initialSessions",e),n=e),e-n>=this.getTimingSetting("sessions")}}]),_default}(i(n(3565)).default);t.default=l},1306:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(4208);var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"sources"}},{key:"check",value:function check(){var e=this.getTimingSetting("sources");if(3===e.length)return!0;var t=document.referrer.replace(/https?:\/\/(?:www\.)?/,"");return 0===t.indexOf(location.host.replace("www.",""))?-1!==e.indexOf("internal"):-1!==e.indexOf("external")||-1!==e.indexOf("search")&&/^(google|yahoo|bing|yandex|baidu)\./.test(t)}}]),_default}(i(n(3565)).default);t.default=l},6850:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"times"}},{key:"check",value:function check(){var e=this.document.getStorage("times")||0;return this.getTimingSetting("times")>e}}]),_default}(i(n(3565)).default);t.default=l},2894:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(5506);var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"url"}},{key:"check",value:function check(){var e,t=this.getTimingSetting("url"),n=this.getTimingSetting("action"),i=document.referrer;if("regex"!==n)return"hide"===n^-1!==i.indexOf(t);try{e=new RegExp(t)}catch(e){return!1}return e.test(i)}}]),_default}(i(n(3565)).default);t.default=l},9545:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=i(n(974)),u=i(n(8330)),d=i(n(1220)),c=i(n(9863)),h=i(n(1055)),m=i(n(9972)),f=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(e,n){var i;return(0,a.default)(this,_default),(i=t.call(this,e)).document=n,i.triggers=[],i.triggerClasses={page_load:l.default,scrolling:u.default,scrolling_to:d.default,click:c.default,inactivity:h.default,exit_intent:m.default},i.runTriggers(),i}return(0,s.default)(_default,[{key:"runTriggers",value:function runTriggers(){var e=this,t=this.getSettings();jQuery.each(this.triggerClasses,(function(n,i){if(t[n]){var a=new i(t,(function(){return e.onTriggerFired()}));a.run(),e.triggers.push(a)}}))}},{key:"destroyTriggers",value:function destroyTriggers(){this.triggers.forEach((function(e){return e.destroy()})),this.triggers=[]}},{key:"onTriggerFired",value:function onTriggerFired(){this.document.showModal(!0),this.destroyTriggers()}}]),_default}(elementorModules.Module);t.default=f},144:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(e,n){var i;return(0,a.default)(this,_default),(i=t.call(this,e)).callback=n,i}return(0,s.default)(_default,[{key:"getTriggerSetting",value:function getTriggerSetting(e){return this.getSettings(this.getName()+"_"+e)}}]),_default}(elementorModules.Module);t.default=l},9863:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(8852)),o=i(n(7371)),l=i(n(8537)),u=function(e){(0,o.default)(_default,e);var t=(0,l.default)(_default);function _default(){var e;(0,a.default)(this,_default);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return(e=t.call.apply(t,[this].concat(i))).checkClick=e.checkClick.bind((0,r.default)(e)),e.clicksCount=0,e}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"click"}},{key:"checkClick",value:function checkClick(){this.clicksCount++,this.clicksCount===this.getTriggerSetting("times")&&this.callback()}},{key:"run",value:function run(){elementorFrontend.elements.$body.on("click",this.checkClick)}},{key:"destroy",value:function destroy(){elementorFrontend.elements.$body.off("click",this.checkClick)}}]),_default}(i(n(144)).default);t.default=u},9972:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(8852)),o=i(n(7371)),l=i(n(8537)),u=function(e){(0,o.default)(_default,e);var t=(0,l.default)(_default);function _default(){var e;(0,a.default)(this,_default);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return(e=t.call.apply(t,[this].concat(i))).detectExitIntent=e.detectExitIntent.bind((0,r.default)(e)),e}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"exit_intent"}},{key:"detectExitIntent",value:function detectExitIntent(e){e.clientY<=0&&this.callback()}},{key:"run",value:function run(){elementorFrontend.elements.$window.on("mouseleave",this.detectExitIntent)}},{key:"destroy",value:function destroy(){elementorFrontend.elements.$window.off("mouseleave",this.detectExitIntent)}}]),_default}(i(n(144)).default);t.default=u},1055:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(8852)),o=i(n(7371)),l=i(n(8537)),u=function(e){(0,o.default)(_default,e);var t=(0,l.default)(_default);function _default(){var e;(0,a.default)(this,_default);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return(e=t.call.apply(t,[this].concat(i))).restartTimer=e.restartTimer.bind((0,r.default)(e)),e}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"inactivity"}},{key:"run",value:function run(){this.startTimer(),elementorFrontend.elements.$document.on("keypress mousemove",this.restartTimer)}},{key:"startTimer",value:function startTimer(){this.timeOut=setTimeout(this.callback,1e3*this.getTriggerSetting("time"))}},{key:"clearTimer",value:function clearTimer(){clearTimeout(this.timeOut)}},{key:"restartTimer",value:function restartTimer(){this.clearTimer(),this.startTimer()}},{key:"destroy",value:function destroy(){this.clearTimer(),elementorFrontend.elements.$document.off("keypress mousemove",this.restartTimer)}}]),_default}(i(n(144)).default);t.default=u},974:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"page_load"}},{key:"run",value:function run(){this.timeout=setTimeout(this.callback,1e3*this.getTriggerSetting("delay"))}},{key:"destroy",value:function destroy(){clearTimeout(this.timeout)}}]),_default}(i(n(144)).default);t.default=l},1220:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(7371)),o=i(n(8537)),l=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){return(0,a.default)(this,_default),t.apply(this,arguments)}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"scrolling_to"}},{key:"run",value:function run(){var e;try{e=jQuery(this.getTriggerSetting("selector"))}catch(e){return}this.waypointInstance=elementorFrontend.waypoint(e,this.callback)[0]}},{key:"destroy",value:function destroy(){this.waypointInstance&&this.waypointInstance.destroy()}}]),_default}(i(n(144)).default);t.default=l},8330:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(8852)),o=i(n(7371)),l=i(n(8537)),u=function(e){(0,o.default)(_default,e);var t=(0,l.default)(_default);function _default(){var e;(0,a.default)(this,_default);for(var n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return(e=t.call.apply(t,[this].concat(i))).checkScroll=e.checkScroll.bind((0,r.default)(e)),e.lastScrollOffset=0,e}return(0,s.default)(_default,[{key:"getName",value:function getName(){return"scrolling"}},{key:"checkScroll",value:function checkScroll(){var e=scrollY>this.lastScrollOffset?"down":"up",t=this.getTriggerSetting("direction");if(this.lastScrollOffset=scrollY,e===t)if("up"!==e){var n=elementorFrontend.elements.$document.height()-innerHeight;scrollY/n*100>=this.getTriggerSetting("offset")&&this.callback()}else this.callback()}},{key:"run",value:function run(){elementorFrontend.elements.$window.on("scroll",this.checkScroll)}},{key:"destroy",value:function destroy(){elementorFrontend.elements.$window.off("scroll",this.checkScroll)}}]),_default}(i(n(144)).default);t.default=u},4484:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(2926)),l=i(n(8014)),u=i(n(2763)),d=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("posts",o.default,"classic"),elementorFrontend.elementsHandler.attachHandler("posts",o.default,"full_content"),elementorFrontend.elementsHandler.attachHandler("posts",l.default,"cards"),elementorFrontend.elementsHandler.attachHandler("portfolio",u.default),e}return _default}(elementorModules.Module);t.default=d},8014:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(2926)).default.extend({getSkinPrefix:function getSkinPrefix(){return"cards_"}});t.default=a},2763:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var a=i(n(2926)),s=a.default.extend({isActive:function isActive(e){return e.$element.find(".elementor-portfolio").length},getSkinPrefix:function getSkinPrefix(){return""},getDefaultSettings:function getDefaultSettings(){var e=a.default.prototype.getDefaultSettings.apply(this,arguments);return e.transitionDuration=450,jQuery.extend(e.classes,{active:"elementor-active",item:"elementor-portfolio-item",ghostItem:"elementor-portfolio-ghost-item"}),e},getDefaultElements:function getDefaultElements(){var e=a.default.prototype.getDefaultElements.apply(this,arguments);return e.$filterButtons=this.$element.find(".elementor-portfolio__filter"),e},getOffset:function getOffset(e,t,n){var i=this.getSettings(),a=this.elements.$postsContainer.width()/i.colsCount-t;return{start:(t+(a+=a/(i.colsCount-1)))*(e%i.colsCount),top:(n+a)*Math.floor(e/i.colsCount)}},getClosureMethodsNames:function getClosureMethodsNames(){var e=a.default.prototype.getClosureMethodsNames.apply(this,arguments);return e.concat(["onFilterButtonClick"])},filterItems:function filterItems(e){var t=this.elements.$posts,n=this.getSettings("classes.active"),i=".elementor-filter-"+e;"__all"!==e?(t.not(i).removeClass(n),t.filter(i).addClass(n)):t.addClass(n)},removeExtraGhostItems:function removeExtraGhostItems(){var e=this.getSettings(),t=this.elements.$posts.filter(":visible"),n=(e.colsCount-t.length%e.colsCount)%e.colsCount;this.elements.$postsContainer.find("."+e.classes.ghostItem).slice(n).remove()},handleEmptyColumns:function handleEmptyColumns(){this.removeExtraGhostItems();for(var e=this.getSettings(),t=this.elements.$posts.filter(":visible"),n=this.elements.$postsContainer.find("."+e.classes.ghostItem),i=(e.colsCount-(t.length+n.length)%e.colsCount)%e.colsCount,a=0;a<i;a++)this.elements.$postsContainer.append(jQuery("<div>",{class:e.classes.item+" "+e.classes.ghostItem}))},showItems:function showItems(e){e.show(),setTimeout((function(){e.css({opacity:1})}))},hideItems:function hideItems(e){e.hide()},arrangeGrid:function arrangeGrid(){var e=jQuery,t=this,n=t.getSettings(),i=t.elements.$posts.filter("."+n.classes.active),a=t.elements.$posts.not("."+n.classes.active),s=t.elements.$posts.filter(":visible"),r=i.add(s),o=i.filter(":visible"),l=i.filter(":hidden"),u=a.filter(":visible"),d=s.outerWidth(),c=s.outerHeight();if(t.elements.$posts.css("transition-duration",n.transitionDuration+"ms"),t.showItems(l),t.isEdit&&t.fitImages(),t.handleEmptyColumns(),t.isMasonryEnabled())return t.hideItems(u),t.showItems(l),t.handleEmptyColumns(),void t.runMasonry();u.css({opacity:0,transform:"scale3d(0.2, 0.2, 1)"}),o.each((function(){var n=e(this),i=t.getOffset(r.index(n),d,c),a=t.getOffset(s.index(n),d,c);i.start===a.start&&i.top===a.top||(a.start-=i.start,a.top-=i.top,elementorFrontend.config.is_rtl&&(a.start*=-1),n.css({transitionDuration:"",transform:"translate3d("+a.start+"px, "+a.top+"px, 0)"}))})),setTimeout((function(){i.each((function(){var a=e(this),s=t.getOffset(r.index(a),d,c),o=t.getOffset(i.index(a),d,c);a.css({transitionDuration:n.transitionDuration+"ms"}),o.start-=s.start,o.top-=s.top,elementorFrontend.config.is_rtl&&(o.start*=-1),setTimeout((function(){a.css("transform","translate3d("+o.start+"px, "+o.top+"px, 0)")}))}))})),setTimeout((function(){t.hideItems(u),i.css({transitionDuration:"",transform:"translate3d(0px, 0px, 0px)"}),t.handleEmptyColumns()}),n.transitionDuration)},activeFilterButton:function activeFilterButton(e){var t=this.getSettings("classes.active"),n=this.elements.$filterButtons,i=n.filter('[data-filter="'+e+'"]');n.removeClass(t),i.addClass(t)},setFilter:function setFilter(e){this.activeFilterButton(e),this.filterItems(e),this.arrangeGrid()},refreshGrid:function refreshGrid(){this.setColsCountSettings(),this.arrangeGrid()},bindEvents:function bindEvents(){a.default.prototype.bindEvents.apply(this,arguments),this.elements.$filterButtons.on("click",this.onFilterButtonClick)},isMasonryEnabled:function isMasonryEnabled(){return!!this.getElementSettings("masonry")},run:function run(){a.default.prototype.run.apply(this,arguments),this.setColsCountSettings(),this.setFilter("__all"),this.handleEmptyColumns()},onFilterButtonClick:function onFilterButtonClick(e){this.setFilter(jQuery(e.currentTarget).data("filter"))},onWindowResize:function onWindowResize(){a.default.prototype.onWindowResize.apply(this,arguments),this.refreshGrid()},onElementChange:function onElementChange(e){a.default.prototype.onElementChange.apply(this,arguments),"classic_item_ratio"===e&&this.refreshGrid()}});t.default=s},2926:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(4828),n(1954);var i=elementorModules.frontend.handlers.Base.extend({getSkinPrefix:function getSkinPrefix(){return"classic_"},bindEvents:function bindEvents(){var e=this.getModelCID();elementorFrontend.addListenerOnce(e,"resize",this.onWindowResize)},getClosureMethodsNames:function getClosureMethodsNames(){return elementorModules.frontend.handlers.Base.prototype.getClosureMethodsNames.apply(this,arguments).concat(["fitImages","onWindowResize","runMasonry"])},getDefaultSettings:function getDefaultSettings(){return{classes:{fitHeight:"elementor-fit-height",hasItemRatio:"elementor-has-item-ratio"},selectors:{postsContainer:".elementor-posts-container",post:".elementor-post",postThumbnail:".elementor-post__thumbnail",postThumbnailImage:".elementor-post__thumbnail img"}}},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors");return{$postsContainer:this.$element.find(e.postsContainer),$posts:this.$element.find(e.post)}},fitImage:function fitImage(e){var t=this.getSettings(),n=e.find(t.selectors.postThumbnail),i=n.find("img")[0];if(i){var a=n.outerHeight()/n.outerWidth(),s=i.naturalHeight/i.naturalWidth;n.toggleClass(t.classes.fitHeight,s<a)}},fitImages:function fitImages(){var e=jQuery,t=this,n=getComputedStyle(this.$element[0],":after").content,i=this.getSettings();this.elements.$postsContainer.toggleClass(i.classes.hasItemRatio,!!n.match(/\d/)),t.isMasonryEnabled()||this.elements.$posts.each((function(){var n=e(this),a=n.find(i.selectors.postThumbnailImage);t.fitImage(n),a.on("load",(function(){t.fitImage(n)}))}))},setColsCountSettings:function setColsCountSettings(){var e,t=elementorFrontend.getCurrentDeviceMode(),n=this.getElementSettings(),i=this.getSkinPrefix();switch(t){case"mobile":e=n[i+"columns_mobile"];break;case"tablet":e=n[i+"columns_tablet"];break;default:e=n[i+"columns"]}this.setSettings("colsCount",e)},isMasonryEnabled:function isMasonryEnabled(){return!!this.getElementSettings(this.getSkinPrefix()+"masonry")},initMasonry:function initMasonry(){imagesLoaded(this.elements.$posts,this.runMasonry)},runMasonry:function runMasonry(){var e=this.elements;e.$posts.css({marginTop:"",transitionDuration:""}),this.setColsCountSettings();var t=this.getSettings("colsCount"),n=this.isMasonryEnabled()&&t>=2;if(e.$postsContainer.toggleClass("elementor-posts-masonry",n),n){var i=this.getElementSettings(this.getSkinPrefix()+"row_gap.size");""===this.getSkinPrefix()&&""===i&&(i=this.getElementSettings(this.getSkinPrefix()+"item_gap.size")),new elementorModules.utils.Masonry({container:e.$postsContainer,items:e.$posts.filter(":visible"),columnsCount:this.getSettings("colsCount"),verticalSpaceBetween:i}).run()}else e.$postsContainer.height("")},run:function run(){setTimeout(this.fitImages,0),this.initMasonry()},onInit:function onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.bindEvents(),this.run()},onWindowResize:function onWindowResize(){this.fitImages(),this.runMasonry()},onElementChange:function onElementChange(){this.fitImages(),setTimeout(this.runMasonry)}});t.default=i},7990:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(9327)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("share-buttons",o.default),e}return _default}(elementorModules.Module);t.default=l},9327:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var a=i(n(7135));n(6248);var s,r=i(n(9117)),o=elementorModules.frontend.handlers.Base.extend({onInit:(s=(0,r.default)(a.default.mark((function _callee(){var e,t,n,i,s=arguments;return a.default.wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:if(this.isActive()){a.next=2;break}return a.abrupt("return");case 2:if(elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,s),e=this.getElementSettings(),t=this.getSettings("classes"),n=e.share_url&&e.share_url.url,i={classPrefix:t.shareLinkPrefix},n?i.url=e.share_url.url:(i.url=location.href,i.title=elementorFrontend.config.post.title,i.text=elementorFrontend.config.post.excerpt,i.image=elementorFrontend.config.post.featuredImage),window.ShareLink||!elementorFrontend.utils.assetsLoader){a.next=8;break}return a.next=8,elementorFrontend.utils.assetsLoader.load("script","share-link");case 8:if(this.elements.$shareButton.shareLink){a.next=10;break}return a.abrupt("return");case 10:this.elements.$shareButton.shareLink(i);case 11:case"end":return a.stop()}}),_callee,this)}))),function onInit(){return s.apply(this,arguments)}),getDefaultSettings:function getDefaultSettings(){return{selectors:{shareButton:".elementor-share-btn"},classes:{shareLinkPrefix:"elementor-share-btn_"}}},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors");return{$shareButton:this.$element.find(e.shareButton)}},isActive:function isActive(){return!elementorFrontend.isEditMode()}});t.default=o},5056:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(7956)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("slides",o.default),e}return _default}(elementorModules.Module);t.default=l},7956:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(7135));n(6248);var s=i(n(9117));n(1954);var r=i(n(1959)),o=i(n(9041)),l=i(n(7371)),u=i(n(8537)),d=function(e){(0,l.default)(SlidesHandler,e);var t,n=(0,u.default)(SlidesHandler);function SlidesHandler(){return(0,r.default)(this,SlidesHandler),n.apply(this,arguments)}return(0,o.default)(SlidesHandler,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{slider:".elementor-slides-wrapper",slide:".swiper-slide",slideInnerContents:".swiper-slide-contents",activeSlide:".swiper-slide-active",activeDuplicate:".swiper-slide-duplicate-active"},classes:{animated:"animated",kenBurnsActive:"elementor-ken-burns--active",slideBackground:"swiper-slide-bg"},attributes:{dataSliderOptions:"slider_options",dataAnimation:"animation"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings("selectors"),t={$swiperContainer:this.$element.find(e.slider)};return t.$slides=t.$swiperContainer.find(e.slide),t}},{key:"getSwiperOptions",value:function getSwiperOptions(){var e=this,t=this.getElementSettings(),n={autoplay:this.getAutoplayConfig(),grabCursor:!0,initialSlide:this.getInitialSlide(),slidesPerView:1,slidesPerGroup:1,loop:"yes"===t.infinite,speed:t.transition_speed,effect:t.transition,observeParents:!0,observer:!0,handleElementorBreakpoints:!0,on:{slideChange:function slideChange(){e.handleKenBurns()}}},i="arrows"===t.navigation||"both"===t.navigation,a="dots"===t.navigation||"both"===t.navigation;return i&&(n.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),a&&(n.pagination={el:".swiper-pagination",type:"bullets",clickable:!0}),!0===n.loop&&(n.loopedSlides=this.getSlidesCount()),"fade"===n.effect&&(n.fadeEffect={crossFade:!0}),n}},{key:"getAutoplayConfig",value:function getAutoplayConfig(){var e=this.getElementSettings();return"yes"===e.autoplay&&{stopOnLastSlide:!0,delay:e.autoplay_speed,disableOnInteraction:"yes"===e.pause_on_interaction}}},{key:"initSingleSlideAnimations",value:function initSingleSlideAnimations(){var e=this.getSettings(),t=this.elements.$swiperContainer.data(e.attributes.dataAnimation);this.elements.$swiperContainer.find("."+e.classes.slideBackground).addClass(e.classes.kenBurnsActive),t&&this.elements.$swiperContainer.find(e.selectors.slideInnerContents).addClass(e.classes.animated+" "+t)}},{key:"initSlider",value:(t=(0,s.default)(a.default.mark((function _callee(){var e,t,n,i,s;return a.default.wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:if(e=this.elements.$swiperContainer,t=this.getSettings(),n=this.getElementSettings(),i=e.data(t.attributes.dataAnimation),e.length){a.next=3;break}return a.abrupt("return");case 3:if(!(1>=this.getSlidesCount())){a.next=5;break}return a.abrupt("return");case 5:return s=elementorFrontend.utils.swiper,a.next=8,new s(e,this.getSwiperOptions());case 8:if(this.swiper=a.sent,e.data("swiper",this.swiper),this.handleKenBurns(),n.pause_on_hover&&this.togglePauseOnHover(!0),i){a.next=14;break}return a.abrupt("return");case 14:this.swiper.on("slideChangeTransitionStart",(function(){e.find(t.selectors.slideInnerContents).removeClass(t.classes.animated+" "+i).hide()})),this.swiper.on("slideChangeTransitionEnd",(function(){e.find(t.selectors.slideInnerContents).show().addClass(t.classes.animated+" "+i)}));case 16:case"end":return a.stop()}}),_callee,this)}))),function initSlider(){return t.apply(this,arguments)})},{key:"onInit",value:function onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),2>this.getSlidesCount()?this.initSingleSlideAnimations():this.initSlider()}},{key:"getChangeableProperties",value:function getChangeableProperties(){return{pause_on_hover:"pauseOnHover",pause_on_interaction:"disableOnInteraction",autoplay_speed:"delay",transition_speed:"speed"}}},{key:"updateSwiperOption",value:function updateSwiperOption(e){if(0!==e.indexOf("width")){var t=this.getElementSettings(),n=t[e],i=this.getChangeableProperties()[e],a=n;switch(e){case"autoplay_speed":i="autoplay",a={delay:n,disableOnInteraction:"yes"===t.pause_on_interaction};break;case"pause_on_hover":this.togglePauseOnHover("yes"===n);break;case"pause_on_interaction":a="yes"===n}"pause_on_hover"!==e&&(this.swiper.params[i]=a),this.swiper.update()}else this.swiper.update()}},{key:"onElementChange",value:function onElementChange(e){1>=this.getSlidesCount()||this.getChangeableProperties().hasOwnProperty(e)&&this.updateSwiperOption(e)}},{key:"onEditSettingsChange",value:function onEditSettingsChange(e){1>=this.getSlidesCount()||"activeItemIndex"===e&&this.swiper.slideToLoop(this.getEditSettings("activeItemIndex")-1)}}]),SlidesHandler}(elementorModules.frontend.handlers.SwiperBase);t.default=d},2189:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(908)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("facebook-button",o.default),elementorFrontend.elementsHandler.attachHandler("facebook-comments",o.default),elementorFrontend.elementsHandler.attachHandler("facebook-embed",o.default),elementorFrontend.elementsHandler.attachHandler("facebook-page",o.default),e}return _default}(elementorModules.Module);t.default=l},908:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9041)),r=i(n(6700)),o=i(n(4263)),l=i(n(7371)),u=i(n(8537)),d=function(e){(0,l.default)(FacebookHandler,e);var t=(0,u.default)(FacebookHandler);function FacebookHandler(){return(0,a.default)(this,FacebookHandler),t.apply(this,arguments)}return(0,s.default)(FacebookHandler,[{key:"getConfig",value:function getConfig(){return elementorProFrontend.config.facebook_sdk}},{key:"setConfig",value:function setConfig(e,t){elementorProFrontend.config.facebook_sdk[e]=t}},{key:"parse",value:function parse(){FB.XFBML.parse(this.$element[0])}},{key:"loadSDK",value:function loadSDK(){var e=this,t=this.getConfig();t.isLoading||t.isLoaded||(this.setConfig("isLoading",!0),jQuery.ajax({url:"https://connect.facebook.net/"+t.lang+"/sdk.js",dataType:"script",cache:!0,success:function success(){FB.init({appId:t.app_id,version:"v2.10",xfbml:!1}),e.setConfig("isLoaded",!0),e.setConfig("isLoading",!1),elementorFrontend.elements.$document.trigger("fb:sdk:loaded")}}))}},{key:"onInit",value:function onInit(){for(var e,t=this,n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];(e=(0,r.default)((0,o.default)(FacebookHandler.prototype),"onInit",this)).call.apply(e,[this].concat(i)),this.loadSDK();var s=this.getConfig();s.isLoaded?this.parse():elementorFrontend.elements.$document.on("fb:sdk:loaded",(function(){return t.parse()}))}}]),FacebookHandler}(elementorModules.frontend.handlers.Base);t.default=d},4429:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(5791)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("table-of-contents",o.default),e}return _default}(elementorModules.Module);t.default=l},5791:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(3452));n(513),n(1954);var s=i(n(1959)),r=i(n(9041)),o=i(n(6700)),l=i(n(4263)),u=i(n(7371)),d=i(n(8537)),c=function(e){(0,u.default)(TOCHandler,e);var t=(0,d.default)(TOCHandler);function TOCHandler(){return(0,s.default)(this,TOCHandler),t.apply(this,arguments)}return(0,r.default)(TOCHandler,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{widgetContainer:".elementor-widget-container",postContentContainer:'.elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"])',expandButton:".elementor-toc__toggle-button--expand",collapseButton:".elementor-toc__toggle-button--collapse",body:".elementor-toc__body",headerTitle:".elementor-toc__header-title"},classes:{anchor:"elementor-menu-anchor",listWrapper:"elementor-toc__list-wrapper",listItem:"elementor-toc__list-item",listTextWrapper:"elementor-toc__list-item-text-wrapper",firstLevelListItem:"elementor-toc__top-level",listItemText:"elementor-toc__list-item-text",activeItem:"elementor-item-active",headingAnchor:"elementor-toc__heading-anchor",collapsed:"elementor-toc--collapsed"},listWrapperTag:"numbers"===this.getElementSettings().marker_view?"ol":"ul"}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings();return{$pageContainer:this.getContainer(),$widgetContainer:this.$element.find(e.selectors.widgetContainer),$expandButton:this.$element.find(e.selectors.expandButton),$collapseButton:this.$element.find(e.selectors.collapseButton),$tocBody:this.$element.find(e.selectors.body),$listItems:this.$element.find("."+e.classes.listItem)}}},{key:"getContainer",value:function getContainer(){var e=this.getSettings(),t=this.getElementSettings();if(t.container)return jQuery(t.container);var n=this.$element.parents(".elementor");return"popup"===n.attr("data-elementor-type")?n:jQuery(e.selectors.postContentContainer)}},{key:"bindEvents",value:function bindEvents(){var e=this,t=this.getElementSettings();t.minimize_box&&(this.elements.$expandButton.on("click",(function(){return e.expandBox()})),this.elements.$collapseButton.on("click",(function(){return e.collapseBox()}))),t.collapse_subitems&&this.elements.$listItems.on("hover",(function(e){return jQuery(e.target).slideToggle()}))}},{key:"getHeadings",value:function getHeadings(){var e=this.getElementSettings(),t=e.headings_by_tags.join(","),n=this.getSettings("selectors"),i=e.exclude_headings_by_selector;return this.elements.$pageContainer.find(t).not(n.headerTitle).filter((function(e,t){return!jQuery(t).closest(i).length}))}},{key:"addAnchorsBeforeHeadings",value:function addAnchorsBeforeHeadings(){var e=this,t=this.getSettings("classes");this.elements.$headings.before((function(n){if(!jQuery(e.elements.$headings[n]).data("hasOwnID"))return'<span id="'.concat(t.headingAnchor,"-").concat(n,'" class="').concat(t.anchor,' "></span>')}))}},{key:"activateItem",value:function activateItem(e){var t,n=this.getSettings("classes");(this.deactivateActiveItem(e),e.addClass(n.activeItem),this.$activeItem=e,this.getElementSettings("collapse_subitems"))&&((t=e.hasClass(n.firstLevelListItem)?e.parent().next():e.parents("."+n.listWrapper).eq(-2)).length?(this.$activeList=t,this.$activeList.stop().slideDown()):delete this.$activeList)}},{key:"deactivateActiveItem",value:function deactivateActiveItem(e){if(this.$activeItem&&!this.$activeItem.is(e)){var t=this.getSettings().classes;this.$activeItem.removeClass(t.activeItem),!this.$activeList||e&&this.$activeList[0].contains(e[0])||this.$activeList.slideUp()}}},{key:"followAnchor",value:function followAnchor(e,t){var n,i=this,s=e[0].hash;try{n=jQuery(decodeURIComponent(s))}catch(e){return}elementorFrontend.waypoint(n,(function(a){if(!i.itemClicked){var s=n.attr("id");"down"===a?(i.viewportItems[s]=!0,i.activateItem(e)):(delete i.viewportItems[s],i.activateItem(i.$listItemTexts.eq(t-1)))}}),{offset:"bottom-in-view",triggerOnce:!1}),elementorFrontend.waypoint(n,(function(s){if(!i.itemClicked){var r=n.attr("id");"down"===s?(delete i.viewportItems[r],(0,a.default)(i.viewportItems).length&&i.activateItem(i.$listItemTexts.eq(t+1))):(i.viewportItems[r]=!0,i.activateItem(e))}}),{offset:0,triggerOnce:!1})}},{key:"followAnchors",value:function followAnchors(){var e=this;this.$listItemTexts.each((function(t,n){return e.followAnchor(jQuery(n),t)}))}},{key:"populateTOC",value:function populateTOC(){this.listItemPointer=0,this.getElementSettings().hierarchical_view?this.createNestedList():this.createFlatList(),this.$listItemTexts=this.$element.find(".elementor-toc__list-item-text"),this.$listItemTexts.on("click",this.onListItemClick.bind(this)),elementorFrontend.isEditMode()||this.followAnchors()}},{key:"createNestedList",value:function createNestedList(){var e=this;this.headingsData.forEach((function(t,n){t.level=0;for(var i=n-1;i>=0;i--){var a=e.headingsData[i];if(a.tag<=t.tag){t.level=a.level,a.tag<t.tag&&t.level++;break}}})),this.elements.$tocBody.html(this.getNestedLevel(0))}},{key:"createFlatList",value:function createFlatList(){this.elements.$tocBody.html(this.getNestedLevel())}},{key:"getNestedLevel",value:function getNestedLevel(e){for(var t=this.getSettings(),n=this.getElementSettings(),i=this.getElementSettings("icon"),a="<".concat(t.listWrapperTag,' class="').concat(t.classes.listWrapper,'">');this.listItemPointer<this.headingsData.length;){var s=this.headingsData[this.listItemPointer],r=t.classes.listItemText;if(0===s.level&&(r+=" "+t.classes.firstLevelListItem),e>s.level)break;if(e===s.level){a+='<li class="'.concat(t.classes.listItem,'">'),a+='<div class="'.concat(t.classes.listTextWrapper,'">');var o='<a href="#'.concat(s.anchorLink,'" class="').concat(r,'">').concat(s.text,"</a>");"bullets"===n.marker_view&&i&&(o='<i class="'.concat(i.value,'"></i>').concat(o)),a+=o,a+="</div>",this.listItemPointer++;var l=this.headingsData[this.listItemPointer];l&&e<l.level&&(a+=this.getNestedLevel(l.level)),a+="</li>"}}return a+="</".concat(t.listWrapperTag,">")}},{key:"handleNoHeadingsFound",value:function handleNoHeadingsFound(){var e=elementorProFrontend.config.i18n.toc_no_headings_found;return elementorFrontend.isEditMode()&&(e=elementorPro.translate("toc_no_headings_found")),this.elements.$tocBody.html(e)}},{key:"collapseOnInit",value:function collapseOnInit(){var e=this.getElementSettings("minimized_on"),t=elementorFrontend.getCurrentDeviceMode();("tablet"===e&&"desktop"!==t||"mobile"===e&&"mobile"===t)&&this.collapseBox()}},{key:"getHeadingAnchorLink",value:function getHeadingAnchorLink(e,t){var n=this.elements.$headings[e].id,i=this.elements.$headings[e].closest(".elementor-widget").id,a="";return n?a=n:i&&(a=i),n||i?jQuery(this.elements.$headings[e]).data("hasOwnID",!0):a="".concat(t.headingAnchor,"-").concat(e),a}},{key:"setHeadingsData",value:function setHeadingsData(){var e=this;this.headingsData=[];var t=this.getSettings("classes");this.elements.$headings.each((function(n,i){var a=e.getHeadingAnchorLink(n,t);e.headingsData.push({tag:+i.nodeName.slice(1),text:i.textContent,anchorLink:a})}))}},{key:"run",value:function run(){if(this.elements.$headings=this.getHeadings(),!this.elements.$headings.length)return this.handleNoHeadingsFound();this.setHeadingsData(),elementorFrontend.isEditMode()||this.addAnchorsBeforeHeadings(),this.populateTOC(),this.getElementSettings("minimize_box")&&this.collapseOnInit()}},{key:"expandBox",value:function expandBox(){var e=this.getCurrentDeviceSetting("min_height");this.$element.removeClass(this.getSettings("classes.collapsed")),this.elements.$tocBody.slideDown(),this.elements.$widgetContainer.css("min-height",e.size+e.unit)}},{key:"collapseBox",value:function collapseBox(){this.$element.addClass(this.getSettings("classes.collapsed")),this.elements.$tocBody.slideUp(),this.elements.$widgetContainer.css("min-height","0px")}},{key:"onInit",value:function onInit(){for(var e,t=this,n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];(e=(0,o.default)((0,l.default)(TOCHandler.prototype),"onInit",this)).call.apply(e,[this].concat(i)),this.viewportItems=[],jQuery((function(){return t.run()}))}},{key:"onListItemClick",value:function onListItemClick(e){var t=this;this.itemClicked=!0,setTimeout((function(){return t.itemClicked=!1}),2e3);var n,i=jQuery(e.target),a=i.parent().next(),s=this.getElementSettings("collapse_subitems");s&&i.hasClass(this.getSettings("classes.firstLevelListItem"))&&a.is(":visible")&&(n=!0),this.activateItem(i),s&&n&&a.slideUp()}}]),TOCHandler}(elementorModules.frontend.handlers.Base);t.default=c},9940:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(2679),n(4828);var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(3824)),l=i(n(7177)),u=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("archive-posts",o.default,"archive_classic"),elementorFrontend.elementsHandler.attachHandler("archive-posts",o.default,"archive_full_content"),elementorFrontend.elementsHandler.attachHandler("archive-posts",l.default,"archive_cards"),jQuery((function(){var e=location.search.match(/theme_template_id=(\d*)/),t=e?jQuery(".elementor-"+e[1]):[];t.length&&jQuery("html, body").animate({scrollTop:t.offset().top-window.innerHeight/2})})),e}return _default}(elementorModules.Module);t.default=u},7177:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(8014)).default.extend({getSkinPrefix:function getSkinPrefix(){return"archive_cards_"}});t.default=a},3824:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(2926)).default.extend({getSkinPrefix:function getSkinPrefix(){return"archive_classic_"}});t.default=a},9874:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(7371)),r=i(n(8537)),o=i(n(188)),l=function(e){(0,s.default)(_default,e);var t=(0,r.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("search-form",o.default),e}return _default}(elementorModules.Module);t.default=l},188:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var i=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function getDefaultSettings(){return{selectors:{wrapper:".elementor-search-form",container:".elementor-search-form__container",icon:".elementor-search-form__icon",input:".elementor-search-form__input",toggle:".elementor-search-form__toggle",submit:".elementor-search-form__submit",closeButton:".dialog-close-button"},classes:{isFocus:"elementor-search-form--focus",isFullScreen:"elementor-search-form--full-screen",lightbox:"elementor-lightbox"}}},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$wrapper=this.$element.find(e.wrapper),t.$container=this.$element.find(e.container),t.$input=this.$element.find(e.input),t.$icon=this.$element.find(e.icon),t.$toggle=this.$element.find(e.toggle),t.$submit=this.$element.find(e.submit),t.$closeButton=this.$element.find(e.closeButton),t},bindEvents:function bindEvents(){var e=this,t=e.elements.$container,n=e.elements.$closeButton,i=e.elements.$input,a=e.elements.$wrapper,s=e.elements.$icon,r=this.getElementSettings("skin"),o=this.getSettings("classes");"full_screen"===r?(e.elements.$toggle.on("click",(function(){t.toggleClass(o.isFullScreen).toggleClass(o.lightbox),i.trigger("focus")})),t.on("click",(function(e){t.hasClass(o.isFullScreen)&&t[0]===e.target&&t.removeClass(o.isFullScreen).removeClass(o.lightbox)})),n.on("click",(function(){t.removeClass(o.isFullScreen).removeClass(o.lightbox)})),elementorFrontend.elements.$document.on("keyup",(function(e){27===e.keyCode&&t.hasClass(o.isFullScreen)&&t.trigger("click")}))):i.on({focus:function focus(){a.addClass(o.isFocus)},blur:function blur(){a.removeClass(o.isFocus)}}),"minimal"===r&&s.on("click",(function(){a.addClass(o.isFocus),i.trigger("focus")}))}});t.default=i},4269:(e,t,n)=>{"use strict";var i=n(7971);n(7394)(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(1959)),s=i(n(9771)),r=i(n(7371)),o=i(n(8537)),l=i(n(9428)),u=function(e){(0,r.default)(_default,e);var t=(0,o.default)(_default);function _default(){var e;return(0,a.default)(this,_default),e=t.call(this),elementorFrontend.elementsHandler.attachHandler("woocommerce-menu-cart",l.default),elementorFrontend.isEditMode()?(0,s.default)(e):(elementorFrontend.elements.$body.on("wc_fragments_loaded wc_fragments_refreshed",(function(){jQuery("div.elementor-widget-woocommerce-menu-cart").each((function(){elementorFrontend.elementsHandler.runReadyTrigger(jQuery(this))}))})),e)}return _default}(elementorModules.Module);t.default=u},9428:(e,t,n)=>{"use strict";n(7394)(t,"__esModule",{value:!0}),t.default=void 0,n(1954);var i=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function getDefaultSettings(){return{selectors:{container:".elementor-menu-cart__container",main:".elementor-menu-cart__main",toggle:".elementor-menu-cart__toggle .elementor-button",closeButton:".elementor-menu-cart__close-button",cartLink:"#elementor-menu-cart__toggle_button"},classes:{isShown:"elementor-menu-cart--shown",lightbox:"elementor-lightbox"}}},getDefaultElements:function getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$container=this.$element.find(e.container),t.$main=this.$element.find(e.main),t.$toggle=this.$element.find(e.toggle),t.$closeButton=this.$element.find(e.closeButton),t.$cartLink=this.$element.find(e.cartLink),t},toggleAriaExpanded:function toggleAriaExpanded(e){e.attr("aria-expanded",(function(e,t){return void 0===t||"true"!==t}))},removeAttributesOnHide:function removeAttributesOnHide(){var e=this.elements,t=e.$container,n=e.$main,i=this.getSettings("classes");t.removeClass(i.isShown).attr("aria-expanded",!1),n.attr("aria-expanded",!1)},bindEvents:function bindEvents(){var e=this,t=this.elements,n=t.$container,i=t.$main,a=t.$toggle,s=t.$closeButton,r=t.$cartLink,o=this.getSettings("classes");a.on("click",(function(t){var a=-1===ElementorProFrontendConfig.menu_cart.cart_page_url.indexOf("?")?window.location.origin+window.location.pathname:window.location.href,s=ElementorProFrontendConfig.menu_cart.cart_page_url===a,l=ElementorProFrontendConfig.menu_cart.checkout_page_url===a;if(s||l){var u=ElementorProFrontendConfig.menu_cart.cart_page_url;r.attr("href",u),e.removeAttributesOnHide()}else t.preventDefault(),n.toggleClass(o.isShown),e.toggleAriaExpanded(n),e.toggleAriaExpanded(i)})),n.on("click",(function(t){n.hasClass(o.isShown)&&n[0]===t.target&&e.removeAttributesOnHide()})),s.on("click",(function(){e.removeAttributesOnHide()})),elementorFrontend.elements.$document.on("keyup",(function(e){27===e.keyCode&&n.hasClass(o.isShown)&&n.trigger("click")}))}});t.default=i},5776:(e,t,n)=>{var i=n(5772),a=n(8625),s=n(1622),r=/"/g,createHTML=function(e,t,n,i){var a=String(s(e)),o="<"+t;return""!==n&&(o+=" "+n+'="'+String(i).replace(r,""")+'"'),o+">"+a+"</"+t+">"};e.exports=function(e,t){var n={};n[e]=t(createHTML),i(i.P+i.F*a((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},4208:(e,t,n)=>{"use strict";var i=n(6365),a=n(6033),s=n(6078),r=n(3338),o=n(8492),l=n(2404),u=Math.max,d=Math.min,c=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,m=/\$([$&`']|\d\d?)/g;n(8897)("replace",2,(function(e,t,n,f){return[function replace(i,a){var s=e(this),r=null==i?void 0:i[t];return void 0!==r?r.call(i,s,a):n.call(String(s),i,a)},function(e,t){var a=f(n,e,this,t);if(a.done)return a.value;var c=i(e),h=String(this),m="function"==typeof t;m||(t=String(t));var g=c.global;if(g){var p=c.unicode;c.lastIndex=0}for(var v=[];;){var _=l(c,h);if(null===_)break;if(v.push(_),!g)break;""===String(_[0])&&(c.lastIndex=o(h,s(c.lastIndex),p))}for(var y,S="",k=0,b=0;b<v.length;b++){_=v[b];for(var w=String(_[0]),C=u(d(r(_.index),h.length),0),$=[],E=1;E<_.length;E++)$.push(void 0===(y=_[E])?y:String(y));var x=_.groups;if(m){var F=[w].concat($,C,h);void 0!==x&&F.push(x);var M=String(t.apply(void 0,F))}else M=getSubstitution(w,h,C,$,x,t);C>=k&&(S+=h.slice(k,C)+M,k=C+w.length)}return S+h.slice(k)}];function getSubstitution(e,t,i,s,r,o){var l=i+e.length,u=s.length,d=m;return void 0!==r&&(r=a(r),d=h),n.call(o,d,(function(n,a){var o;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,i);case"'":return t.slice(l);case"<":o=r[a.slice(1,-1)];break;default:var d=+a;if(0===d)return n;if(d>u){var h=c(d/10);return 0===h?n:h<=u?void 0===s[h-1]?a.charAt(1):s[h-1]+a.charAt(1):n}o=s[d-1]}return void 0===o?"":o}))}}))},513:(e,t,n)=>{"use strict";n(5776)("anchor",(function(e){return function anchor(t){return e(this,"a","name",t)}}))},5942:(e,t,n)=>{"use strict";var i=n(5772),a=n(6078),s=n(465),r="startsWith",o="".startsWith;i(i.P+i.F*n(6570)(r),"String",{startsWith:function startsWith(e){var t=s(this,e,r),n=a(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),i=String(e);return o?o.call(t,i,n):t.slice(n,n+i.length)===i}})},6248:e=>{var t=function(e){"use strict";var t,n=Object.prototype,i=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",r=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function wrap(e,t,n,i){var a=t&&t.prototype instanceof Generator?t:Generator,s=Object.create(a.prototype),r=new Context(i||[]);return s._invoke=function makeInvokeMethod(e,t,n){var i=l;return function invoke(a,s){if(i===d)throw new Error("Generator is already running");if(i===c){if("throw"===a)throw s;return doneResult()}for(n.method=a,n.arg=s;;){var r=n.delegate;if(r){var o=maybeInvokeDelegate(r,n);if(o){if(o===h)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===l)throw i=c,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=d;var m=tryCatch(e,t,n);if("normal"===m.type){if(i=n.done?c:u,m.arg===h)continue;return{value:m.arg,done:n.done}}"throw"===m.type&&(i=c,n.method="throw",n.arg=m.arg)}}}(e,n,r),s}function tryCatch(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=wrap;var l="suspendedStart",u="suspendedYield",d="executing",c="completed",h={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var m={};m[s]=function(){return this};var f=Object.getPrototypeOf,g=f&&f(f(values([])));g&&g!==n&&i.call(g,s)&&(m=g);var p=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(m);function defineIteratorMethods(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function AsyncIterator(e,t){function invoke(n,a,s,r){var o=tryCatch(e[n],e,a);if("throw"!==o.type){var l=o.arg,u=l.value;return u&&"object"==typeof u&&i.call(u,"__await")?t.resolve(u.__await).then((function(e){invoke("next",e,s,r)}),(function(e){invoke("throw",e,s,r)})):t.resolve(u).then((function(e){l.value=e,s(l)}),(function(e){return invoke("throw",e,s,r)}))}r(o.arg)}var n;this._invoke=function enqueue(e,i){function callInvokeWithMethodAndArg(){return new t((function(t,n){invoke(e,i,t,n)}))}return n=n?n.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(e,n){var i=e.iterator[n.method];if(i===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,maybeInvokeDelegate(e,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var a=tryCatch(i,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var s=a.arg;return s?s.done?(n[e.resultName]=s.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,h):s:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function pushTryEntry(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function resetTryEntry(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e){var n=e[s];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,r=function next(){for(;++a<e.length;)if(i.call(e,a))return next.value=e[a],next.done=!1,next;return next.value=t,next.done=!0,next};return r.next=r}}return{next:doneResult}}function doneResult(){return{value:t,done:!0}}return GeneratorFunction.prototype=p.constructor=GeneratorFunctionPrototype,GeneratorFunctionPrototype.constructor=GeneratorFunction,GeneratorFunctionPrototype[o]=GeneratorFunction.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===GeneratorFunction||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,o in e||(e[o]="GeneratorFunction")),e.prototype=Object.create(p),e},e.awrap=function(e){return{__await:e}},defineIteratorMethods(AsyncIterator.prototype),AsyncIterator.prototype[r]=function(){return this},e.AsyncIterator=AsyncIterator,e.async=function(t,n,i,a,s){void 0===s&&(s=Promise);var r=new AsyncIterator(wrap(t,n,i,a),s);return e.isGeneratorFunction(n)?r:r.next().then((function(e){return e.done?e.value:r.next()}))},defineIteratorMethods(p),p[o]="Generator",p[s]=function(){return this},p.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function next(){for(;t.length;){var n=t.pop();if(n in e)return next.value=n,next.done=!1,next}return next.done=!0,next}},e.values=values,Context.prototype={constructor:Context,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(resetTryEntry),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function handle(i,a){return r.type="throw",r.arg=e,n.next=i,a&&(n.method="next",n.arg=t),!!a}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],r=s.completion;if("root"===s.tryLoc)return handle("end");if(s.tryLoc<=this.prev){var o=i.call(s,"catchLoc"),l=i.call(s,"finallyLoc");if(o&&l){if(this.prev<s.catchLoc)return handle(s.catchLoc,!0);if(this.prev<s.finallyLoc)return handle(s.finallyLoc)}else if(o){if(this.prev<s.catchLoc)return handle(s.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return handle(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&i.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var s=a;break}}s&&("break"===e||"continue"===e)&&s.tryLoc<=t&&t<=s.finallyLoc&&(s=null);var r=s?s.completion:{};return r.type=e,r.arg=t,s?(this.method="next",this.next=s.finallyLoc,h):this.complete(r)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),resetTryEntry(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var a=i.arg;resetTryEntry(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,i){return this.delegate={iterator:values(e),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=t),h}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}},0,[[6070,396,819]]]);
/*! elementor - v3.4.7 - 31-10-2021 */
(self.webpackChunkelementor=self.webpackChunkelementor||[]).push([[882,723,209,745,120,192,520,181,791,268,357],{8470:(e,t,s)=>{"use strict";var i=s(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(s(9728));class Accordion extends n.default{getDefaultSettings(){return{...super.getDefaultSettings(),showTabFn:"slideDown",hideTabFn:"slideUp"}}}t.default=Accordion},9269:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class Alert extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{dismissButton:".elementor-alert-dismiss"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$dismissButton:this.$element.find(e.dismissButton)}}bindEvents(){this.elements.$dismissButton.on("click",this.onDismissButtonClick.bind(this))}onDismissButtonClick(){this.$element.fadeOut()}}t.default=Alert},9728:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class baseTabs extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{tablist:'[role="tablist"]',tabTitle:".elementor-tab-title",tabContent:".elementor-tab-content"},classes:{active:"elementor-active"},showTabFn:"show",hideTabFn:"hide",toggleSelf:!0,hidePrevious:!0,autoExpand:!0,keyDirection:{ArrowLeft:elementorFrontendConfig.is_rtl?1:-1,ArrowUp:-1,ArrowRight:elementorFrontendConfig.is_rtl?-1:1,ArrowDown:1}}}getDefaultElements(){const e=this.getSettings("selectors");return{$tabTitles:this.findElement(e.tabTitle),$tabContents:this.findElement(e.tabContent)}}activateDefaultTab(){const e=this.getSettings();if(!e.autoExpand||"editor"===e.autoExpand&&!this.isEdit)return;const t=this.getEditSettings("activeItemIndex")||1,s={showTabFn:e.showTabFn,hideTabFn:e.hideTabFn};this.setSettings({showTabFn:"show",hideTabFn:"hide"}),this.changeActiveTab(t),this.setSettings(s)}handleKeyboardNavigation(e){const t=e.currentTarget,s=jQuery(t.closest(this.getSettings("selectors").tablist)),i=s.find(this.getSettings("selectors").tabTitle),n="vertical"===s.attr("aria-orientation");switch(e.key){case"ArrowLeft":case"ArrowRight":if(n)return;break;case"ArrowUp":case"ArrowDown":if(!n)return;e.preventDefault();break;case"Home":return e.preventDefault(),void i.first().focus();case"End":return e.preventDefault(),void i.last().focus();default:return}const o=t.getAttribute("data-tab")-1,a=this.getSettings("keyDirection")[e.key],r=i[o+a];r?r.focus():-1===o+a?i.last().focus():i.first().focus()}deactivateActiveTab(e){const t=this.getSettings(),s=t.classes.active,i=e?'[data-tab="'+e+'"]':"."+s,n=this.elements.$tabTitles.filter(i),o=this.elements.$tabContents.filter(i);n.add(o).removeClass(s),n.attr({tabindex:"-1","aria-selected":"false","aria-expanded":"false"}),o[t.hideTabFn](),o.attr("hidden","hidden")}activateTab(e){const t=this.getSettings(),s=t.classes.active,i=this.elements.$tabTitles.filter('[data-tab="'+e+'"]'),n=this.elements.$tabContents.filter('[data-tab="'+e+'"]'),o="show"===t.showTabFn?0:400;i.add(n).addClass(s),i.attr({tabindex:"0","aria-selected":"true","aria-expanded":"true"}),n[t.showTabFn](o,(()=>elementorFrontend.elements.$window.trigger("resize"))),n.removeAttr("hidden")}isActiveTab(e){return this.elements.$tabTitles.filter('[data-tab="'+e+'"]').hasClass(this.getSettings("classes.active"))}bindEvents(){this.elements.$tabTitles.on({keydown:e=>{jQuery(e.target).is("a")&&"Enter"===e.key&&e.preventDefault(),["End","Home","ArrowUp","ArrowDown"].includes(e.key)&&this.handleKeyboardNavigation(e)},keyup:e=>{switch(e.key){case"ArrowLeft":case"ArrowRight":this.handleKeyboardNavigation(e);break;case"Enter":case"Space":e.preventDefault(),this.changeActiveTab(e.currentTarget.getAttribute("data-tab"))}},click:e=>{e.preventDefault(),this.changeActiveTab(e.currentTarget.getAttribute("data-tab"))}})}onInit(...e){super.onInit(...e),this.activateDefaultTab()}onEditSettingsChange(e){"activeItemIndex"===e&&this.activateDefaultTab()}changeActiveTab(e){const t=this.isActiveTab(e),s=this.getSettings();!s.toggleSelf&&t||!s.hidePrevious||this.deactivateActiveTab(),!s.hidePrevious&&t&&this.deactivateActiveTab(e),t||this.activateTab(e)}}t.default=baseTabs},7884:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class Counter extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{counterNumber:".elementor-counter-number"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$counterNumber:this.$element.find(e.counterNumber)}}onInit(){super.onInit(),this.intersectionObserver=elementorModules.utils.Scroll.scrollObserver({callback:e=>{if(e.isInViewport){this.intersectionObserver.unobserve(this.elements.$counterNumber[0]);const e=this.elements.$counterNumber.data(),t=e.toValue.toString().match(/\.(.*)/);t&&(e.rounding=t[1].length),this.elements.$counterNumber.numerator(e)}}}),this.intersectionObserver.observe(this.elements.$counterNumber[0])}}t.default=Counter},5914:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class ImageCarousel extends elementorModules.frontend.handlers.SwiperBase{getDefaultSettings(){return{selectors:{carousel:".elementor-image-carousel-wrapper",slideContent:".swiper-slide"}}}getDefaultElements(){const e=this.getSettings("selectors"),t={$swiperContainer:this.$element.find(e.carousel)};return t.$slides=t.$swiperContainer.find(e.slideContent),t}getSwiperSettings(){const e=this.getElementSettings(),t=+e.slides_to_show||3,s=1===t,i=elementorFrontend.config.responsive.activeBreakpoints,n={mobile:1,tablet:s?1:2},o={slidesPerView:t,loop:"yes"===e.infinite,speed:e.speed,handleElementorBreakpoints:!0,breakpoints:{}};let a=t;Object.keys(i).reverse().forEach((t=>{const s=n[t]?n[t]:a;o.breakpoints[i[t].value]={slidesPerView:+e["slides_to_show_"+t]||s,slidesPerGroup:+e["slides_to_scroll_"+t]||1},a=+e["slides_to_show_"+t]||s})),"yes"===e.autoplay&&(o.autoplay={delay:e.autoplay_speed,disableOnInteraction:"yes"===e.pause_on_interaction}),s?(o.effect=e.effect,"fade"===e.effect&&(o.fadeEffect={crossFade:!0})):o.slidesPerGroup=+e.slides_to_scroll||1,e.image_spacing_custom&&(o.spaceBetween=e.image_spacing_custom.size);const r="arrows"===e.navigation||"both"===e.navigation,l="dots"===e.navigation||"both"===e.navigation;return r&&(o.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),l&&(o.pagination={el:".swiper-pagination",type:"bullets",clickable:!0}),o}async onInit(...e){super.onInit(...e);const t=this.getElementSettings();if(!this.elements.$swiperContainer.length||2>this.elements.$slides.length)return;const s=elementorFrontend.utils.swiper;this.swiper=await new s(this.elements.$swiperContainer,this.getSwiperSettings()),this.elements.$swiperContainer.data("swiper",this.swiper),"yes"===t.pause_on_hover&&this.togglePauseOnHover(!0)}updateSwiperOption(e){const t=this.getElementSettings()[e],s=this.swiper.params;switch(e){case"image_spacing_custom":s.spaceBetween=t.size||0;break;case"autoplay_speed":s.autoplay.delay=t;break;case"speed":s.speed=t}this.swiper.update()}getChangeableProperties(){return{pause_on_hover:"pauseOnHover",autoplay_speed:"delay",speed:"speed",image_spacing_custom:"spaceBetween"}}onElementChange(e){if(this.getChangeableProperties()[e])if("pause_on_hover"===e){const e=this.getElementSettings("pause_on_hover");this.togglePauseOnHover("yes"===e)}else this.updateSwiperOption(e)}onEditSettingsChange(e){"activeItemIndex"===e&&this.swiper.slideToLoop(this.getEditSettings("activeItemIndex")-1)}}t.default=ImageCarousel},1351:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class Progress extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{progressNumber:".elementor-progress-bar"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$progressNumber:this.$element.find(e.progressNumber)}}onInit(){super.onInit(),elementorFrontend.waypoint(this.elements.$progressNumber,(()=>{const e=this.elements.$progressNumber;e.css("width",e.data("max")+"%")}))}}t.default=Progress},9459:(e,t,s)=>{"use strict";var i=s(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(s(9728));class Tabs extends n.default{getDefaultSettings(){return{...super.getDefaultSettings(),toggleSelf:!1}}}t.default=Tabs},1327:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class TextEditor extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{paragraph:"p:first"},classes:{dropCap:"elementor-drop-cap",dropCapLetter:"elementor-drop-cap-letter"}}}getDefaultElements(){const e=this.getSettings("selectors"),t=this.getSettings("classes"),s=jQuery("<span>",{class:t.dropCap}),i=jQuery("<span>",{class:t.dropCapLetter});return s.append(i),{$paragraph:this.$element.find(e.paragraph),$dropCap:s,$dropCapLetter:i}}wrapDropCap(){if(!this.getElementSettings("drop_cap"))return void(this.dropCapLetter&&(this.elements.$dropCap.remove(),this.elements.$paragraph.prepend(this.dropCapLetter),this.dropCapLetter=""));const e=this.elements.$paragraph;if(!e.length)return;const t=e.html().replace(/ /g," "),s=t.match(/^ *([^ ] ?)/);if(!s)return;const i=s[1],n=i.trim();if("<"===n)return;this.dropCapLetter=i,this.elements.$dropCapLetter.text(n);const o=t.slice(i.length).replace(/^ */,(e=>new Array(e.length+1).join(" ")));e.html(o).prepend(this.elements.$dropCap)}onInit(...e){super.onInit(...e),this.wrapDropCap()}onElementChange(e){"drop_cap"===e&&this.wrapDropCap()}}t.default=TextEditor},2:(e,t,s)=>{"use strict";var i=s(7914);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(s(9728));class Toggle extends n.default{getDefaultSettings(){return{...super.getDefaultSettings(),showTabFn:"slideDown",hideTabFn:"slideUp",hidePrevious:!1,autoExpand:"editor"}}}t.default=Toggle},5363:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class Video extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{imageOverlay:".elementor-custom-embed-image-overlay",video:".elementor-video",videoIframe:".elementor-video-iframe"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$imageOverlay:this.$element.find(e.imageOverlay),$video:this.$element.find(e.video),$videoIframe:this.$element.find(e.videoIframe)}}handleVideo(){this.getElementSettings("lightbox")||("youtube"===this.getElementSettings("video_type")?this.apiProvider.onApiReady((e=>{this.elements.$imageOverlay.remove(),this.prepareYTVideo(e,!0)})):(this.elements.$imageOverlay.remove(),this.playVideo()))}playVideo(){if(this.elements.$video.length)return void(this.youtubePlayer?this.youtubePlayer.playVideo():this.elements.$video[0].play());const e=this.elements.$videoIframe,t=e.data("lazy-load");t&&e.attr("src",t),e[0].src=this.apiProvider.getAutoplayURL(e[0].src)}async animateVideo(){(await elementorFrontend.utils.lightbox).setEntranceAnimation(this.getCurrentDeviceSetting("lightbox_content_animation"))}async handleAspectRatio(){(await elementorFrontend.utils.lightbox).setVideoAspectRatio(this.getElementSettings("aspect_ratio"))}async hideLightbox(){(await elementorFrontend.utils.lightbox).getModal().hide()}prepareYTVideo(e,t){const s=this.getElementSettings(),i={videoId:this.videoID,events:{onReady:()=>{s.mute&&this.youtubePlayer.mute(),(s.autoplay||t)&&this.youtubePlayer.playVideo()},onStateChange:t=>{t.data===e.PlayerState.ENDED&&s.loop&&this.youtubePlayer.seekTo(s.start||0)}},playerVars:{controls:s.controls?1:0,rel:s.rel?1:0,playsinline:s.play_on_mobile?1:0,modestbranding:s.modestbranding?1:0,autoplay:s.autoplay?1:0,start:s.start,end:s.end}};s.yt_privacy&&(i.host="https://www.youtube-nocookie.com",i.origin=window.location.hostname),this.youtubePlayer=new e.Player(this.elements.$video[0],i)}bindEvents(){this.elements.$imageOverlay.on("click",this.handleVideo.bind(this))}onInit(){super.onInit();const e=this.getElementSettings();if(elementorFrontend.utils[e.video_type]?this.apiProvider=elementorFrontend.utils[e.video_type]:this.apiProvider=elementorFrontend.utils.baseVideoLoader,"youtube"===e.video_type&&(this.videoID=this.apiProvider.getVideoIDFromURL(e.youtube_url),this.videoID&&(!e.show_image_overlay||!e.image_overlay.url)))return e.lazy_load?(this.intersectionObserver=elementorModules.utils.Scroll.scrollObserver({callback:e=>{e.isInViewport&&(this.intersectionObserver.unobserve(this.elements.$video.parent()[0]),this.apiProvider.onApiReady((e=>this.prepareYTVideo(e))))}}),void this.intersectionObserver.observe(this.elements.$video.parent()[0])):void(elementorFrontend.config.experimentalFeatures.e_optimized_assets_loading?this.apiProvider.onApiReady((e=>this.prepareYTVideo(e))):setTimeout((()=>{this.apiProvider.onApiReady((e=>this.prepareYTVideo(e)))}),0))}onElementChange(e){if(0===e.indexOf("lightbox_content_animation"))return void this.animateVideo();const t=this.getElementSettings("lightbox");"lightbox"!==e||t?"aspect_ratio"===e&&t&&this.handleAspectRatio():this.hideLightbox()}}t.default=Video},1210:(e,t,s)=>{"use strict";var i=s(7914),n=i(s(8470)),o=i(s(9269)),a=i(s(7884)),r=i(s(1351)),l=i(s(9459)),d=i(s(2)),c=i(s(5363)),h=i(s(5914)),u=i(s(1327)),p=i(s(3896));elementorFrontend.elements.$window.on("elementor/frontend/init",(()=>{elementorFrontend.elementsHandler.elementsHandlers={"accordion.default":n.default,"alert.default":o.default,"counter.default":a.default,"progress.default":r.default,"tabs.default":l.default,"toggle.default":d.default,"video.default":c.default,"image-carousel.default":h.default,"text-editor.default":u.default},elementorFrontend.on("components:init",(()=>{delete elementorFrontend.utils.lightbox,elementorFrontend.utils.lightbox=new p.default}))}))},3896:(e,t,s)=>{"use strict";var i=s(7914)(s(3251));e.exports=elementorModules.ViewModule.extend({oldAspectRatio:null,oldAnimation:null,swiper:null,player:null,getDefaultSettings:function(){return{classes:{aspectRatio:"elementor-aspect-ratio-%s",item:"elementor-lightbox-item",image:"elementor-lightbox-image",videoContainer:"elementor-video-container",videoWrapper:"elementor-fit-aspect-ratio",playButton:"elementor-custom-embed-play",playButtonIcon:"fa",playing:"elementor-playing",hidden:"elementor-hidden",invisible:"elementor-invisible",preventClose:"elementor-lightbox-prevent-close",slideshow:{container:"swiper-container",slidesWrapper:"swiper-wrapper",prevButton:"elementor-swiper-button elementor-swiper-button-prev",nextButton:"elementor-swiper-button elementor-swiper-button-next",prevButtonIcon:"eicon-chevron-left",nextButtonIcon:"eicon-chevron-right",slide:"swiper-slide",header:"elementor-slideshow__header",footer:"elementor-slideshow__footer",title:"elementor-slideshow__title",description:"elementor-slideshow__description",counter:"elementor-slideshow__counter",iconExpand:"eicon-frame-expand",iconShrink:"eicon-frame-minimize",iconZoomIn:"eicon-zoom-in-bold",iconZoomOut:"eicon-zoom-out-bold",iconShare:"eicon-share-arrow",shareMenu:"elementor-slideshow__share-menu",shareLinks:"elementor-slideshow__share-links",hideUiVisibility:"elementor-slideshow--ui-hidden",shareMode:"elementor-slideshow--share-mode",fullscreenMode:"elementor-slideshow--fullscreen-mode",zoomMode:"elementor-slideshow--zoom-mode"}},selectors:{image:".elementor-lightbox-image",links:"a, [data-elementor-lightbox]",slideshow:{activeSlide:".swiper-slide-active",prevSlide:".swiper-slide-prev",nextSlide:".swiper-slide-next"}},modalOptions:{id:"elementor-lightbox",entranceAnimation:"zoomIn",videoAspectRatio:169,position:{enable:!1}}}},getModal:function(){return e.exports.modal||this.initModal(),e.exports.modal},initModal:function(){const t=e.exports.modal=elementorFrontend.getDialogsManager().createWidget("lightbox",{className:"elementor-lightbox",closeButton:!0,closeButtonOptions:{iconClass:"eicon-close",attributes:{tabindex:0,role:"button","aria-label":elementorFrontend.config.i18n.close+" (Esc)"}},selectors:{preventClose:"."+this.getSettings("classes.preventClose")},hide:{onClick:!0}});t.on("hide",(function(){t.setMessage("")}))},showModal:function(e){if(e.url&&!e.url.startsWith("http"))return;this.elements.$closeButton=this.getModal().getElements("closeButton"),this.$buttons=this.elements.$closeButton,this.focusedButton=null;const t=this,s=t.getDefaultSettings().modalOptions;t.id=e.id,t.setSettings("modalOptions",jQuery.extend(s,e.modalOptions));const n=t.getModal();switch(n.setID(t.getSettings("modalOptions.id")),n.onShow=function(){DialogsManager.getWidgetType("lightbox").prototype.onShow.apply(n,arguments),t.setEntranceAnimation()},n.onHide=function(){DialogsManager.getWidgetType("lightbox").prototype.onHide.apply(n,arguments),n.getElements("message").removeClass("animated"),i.default.isFullscreen&&t.deactivateFullscreen(),t.unbindHotKeys()},e.type){case"video":t.setVideoContent(e);break;case"image":const s=[{image:e.url,index:0,title:e.title,description:e.description}];e.slideshow={slides:s,swiper:{loop:!1,pagination:!1}};case"slideshow":t.setSlideshowContent(e.slideshow);break;default:t.setHTMLContent(e.html)}n.show()},createLightbox:function(e){let t={};if(e.dataset.elementorLightbox&&(t=JSON.parse(e.dataset.elementorLightbox)),t.type&&"slideshow"!==t.type)return void this.showModal(t);if(!e.dataset.elementorLightboxSlideshow){const t="single-img";return void this.showModal({type:"image",id:t,url:e.href,title:e.dataset.elementorLightboxTitle,description:e.dataset.elementorLightboxDescription,modalOptions:{id:"elementor-lightbox-slideshow-"+t}})}const s=e.dataset.elementorLightboxVideo||e.href;this.openSlideshow(e.dataset.elementorLightboxSlideshow,s)},setHTMLContent:function(e){window.elementorCommon&&elementorCommon.helpers.hardDeprecated("elementorFrontend.utils.lightbox.setHTMLContent","3.1.4"),this.getModal().setMessage(e)},setVideoContent:function(e){const t=jQuery,s=this.getSettings("classes"),i=t("<div>",{class:`${s.videoContainer} ${s.preventClose}`}),n=t("<div>",{class:s.videoWrapper}),o=this.getModal();let a;if("hosted"===e.videoType){const s=t.extend({src:e.url,autoplay:""},e.videoParams);a=t("<video>",s)}else{let s=elementorFrontend.utils.baseVideoLoader;-1!==e.url.indexOf("vimeo.com")?s=elementorFrontend.utils.vimeo:e.url.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)&&(s=elementorFrontend.utils.youtube),a=t("<iframe>",{src:s.getAutoplayURL(e.url),allowfullscreen:1})}i.append(n),n.append(a),o.setMessage(i),this.setVideoAspectRatio();const r=o.onHide;o.onHide=function(){r(),this.$buttons=jQuery(),this.focusedButton=null,o.getElements("message").removeClass("elementor-fit-aspect-ratio")}},getShareLinks:function(){const{i18n:e}=elementorFrontend.config,t={facebook:e.shareOnFacebook,twitter:e.shareOnTwitter,pinterest:e.pinIt},s=jQuery,i=this.getSettings("classes"),n=this.getSettings("selectors"),o=s("<div>",{class:i.slideshow.shareLinks}),a=this.getSlide("active"),r=a.find(n.image),l=a.data("elementor-slideshow-video");let d;return d=l||r.attr("src"),s.each(t,((e,t)=>{const i=s("<a>",{href:this.createShareLink(e,d),target:"_blank"}).text(t);i.prepend(s("<i>",{class:"eicon-"+e})),o.append(i)})),l||o.append(s("<a>",{href:d,download:""}).text(e.downloadImage).prepend(s("<i>",{class:"eicon-download-bold","aria-label":e.download}))),o},createShareLink:function(e,t){const s={};if("pinterest"===e)s.image=encodeURIComponent(t);else{const e=elementorFrontend.utils.urlActions.createActionHash("lightbox",{id:this.id,url:t});s.url=encodeURIComponent(location.href.replace(/#.*/,""))+e}return ShareLink.getNetworkLink(e,s)},getSlideshowHeader:function(){const{i18n:e}=elementorFrontend.config,t=jQuery,s="yes"===elementorFrontend.getKitSettings("lightbox_enable_counter"),i="yes"===elementorFrontend.getKitSettings("lightbox_enable_fullscreen"),n="yes"===elementorFrontend.getKitSettings("lightbox_enable_zoom"),o="yes"===elementorFrontend.getKitSettings("lightbox_enable_share"),a=this.getSettings("classes"),r=a.slideshow,l=this.elements;if(s||i||n||o){if(l.$header=t("<header>",{class:r.header+" "+a.preventClose}),o){l.$iconShare=t("<i>",{class:r.iconShare,role:"button","aria-label":e.share,"aria-expanded":!1}).append(t("<span>"));const s=t("<div>");s.on("click",(e=>{e.stopPropagation()})),l.$shareMenu=t("<div>",{class:r.shareMenu}).append(s),l.$iconShare.add(l.$shareMenu).on("click",this.toggleShareMenu),l.$header.append(l.$iconShare,l.$shareMenu),this.$buttons=this.$buttons.add(l.$iconShare)}return n&&(l.$iconZoom=t("<i>",{class:r.iconZoomIn,role:"switch","aria-checked":!1,"aria-label":e.zoom}),l.$iconZoom.on("click",this.toggleZoomMode),l.$header.append(l.$iconZoom),this.$buttons=this.$buttons.add(l.$iconZoom)),i&&(l.$iconExpand=t("<i>",{class:r.iconExpand,role:"switch","aria-checked":!1,"aria-label":e.fullscreen}).append(t("<span>"),t("<span>")),l.$iconExpand.on("click",this.toggleFullscreen),l.$header.append(l.$iconExpand),this.$buttons=this.$buttons.add(l.$iconExpand)),s&&(l.$counter=t("<span>",{class:r.counter}),l.$header.append(l.$counter)),l.$header}},toggleFullscreen:function(){i.default.isFullscreen?this.deactivateFullscreen():i.default.isEnabled&&this.activateFullscreen()},toggleZoomMode:function(){1!==this.swiper.zoom.scale?this.deactivateZoom():this.activateZoom()},toggleShareMenu:function(){this.shareMode?this.deactivateShareMode():(this.elements.$shareMenu.html(this.getShareLinks()),this.activateShareMode())},activateShareMode:function(){const e=this.getSettings("classes");this.elements.$container.addClass(e.slideshow.shareMode),this.elements.$iconShare.attr("aria-expanded",!0),this.swiper.detachEvents(),this.$originalButtons=this.$buttons,this.$buttons=this.elements.$iconShare.add(this.elements.$shareMenu.find("a")),this.shareMode=!0},deactivateShareMode:function(){const e=this.getSettings("classes");this.elements.$container.removeClass(e.slideshow.shareMode),this.elements.$iconShare.attr("aria-expanded",!1),this.swiper.attachEvents(),this.$buttons=this.$originalButtons,this.shareMode=!1},activateFullscreen:function(){const e=this.getSettings("classes");i.default.request(this.elements.$container.parents(".dialog-widget")[0]),this.elements.$iconExpand.removeClass(e.slideshow.iconExpand).addClass(e.slideshow.iconShrink).attr("aria-checked","true"),this.elements.$container.addClass(e.slideshow.fullscreenMode)},deactivateFullscreen:function(){const e=this.getSettings("classes");i.default.exit(),this.elements.$iconExpand.removeClass(e.slideshow.iconShrink).addClass(e.slideshow.iconExpand).attr("aria-checked","false"),this.elements.$container.removeClass(e.slideshow.fullscreenMode)},activateZoom:function(){const e=this.swiper,t=this.elements,s=this.getSettings("classes");e.zoom.in(),e.allowSlideNext=!1,e.allowSlidePrev=!1,e.allowTouchMove=!1,t.$container.addClass(s.slideshow.zoomMode),t.$iconZoom.removeClass(s.slideshow.iconZoomIn).addClass(s.slideshow.iconZoomOut)},deactivateZoom:function(){const e=this.swiper,t=this.elements,s=this.getSettings("classes");e.zoom.out(),e.allowSlideNext=!0,e.allowSlidePrev=!0,e.allowTouchMove=!0,t.$container.removeClass(s.slideshow.zoomMode),t.$iconZoom.removeClass(s.slideshow.iconZoomOut).addClass(s.slideshow.iconZoomIn)},getSlideshowFooter:function(){const e=jQuery,t=this.getSettings("classes"),s=e("<footer>",{class:t.slideshow.footer+" "+t.preventClose}),i=e("<div>",{class:t.slideshow.title}),n=e("<div>",{class:t.slideshow.description});return s.append(i,n),s},setSlideshowContent:function(e){const{i18n:t}=elementorFrontend.config,s=jQuery,i=1===e.slides.length,n=""!==elementorFrontend.getKitSettings("lightbox_title_src"),o=""!==elementorFrontend.getKitSettings("lightbox_description_src"),a=n||o,r=this.getSettings("classes"),l=r.slideshow,d=s("<div>",{class:l.container}),c=s("<div>",{class:l.slidesWrapper});let h,u;e.slides.forEach((e=>{let i=l.slide+" "+r.item;e.video&&(i+=" "+r.video);const n=s("<div>",{class:i});if(e.video){n.attr("data-elementor-slideshow-video",e.video);const i=s("<div>",{class:r.playButton}).html(s("<i>",{class:r.playButtonIcon,"aria-label":t.playVideo}));n.append(i)}else{const t=s("<div>",{class:"swiper-zoom-container"}),i=s('<div class="swiper-lazy-preloader"></div>'),o={"data-src":e.image,class:r.image+" "+r.preventClose+" swiper-lazy"};e.title&&(o["data-title"]=e.title,o.alt=e.title),e.description&&(o["data-description"]=e.description,o.alt+=" - "+e.description);const a=s("<img>",o);t.append([a,i]),n.append(t)}c.append(n)})),this.elements.$container=d,this.elements.$header=this.getSlideshowHeader(),d.prepend(this.elements.$header).append(c),i||(h=s("<div>",{class:l.prevButton+" "+r.preventClose,"aria-label":t.previous}).html(s("<i>",{class:l.prevButtonIcon})),u=s("<div>",{class:l.nextButton+" "+r.preventClose,"aria-label":t.next}).html(s("<i>",{class:l.nextButtonIcon})),d.append(u,h),this.$buttons=this.$buttons.add(u).add(h)),a&&(this.elements.$footer=this.getSlideshowFooter(),d.append(this.elements.$footer)),this.setSettings("hideUiTimeout",""),d.on("click mousemove keypress",this.showLightboxUi);const p=this.getModal();p.setMessage(d);const m=p.onShow;p.onShow=async()=>{m();const t={pagination:{el:"."+l.counter,type:"fraction"},on:{slideChangeTransitionEnd:this.onSlideChange},lazy:{loadPrevNext:!0},zoom:!0,spaceBetween:100,grabCursor:!0,runCallbacksOnInit:!1,loop:!0,keyboard:!0,handleElementorBreakpoints:!0};i||(t.navigation={prevEl:h,nextEl:u}),e.swiper&&s.extend(t,e.swiper);const n=elementorFrontend.utils.swiper;this.swiper=await new n(d,t),d.data("swiper",this.swiper),this.setVideoAspectRatio(),this.playSlideVideo(),a&&this.updateFooterText(),this.bindHotKeys(),this.makeButtonsAccessible()}},makeButtonsAccessible:function(){this.$buttons.attr("tabindex",0).on("keypress",(e=>{13!==e.which&&32!==e.which||jQuery(e.currentTarget).trigger("click")}))},showLightboxUi:function(){const e=this.getSettings("classes").slideshow;this.elements.$container.removeClass(e.hideUiVisibility),clearTimeout(this.getSettings("hideUiTimeout")),this.setSettings("hideUiTimeout",setTimeout((()=>{this.shareMode||this.elements.$container.addClass(e.hideUiVisibility)}),3500))},bindHotKeys:function(){this.getModal().getElements("window").on("keydown",this.activeKeyDown)},unbindHotKeys:function(){this.getModal().getElements("window").off("keydown",this.activeKeyDown)},activeKeyDown:function(e){this.showLightboxUi();if(9===e.which){const t=this.$buttons;let s,i=!1,n=!1;t.each((e=>{const o=t[e];if(jQuery(o).is(":focus"))return s=o,i=0===e,n=t.length-1===e,!1})),e.shiftKey?i&&(e.preventDefault(),t.last().trigger("focus")):!n&&s||(e.preventDefault(),t.first().trigger("focus"))}},setVideoAspectRatio:function(e){e=e||this.getSettings("modalOptions.videoAspectRatio");const t=this.getModal().getElements("widgetContent"),s=this.oldAspectRatio,i=this.getSettings("classes.aspectRatio");this.oldAspectRatio=e,s&&t.removeClass(i.replace("%s",s)),e&&t.addClass(i.replace("%s",e))},getSlide:function(e){return jQuery(this.swiper.slides).filter(this.getSettings("selectors.slideshow."+e+"Slide"))},updateFooterText:function(){if(!this.elements.$footer)return;const e=this.getSettings("classes"),t=this.getSlide("active").find(".elementor-lightbox-image"),s=t.data("title"),i=t.data("description"),n=this.elements.$footer.find("."+e.slideshow.title),o=this.elements.$footer.find("."+e.slideshow.description);n.text(s||""),o.text(i||"")},playSlideVideo:function(){const e=this.getSlide("active"),t=e.data("elementor-slideshow-video");if(!t)return;const s=this.getSettings("classes"),i=jQuery("<div>",{class:s.videoContainer+" "+s.invisible}),n=jQuery("<div>",{class:s.videoWrapper}),o=e.children("."+s.playButton);let a,r;i.append(n),e.append(i),-1!==t.indexOf("vimeo.com")?(a="vimeo",r=elementorFrontend.utils.vimeo):t.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)&&(a="youtube",r=elementorFrontend.utils.youtube);const l=r.getVideoIDFromURL(t);r.onApiReady((e=>{"youtube"===a?this.prepareYTVideo(e,l,i,n,o):"vimeo"===a&&this.prepareVimeoVideo(e,t,i,n,o)})),o.addClass(s.playing).removeClass(s.hidden)},prepareYTVideo:function(e,t,s,i,n){const o=this.getSettings("classes"),a=jQuery("<div>");let r=e.PlayerState.PLAYING;i.append(a),window.chrome&&(r=e.PlayerState.UNSTARTED),s.addClass("elementor-loading "+o.invisible),this.player=new e.Player(a[0],{videoId:t,events:{onReady:()=>{n.addClass(o.hidden),s.removeClass(o.invisible),this.player.playVideo()},onStateChange:e=>{e.data===r&&s.removeClass("elementor-loading "+o.invisible)}},playerVars:{controls:0,rel:0}})},prepareVimeoVideo:function(e,t,s,i,n){const o=this.getSettings("classes"),a={url:t,autoplay:!0,transparent:!1,playsinline:!1};this.player=new e.Player(i,a),this.player.ready().then((()=>{n.addClass(o.hidden),s.removeClass(o.invisible)}))},setEntranceAnimation:function(e){e=e||elementorFrontend.getCurrentDeviceSetting(this.getSettings("modalOptions"),"entranceAnimation");const t=this.getModal().getElements("message");this.oldAnimation&&t.removeClass(this.oldAnimation),this.oldAnimation=e,e&&t.addClass("animated "+e)},openSlideshow:function(e,t){const s=jQuery(this.getSettings("selectors.links")).filter(((t,s)=>{const i=jQuery(s);return e===s.dataset.elementorLightboxSlideshow&&!i.parent(".swiper-slide-duplicate").length&&!i.parents(".slick-cloned").length})),i=[];let n=0;s.each((function(){const e=this.dataset.elementorLightboxVideo;let o=this.dataset.elementorLightboxIndex;void 0===o&&(o=s.index(this)),(t===this.href||e&&t===e)&&(n=o);const a={image:this.href,index:o,title:this.dataset.elementorLightboxTitle,description:this.dataset.elementorLightboxDescription};e&&(a.video=e),i.push(a)})),i.sort(((e,t)=>e.index-t.index)),this.showModal({type:"slideshow",id:e,modalOptions:{id:"elementor-lightbox-slideshow-"+e},slideshow:{slides:i,swiper:{initialSlide:+n}}})},onSlideChange:function(){this.getSlide("prev").add(this.getSlide("next")).add(this.getSlide("active")).find("."+this.getSettings("classes.videoWrapper")).remove(),this.playSlideVideo(),this.updateFooterText()}})},3251:e=>{"use strict";var t,s,i,n,o;t="undefined"!=typeof window&&void 0!==window.document?window.document:{},s=e.exports,i=function(){for(var e,s=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=0,n=s.length,o={};i<n;i++)if((e=s[i])&&e[1]in t){var a=e.length;for(i=0;i<a;i++)o[s[0][i]]=e[i];return o}return!1}(),n={change:i.fullscreenchange,error:i.fullscreenerror},o={request:function(e){return new Promise(function(s,n){var o=function(){this.off("change",o),s()}.bind(this);this.on("change",o),e=e||t.documentElement,Promise.resolve(e[i.requestFullscreen]()).catch(n)}.bind(this))},exit:function(){return new Promise(function(e,s){if(this.isFullscreen){var n=function(){this.off("change",n),e()}.bind(this);this.on("change",n),Promise.resolve(t[i.exitFullscreen]()).catch(s)}else e()}.bind(this))},toggle:function(e){return this.isFullscreen?this.exit():this.request(e)},onchange:function(e){this.on("change",e)},onerror:function(e){this.on("error",e)},on:function(e,s){var i=n[e];i&&t.addEventListener(i,s,!1)},off:function(e,s){var i=n[e];i&&t.removeEventListener(i,s,!1)},raw:i},i?(Object.defineProperties(o,{isFullscreen:{get:function(){return Boolean(t[i.fullscreenElement])}},element:{enumerable:!0,get:function(){return t[i.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return Boolean(t[i.fullscreenEnabled])}}}),s?e.exports=o:window.screenfull=o):s?e.exports={isEnabled:!1}:window.screenfull={isEnabled:!1}}},e=>{"use strict";e.O(0,[819,354],(()=>{return t=1210,e(e.s=t);var t}));e.O()}]);
(function($){var Sticky=function(element,userSettings){var $element,isSticky=false,isFollowingParent=false,isReachedEffectsPoint=false,elements={},settings;var defaultSettings={to:"top",offset:0,effectsOffset:0,parent:false,classes:{sticky:"sticky",stickyActive:"sticky-active",stickyEffects:"sticky-effects",spacer:"sticky-spacer"}};var initElements=function(){$element=$(element).addClass(settings.classes.sticky);elements.$window=$(window);if(settings.parent){if("parent"===settings.parent){elements.$parent=$element.parent()}else{elements.$parent=$element.closest(settings.parent)}}};var initSettings=function(){settings=jQuery.extend(true,defaultSettings,userSettings)};var bindEvents=function(){elements.$window.on({scroll:onWindowScroll,resize:onWindowResize})};var unbindEvents=function(){elements.$window.off("scroll",onWindowScroll).off("resize",onWindowResize)};var init=function(){initSettings();initElements();bindEvents();checkPosition()};var backupCSS=function($elementBackupCSS,backupState,properties){var css={},elementStyle=$elementBackupCSS[0].style;properties.forEach(function(property){css[property]=undefined!==elementStyle[property]?elementStyle[property]:""});$elementBackupCSS.data("css-backup-"+backupState,css)};var getCSSBackup=function($elementCSSBackup,backupState){return $elementCSSBackup.data("css-backup-"+backupState)};var addSpacer=function(){elements.$spacer=$element.clone().addClass(settings.classes.spacer).css({visibility:"hidden",transition:"none",animation:"none"});$element.after(elements.$spacer)};var removeSpacer=function(){elements.$spacer.remove()};var stickElement=function(){backupCSS($element,"unsticky",["position","width","margin-top","margin-bottom","top","bottom"]);var css={position:"fixed",width:getElementOuterSize($element,"width"),marginTop:0,marginBottom:0};css[settings.to]=settings.offset;css["top"===settings.to?"bottom":"top"]="";$element.css(css).addClass(settings.classes.stickyActive)};var unstickElement=function(){$element.css(getCSSBackup($element,"unsticky")).removeClass(settings.classes.stickyActive)};var followParent=function(){backupCSS(elements.$parent,"childNotFollowing",["position"]);elements.$parent.css("position","relative");backupCSS($element,"notFollowing",["position","top","bottom"]);var css={position:"absolute"};css[settings.to]="";css["top"===settings.to?"bottom":"top"]=0;$element.css(css);isFollowingParent=true};var unfollowParent=function(){elements.$parent.css(getCSSBackup(elements.$parent,"childNotFollowing"));$element.css(getCSSBackup($element,"notFollowing"));isFollowingParent=false};var getElementOuterSize=function($elementOuterSize,dimension,includeMargins){var computedStyle=getComputedStyle($elementOuterSize[0]),elementSize=parseFloat(computedStyle[dimension]),sides="height"===dimension?["top","bottom"]:["left","right"],propertiesToAdd=[];if("border-box"!==computedStyle.boxSizing){propertiesToAdd.push("border","padding")}if(includeMargins){propertiesToAdd.push("margin")}propertiesToAdd.forEach(function(property){sides.forEach(function(side){elementSize+=parseFloat(computedStyle[property+"-"+side])})});return elementSize};var getElementViewportOffset=function($elementViewportOffset){var windowScrollTop=elements.$window.scrollTop(),elementHeight=getElementOuterSize($elementViewportOffset,"height"),viewportHeight=innerHeight,elementOffsetFromTop=$elementViewportOffset.offset().top,distanceFromTop=elementOffsetFromTop-windowScrollTop,topFromBottom=distanceFromTop-viewportHeight;return{top:{fromTop:distanceFromTop,fromBottom:topFromBottom},bottom:{fromTop:distanceFromTop+elementHeight,fromBottom:topFromBottom+elementHeight}}};var stick=function(){addSpacer();stickElement();isSticky=true;$element.trigger("sticky:stick")};var unstick=function(){unstickElement();removeSpacer();isSticky=false;$element.trigger("sticky:unstick")};var checkParent=function(){var elementOffset=getElementViewportOffset($element),isTop="top"===settings.to;if(isFollowingParent){var isNeedUnfollowing=isTop?elementOffset.top.fromTop>settings.offset:elementOffset.bottom.fromBottom<-settings.offset;if(isNeedUnfollowing){unfollowParent()}}else{var parentOffset=getElementViewportOffset(elements.$parent),parentStyle=getComputedStyle(elements.$parent[0]),borderWidthToDecrease=parseFloat(parentStyle[isTop?"borderBottomWidth":"borderTopWidth"]),parentViewportDistance=isTop?parentOffset.bottom.fromTop-borderWidthToDecrease:parentOffset.top.fromBottom+borderWidthToDecrease,isNeedFollowing=isTop?parentViewportDistance<=elementOffset.bottom.fromTop:parentViewportDistance>=elementOffset.top.fromBottom;if(isNeedFollowing){followParent()}}};var checkEffectsPoint=function(distanceFromTriggerPoint){if(isReachedEffectsPoint&&-distanceFromTriggerPoint<settings.effectsOffset){$element.removeClass(settings.classes.stickyEffects);isReachedEffectsPoint=false}else if(!isReachedEffectsPoint&&-distanceFromTriggerPoint>=settings.effectsOffset){$element.addClass(settings.classes.stickyEffects);isReachedEffectsPoint=true}};var checkPosition=function(){var offset=settings.offset,distanceFromTriggerPoint;if(isSticky){var spacerViewportOffset=getElementViewportOffset(elements.$spacer);distanceFromTriggerPoint="top"===settings.to?spacerViewportOffset.top.fromTop-offset:-spacerViewportOffset.bottom.fromBottom-offset;if(settings.parent){checkParent()}if(distanceFromTriggerPoint>0){unstick()}}else{var elementViewportOffset=getElementViewportOffset($element);distanceFromTriggerPoint="top"===settings.to?elementViewportOffset.top.fromTop-offset:-elementViewportOffset.bottom.fromBottom-offset;if(distanceFromTriggerPoint<=0){stick();if(settings.parent){checkParent()}}}checkEffectsPoint(distanceFromTriggerPoint)};var onWindowScroll=function(){checkPosition()};var onWindowResize=function(){if(!isSticky){return}unstickElement();stickElement();if(settings.parent){isFollowingParent=false;checkParent()}};this.destroy=function(){if(isSticky){unstick()}unbindEvents();$element.removeClass(settings.classes.sticky)};init()};$.fn.sticky=function(settings){var isCommand="string"===typeof settings;this.each(function(){var $this=$(this);if(!isCommand){$this.data("sticky",new Sticky(this,settings));return}var instance=$this.data("sticky");if(!instance){throw Error("Trying to perform the `"+settings+"` method prior to initialization")}if(!instance[settings]){throw ReferenceError("Method `"+settings+"` not found in sticky instance")}instance[settings].apply(instance,Array.prototype.slice.call(arguments,1));if("destroy"===settings){$this.removeData("sticky")}});return this};window.Sticky=Sticky})(jQuery);