function mergeTooltips(n,t,i){var f=getComputedStyle(n).direction==="rtl",e=n.noUiSlider.options.direction==="rtl",u=n.noUiSlider.options.orientation==="vertical",r=n.noUiSlider.getTooltips(),o=n.noUiSlider.getOrigins();r.forEach(function(n,t){n&&o[t].appendChild(n)});n.noUiSlider.on("update",function(n,o,s,h,c){var y=[[]],v=[[]],p=[[]],a=0,l;for(r[0]&&(y[0][0]=0,v[0][0]=c[0],p[0][0]=getToolTipLabel(parseInt(n[0]))),l=1;l<c.length;l++)(!r[l]||c[l]-c[l-1]>t)&&(a++,y[a]=[],p[a]=[],v[a]=[]),r[l]&&(y[a].push(l),p[a].push(getToolTipLabel(parseInt(n[l]))),v[a].push(c[l]));y.forEach(function(n,t){for(var o,s,h=n.length,c=0;c<h;c++)if(o=n[c],c===h-1){s=0;v[t].forEach(function(n){s+=1e3-10*n});var l=u?"bottom":"left",a=e?0:h-1,y=1e3-10*v[t][a];s=(f&&!u?100:0)+s/h-y;r[o].innerHTML=p[t].join(i);r[o].style.display="block";r[o].style[l]=s+"%"}else r[o].style.display="none"})})}function getToolTipLabel(n){return n==0?"Less than a day":n==1440?"1 day":n<9999999?n/1440+" days":"More than 5 days"}function isTouchDevice(){return typeof ontouchstart!="undefined"}function googleMapsLoadAsync(n){typeof n!="undefined"&&(googleMapsAsyncCallback=n);app.googleMapsAsyncLoaded?googleMapsAsyncLoadedFunction():$.getScript(app.googleMapsApiURL+"&async=2&callback=googleMapsAsyncLoadedFunction")}function googleMapsAsyncLoadedFunction(){app.googleMapsAsyncLoaded=!0;googleMapsAsyncCallback&&typeof googleMapsAsyncCallback=="function"&&googleMapsAsyncCallback();googleMapsAsyncCallback=function(){}}function setVendorChildrenByVendor(n){$(".vendor-product-select").hide().attr("disabled",!0);$(".vendor-product-select-container").hide();n.val()!=""&&($(".vendor-product-select-container").show(),$('.vendor-product-select[vendor="'+n.val()+'"]').show().attr("disabled",!1))}function setSearchingState(){$(".coursesGrid").addClass("searching");$(".courseForm.desktop select:visible").attr("disabled",!0)}function clearSearchingState(){$(".coursesGrid").removeClass("searching");$(".coursesGrid .btn,.courseLister__filter .btn").attr("disabled",!1);$(".courseForm.desktop select:visible").attr("disabled",!1)}function SetupLozenges(){$("body").on("change",".searchForm--mobile.mobile select",function(){var n=$(this).val()||"-";$(this).parents(".searchForm__section").find(".searchForm__headerValue").text(n)});$(".lozengeList-js .btn").click(function(n){var t,u,i,r;n.preventDefault();clearTimeout(LozengesClickTimer);t=$(this).parents(".lozengeList-js");u=$(this).parents("form");n.preventDefault();$(this).toggleClass("active").siblings().removeClass("active");i=[];t.find(".btn.active").each(function(){i.push($(this).data("category"))});r=i.join(",");$("."+t.data("input")).val(r);t.parents(".searchForm__section").find(".searchcats--mobileValue").text(r);LozengesClickTimer=setTimeout(function(){$(".courseLister__filter select,.searchForm__bodyInner select").each(function(){$(this).val("")});executeSearch(n)},200)})}function executeSearch(n){n.preventDefault!=undefined&&typeof n.preventDefault=="function"&&n.preventDefault();$(".startat").val(0);load(!0);$(".searchForm__body").slideUp();scrollToResults()}function scrollToResults(){var n=120;$("#courses").length>0&&(n=$("#courses").offset().top);$("html,body").animate({scrollTop:n})}function openAccordionIfLinkedTo(n){$('.component.fc15[data-anchor="'+n+'"]').length>0&&$('.component.fc15[data-anchor="'+n+'"]').find(".accordion__item .accordion__arrowContainer").trigger("click")}function goToLinkAfterPushingProductData(n){var t=$(n).parents(".product-list").data("list")||"Unknown",i=$(n).data("name"),r=$(n).data("id"),u=$(n).data("price"),f=$(n).data("category");typeof ga!="undefined"?dataLayer.push({event:"productClick",ecommerce:{click:{actionField:{list:t},products:[{name:i,id:r,price:u,category:f}]}},eventCallback:function(){document.location=n.href}}):document.location=n.href}function applyVideoFancyboxToLinks(){$("a.btn,a.tile").each(function(){var n=$(this).attr("href"),t=new RegExp(/http(s?):\/\/(?:www.)?(?:player.)?(vimeo|youtube).com\/(?:video\/)?(?:watch\?v=)?(.*?)/),i=t.test(n);i&&$(this).attr("video-link",!0)})}function setZoom(n,t){for(var r=new google.maps.LatLngBounds,i=0;i<t.length;i++)r.extend(new google.maps.LatLng(t[i].position.lat(),t[i].position.lng()));n.setCenter(r.getCenter());n.fitBounds(r)}function changeSelectFirstOptionIfValueSelected(n){n.val()!=""?n.children(":first").text(""):n.children(":first").text(n.attr("initial-value"))}function instantiateDatatable(n){var i=n.attr("id")||"",t;if(i.indexOf("DataTables")>-1)return!0;n.find("tbody").length==0&&n.children().wrapAll("<tbody>");n.find("thead").length==0&&(n.prepend("<thead>"),t=n.find("tbody tr:first"),n.find("thead").append(t),n.addClass("display dtr-inline collapsed"),n.DataTable({pageLength:50,responsive:!0}))}function getScrollbarWidth(){const n=document.createElement("div");n.style.visibility="hidden";n.style.overflow="scroll";n.style.msOverflowStyle="scrollbar";document.body.appendChild(n);const t=document.createElement("div");n.appendChild(t);const i=n.offsetWidth-t.offsetWidth;return n.parentNode.removeChild(n),i}function positionClocksAndWelcome(){$(window).width()>767?$(".countdownClock,.welcomeBack").each(function(){$(this).is(":first-child")||$("main > .container").prepend($(this))}):$(".countdownClock,.welcomeBack").each(function(){$(this).is(":first-child")&&$(this).insertAfter($(this).next().get(0))})}function getTimeRemaining(n){var t=Date.parse(n)-Date.parse(new Date),i=Math.floor(t/1e3%60),r=Math.floor(t/6e4%60),u=Math.floor(t/36e5%24),f=Math.floor(t/864e5);return{total:t,days:f,hours:u,minutes:r,seconds:i}}function initializeClock(n,t){function u(){var n=getTimeRemaining(t),u=Date.parse(t)-Date.parse(new Date),h;h=(""+n.days).length==1?("0"+n.days).slice(-3):(""+n.days).slice(-3);r(i,h);u<864e5&&$(i).parent().addClass("hide");r(e,("0"+n.hours).slice(-2));r(o,("0"+n.minutes).slice(-2));r(s,("0"+n.seconds).slice(-2));u<-2e3;n.total<=0&&(clearInterval(f),setTimeout(function(){$(i).parents(".countdownClock__clock").hide();$(i).parents(".countdownClock").hide()},1e3))}function r(n,t){$(n).children().remove();for(var i=0;i<t.length;i++)$(n).append("<span>"+t[i]+"<\/span>")}var i=n.querySelector(".days"),e=n.querySelector(".hours"),o=n.querySelector(".minutes"),s=n.querySelector(".seconds"),f;u();f=setInterval(u,1e3)}function setUpVideo(n,t){var i="youtube",u=null,e=null,r,f;if(app.youtubeSearchPattern.test(t))i="youtube",u=t.split(app.youtubeIdSplitPattern);else if(app.vimeoSearchPattern.test(t))i="vimeo",u=t.split(app.vimeoIdSplitPattern);else return console.log("cannot identify video service for ID: "+n),!1;e=u.slice(-1)[0];r=document.createElement("script");r.onload=function(){onVideoLoad(n,e,i)};f=document.getElementsByTagName("script")[0];f.parentNode.insertBefore(r,f);r.src=i=="vimeo"?app.vimeoAPIUrl:app.youtubeAPIUrl}function onVideoLoad(n,t,i){var r,u,f;if(i=="youtube"){YT.loaded==1?i(n,t):r=setInterval($.proxy(function(){YT.loaded==1&&(clearInterval(r),i(n,t))},this),100);function i(n,t){var i=new YT.Player("player-"+n,{height:"400",width:"100%",videoId:t});$(".playerContainer-"+n).data("api",i)}}i=="vimeo"&&(u={id:t,height:"400",width:"100%",loop:!0,responsive:1},f=new Vimeo.Player("player-"+n,u),$(".playerContainer-"+n).data("api",f));$("#player-"+n).addClass("bannerVideo")}function setUpBackgroundVideo(n,t,i){var f,e;if(i!=""&&$(window).width()<768&&(t=i),$("body").hasClass("mobile"))return!1;var r="vimeo",u=null,o=null;if(app.youtubeSearchPattern.test(t))r="youtube",u=t.split(app.youtubeIdSplitPattern);else if(app.vimeoSearchPattern.test(t))r="vimeo",u=t.split(app.vimeoIdSplitPattern);else return console.log("cannot identify video service for ID: "+n),!1;u=t.split(app.vimeoIdSplitPattern);o=u.slice(-1)[0];f=document.createElement("script");f.onload=function(){onBackgroundVideoLoad(n,o,r)};e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(f,e);f.src=r=="vimeo"?app.vimeoAPIUrl:app.youtubeAPIUrl}function onBackgroundVideoLoad(n,t,i){var u,f,r;if(i=="youtube"){YT.loaded==1?i(n,t):u=setInterval($.proxy(function(){YT.loaded==1&&(clearInterval(u),i(n,t))},this),100);function i(n,t){var u=new YT.Player("player-"+n,{videoId:t,autoplay:1,loop:1}),i,r;$("#player-"+n).data("api",u);$("#player-"+n).css("opacity",0);i=$("#player-"+n+" iframe").outerWidth()/$("#player-"+n+" iframe").outerHeight();r=$("#player-"+n+" iframe").outerHeight()/$("#player-"+n+" iframe").outerWidth();$("#player-"+n).data("original-height-multiplier",r).data("original-width-multiplier",i);resizeBackgroundVideo(n);setTimeout(function(n){n.animate({opacity:1},500)},1e3,$("#player-"+n));$(window).resize(function(){resizeBackgroundVideo(n)})}}i=="vimeo"&&(f={id:t,loop:1,autoplay:1,autopause:0,background:1,muted:1},r=new Vimeo.Player("player-"+n,f),$("#player-"+n).attr("controls",!1).attr("pictureinpicture",!1),$("#player-"+n).data("api",r),$("#player-"+n).css("opacity",0),r.ready().then(function(){var t=$("#player-"+n+" iframe").outerWidth()/$("#player-"+n+" iframe").outerHeight(),i=$("#player-"+n+" iframe").outerHeight()/$("#player-"+n+" iframe").outerWidth();$("#player-"+n).data("original-height-multiplier",i).data("original-width-multiplier",t);resizeBackgroundVideo(n);r.play();setTimeout(function(n){n.animate({opacity:1},500)},1e3,$("#player-"+n));$(window).resize(function(){resizeBackgroundVideo(n)})}));$("#player-"+n).addClass("bannerVideo")}function resizeBackgroundVideo(n){var i=parseFloat($("#player-"+n).parents(".playerContainer").height()/$("#player-"+n).parents(".playerContainer").width()),r=$("#player-"+n).data("original-width-multiplier"),t=$("#player-"+n).data("original-height-multiplier");i>t?($("#player-"+n+" iframe").css("height","100%"),$("#player-"+n+" iframe").css("width",$("#player-"+n).parents(".playerContainer").height()*r)):($("#player-"+n+" iframe").css("width","100%"),$("#player-"+n+" iframe").css("height",$("#player-"+n).parents(".playerContainer").width()*t))}function setCookie(n,t,i){var u="",r;i&&(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toUTCString());document.cookie=n+"="+(t||"")+u+"; path=/"}function getCookie(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null}function eraseCookie(n){document.cookie=n+"=; Max-Age=-99999999;"}function UpdateMyQAData(n){var i,t=n.responseJSON;n.status!=0&&($(".header__newBasket__count span").html(t.BasketSummary.Items),$(".header__newBasket,.proceed-to-checkout").attr("href",t.BasketPage),$(".loggedout .header__accountDropdownTrigger").attr("href",t.LoginPage),$(".loggedin .header__accountDropdownTrigger").attr("href",t.LogoutPage),$(".myqaUserHomepage").attr("href",t.UserHomePage));typeof t=="object"&&t.UserLoggedIn?(i=n.CustomerID,app.CustomerId=i,$(".myQA__companyName").text(t.FullName),$(".loggedout").hide().removeClass("active"),$(".loggedin").addClass("active"),$(".header__accountDropdownList").each(function(){var n=$(this);n.find("a").remove();$.each(t.Menus,function(t,i){$.each(i.Items,function(t,i){n.append('<a class="header__accountDropdownItem" href="'+i.URL+'">'+i.Name+"<\/a>")});n.append('<a class="header__accountDropdownItem header__accountDropdownItem__logout" href="#">Logout<\/a>')})}),n.status!=0&&$(".loggedin .header__accountDropdownItem__logout").attr("href",t.LogoutPage),$("body").addClass("logged-in")):(i="",n.status!=0&&($(".loggedin").hide().removeClass("active"),$(".loggedout").addClass("active"),$("body").addClass("logged-out")))}function UpdateMyQA(){var n,t,r,i,u;if($("body").is(".pdf")||($("body").addClass("unknown-user"),$("body").addClass("searching")),n=getCookie_("initialBapsTrafficSource"),t={},typeof n=="string"&&(n=n.split("|"),n.length>0))for(r in n)i=n[r].split("="),t[i[0]]=i[1];u=$.ajax({url:app.myQABaseURL+"BAPS/Account/CurrentUser/",xhrFields:{withCredentials:!0},timeout:5e3,data:{UserTrackingData:JSON.stringify(t)},complete:function(n){var t,i=n.responseJSON;UpdateMyQAData(n);$("body").removeClass("unknown-user");typeof i=="object"&&i.UserLoggedIn?(t=i.CustomerID,app.CustomerId=t):(t="",app.CustomerId=!1);t!==""?$.ajax({url:"/setcustomer/",data:{customer_id:t},success:function(){typeof getCourseEvents=="function"&&getCourseEvents();$("body").is(".type-bapsCourse")&&app.noevents!=1||$("body").removeClass("searching")}}):(typeof getCourseEvents=="function"&&getCourseEvents(),$("body").is(".type-bapsCourse")&&app.noevents!=1||$("body").removeClass("searching"))},failure:function(){$("body").removeClass("searching");$("body").removeClass("unknown-user")},error:function(){$("body").removeClass("searching");$("body").removeClass("unknown-user")}})}function doOverlaySearch(){$("body").addClass("searching");clearTimeout(sto);sto=setTimeout(ds,100)}function autoFill(){$("body").addClass("autofill-active");searchAutoFillTO!=undefined&&searchAutoFillTO.abort();$(".header__searchInput").val().length>2&&(searchAutoFillTO=$.ajax({type:"get",url:"/sst/",data:$("#topsearch").serialize(),success:function(n){$(".header__searchAutoFillResults > *").length>0&&$(".header__searchAutoFillResults > *").remove();n.length>0&&$.each(n,function(n,t){$(".header__searchAutoFillResults").append('<a class="header__searchAutoFillResult" href="/search/?search='+t+'">'+t+"<\/a>")})}}))}function ds(){$("body").hasClass("type-search")&&(search!=undefined&&search.abort(),search=$.ajax({url:"/searchajax/",type:"get",data:$("#topsearch").serialize(),success:function(n){var t=ga.getAll()[0].get("name");ga(t+".send","pageview","/searchajax/?search="+$("#topsearch .header__searchInput").val());$(".searchOverlay__body").html(n);$("body").removeClass("searching")}}));const n=[{page:pageNumber,indexName:currentSort,query:query,params:{facets:searchFacetsToSearch,hitsPerPage:10}}];client.multipleQueries(n).then(function(n){var r=n.results[0].hits,i=n.results[0].facets,t;headerResultsCourses.empty();headerResultsTopics.empty();showTopOverlay();showTopOverlayResults();n.results[0].nbHits==0?(showOverlayNoResults(),$(".searchOverlay .no-results p span").text(n.results[0].query)):hideOverlayNoResults();$.each(r,function(n,t){var r=t._highlightResult.title.value,i=t.objectID;headerResultsCourses.append('<a class="search__result search__result--course replaceCodeUrlsWithActualUrls " href="/'+i+'" data-code="'+i+'">'+r+"<strong>("+i+")<\/strong><\/a>")});replaceCodeUrlsWithActualUrls();t=[];$.each(i.portfolio,function(n){$.inArray(n,t)==-1&&t.push(n)});$.each(i.portfolioSecondary,function(n){$.inArray(n,t)==-1&&t.push(n)});$.each(t,function(n,t){t in app.topicsPages&&headerResultsTopics.append('<a class="search__result search__result--course" href="'+app.topicsPages[t]+'">'+t+"<\/a>")});t.length>0?headerResultsTopics.show():headerResultsTopics.hide()});$("body").removeClass("searching")}function decodeHTML(n){var t=document.createElement("textarea");return t.innerHTML=n,t.value}function getQueryVal(n){for(var i,u=window.location.search.substring(1),r=u.split("&"),t=0;t<r.length;t++)if(i=r[t].split("="),i[0]==n)return decodeURIComponent(i[1]);return!1}function fullSearch(){console.log("fullsearch");searchInProgressSnowball=!0;$(".search__filtersDropdown").hide();var i=$(".mainSearchForm :input[value!='']").serialize(),t=[],n="";i.length>0&&($(".mainSearchForm input").each(function(){$(this).val()!=""&&t.push($(this).serialize())}),n=t.join("&"),window.history.replaceState({},"","?"+n));$("body").addClass("searching");search!=undefined&&search.abort();newSearchCategory=$(".category").val()||"Courses";console.log($(".category").val()||"Courses",$(".category").val());setVisibleSearchCategory();pageNumber=0;clearTimeout(searchTimeout);searchTimeout=setTimeout(function(){search=$.ajax({url:"/searchajax/",type:"get",data:n,dataType:"html",success:function(n){searchInProgressSnowball=!1;var t=$(""+n+"");t.filter(".search__right").length>0&&($(".search:not(.not-algolia) .search__body .search__right").find('.searchInput--filterToggle:not([data-toggle-list="courses"])').remove(),t.filter(".search__right").find(".mainCategoryToggle .searchInput--filterToggle").each(function(){$(this).attr("data-toggle-list")!="courses"&&($(".search:not(.not-algolia) .search__body .search__right").find('.searchInput--filterToggle[data-toggle-list="'+$(this).attr("data-toggle-list")+'"]').length>0?$(".search:not(.not-algolia) .search__body .search__right").find('.searchInput--filterToggle[data-toggle-list="'+$(this).attr("data-toggle-list")+'"]').empty().append($(this).html()):$(".search:not(.not-algolia) .search__body .search__right").find(".mainCategoryToggle").append($(this).clone()))}),console.log("test"),$(".search:not(.not-algolia) .search__body .search__right").find('.product-list:not([data-listcontents="courses"])').remove(),t.filter(".search__right").children(".product-list").each(function(){console.log($(this).html());$(this).attr("data-listcontents")!="courses"&&($(".search:not(.not-algolia) .search__body .search__right").find("."+$(this).attr("class").replace(" ",".")+'[data-listcontents="'+$(this).attr("data-listcontents")+'"]').length>0?$(".search:not(.not-algolia) .search__body .search__right").find("."+$(this).attr("class").replace(" ",".")+'[data-listcontents="'+$(this).attr("data-listcontents")+'"]').empty().append($(this).html()):$(".search:not(.not-algolia) .search__body .search__right").append($(this).clone()))}));setActiveTab();$(".mainCategoryToggle").find(".active").length>0&&setTimeout(function(){var n=$(".mainCategoryToggle").scrollLeft()+$(".mainCategoryToggle").find(".active").position().left;$(".mainCategoryToggle").animate({scrollLeft:n},150)},200);newSearchCategory!=currentSearchCategory?t.filter(".search:not(.not-algolia) .search__left").length>0&&t.filter(".search:not(.not-algolia) .search__left").children().each(function(){$(this).is(".search__FiltersList--courses")||($(".search:not(.not-algolia) .search__body .search__left").find("."+$(this).attr("class").replace(" ",".")).length>0?$(".search:not(.not-algolia) .search__body .search__left").find("."+$(this).attr("class").replace(" ",".")).empty().append($(this).html()):$(".search:not(.not-algolia) .search__body .search__left").append($(this).clone()))}):typeof searchElement!="undefined"&&searchElement.parents(".search__FiltersList--Courses").length>0&&searchElement.parents(".search__filter").nextAll().each(function(){var i=$(this).find(".btn").data("input"),n=t.filter(".search__left").find('.btn[data-input="'+i+'"]');n.length>0&&$(this).html(n.parents(".search__filter").get(0).innerHTML)});newSearchCategory!="Courses"&&(setVisibleSearchFilters(),console.log("fullsearch results"),currentSearchCategory=newSearchCategory,setVisibleSearchCategory(),setNoResultsIfTrue());$("body").removeClass("searching");newSearchCategory!="Courses"&&loadAlgoliaResults(0)}})},100);newSearchCategory=="Courses"&&loadAlgoliaResults(0)}function loadAlgoliaResults(n){loadingAlgoliaResults=!0;searchpage=n;newSearchCategory=="Courses"&&$(".search__filtersDropdown").show();console.log("loadAlgoliaResults");client.initIndex(currentSort);searchFacetFilters=[];$.each(searchFacetFiltersVerbose,function(n,t){var i=[];$.each(t,function(t,r){i.push(n+":"+r);n=="portfolio"&&i.push("portfolioSecondary:"+r)});searchFacetFilters.push(i)});const t=[{page:n,indexName:currentSort,query:searchQuery,params:{facets:searchFacetsToSearch,facetFilters:searchFacetFilters,numericFilters:searchNumericFilters,hitsPerPage:searchResultsPerPage,sortFacetValuesBy:"alpha",attributesToRetrieve:["*","-outline"]}},{indexName:currentSort,query:searchQuery,params:{facets:searchFacetsToSearch,hitsPerPage:0,sortFacetValuesBy:"alpha",attributesToRetrieve:["*","-outline"]}}];$.each(searchFacetsToSearch,function(n,i){var r=[];$.each(searchFacetFiltersVerbose,function(n,t){if(n!=i){var u=[];$.each(t,function(t,i){u.push(n+":"+i);n=="portfolio"&&u.push("portfolioSecondary:"+i)});r.push(u)}});t.push({indexName:currentSort,query:searchQuery,params:{facets:searchFacetsToSearch,facetFilters:r,numericFilters:searchNumericFilters,hitsPerPage:0,sortFacetValuesBy:"alpha",attributesToRetrieve:["*","-outline"]}})});$("body").addClass("loading-more");$(".search.component").length>0&&$(".search.component").find(".loadmore-container").attr("disabled",!0).addClass("disabled");client.multipleQueries(t).then(function(t){$("body").removeClass("loading-more");newSearchCategory=="Courses"?(n==0&&$(".search:not(.not-algolia) .search__body").find('.search__resultSection[data-listcontents="courses"] .search__resultSectionLister').empty(),printAlgoliaResults(t.results[0]),printAlgoliaFacets(t.results[0]),updateAlgoliaFacetNumbers(t.results[0]),$.each(searchFacetsToSearch,function(n,i){var r=parseInt(n)+2;updateAlgoliaFacetNumbersByFacet(i,t.results[r])}),$(".search.component").length>0&&$(".search.component").find(".loadmore-container").attr("disabled",!1).removeClass("disabled"),setAlgoliaSearchResultNumbers(t.results[0]),sortFacetValues("difficultyLevel",""),sortFacetValues("learningMethod",""),setNoResultsIfTrue(),setActiveTab(),setVisibleSearchCategory()):setAlgoliaSearchResultNumbers(t.results[0])})}function printAlgoliaResults(n){var t=n.hits;searchResultPagesTotal=n.nbPages;searchResultsTotal=n.nbHits;console.log("PrintalgoliaResults");$.each(t,function(n,t){var u="Virtual",w;t.learningMethod!=undefined&&(u=$.inArray("Virtual Classroom",t.learningMethod)!=-1?"Virtual":t.learningMethod[0].replace(/ .*/,""));var i=t.title,f=t.objectID,o=t.difficultyLevel,s=t.duration,it=t.trainingType,e=t.entityType,r=t.rrp,h=t.portfolio,c=t.portfolioSecondary,l=t.dateCreated,a=new Date,b=o!=""?" | Level: <strong>"+o+"<\/strong> ":"",k=s.length>0&&e=="Course"?" | Duration: <strong>"+s+"<\/strong> ":"",d=e!=""?" | Type: <strong>"+e+"<\/strong> ":"",g=h.trim()!=""?'<span class="search__resultCategory">'+h+"<\/span>":"",nt=c.trim()!=""?'<span class="search__resultCategory">'+c+"<\/span>":"",v=a.getTime()-Date.parse(l)<5184e6?'<span class="search__resultNewTag">New<\/span>':"",y=t.specialOffer==!0?'<span class="search__resultOfferTag">Offer<\/span>':"",tt=a.getTime()-Date.parse(l)<5184e6?!0:!1,p=t.specialOffer==!0?!0:!1;p&&(r=t.specialOfferPrice);w='<a href="/'+f+'" data-code="'+f+'" class="search__result search__result--course search__result--alternate replaceCodeUrlsWithActualUrls '+(parseInt(r)==0?"search__result--noPrice ":"")+(tt?"search__result--isNew ":"")+(p?"search__result--isOffer ":"")+'"><div class="search__resultImage"><div class="search__resultThumb learningMethod--'+u.toLowerCase()+'"><span class="search__resultLearningMethod">'+u+'<\/span><\/div><\/div><div class="search__resultCenter"><span class="search__resultName" title="'+i+'"> '+i+'<\/span><div class="search__resultInfo"><span class="search__resultName" title="'+i+'"> '+i+'<\/span><span class="search__resultDetails"><strong>'+f+"<\/strong>"+b+k+d+'<\/span><div class="search__resultsCategories">'+g+nt+v+y+'<\/div><\/div><div class="search__resultTags">'+v+y+'<\/div><div class="search__resultPrice"><strong>&pound;'+r.toLocaleString()+'<\/strong><span class="search__resultPriceVAT">&nbsp;+VAT<\/span><span class="search__resultPriceOld">was &pound;'+t.rrp.toLocaleString()+'<\/span><\/div><\/div><div class="search__resultRight"><div class="search__resultBook"><span class="btn btn--small btn--aqua">'+(parseInt(r)==0?"CONTACT US":"BOOK NOW")+"<\/span><\/div><\/div><\/a>";$(".search:not(.not-algolia) .search__body").find('.search__resultSection[data-listcontents="courses"] .search__resultSectionLister').append(w);replaceCodeUrlsWithActualUrls()});$(".search.component").length>0&&(searchPage<searchResultPagesTotal?$(".search.component").find(".loadmore-container").show():$(".search.component").find(".loadmore-container").hide());$("body").removeClass("searching");loadingAlgoliaResults=!1}function setAlgoliaSearchResultNumbers(n){var t=n.hits;searchResultsTotal=n.nbHits;$('.search:not(.not-algolia) .searchInput--filterToggle[data-value="Courses"] span').length>0&&($('.search:not(.not-algolia) .searchInput--filterToggle[data-value="Courses"] span').text(numberWithCommas(searchResultsTotal)),$('.search:not(.not-algolia) .searchInput--filterToggle[data-value="Courses"] span').attr("data-count",searchResultsTotal));$('.search:not(.not-algolia) .product-list[data-listcontents="courses"]').length>0&&$('.search:not(.not-algolia) .product-list[data-listcontents="courses"]').find("i").text(numberWithCommas(searchResultsTotal));setTotalSearchResultNumbers()}function setTotalSearchResultNumbers(){var n=0;$(".search:not(.not-algolia) .searchInput--filterToggle").each(function(){n+=parseInt($(this).find("span").attr("data-count"))});$(".search:not(.not-algolia) .search__titleTotal").length>0&&$(".search:not(.not-algolia) .search__titleTotal").text(numberWithCommas(n))}function createRangeSlider(n,t,i,r,u){noUiSlider.create(n,{start:[r,u],connect:!0,tooltips:[{to:function(n){return Math.round(n/1440)+" days"},from:function(n){return Number(n.replace(",-",""))}},{to:function(n){return Math.round(n/1440)+" days"},from:function(n){return Number(n.replace(",-",""))}}],step:1440,range:{min:[0],"16.6%":[1440,1440],"33.2%":[2880,1440],"49.8%":[4320,1440],"66.4%":[5760,1440],"83%":[7200,9992799],max:[9999999]}});n.noUiSlider.on("update",function(){var t=$(n).find(".noUi-handle-upper");t.attr("aria-valuenow")>350400?t.addClass("overHalf"):t.removeClass("overHalf")});n.noUiSlider.on("change",function(){var t=n.noUiSlider.get();t[1]==0&&(t[1]=1339);searchNumericFilters="durationMinutes:"+t.join(" TO ");searchNumericFiltersVerbose.min=n.noUiSlider.get()[0];searchNumericFiltersVerbose.max=n.noUiSlider.get()[1];fullSearch()});mergeTooltips(n,35," - ")}function printAlgoliaFacets(n){var t=n.facets;console.log("PrintalgoliaFacets");$.each(t,function(n,t){var u=$('.search:not(.not-algolia) .searchForm__headerValue[data-input="'+n+'"]'),r,f,i;if(u.length>0)if(r=u.parents(".search__filter").find(".search__filterContentInner"),r.empty(),n==="durationMinutes"){u.parents(".search__filter").addClass("slider-container");f='<div id="search__durationSlider"><\/div>';i=[];r.append(f);$.each(t,function(n){i.push(n)});var e=searchNumericFiltersVerbose.min!=undefined?searchNumericFiltersVerbose.min:Math.min.apply(null,i),o=searchNumericFiltersVerbose.max!=undefined?searchNumericFiltersVerbose.max:Math.max.apply(null,i),s=document.getElementById("search__durationSlider");createRangeSlider(s,Math.min.apply(null,i),Math.max.apply(null,i),e,o)}else r.append('<a class="search__filterReset btn btn--smallest" href="#" data-input="'+n+'">Reset<\/a>'),$.each(t,function(t){var i='<a class="search__filterOption searchInput--btn searchInput--btn " data-value="'+t+'" data-input="'+n+'" data-search-active="false"><span class="search__filterOptionCheck"><\/span>'+t+'<span class="btn--counter">0<\/span><\/a>';r.append(i)})})}function updateAlgoliaFacetNumbers(n){var t=n.facets;$.each(t,function(n,i){var r=$('.search:not(.not-algolia) .searchForm__headerValue[data-input="'+n+'"]'),u;r.length>0&&(u=r.parents(".search__filter").find(".search__filterContentInner"),$.each(i,function(i,r){var e=!1,f,o;searchFacetFiltersVerbose[n]!=undefined&&$.inArray(i,searchFacetFiltersVerbose[n])!=-1&&(e=!0);f=u.find('.search__filterOption[data-value="'+i+'"]');f.data("search-active",e);f.find(".btn--counter").html(r);n=="portfolio"&&t.portfolioSecondary!=undefined&&t.portfolioSecondary[i]!=undefined&&(o=parseInt(r)+parseInt(t.portfolioSecondary[i]),f.find(".btn--counter").html(o));f.addClass("has-results");e&&(f.addClass("active"),f.attr("data-search-active","true"))}))})}function updateAlgoliaFacetNumbersByFacet(n,t){var i=t.facets,f=i[n],r=$('.search:not(.not-algolia) .searchForm__headerValue[data-input="'+n+'"]'),u;r.length>0&&(u=r.parents(".search__filter").find(".search__filterContentInner"),$.each(f,function(t,r){var e=!1,f,o;searchFacetFiltersVerbose[n]!=undefined&&$.inArray(t,searchFacetFiltersVerbose[n])!=-1&&(e=!0);f=u.find('.search__filterOption[data-value="'+t+'"]');f.data("search-active",e);f.find(".btn--counter").html(numberWithCommas(r));n=="portfolio"&&i.portfolioSecondary!=undefined&&i.portfolioSecondary[t]!=undefined&&(o=parseInt(r)+parseInt(i.portfolioSecondary[t]),f.find(".btn--counter").html(numberWithCommas(o)));f.addClass("has-results");e&&(f.addClass("active"),f.attr("data-search-active","true"))}))}function sortFacetValues(n,t){var u,i,r,f;t=="facetValueCount"?(i=$('.search:not(.not-algolia) .searchForm__headerValue[data-input="'+n+'"]'),i.length>0&&(r=i.parents(".search__filter").find(".search__filterOption"),r.sort(function(n,t){var i=parseInt($(n).find(".btn--counter").text()),r=parseInt($(t).find(".btn--counter").text());return parseInt(i)<parseInt(r)||!1}),r.detach().appendTo(i.parents(".search__filter").find(".search__filterContentInner").get(0)))):n=="difficultyLevel"?(i=$('.search:not(.not-algolia) .searchForm__headerValue[data-input="'+n+'"]'),i.length>0&&(r=i.parents(".search__filter").find(".search__filterOption"),u=["Expert","Intermediate","Fundamentals"],r.sort(function(n,t){var i=$.inArray($(n).contents().filter(function(){return this.nodeType==Node.TEXT_NODE}).text(),u),r=$.inArray($(t).contents().filter(function(){return this.nodeType==Node.TEXT_NODE}).text(),u);return parseInt(i)>parseInt(r)?1:-1}),r.detach(),r.appendTo(i.parents(".search__filter").find(".search__filterContentInner").get(0)))):n=="learningMethod"&&(i=$('.search:not(.not-algolia) .searchForm__headerValue[data-input="'+n+'"]'),i.length>0&&(r=i.parents(".search__filter").find(".search__filterOption"),f=["Virtual Classroom","Classroom","Online (self-paced)","Blended"],r.sort(function(n,t){var i=$.inArray($(n).contents().filter(function(){return this.nodeType==Node.TEXT_NODE}).text(),f),r=$.inArray($(t).contents().filter(function(){return this.nodeType==Node.TEXT_NODE}).text(),f);return parseInt(i)>parseInt(r)?1:-1}),r.detach(),r.appendTo(i.parents(".search__filter").find(".search__filterContentInner").get(0))))}function setData(){var n={};$(".search:not(.not-algolia) .searchInput--btn").each(function(){n[$(this).data("input")]==undefined&&(n[$(this).data("input")]=[]);$(this).parents(".search__filterContent").length==0?n[$(this).data("input")][0]="":$(this).attr("data-search-active")=="true"&&(n[$(this).data("input")][n[$(this).data("input")].length]=$(this).data("value"))});$.each(n,function(n,t){var i=t.join("|");$("."+n).val(i);console.log($("."+n),i);$(".searchForm__mobileValueDisplay").filter('[data-input="'+n+'"]').text(i)});$(".search:not(.not-algolia) .searchInput--text").each(function(){var n=$(this).data("input");$("."+n).val($(this).val())});$(".search:not(.not-algolia) .searchInput--select").each(function(){var n=$(this).data("input");$("."+n).val($(this).val())});$("#mainSearchForm .sort").length>0&&($("#mainSearchForm .sort").val($(".sortResults").val()),currentSort=sortMapping[$("#mainSearchForm .sort").val()])}function loadAlgoliaDataFromURL(){searchFacetFilters=[];searchFacetFiltersVerbose={};$.each(searchFacetsToSearch,function(n,t){var i=$(' input[name="'+t+'"]').val(),r;i!=undefined&&i.length>0&&(r=i.split("|"),$('.search:not(.not-algolia) .searchForm__headerValue[data-input="'+t+'"]:first').parents(".search__filter").addClass("active item-opened").children(".search__filterContent").show(),$.each(r,function(n,i){var r=t+":"+i;searchFacetFiltersVerbose[t]==undefined&&(searchFacetFiltersVerbose[t]=[]);searchFacetFilters.push(r);searchFacetFiltersVerbose[t].push(i)}))})}function replaceCodeUrlsWithActualUrls(){CodeToUrlDone?$(".replaceCodeUrlsWithActualUrls:not(.replaced)").each(function(){var n=CodeToUrlData[$(this).attr("data-code")]||$(this).attr("data-code");$(this).attr("href",n);$(this).addClass("replaced")}):CodeToUrlFailed||(clearTimeout(SortUrlsTimeout),SortUrlsTimeout=setTimeout(function(){replaceCodeUrlsWithActualUrls()},50))}function setActiveTab(){searchInProgressSnowball==!1&&loadingAlgoliaResults==!1&&currentSearchCategory==""&&($(".mainCategoryToggle > a").filter(function(){if(parseInt($(this).find("span").text())>0)return!0}).eq(0).addClass("active").attr("data-search-active","true").siblings().removeClass("active").attr("data-search-active","false"),setVisibleSearchCategory())}function setNoResultsIfTrue(){searchInProgressSnowball==!1&&loadingAlgoliaResults==!1&&currentSearchCategory==""}function setVisibleSearchFilters(){$(".search:not(.not-algolia) .search__FiltersList.search__FiltersList--"+$(".mainCategoryToggle .active").data("toggle-list")+" .search__filter").length>0&&$(".search:not(.not-algolia) .search__filtersDropdown").show();$(".search:not(.not-algolia) .search__FiltersList:not(.search__FiltersList--courses) .search__filter").each(function(){var n=$(this).find(".search__filterContentInner").children(":not(.show-all-filters):not(.searchInput--btn--vendorProduct.hide)").length;n==0?$(this).hide():$(this).show();n>5?$(this).find(".toggle-all-filters").show():$(this).find(".toggle-all-filters").hide()})}function setVisibleSearchCategory(){var t=$(".mainCategoryToggle .active").data("toggle-list"),n;$('.search:not(.not-algolia) .product-list[data-listcontents="'+t+'"]').show().siblings(".product-list").hide();n=$(".search:not(.not-algolia) .searchInput--filterToggle.active span").attr("data-count");n==0?($(".search:not(.not-algolia) .no-results p span").text(query),$(".search:not(.not-algolia) .no-results__container").show()):$(".search:not(.not-algolia) .no-results__container").hide()}function openSearchOverlay(n){$(".searchOverlay").addClass("active");$("body").addClass("searchOverlay-active");n=="banner"?$("body").addClass("searchOverlay-bannerActive"):$("body").removeClass("searchOverlay-bannerActive")}function showTopOverlayResults(){$(".searchOverlay").addClass("top-active")}function hideTopOverlayResults(){$(".searchOverlay").removeClass("top-active")}function showTopOverlay(){$(".searchOverlay").addClass("top-active");$("body").addClass("searchOverlay-active");$(window).width()<767&&$(".header .searchOverlay").length>0&&$("html,body").addClass("stop")}function hideTopOverlay(){$(".searchOverlay").removeClass("top-active");$("body").removeClass("searchOverlay-active searchOverlay-bannerActive");$(window).width()<767&&$("html,body").removeClass("stop")}function showOverlayNoResults(){$(".searchOverlay").addClass("top-active--noResults")}function hideOverlayNoResults(){$(".searchOverlay").removeClass("top-active--noResults")}function toggleSearchOverlayPosition(n){var t;switch(n){case"header":$(".searchOverlay").parent(".header").length==0&&(t=$(".searchOverlay").detach(),$(".header").append(t));break;case"banner":$(".searchOverlay").css("top",$(".owl-item.active .banner__search").offset().top-$(".banner__searchOverlay").offset().top+48);$(".searchOverlay").parent(".fc00 .banner__searchOverlay").length==0&&(t=$(".searchOverlay").detach(),$(".fc00 .banner__searchOverlay").append(t))}}function stopAllButFilterScroll(n){$(n.target).hasClass("search__filterOption")||$(n.target).hasClass("searchForm__headerKey")||n.preventDefault()}var app,homepageBannerSlider,target,googleMapsAsyncCallback,LozengesClickTimer;(function(n,t,i,r){function u(t,i){this.settings=null;this.options=n.extend({},u.Defaults,i);this.$element=n(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"]}};n.each(["onResize","onThrottledResize"],n.proxy(function(t,i){this._handlers[i]=n.proxy(this[i],this)},this));n.each(u.Plugins,n.proxy(function(n,t){this._plugins[n.charAt(0).toLowerCase()+n.slice(1)]=new t(this)},this));n.each(u.Workers,n.proxy(function(t,i){this._pipe.push({filter:i.filter,run:n.proxy(i.run,this)})},this));this.setup();this.initialize()}u.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:t,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"};u.Width={Default:"default",Inner:"inner",Outer:"outer"};u.Type={Event:"event",State:"state"};u.Plugins={};u.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(n){n.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(n){var t=this.settings.margin||"",u=!this.settings.autoWidth&&!this.settings.center,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};u||this.$stage.children().css(r);n.css=r}},{filter:["width","items","settings"],run:function(n){var r=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,t=null,i=this._items.length,f=!this.settings.autoWidth&&!this.settings.center,u=[];for(n.items={merge:!1,width:r};i--;)t=this._mergers[i],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,n.items.merge=t>1||n.items.merge,u[i]=f?r*t:this._items[i].width();this._widths=u}},{filter:["items","settings"],run:function(){var t=[],i=this._items,r=this.settings,e=Math.max(r.items*2,4),s=Math.ceil(i.length/2)*2,o=r.loop&&i.length?r.rewind?e:Math.max(e,s):0,u="",f="";for(o/=2;o--;)t.push(this.normalize(t.length/2,!0)),u=u+i[t[t.length-1]][0].outerHTML,t.push(this.normalize(i.length-1-(t.length-1)/2,!0)),f=i[t[t.length-1]][0].outerHTML+f;this._clones=t;n(u).addClass("cloned").appendTo(this.$stage);n(f).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this._clones.length+this._items.length,n=-1,i=0,r=0,t=[];++n<f;)i=t[n-1]||0,r=this._widths[this.relative(n)]+this.settings.margin,t.push(i+r*u);this._coordinates=t}},{filter:["width","items","settings"],run:function(){var n=this.settings.stagePadding,t=this._coordinates,i={width:Math.ceil(Math.abs(t[t.length-1]))+n*2,"padding-left":n||"","padding-right":n||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(n){var t=this._coordinates.length,i=!this.settings.autoWidth&&!this.settings.center,r=this.$stage.children();if(i&&n.items.merge)while(t--)n.css.width=this._widths[this.relative(t)],r.eq(t).css(n.css);else i&&(n.css.width=n.items.width,r.css(n.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(n){n.current=n.current?this.$stage.children().index(n.current):0;n.current=Math.max(this.minimum(),Math.min(this.maximum(),n.current));this.reset(n.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this.settings.stagePadding*2,t=this.coordinates(this.current())+f,e=t+this.width()*u,i,r,o=[],n=0,s=this._coordinates.length;n<s;n++)i=this._coordinates[n-1]||0,r=Math.abs(this._coordinates[n])+f*u,(this.op(i,"<=",t)&&this.op(i,">",e)||this.op(r,"<",t)&&this.op(r,">",e))&&o.push(n);this.$stage.children(".active").removeClass("active");this.$stage.children(":eq("+o.join("), :eq(")+")").addClass("active");this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}];u.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var t,i,u;t=this.$element.find("img");i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:r;u=this.$element.children(i).width();t.length&&u<=0&&this.preloadAutoWidthImages(t)}this.$element.addClass(this.options.loadingClass);this.$stage=n("<"+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")};u.prototype.setup=function(){var u=this.viewport(),r=this.options.responsive,i=-1,t=null;r?(n.each(r,function(n){n<=u&&n>i&&(i=Number(n))}),t=n.extend({},this.options,r[i]),typeof t.stagePadding=="function"&&(t.stagePadding=t.stagePadding()),delete t.responsive,t.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):t=n.extend({},this.options);this.trigger("change",{property:{name:"settings",value:t}});this._breakpoint=i;this.settings=t;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};u.prototype.optionsLogic=function(){(this.settings.autoWidth||this.settings.center)&&(this.settings.stagePadding=!1,this.settings.merge=!1)};u.prototype.prepare=function(t){var i=this.trigger("prepare",{content:t});return i.data||(i.data=n("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:i.data}),i.data};u.prototype.update=function(){for(var t=0,i=this._pipe.length,r=n.proxy(function(n){return this[n]},this._invalidated),u={};t<i;)(this._invalidated.all||n.grep(this._pipe[t].filter,r).length>0)&&this._pipe[t].run(u),t++;this._invalidated={};this.is("valid")||this.enter("valid")};u.prototype.width=function(n){n=n||u.Width.Default;switch(n){case u.Width.Inner:case u.Width.Outer:return this._width;default:return this._width-this.settings.stagePadding*2+this.settings.margin}};u.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")};u.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer);this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};u.prototype.onResize=function(){if(!this._items.length||this._width===this.$element.width()||!this.$element.is(":visible"))return!1;if(this.enter("resizing"),this.trigger("resize").isDefaultPrevented())return this.leave("resizing"),!1;this.invalidate("width");this.refresh();this.leave("resizing");this.trigger("resized")};u.prototype.registerEventHandlers=function(){if(n.support.transition)this.$stage.on(n.support.transition.end+".owl.core",n.proxy(this.onTransitionEnd,this));if(this.settings.responsive!==!1)this.on(t,"resize",this._handlers.onThrottledResize);if(this.settings.mouseDrag){this.$element.addClass(this.options.dragClass);this.$stage.on("mousedown.owl.core",n.proxy(this.onDragStart,this));this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})}if(this.settings.touchDrag){this.$stage.on("touchstart.owl.core",n.proxy(this.onDragStart,this));this.$stage.on("touchcancel.owl.core",n.proxy(this.onDragEnd,this))}};u.prototype.onDragStart=function(t){var r=null;if(t.which!==3){n.support.transform?(r=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),r={x:r[r.length===16?12:4],y:r[r.length===16?13:5]}):(r=this.$stage.position(),r={x:this.settings.rtl?r.left+this.$stage.width()-this.width()+this.settings.margin:r.left,y:r.top});this.is("animating")&&(n.support.transform?this.animate(r.x):this.$stage.stop(),this.invalidate("position"));this.$element.toggleClass(this.options.grabClass,t.type==="mousedown");this.speed(0);this._drag.time=(new Date).getTime();this._drag.target=n(t.target);this._drag.stage.start=r;this._drag.stage.current=r;this._drag.pointer=this.pointer(t);n(i).on("mouseup.owl.core touchend.owl.core",n.proxy(this.onDragEnd,this));n(i).one("mousemove.owl.core touchmove.owl.core",n.proxy(function(t){var r=this.difference(this._drag.pointer,this.pointer(t));n(i).on("mousemove.owl.core touchmove.owl.core",n.proxy(this.onDragMove,this));Math.abs(r.x)<Math.abs(r.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this))}};u.prototype.onDragMove=function(n){var t=null,i=null,u=null,f=this.difference(this._drag.pointer,this.pointer(n)),r=this.difference(this._drag.stage.start,f);this.is("dragging")&&(n.preventDefault(),this.settings.loop?(t=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-t,r.x=((r.x-t)%i+i)%i+t):(t=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),u=this.settings.pullDrag?f.x/-5:0,r.x=Math.max(Math.min(r.x,t+u),i+u)),this._drag.stage.current=r,this.animate(r.x))};u.prototype.onDragEnd=function(t){var r=this.difference(this._drag.pointer,this.pointer(t)),f=this._drag.stage.current,u=r.x>0^this.settings.rtl?"left":"right";if(n(i).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(r.x!==0&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(f.x,r.x!==0?u:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=u,Math.abs(r.x)>3||(new Date).getTime()-this._drag.time>300))this._drag.target.one("click.owl.core",function(){return!1});this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))};u.prototype.closest=function(t,i){var r=-1,u=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||n.each(f,n.proxy(function(n,o){return i==="left"&&t>o-u&&t<o+u?r=n:i==="right"&&t>o-e-u&&t<o-e+u?r=n+1:this.op(t,"<",o)&&this.op(t,">",f[n+1]||o-e)&&(r=i==="left"?n+1:n),r===-1},this)),this.settings.loop||(this.op(t,">",f[this.minimum()])?r=t=this.minimum():this.op(t,"<",f[this.maximum()])&&(r=t=this.maximum())),r};u.prototype.animate=function(t){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd();i&&(this.enter("animating"),this.trigger("translate"));n.support.transform3d&&n.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):i?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,n.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})};u.prototype.is=function(n){return this._states.current[n]&&this._states.current[n]>0};u.prototype.current=function(n){if(n===r)return this._current;if(this._items.length===0)return r;if(n=this.normalize(n),this._current!==n){var t=this.trigger("change",{property:{name:"position",value:n}});t.data!==r&&(n=this.normalize(t.data));this._current=n;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current};u.prototype.invalidate=function(t){return n.type(t)==="string"&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),n.map(this._invalidated,function(n,t){return t})};u.prototype.reset=function(n){(n=this.normalize(n),n!==r)&&(this._speed=0,this._current=n,this.suppress(["translate","translated"]),this.animate(this.coordinates(n)),this.release(["translate","translated"]))};u.prototype.normalize=function(n,t){var i=this._items.length,u=t?0:this._clones.length;return!this.isNumeric(n)||i<1?n=r:(n<0||n>=i+u)&&(n=((n-u/2)%i+i)%i+u/2),n};u.prototype.relative=function(n){return n-=this._clones.length/2,this.normalize(n,!0)};u.prototype.maximum=function(n){var t=this.settings,i=this._coordinates.length,r,u,f;if(t.loop)i=this._clones.length/2+this._items.length-1;else if(t.autoWidth||t.merge||t.center){for(r=this._items.length,u=this._items[--r].width(),f=this.$element.width();r--;)if(u+=this._items[r].width()+this.settings.margin,u>f)break;i=r+1}else i=this._items.length-t.items;return t.center&&(i=this._items.length-1),n&&(i-=this._clones.length/2),Math.max(i,0)};u.prototype.minimum=function(n){return n?0:this._clones.length/2};u.prototype.items=function(n){return n===r?this._items.slice():(n=this.normalize(n,!0),this._items[n])};u.prototype.mergers=function(n){return n===r?this._mergers.slice():(n=this.normalize(n,!0),this._mergers[n])};u.prototype.clones=function(t){var i=this._clones.length/2,f=i+this._items.length,u=function(n){return n%2==0?f+n/2:i-(n+1)/2};return t===r?n.map(this._clones,function(n,t){return u(t)}):n.map(this._clones,function(n,i){return n===t?u(i):null})};u.prototype.speed=function(n){return n!==r&&(this._speed=n),this._speed};u.prototype.coordinates=function(t){var f=1,u=t-1,i;return t===r?n.map(this._coordinates,n.proxy(function(n,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(f=-1,u=t+1),i=this._coordinates[t]+(this.width()-i+(this._coordinates[u]||0))/2*f):i=this._coordinates[u]||0,Math.ceil(i))};u.prototype.duration=function(n,t,i){return i===0?0:Math.min(Math.max(Math.abs(t-n),1),6)*Math.abs(i||this.settings.smartSpeed)};u.prototype.to=function(n,t){var f=this.current(),r=null,i=n-this.relative(f),s=(i>0)-(i<0),e=this._items.length,o=this.minimum(),u=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(i)>e/2&&(i+=s*-1*e),n=f+i,r=((n-o)%e+e)%e+o,r!==n&&r-i<=u&&r-i>0&&(f=r-i,n=r,this.reset(f))):this.settings.rewind?(u+=1,n=(n%u+u)%u):n=Math.max(o,Math.min(u,n));this.speed(this.duration(f,n,t));this.current(n);this.$element.is(":visible")&&this.update()};u.prototype.next=function(n){n=n||!1;this.to(this.relative(this.current())+1,n)};u.prototype.prev=function(n){n=n||!1;this.to(this.relative(this.current())-1,n)};u.prototype.onTransitionEnd=function(n){if(n!==r&&(n.stopPropagation(),(n.target||n.srcElement||n.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating");this.trigger("translated")};u.prototype.viewport=function(){var r;return this.options.responsiveBaseElement!==t?r=n(this.options.responsiveBaseElement).width():t.innerWidth?r=t.innerWidth:i.documentElement&&i.documentElement.clientWidth?r=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),r};u.prototype.replace=function(t){this.$stage.empty();this._items=[];t&&(t=t instanceof jQuery?t:n(t));this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector));t.filter(function(){return this.nodeType===1}).each(n.proxy(function(n,t){t=this.prepare(t);this.$stage.append(t);this._items.push(t);this._mergers.push(t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};u.prototype.add=function(t,i){var u=this.relative(this._current);i=i===r?this._items.length:this.normalize(i,!0);t=t instanceof jQuery?t:n(t);this.trigger("add",{content:t,position:i});t=this.prepare(t);this._items.length===0||i===this._items.length?(this._items.length===0&&this.$stage.append(t),this._items.length!==0&&this._items[i-1].after(t),this._items.push(t),this._mergers.push(t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)):(this._items[i].before(t),this._items.splice(i,0,t),this._mergers.splice(i,0,t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1));this._items[u]&&this.reset(this._items[u].index());this.invalidate("items");this.trigger("added",{content:t,position:i})};u.prototype.remove=function(n){(n=this.normalize(n,!0),n!==r)&&(this.trigger("remove",{content:this._items[n],position:n}),this._items[n].remove(),this._items.splice(n,1),this._mergers.splice(n,1),this.invalidate("items"),this.trigger("removed",{content:null,position:n}))};u.prototype.preloadAutoWidthImages=function(t){t.each(n.proxy(function(t,i){this.enter("pre-loading");i=n(i);n(new Image).one("load",n.proxy(function(n){i.attr("src",n.target.src);i.css("opacity",1);this.leave("pre-loading");this.is("pre-loading")||this.is("initializing")||this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))};u.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");n(i).off(".owl.core");this.settings.responsive!==!1&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var r in this._plugins)this._plugins[r].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")};u.prototype.op=function(n,t,i){var r=this.settings.rtl;switch(t){case"<":return r?n>i:n<i;case">":return r?n<i:n>i;case">=":return r?n<=i:n>=i;case"<=":return r?n>=i:n<=i}};u.prototype.on=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)};u.prototype.off=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)};u.prototype.trigger=function(t,i,r){var o={item:{count:this._items.length,index:this.current()}},e=n.camelCase(n.grep(["on",t,r],function(n){return n}).join("-").toLowerCase()),f=n.Event([t,"owl",r||"carousel"].join(".").toLowerCase(),n.extend({relatedTarget:this},o,i));return this._supress[t]||(n.each(this._plugins,function(n,t){if(t.onTrigger)t.onTrigger(f)}),this.register({type:u.Type.Event,name:t}),this.$element.trigger(f),this.settings&&typeof this.settings[e]=="function"&&this.settings[e].call(this,f)),f};u.prototype.enter=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]===r&&(this._states.current[t]=0);this._states.current[t]++},this))};u.prototype.leave=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]--},this))};u.prototype.register=function(t){if(t.type===u.Type.Event){if(n.event.special[t.name]||(n.event.special[t.name]={}),!n.event.special[t.name].owl){var i=n.event.special[t.name]._default;n.event.special[t.name]._default=function(n){return i&&i.apply&&(!n.namespace||n.namespace.indexOf("owl")===-1)?i.apply(this,arguments):n.namespace&&n.namespace.indexOf("owl")>-1};n.event.special[t.name].owl=!0}}else t.type===u.Type.State&&(this._states.tags[t.name]=this._states.tags[t.name]?this._states.tags[t.name].concat(t.tags):t.tags,this._states.tags[t.name]=n.grep(this._states.tags[t.name],n.proxy(function(i,r){return n.inArray(i,this._states.tags[t.name])===r},this)))};u.prototype.suppress=function(t){n.each(t,n.proxy(function(n,t){this._supress[t]=!0},this))};u.prototype.release=function(t){n.each(t,n.proxy(function(n,t){delete this._supress[t]},this))};u.prototype.pointer=function(n){var i={x:null,y:null};return n=n.originalEvent||n||t.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,n.pageX?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i};u.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))};u.prototype.difference=function(n,t){return{x:n.x-t.x,y:n.y-t.y}};n.fn.owlCarousel=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=n(this),r=f.data("owl.carousel");r||(r=new u(this,typeof t=="object"&&t),f.data("owl.carousel",r),n.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,i){r.register({type:u.Type.Event,name:i});r.$element.on(i+".owl.carousel.core",n.proxy(function(n){n.namespace&&n.relatedTarget!==this&&(this.suppress([i]),r[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},r))}));typeof t=="string"&&t.charAt(0)!=="_"&&r[t].apply(r,i)})};n.fn.owlCarousel.Constructor=u})(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoRefresh&&this.watch()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={autoRefresh:!0,autoRefreshInterval:500};i.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=t.setInterval(n.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))};i.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())};i.prototype.destroy=function(){var n,i;t.clearInterval(this._interval);for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))typeof this[i]!="function"&&(this[i]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoRefresh=i}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this._core=t;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":n.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&t.property.name=="position"||t.type=="initialized"))for(var i=this._core.settings,f=i.center&&Math.ceil(i.items/2)||i.items,e=i.center&&f*-1||0,u=(t.property&&t.property.value!==r?t.property.value:this._core.current())+e,o=this._core.clones().length,s=n.proxy(function(n,t){this.load(t)},this);e++<f;)this.load(o/2+this._core.relative(u)),o&&n.each(this._core.clones(this._core.relative(u)),s),u++},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this._core.$element.on(this._handlers)};u.Defaults={lazyLoad:!1};u.prototype.load=function(i){var r=this._core.$stage.children().eq(i),u=r&&r.find(".owl-lazy");!u||n.inArray(r.get(0),this._loaded)>-1||(u.each(n.proxy(function(i,r){var u=n(r),e,f=t.devicePixelRatio>1&&u.attr("data-src-retina")||u.attr("data-src");this._core.trigger("load",{element:u,url:f},"lazy");u.is("img")?u.one("load.owl.lazy",n.proxy(function(){u.css("opacity",1);this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("src",f):(e=new Image,e.onload=n.proxy(function(){u.css({"background-image":'url("'+f+'")',opacity:"1"});this._core.trigger("loaded",{element:u,url:f},"lazy")},this),e.src=f)},this)),this._loaded.push(r.get(0)))};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this._core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Lazy=u}(window.Zepto||window.jQuery,window,document),function(n){var t=function(i){this._core=i;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.property.name=="position"&&this.update()},this),"loaded.owl.lazy":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this._core.$element.on(this._handlers)};t.Defaults={autoHeight:!1,autoHeightClass:"owl-height"};t.prototype.update=function(){var t=this._core._current,u=t+this._core.settings.items,f=this._core.$stage.children().toArray().slice(t,u),i=[],r=0;n.each(f,function(t,r){i.push(n(r).height())});r=Math.max.apply(null,i);this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)};t.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoHeight=t}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.video&&this.isInFullScreen()&&n.preventDefault()},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name==="position"&&this._playing&&this.stop()},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,n(t.content)))}},this)};this._core.options=n.extend({},r.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon",n.proxy(function(n){this.play(n)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1};r.prototype.fetch=function(n,t){var u=function(){return n.attr("data-vimeo-id")?"vimeo":n.attr("data-vzaar-id")?"vzaar":"youtube"}(),i=n.attr("data-vimeo-id")||n.attr("data-youtube-id")||n.attr("data-vzaar-id"),f=n.attr("data-width")||this._core.settings.videoWidth,e=n.attr("data-height")||this._core.settings.videoHeight,r=n.attr("href");if(r){if(i=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+)?/),i[3].indexOf("youtu")>-1)u="youtube";else if(i[3].indexOf("vimeo")>-1)u="vimeo";else if(i[3].indexOf("vzaar")>-1)u="vzaar";else throw new Error("Video URL not supported.");i=i[6]}else throw new Error("Missing video URL.");this._videos[r]={type:u,id:i,width:f,height:e};t.attr("data-video",r);this.thumbnail(n,this._videos[r])};r.prototype.thumbnail=function(t,i){var f,s,r,c=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",e=t.find("img"),o="src",h="",l=this._core.settings,u=function(n){s='<div class="owl-video-play-icon"><\/div>';f=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+o+'="'+n+'"><\/div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+n+')"><\/div>';t.after(f);t.after(s)};if(t.wrap('<div class="owl-video-wrapper"'+c+"><\/div>"),this._core.settings.lazyLoad&&(o="data-src",h="owl-lazy"),e.length)return u(e.attr(o)),e.remove(),!1;i.type==="youtube"?(r="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",u(r)):i.type==="vimeo"?n.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n[0].thumbnail_large;u(r)}}):i.type==="vzaar"&&n.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n.framegrab_url;u(r)}})};r.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")};r.prototype.play=function(t){var o=n(t.target),r=o.closest("."+this._core.settings.itemClass),i=this._videos[r.attr("data-video")],f=i.width||"100%",e=i.height||this._core.$stage.height(),u;this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),r=this._core.items(this._core.relative(r.index())),this._core.reset(r.index()),i.type==="youtube"?u='<iframe width="'+f+'" height="'+e+'" src="//www.youtube.com/embed/'+i.id+"?autoplay=1&rel=0&v="+i.id+'" frameborder="0" allowfullscreen><\/iframe>':i.type==="vimeo"?u='<iframe src="//player.vimeo.com/video/'+i.id+'?autoplay=1" width="'+f+'" height="'+e+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>':i.type==="vzaar"&&(u='<iframe frameborder="0"height="'+e+'"width="'+f+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+i.id+'/player?autoplay=true"><\/iframe>'),n('<div class="owl-video-frame">'+u+"<\/div>").insertAfter(r.find(".owl-video")),this._playing=r.addClass("owl-video-playing"))};r.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&n(t).parent().hasClass("owl-video-frame")};r.prototype.destroy=function(){var n,t;this._core.$element.off("click.owl.video");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this.core=t;this.core.options=n.extend({},u.Defaults,this.core.options);this.swapping=!0;this.previous=r;this.next=r;this.handlers={"change.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name=="position"&&(this.previous=this.core.current(),this.next=n.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":n.proxy(function(n){n.namespace&&(this.swapping=n.type=="translated")},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)};this.core.$element.on(this.handlers)};u.Defaults={animateOut:!1,animateIn:!1};u.prototype.swap=function(){if(this.core.settings.items===1&&n.support.animation&&n.support.transition){this.core.speed(0);var t,i=n.proxy(this.clear,this),f=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),r=this.core.settings.animateIn,u=this.core.settings.animateOut;this.core.current()!==this.previous&&(u&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),f.one(n.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(u)),r&&e.one(n.support.animation.end,i).addClass("animated owl-animated-in").addClass(r))}};u.prototype.clear=function(t){n(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()};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this.core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Animate=u}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._timeout=null;this._paused=!1;this._handlers={"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name==="settings"?this._core.settings.autoplay?this.play():this.stop():n.namespace&&n.property.name==="position"&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":n.proxy(function(n,t,i){n.namespace&&this.play(t,i)},this),"stop.owl.autoplay":n.proxy(function(n){n.namespace&&this.stop()},this),"mouseover.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)};this._core.$element.on(this._handlers);this._core.options=n.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1};r.prototype.play=function(){(this._paused=!1,this._core.is("rotating"))||(this._core.enter("rotating"),this._setAutoPlayInterval())};r.prototype._getNextTimeout=function(r,u){return this._timeout&&t.clearTimeout(this._timeout),t.setTimeout(n.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(u||this._core.settings.autoplaySpeed)},this),r||this._core.settings.autoplayTimeout)};r.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()};r.prototype.stop=function(){this._core.is("rotating")&&(t.clearTimeout(this._timeout),this._core.leave("rotating"))};r.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)};r.prototype.destroy=function(){var n,t;this.stop();for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var t=function(i){this._core=i;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":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"<\/div>")},this),"added.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,1)},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name=="position"&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(n){n.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":n.proxy(function(n){n.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this.$element.on(this._handlers)};t.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};t.prototype.initialize=function(){var i,t=this._core.settings;this._controls.$relative=(t.navContainer?n(t.navContainer):n("<div>").addClass(t.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=n("<"+t.navElement+">").addClass(t.navClass[0]).html(t.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(){this.prev(t.navSpeed)},this));this._controls.$next=n("<"+t.navElement+">").addClass(t.navClass[1]).html(t.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(){this.next(t.navSpeed)},this));t.dotsData||(this._templates=[n("<div>").addClass(t.dotClass).append(n("<span>")).prop("outerHTML")]);this._controls.$absolute=(t.dotsContainer?n(t.dotsContainer):n("<div>").addClass(t.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","div",n.proxy(function(i){var r=n(i.target).parent().is(this._controls.$absolute)?n(i.target).index():n(i.target).parent().index();i.preventDefault();this.to(r,t.dotsSpeed)},this));for(i in this._overrides)this._core[i]=n.proxy(this[i],this)};t.prototype.destroy=function(){var n,r,t,i;for(n in this._handlers)this.$element.off(n,this._handlers[n]);for(r in this._controls)this._controls[r].remove();for(i in this.overides)this._core[i]=this._overrides[i];for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};t.prototype.update=function(){var t,i,f,r=this._core.clones().length/2,o=r+this._core.items().length,u=this._core.maximum(!0),n=this._core.settings,e=n.center||n.autoWidth||n.dotsData?1:n.dotsEach||n.items;if(n.slideBy!=="page"&&(n.slideBy=Math.min(n.slideBy,n.items)),n.dots||n.slideBy=="page")for(this._pages=[],t=r,i=0,f=0;t<o;t++){if(i>=e||i===0){if(this._pages.push({start:Math.min(u,t-r),end:t-r+e-1}),Math.min(u,t-r)===u)break;i=0;++f}i+=this._core.mergers(this._core.relative(t))}};t.prototype.draw=function(){var i,t=this._core.settings,r=this._core.items().length<=t.items,u=this._core.relative(this._core.current()),f=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||r);t.nav&&(this._controls.$previous.toggleClass("disabled",!f&&u<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&u>=this._core.maximum(!0)));this._controls.$absolute.toggleClass("disabled",!t.dots||r);t.dots&&(i=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&i!==0?this._controls.$absolute.html(this._templates.join("")):i>0?this._controls.$absolute.append(new Array(i+1).join(this._templates[0])):i<0&&this._controls.$absolute.children().slice(i).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))};t.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}};t.prototype.current=function(){var t=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(n){return n.start<=t&&n.end>=t},this)).pop()};t.prototype.getPosition=function(t){var i,r,u=this._core.settings;return u.slideBy=="page"?(i=n.inArray(this.current(),this._pages),r=this._pages.length,t?++i:--i,i=this._pages[(i%r+r)%r].start):(i=this._core.relative(this._core.current()),r=this._core.items().length,t?i+=u.slideBy:i-=u.slideBy),i};t.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)};t.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)};t.prototype.to=function(t,i,r){var u;!r&&this._pages.length?(u=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%u+u)%u].start,i)):n.proxy(this._overrides.to,this._core)(t,i)};n.fn.owlCarousel.Constructor.Plugins.Navigation=t}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){"use strict";var u=function(i){this._core=i;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":n.proxy(function(i){i.namespace&&this._core.settings.startPosition==="URLHash"&&n(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":n.proxy(function(i){if(i.namespace&&i.property.name==="position"){var u=this._core.items(this._core.relative(this._core.current())),r=n.map(this._hashes,function(n,t){return n===u?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this.$element.on(this._handlers);n(t).on("hashchange.owl.navigation",n.proxy(function(){var i=t.location.hash.substring(1),u=this._core.$stage.children(),n=this._hashes[i]&&u.index(this._hashes[i]);n!==r&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};u.Defaults={URLhashListener:!1};u.prototype.destroy=function(){var i,r;n(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(r in Object.getOwnPropertyNames(this))typeof this[r]!="function"&&(this[r]=null)};n.fn.owlCarousel.Constructor.Plugins.Hash=u}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var u=!1,f=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+h.join(f+" ")+f).split(" "),function(n,t){if(s[t]!==r)return u=i?t:!0,!1}),u}function e(n){return u(n,!0)}var s=n("<support>").get(0).style,h="Webkit Moz O ms".split(" "),o={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},f={csstransforms:function(){return!!u("transform")},csstransforms3d:function(){return!!u("perspective")},csstransitions:function(){return!!u("transition")},cssanimations:function(){return!!u("animation")}};f.csstransitions()&&(n.support.transition=new String(e("transition")),n.support.transition.end=o.transition.end[n.support.transition]);f.cssanimations()&&(n.support.animation=new String(e("animation")),n.support.animation.end=o.animation.end[n.support.animation]);f.csstransforms()&&(n.support.transform=new String(e("transform")),n.support.transform3d=f.csstransforms3d())}(window.Zepto||window.jQuery,window,document);!function(){"use strict";function n(r){if(!r)throw new Error("No options passed to Waypoint constructor");if(!r.element)throw new Error("No element option passed to Waypoint constructor");if(!r.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+i;this.options=n.Adapter.extend({},n.defaults,r);this.element=this.options.element;this.adapter=new n.Adapter(this.element);this.callback=r.handler;this.axis=this.options.horizontal?"horizontal":"vertical";this.enabled=this.options.enabled;this.triggerPoint=null;this.group=n.Group.findOrCreate({name:this.options.group,axis:this.axis});this.context=n.Context.findOrCreateByElement(this.options.context);n.offsetAliases[this.options.offset]&&(this.options.offset=n.offsetAliases[this.options.offset]);this.group.add(this);this.context.add(this);t[this.key]=this;i+=1}var i=0,t={};n.prototype.queueTrigger=function(n){this.group.queueTrigger(this,n)};n.prototype.trigger=function(n){this.enabled&&this.callback&&this.callback.apply(this,n)};n.prototype.destroy=function(){this.context.remove(this);this.group.remove(this);delete t[this.key]};n.prototype.disable=function(){return this.enabled=!1,this};n.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this};n.prototype.next=function(){return this.group.next(this)};n.prototype.previous=function(){return this.group.previous(this)};n.invokeAll=function(n){var r=[],u,i,f;for(u in t)r.push(t[u]);for(i=0,f=r.length;f>i;i++)r[i][n]()};n.destroyAll=function(){n.invokeAll("destroy")};n.disableAll=function(){n.invokeAll("disable")};n.enableAll=function(){n.Context.refreshAll();for(var i in t)t[i].enabled=!0;return this};n.refreshAll=function(){n.Context.refreshAll()};n.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight};n.viewportWidth=function(){return document.documentElement.clientWidth};n.adapters=[];n.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0};n.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=n}(),function(){"use strict";function f(n){window.setTimeout(n,1e3/60)}function n(u){this.element=u;this.Adapter=t.Adapter;this.adapter=new this.Adapter(u);this.key="waypoint-context-"+r;this.didScroll=!1;this.didResize=!1;this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()};this.waypoints={vertical:{},horizontal:{}};u.waypointContextKey=this.key;i[u.waypointContextKey]=this;r+=1;t.windowContext||(t.windowContext=!0,t.windowContext=new n(window));this.createThrottledScrollHandler();this.createThrottledResizeHandler()}var r=0,i={},t=window.Waypoint,u=window.onload;n.prototype.add=function(n){var t=n.options.horizontal?"horizontal":"vertical";this.waypoints[t][n.key]=n;this.refresh()};n.prototype.checkEmpty=function(){var n=this.Adapter.isEmptyObject(this.waypoints.horizontal),t=this.Adapter.isEmptyObject(this.waypoints.vertical),r=this.element==this.element.window;n&&t&&!r&&(this.adapter.off(".waypoints"),delete i[this.key])};n.prototype.createThrottledResizeHandler=function(){function i(){n.handleResize();n.didResize=!1}var n=this;this.adapter.on("resize.waypoints",function(){n.didResize||(n.didResize=!0,t.requestAnimationFrame(i))})};n.prototype.createThrottledScrollHandler=function(){function i(){n.handleScroll();n.didScroll=!1}var n=this;this.adapter.on("scroll.waypoints",function(){(!n.didScroll||t.isTouch)&&(n.didScroll=!0,t.requestAnimationFrame(i))})};n.prototype.handleResize=function(){t.Context.refreshAll()};n.prototype.handleScroll=function(){var u={},i={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"}},r,f,n,s;for(r in i){var t=i[r],h=t.newScroll>t.oldScroll,c=h?t.forward:t.backward;for(f in this.waypoints[r])if(n=this.waypoints[r][f],null!==n.triggerPoint){var e=t.oldScroll<n.triggerPoint,o=t.newScroll>=n.triggerPoint,l=e&&o,a=!e&&!o;(l||a)&&(n.queueTrigger(c),u[n.group.id]=n.group)}}for(s in u)u[s].flushTriggers();this.oldScroll={x:i.horizontal.newScroll,y:i.vertical.newScroll}};n.prototype.innerHeight=function(){return this.element==this.element.window?t.viewportHeight():this.adapter.innerHeight()};n.prototype.remove=function(n){delete this.waypoints[n.axis][n.key];this.checkEmpty()};n.prototype.innerWidth=function(){return this.element==this.element.window?t.viewportWidth():this.adapter.innerWidth()};n.prototype.destroy=function(){var t=[],i,r,n,u;for(i in this.waypoints)for(r in this.waypoints[i])t.push(this.waypoints[i][r]);for(n=0,u=t.length;u>n;n++)t[n].destroy()};n.prototype.refresh=function(){var o,u=this.element==this.element.window,l=u?void 0:this.adapter.offset(),f={},e,i,a;this.handleScroll();o={horizontal:{contextOffset:u?0:l.left,contextScroll:u?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:u?0:l.top,contextScroll:u?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(e in o){i=o[e];for(a in this.waypoints[e]){var v,s,h,y,p,n=this.waypoints[e][a],r=n.options.offset,w=n.triggerPoint,b=0,c=null==w;n.element!==n.element.window&&(b=n.adapter.offset()[i.offsetProp]);"function"==typeof r?r=r.apply(n):"string"==typeof r&&(r=parseFloat(r),n.options.offset.indexOf("%")>-1&&(r=Math.ceil(i.contextDimension*r/100)));v=i.contextScroll-i.contextOffset;n.triggerPoint=Math.floor(b+v-r);s=w<i.oldScroll;h=n.triggerPoint>=i.oldScroll;y=s&&h;p=!s&&!h;!c&&y?(n.queueTrigger(i.backward),f[n.group.id]=n.group):!c&&p?(n.queueTrigger(i.forward),f[n.group.id]=n.group):c&&i.oldScroll>=n.triggerPoint&&(n.queueTrigger(i.forward),f[n.group.id]=n.group)}}return t.requestAnimationFrame(function(){for(var n in f)f[n].flushTriggers()}),this};n.findOrCreateByElement=function(t){return n.findByElement(t)||new n(t)};n.refreshAll=function(){for(var n in i)i[n].refresh()};n.findByElement=function(n){return i[n.waypointContextKey]};window.onload=function(){u&&u();n.refreshAll()};t.requestAnimationFrame=function(n){var t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||f;t.call(window,n)};t.Context=n}(),function(){"use strict";function i(n,t){return n.triggerPoint-t.triggerPoint}function u(n,t){return t.triggerPoint-n.triggerPoint}function n(n){this.name=n.name;this.axis=n.axis;this.id=this.name+"-"+this.axis;this.waypoints=[];this.clearTriggerQueues();r[this.axis][this.name]=this}var r={vertical:{},horizontal:{}},t=window.Waypoint;n.prototype.add=function(n){this.waypoints.push(n)};n.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}};n.prototype.flushTriggers=function(){var n,t,e,r,o,f;for(n in this.triggerQueues)for(t=this.triggerQueues[n],e="up"===n||"left"===n,t.sort(e?u:i),r=0,o=t.length;o>r;r+=1)f=t[r],(f.options.continuous||r===t.length-1)&&f.trigger([n]);this.clearTriggerQueues()};n.prototype.next=function(n){this.waypoints.sort(i);var r=t.Adapter.inArray(n,this.waypoints),u=r===this.waypoints.length-1;return u?null:this.waypoints[r+1]};n.prototype.previous=function(n){this.waypoints.sort(i);var r=t.Adapter.inArray(n,this.waypoints);return r?this.waypoints[r-1]:null};n.prototype.queueTrigger=function(n,t){this.triggerQueues[t].push(n)};n.prototype.remove=function(n){var i=t.Adapter.inArray(n,this.waypoints);i>-1&&this.waypoints.splice(i,1)};n.prototype.first=function(){return this.waypoints[0]};n.prototype.last=function(){return this.waypoints[this.waypoints.length-1]};n.findOrCreate=function(t){return r[t.axis][t.name]||new n(t)};t.Group=n}(),function(){"use strict";function n(n){this.$element=t(n)}var t=window.jQuery,i=window.Waypoint;t.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(t,i){n.prototype[i]=function(){var n=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,n)}});t.each(["extend","inArray","isEmptyObject"],function(i,r){n[r]=t[r]});i.adapters.push({name:"jquery",Adapter:n});i.Adapter=n}(),function(){"use strict";function n(n){return function(){var r=[],i=arguments[0];return n.isFunction(arguments[0])&&(i=n.extend({},arguments[1]),i.handler=arguments[0]),this.each(function(){var u=n.extend({},i,{element:this});"string"==typeof u.context&&(u.context=n(this).closest(u.context)[0]);r.push(new t(u))}),r}}var t=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=n(window.jQuery));window.Zepto&&(window.Zepto.fn.waypoint=n(window.Zepto))}();!function(){"use strict";function t(){}function n(t){this.options=i.Adapter.extend({},n.defaults,t);this.axis=this.options.horizontal?"horizontal":"vertical";this.waypoints=[];this.element=this.options.element;this.createWaypoints()}var i=window.Waypoint;n.prototype.createWaypoints=function(){for(var i,t={vertical:[{down:"enter",up:"exited",offset:"100%"},{down:"entered",up:"exit",offset:"bottom-in-view"},{down:"exit",up:"entered",offset:0},{down:"exited",up:"enter",offset:function(){return-this.adapter.outerHeight()}}],horizontal:[{right:"enter",left:"exited",offset:"100%"},{right:"entered",left:"exit",offset:"right-in-view"},{right:"exit",left:"entered",offset:0},{right:"exited",left:"enter",offset:function(){return-this.adapter.outerWidth()}}]},n=0,r=t[this.axis].length;r>n;n++)i=t[this.axis][n],this.createWaypoint(i)};n.prototype.createWaypoint=function(n){var t=this;this.waypoints.push(new i({context:this.options.context,element:this.options.element,enabled:this.options.enabled,handler:function(n){return function(i){t.options[n[i]].call(t,i)}}(n),offset:n.offset,horizontal:this.options.horizontal}))};n.prototype.destroy=function(){for(var n=0,t=this.waypoints.length;t>n;n++)this.waypoints[n].destroy();this.waypoints=[]};n.prototype.disable=function(){for(var n=0,t=this.waypoints.length;t>n;n++)this.waypoints[n].disable()};n.prototype.enable=function(){for(var n=0,t=this.waypoints.length;t>n;n++)this.waypoints[n].enable()};n.defaults={context:window,enabled:!0,enter:t,entered:t,exit:t,exited:t};i.Inview=n}();!function(n,t,i){"use strict";function s(n,t){var u,o,e,r=[],s=0;n&&n.isDefaultPrevented()||(n.preventDefault(),t=t||{},n&&n.data&&(t=f(n.data.options,t)),u=t.$target||i(n.currentTarget).trigger("blur"),(e=i.fancybox.getInstance())&&e.$trigger&&e.$trigger.is(u)||(t.selector?r=i(t.selector):(o=u.attr("data-fancybox")||"",o?(r=n.data?n.data.items:[],r=r.length?r.filter('[data-fancybox="'+o+'"]'):i('[data-fancybox="'+o+'"]')):r=[u]),s=i(r).index(u),s<0&&(s=0),e=i.fancybox.open(r,t,s),e.$trigger=u))}if(n.console=n.console||{info:function(){}},i){if(i.fn.fancybox)return void console.info("fancyBox already initialized");var l={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,preventCaptionOverlap:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","slideShow","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen="allowfullscreen" allow="autoplay; fullscreen" src=""><\/iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'<video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"><source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos, <a href="{{src}}">download<\/a> and watch with your favorite video player!<\/video>',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"><\/div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index><\/span>&nbsp;/&nbsp;<span data-fancybox-count><\/span><\/div><div class="fancybox-toolbar">{{buttons}}<\/div><div class="fancybox-navigation">{{arrows}}<\/div><div class="fancybox-stage"><\/div><div class="fancybox-caption"><div class="fancybox-caption__body"><\/div><\/div><\/div><\/div>',spinnerTpl:'<div class="fancybox-loading"><\/div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}<\/p><\/div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/><\/svg><\/a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/><\/svg><\/button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/><\/svg><\/button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/><\/svg><\/div><\/button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/><\/svg><\/div><\/button>',smallBtn:'<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/><\/svg><\/button>'},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeClose:i.noop,afterClose:i.noop,onActivate:i.noop,onDeactivate:i.noop,clickContent:function(n){return"image"===n.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(n){return"image"===n.type&&"toggleControls"},clickSlide:function(n){return"image"===n.type?"toggleControls":"close"},dblclickContent:function(n){return"image"===n.type&&"zoom"},dblclickSlide:function(n){return"image"===n.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schlie&szlig;en",NEXT:"Weiter",PREV:"Zur&uuml;ck",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es sp&auml;ter nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergr&ouml;&szlig;ern"}}},e=i(n),r=i(t),a=0,v=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(){return n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||n.oRequestAnimationFrame||function(t){return n.setTimeout(t,1e3/60)}}(),y=function(){return n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.oCancelAnimationFrame||function(t){n.clearTimeout(t)}}(),o=function(){var n,r=t.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(n in i)if(void 0!==r.style[n])return i[n];return"transitionend"}(),u=function(n){return n&&n.length&&n[0].offsetHeight},f=function(n,t){var r=i.extend(!0,{},n,t);return i.each(t,function(n,t){i.isArray(t)&&(r[n]=t)}),r},p=function(n){var r,u;return!(!n||n.ownerDocument!==t)&&(i(".fancybox-container").css("pointer-events","none"),r={x:n.getBoundingClientRect().left+n.offsetWidth/2,y:n.getBoundingClientRect().top+n.offsetHeight/2},u=t.elementFromPoint(r.x,r.y)===n,i(".fancybox-container").css("pointer-events",""),u)},h=function(n,t,r){var u=this;u.opts=f({index:r},i.fancybox.defaults);i.isPlainObject(t)&&(u.opts=f(u.opts,t));i.fancybox.isMobile&&(u.opts=f(u.opts,u.opts.mobile));u.id=u.opts.id||++a;u.currIndex=parseInt(u.opts.index,10)||0;u.prevIndex=null;u.prevPos=null;u.currPos=0;u.firstRun=!0;u.group=[];u.slides={};u.addContent(n);u.group.length&&u.init()};i.extend(h.prototype,{init:function(){var f,e,r=this,o=r.group[r.currIndex],u=o.opts;u.closeExisting&&i.fancybox.close(!0);i("body").addClass("fancybox-active");!i.fancybox.getInstance()&&!1!==u.hideScrollbar&&!i.fancybox.isMobile&&t.body.scrollHeight>n.innerHeight&&(i("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar{margin-right:'+(n.innerWidth-t.documentElement.clientWidth)+"px;}<\/style>"),i("body").addClass("compensate-for-scrollbar"));e="";i.each(u.buttons,function(n,t){e+=u.btnTpl[t]||""});f=i(r.translate(r,u.baseTpl.replace("{{buttons}}",e).replace("{{arrows}}",u.btnTpl.arrowLeft+u.btnTpl.arrowRight))).attr("id","fancybox-container-"+r.id).addClass(u.baseClass).data("FancyBox",r).appendTo(u.parentEl);r.$refs={container:f};["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(n){r.$refs[n]=f.find(".fancybox-"+n)});r.trigger("onInit");r.activate();r.jumpTo(r.currIndex)},translate:function(n,t){var i=n.opts.i18n[n.opts.lang]||n.opts.i18n.en;return t.replace(/\{\{(\w+)\}\}/g,function(n,t){return void 0===i[t]?n:i[t]})},addContent:function(n){var r,t=this,u=i.makeArray(n);i.each(u,function(n,r){var h,o,l,s,c,u={},e={};i.isPlainObject(r)?(u=r,e=r.opts||r):"object"===i.type(r)&&i(r).length?(h=i(r),e=h.data()||{},e=i.extend(!0,{},e,e.options),e.$orig=h,u.src=t.opts.src||e.src||h.attr("href"),u.type||u.src||(u.type="inline",u.src=r)):u={type:"html",src:r+""};u.opts=i.extend(!0,{},t.opts,e);i.isArray(e.buttons)&&(u.opts.buttons=e.buttons);i.fancybox.isMobile&&u.opts.mobile&&(u.opts=f(u.opts,u.opts.mobile));o=u.type||u.opts.type;s=u.src||"";!o&&s&&((l=s.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(o="video",u.opts.video.format||(u.opts.video.format="video/"+("ogv"===l[1]?"ogg":l[1]))):s.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?o="image":s.match(/\.(pdf)((\?|#).*)?$/i)?(o="iframe",u=i.extend(!0,u,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===s.charAt(0)&&(o="inline"));o?u.type=o:t.trigger("objectNeedsType",u);u.contentType||(u.contentType=i.inArray(u.type,["html","inline","ajax"])>-1?"html":u.type);u.index=t.group.length;"auto"==u.opts.smallBtn&&(u.opts.smallBtn=i.inArray(u.type,["html","inline","ajax"])>-1);"auto"===u.opts.toolbar&&(u.opts.toolbar=!u.opts.smallBtn);u.$thumb=u.opts.$thumb||null;u.opts.$trigger&&u.index===t.opts.index&&(u.$thumb=u.opts.$trigger.find("img:first"),u.$thumb.length&&(u.opts.$orig=u.opts.$trigger));u.$thumb&&u.$thumb.length||!u.opts.$orig||(u.$thumb=u.opts.$orig.find("img:first"));u.$thumb&&!u.$thumb.length&&(u.$thumb=null);u.thumb=u.opts.thumb||(u.$thumb?u.$thumb[0].src:null);"function"===i.type(u.opts.caption)&&(u.opts.caption=u.opts.caption.apply(r,[t,u]));"function"===i.type(t.opts.caption)&&(u.opts.caption=t.opts.caption.apply(r,[t,u]));u.opts.caption instanceof i||(u.opts.caption=void 0===u.opts.caption?"":u.opts.caption+"");"ajax"===u.type&&(c=s.split(/\s+/,2),c.length>1&&(u.src=c.shift(),u.opts.filter=c.shift()));u.opts.modal&&(u.opts=i.extend(!0,u.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1}));t.group.push(u)});Object.keys(t.slides).length&&(t.updateControls(),(r=t.Thumbs)&&r.isActive&&(r.create(),r.focus()))},addEvents:function(){var t=this;t.removeEvents();t.$refs.container.on("click.fb-close","[data-fancybox-close]",function(n){n.stopPropagation();n.preventDefault();t.close(n)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(n){n.stopPropagation();n.preventDefault();t.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(n){n.stopPropagation();n.preventDefault();t.next()}).on("click.fb","[data-fancybox-zoom]",function(){t[t.isScaledDown()?"scaleToActual":"scaleToFit"]()});e.on("orientationchange.fb resize.fb",function(n){n&&n.originalEvent&&"resize"===n.originalEvent.type?(t.requestId&&y(t.requestId),t.requestId=c(function(){t.update(n)})):(t.current&&"iframe"===t.current.type&&t.$refs.stage.hide(),setTimeout(function(){t.$refs.stage.show();t.update(n)},i.fancybox.isMobile?600:250))});r.on("keydown.fb",function(n){var f=i.fancybox?i.fancybox.getInstance():null,u=f.current,r=n.keyCode||n.which;return 9==r?void(u.opts.trapFocus&&t.focus(n)):(!u.opts.keyboard||n.ctrlKey||n.altKey||n.shiftKey||i(n.target).is("input,textarea,video,audio,select"))?void 0:8===r||27===r?(n.preventDefault(),void t.close(n)):37===r||38===r?(n.preventDefault(),void t.previous()):39===r||40===r?(n.preventDefault(),void t.next()):void t.trigger("afterKeydown",n,r)});t.group[t.currIndex].opts.idleTime&&(t.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(){t.idleSecondsCounter=0;t.isIdle&&t.showControls();t.isIdle=!1}),t.idleInterval=n.setInterval(function(){++t.idleSecondsCounter>=t.group[t.currIndex].opts.idleTime&&!t.isDragging&&(t.isIdle=!0,t.idleSecondsCounter=0,t.hideControls())},1e3))},removeEvents:function(){var t=this;e.off("orientationchange.fb resize.fb");r.off("keydown.fb .fb-idle");this.$refs.container.off(".fb-close .fb-prev .fb-next");t.idleInterval&&(n.clearInterval(t.idleInterval),t.idleInterval=null)},previous:function(n){return this.jumpTo(this.currPos-1,n)},next:function(n){return this.jumpTo(this.currPos+1,n)},jumpTo:function(n,t){var s,a,h,f,e,o,v,c,y,r=this,l=r.group.length;if(!(r.isDragging||r.isClosing||r.isAnimating&&r.firstRun)){if(n=parseInt(n,10),!(h=r.current?r.current.opts.loop:r.opts.loop)&&(n<0||n>=l))return!1;if(s=r.firstRun=!Object.keys(r.slides).length,e=r.current,r.prevIndex=r.currIndex,r.prevPos=r.currPos,f=r.createSlide(n),l>1&&((h||f.index<l-1)&&r.createSlide(n+1),(h||f.index>0)&&r.createSlide(n-1)),r.current=f,r.currIndex=f.index,r.currPos=f.pos,r.trigger("beforeShow",s),r.updateControls(),f.forcedDuration=void 0,i.isNumeric(t)?f.forcedDuration=t:t=f.opts[s?"animationDuration":"transitionDuration"],t=parseInt(t,10),a=r.isMoved(f),f.$slide.addClass("fancybox-slide--current"),s)return f.opts.animationEffect&&t&&r.$refs.container.css("transition-duration",t+"ms"),r.$refs.container.addClass("fancybox-is-open").trigger("focus"),r.loadSlide(f),void r.preload("image");o=i.fancybox.getTranslate(e.$slide);v=i.fancybox.getTranslate(r.$refs.stage);i.each(r.slides,function(n,t){i.fancybox.stop(t.$slide,!0)});e.pos!==f.pos&&(e.isComplete=!1);e.$slide.removeClass("fancybox-slide--complete fancybox-slide--current");a?(y=o.left-(e.pos*o.width+e.pos*e.opts.gutter),i.each(r.slides,function(n,e){e.$slide.removeClass("fancybox-animated").removeClass(function(n,t){return(t.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});var s=e.pos*o.width+e.pos*e.opts.gutter;i.fancybox.setTranslate(e.$slide,{top:0,left:s-v.left+y});e.pos!==f.pos&&e.$slide.addClass("fancybox-slide--"+(e.pos>f.pos?"next":"previous"));u(e.$slide);i.fancybox.animate(e.$slide,{top:0,left:(e.pos-f.pos)*o.width+(e.pos-f.pos)*e.opts.gutter},t,function(){e.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous");e.pos===r.currPos&&r.complete()})})):t&&f.opts.transitionEffect&&(c="fancybox-animated fancybox-fx-"+f.opts.transitionEffect,e.$slide.addClass("fancybox-slide--"+(e.pos>f.pos?"next":"previous")),i.fancybox.animate(e.$slide,c,t,function(){e.$slide.removeClass(c).removeClass("fancybox-slide--next fancybox-slide--previous")},!1));f.isLoaded?r.revealContent(f):r.loadSlide(f);r.preload("image")}},createSlide:function(n){var u,r,t=this;return r=n%t.group.length,r=r<0?t.group.length+r:r,!t.slides[n]&&t.group[r]&&(u=i('<div class="fancybox-slide"><\/div>').appendTo(t.$refs.stage),t.slides[n]=i.extend(!0,{},t.group[r],{pos:n,$slide:u,isLoaded:!1}),t.updateSlide(t.slides[n])),t.slides[n]},scaleToActual:function(n,t,r){var e,o,s,v,y,f=this,u=f.current,p=u.$content,l=i.fancybox.getTranslate(u.$slide).width,a=i.fancybox.getTranslate(u.$slide).height,h=u.width,c=u.height;f.isAnimating||f.isMoved()||!p||"image"!=u.type||!u.isLoaded||u.hasError||(f.isAnimating=!0,i.fancybox.stop(p),n=void 0===n?.5*l:n,t=void 0===t?.5*a:t,e=i.fancybox.getTranslate(p),e.top-=i.fancybox.getTranslate(u.$slide).top,e.left-=i.fancybox.getTranslate(u.$slide).left,v=h/e.width,y=c/e.height,o=.5*l-.5*h,s=.5*a-.5*c,h>l&&(o=e.left*v-(n*v-n),o>0&&(o=0),o<l-h&&(o=l-h)),c>a&&(s=e.top*y-(t*y-t),s>0&&(s=0),s<a-c&&(s=a-c)),f.updateCursor(h,c),i.fancybox.animate(p,{top:s,left:o,scaleX:v,scaleY:y},r||366,function(){f.isAnimating=!1}),f.SlideShow&&f.SlideShow.isActive&&f.SlideShow.stop())},scaleToFit:function(n){var t,r=this,u=r.current,f=u.$content;r.isAnimating||r.isMoved()||!f||"image"!=u.type||!u.isLoaded||u.hasError||(r.isAnimating=!0,i.fancybox.stop(f),t=r.getFitPos(u),r.updateCursor(t.width,t.height),i.fancybox.animate(f,{top:t.top,left:t.left,scaleX:t.width/f.width(),scaleY:t.height/f.height()},n||366,function(){r.isAnimating=!1}))},getFitPos:function(n){var u,f,c,s,l=this,e=n.$content,o=n.$slide,t=n.width||n.opts.width,r=n.height||n.opts.height,h={};return!!(n.isLoaded&&e&&e.length)&&(u=i.fancybox.getTranslate(l.$refs.stage).width,f=i.fancybox.getTranslate(l.$refs.stage).height,u-=parseFloat(o.css("paddingLeft"))+parseFloat(o.css("paddingRight"))+parseFloat(e.css("marginLeft"))+parseFloat(e.css("marginRight")),f-=parseFloat(o.css("paddingTop"))+parseFloat(o.css("paddingBottom"))+parseFloat(e.css("marginTop"))+parseFloat(e.css("marginBottom")),t&&r||(t=u,r=f),c=Math.min(1,u/t,f/r),t*=c,r*=c,t>u-.5&&(t=u),r>f-.5&&(r=f),"image"===n.type?(h.top=Math.floor(.5*(f-r))+parseFloat(o.css("paddingTop")),h.left=Math.floor(.5*(u-t))+parseFloat(o.css("paddingLeft"))):"video"===n.contentType&&(s=n.opts.width&&n.opts.height?t/r:n.opts.ratio||16/9,r>t/s?r=t/s:t>r*s&&(t=r*s)),h.width=t,h.height=r,h)},update:function(n){var t=this;i.each(t.slides,function(i,r){t.updateSlide(r,n)})},updateSlide:function(n,t){var r=this,f=n&&n.$content,e=n.width||n.opts.width,o=n.height||n.opts.height,u=n.$slide;r.adjustCaption(n);f&&(e||o||"video"===n.contentType)&&!n.hasError&&(i.fancybox.stop(f),i.fancybox.setTranslate(f,r.getFitPos(n)),n.pos===r.currPos&&(r.isAnimating=!1,r.updateCursor()));r.adjustLayout(n);u.length&&(u.trigger("refresh"),n.pos===r.currPos&&r.$refs.toolbar.add(r.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",u.get(0).scrollHeight>u.get(0).clientHeight));r.trigger("onUpdate",n,t)},centerSlide:function(n){var r=this,u=r.current,t=u.$slide;!r.isClosing&&u&&(t.siblings().css({transform:"",opacity:""}),t.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),i.fancybox.animate(t,{top:0,left:0,opacity:1},void 0===n?0:n,function(){t.css({transform:"",opacity:""});u.isComplete||r.complete()},!1))},isMoved:function(n){var t,r,u=n||this.current;return!!u&&(r=i.fancybox.getTranslate(this.$refs.stage),t=i.fancybox.getTranslate(u.$slide),!u.$slide.hasClass("fancybox-animated")&&(Math.abs(t.top-r.top)>.5||Math.abs(t.left-r.left)>.5))},updateCursor:function(n,t){var o,e,u=this,r=u.current,f=u.$refs.container;r&&!u.isClosing&&u.Guestures&&(f.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=u.canPan(n,t),e=!!o||u.isZoomable(),f.toggleClass("fancybox-is-zoomable",e),i("[data-fancybox-zoom]").prop("disabled",!e),o?f.addClass("fancybox-can-pan"):e&&("zoom"===r.opts.clickContent||i.isFunction(r.opts.clickContent)&&"zoom"==r.opts.clickContent(r))?f.addClass("fancybox-can-zoomIn"):r.opts.touch&&(r.opts.touch.vertical||u.group.length>1)&&"video"!==r.contentType&&f.addClass("fancybox-can-swipe"))},isZoomable:function(){var t,i=this,n=i.current;return n&&!i.isClosing&&"image"===n.type&&!n.hasError&&(!n.isLoaded||(t=i.getFitPos(n))&&(n.width>t.width||n.height>t.height))?!0:!1},isScaledDown:function(n,t){var e=this,r=!1,u=e.current,f=u.$content;return void 0!==n&&void 0!==t?r=n<u.width&&t<u.height:f&&(r=i.fancybox.getTranslate(f),r=r.width<u.width&&r.height<u.height),r},canPan:function(n,t){var e=this,r=e.current,f=null,u=!1;return"image"===r.type&&(r.isComplete||n&&t)&&!r.hasError&&(u=e.getFitPos(r),void 0!==n&&void 0!==t?f={width:n,height:t}:r.isComplete&&(f=i.fancybox.getTranslate(r.$content)),f&&u&&(u=Math.abs(f.width-u.width)>1.5||Math.abs(f.height-u.height)>1.5)),u},loadSlide:function(n){var u,r,f,t=this;if(!n.isLoading&&!n.isLoaded){if(n.isLoading=!0,!1===t.trigger("beforeLoad",n))return n.isLoading=!1,!1;switch(u=n.type,r=n.$slide,r.off("refresh").trigger("onReset").addClass(n.opts.slideClass),u){case"image":t.setImage(n);break;case"iframe":t.setIframe(n);break;case"html":t.setContent(n,n.src||n.content);break;case"video":t.setContent(n,n.opts.video.tpl.replace(/\{\{src\}\}/gi,n.src).replace("{{format}}",n.opts.videoFormat||n.opts.video.format||"").replace("{{poster}}",n.thumb||""));break;case"inline":i(n.src).length?t.setContent(n,i(n.src)):t.setError(n);break;case"ajax":t.showLoading(n);f=i.ajax(i.extend({},n.opts.ajax.settings,{url:n.src,success:function(i,r){"success"===r&&t.setContent(n,i)},error:function(i,r){i&&"abort"!==r&&t.setError(n)}}));r.one("onReset",function(){f.abort()});break;default:t.setError(n)}return!0}},setImage:function(n){var u,r=this;setTimeout(function(){var t=n.$image;r.isClosing||!n.isLoading||t&&t.length&&t[0].complete||n.hasError||r.showLoading(n)},50);r.checkSrcset(n);n.$content=i('<div class="fancybox-content"><\/div>').addClass("fancybox-is-hidden").appendTo(n.$slide.addClass("fancybox-slide--image"));!1!==n.opts.preload&&n.opts.width&&n.opts.height&&n.thumb&&(n.width=n.opts.width,n.height=n.opts.height,u=t.createElement("img"),u.onerror=function(){i(this).remove();n.$ghost=null},u.onload=function(){r.afterLoad(n)},n.$ghost=i(u).addClass("fancybox-image").appendTo(n.$content).attr("src",n.thumb));r.setBigImage(n)},checkSrcset:function(t){var i,r,e,s,o=t.opts.srcset||t.opts.image.srcset,f,u;if(o){for(e=n.devicePixelRatio||1,s=n.innerWidth*e,r=o.split(",").map(function(n){var t={};return n.trim().split(/\s+/).forEach(function(n,i){var r=parseInt(n.substring(0,n.length-1),10);if(0===i)return t.url=n;r&&(t.value=r,t.postfix=n[n.length-1])}),t}),r.sort(function(n,t){return n.value-t.value}),f=0;f<r.length;f++)if(u=r[f],"w"===u.postfix&&u.value>=s||"x"===u.postfix&&u.value>=e){i=u;break}!i&&r.length&&(i=r[r.length-1]);i&&(t.src=i.url,t.width&&t.height&&"w"==i.postfix&&(t.height=t.width/t.height*i.value,t.width=i.value),t.opts.srcset=o)}},setBigImage:function(n){var r=this,f=t.createElement("img"),u=i(f);n.$image=u.one("error",function(){r.setError(n)}).one("load",function(){var t;n.$ghost||(r.resolveImageSlideSize(n,this.naturalWidth,this.naturalHeight),r.afterLoad(n));r.isClosing||(n.opts.srcset&&(t=n.opts.sizes,t&&"auto"!==t||(t=(n.width/n.height>1&&e.width()/e.height()>1?"100":Math.round(n.width/n.height*100))+"vw"),u.attr("sizes",t).attr("srcset",n.opts.srcset)),n.$ghost&&setTimeout(function(){n.$ghost&&!r.isClosing&&n.$ghost.hide()},Math.min(300,Math.max(1e3,n.height/1600))),r.hideLoading(n))}).addClass("fancybox-image").attr("src",n.src).appendTo(n.$content);(f.complete||"complete"==f.readyState)&&u.naturalWidth&&u.naturalHeight?u.trigger("load"):f.error&&u.trigger("error")},resolveImageSlideSize:function(n,t,i){var r=parseInt(n.opts.width,10),u=parseInt(n.opts.height,10);n.width=t;n.height=i;r>0&&(n.width=r,n.height=Math.floor(r*i/t));u>0&&(n.width=Math.floor(u*t/i),n.height=u)},setIframe:function(n){var u,f=this,t=n.opts.iframe,r=n.$slide;n.$content=i('<div class="fancybox-content'+(t.preload?" fancybox-is-hidden":"")+'"><\/div>').css(t.css).appendTo(r);r.addClass("fancybox-slide--"+n.contentType);n.$iframe=u=i(t.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(t.attr).appendTo(n.$content);t.preload?(f.showLoading(n),u.on("load.fb error.fb",function(){this.isReady=1;n.$slide.trigger("refresh");f.afterLoad(n)}),r.on("refresh.fb",function(){var s,i,f=n.$content,e=t.css.width,o=t.css.height;if(1===u[0].isReady){try{s=u.contents();i=s.find("body")}catch(n){}i&&i.length&&i.children().length&&(r.css("overflow","visible"),f.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===e&&(e=Math.ceil(Math.max(i[0].clientWidth,i.outerWidth(!0)))),f.css("width",e||"").css("max-width",""),void 0===o&&(o=Math.ceil(Math.max(i[0].clientHeight,i.outerHeight(!0)))),f.css("height",o||""),r.css("overflow","auto"));f.removeClass("fancybox-is-hidden")}})):f.afterLoad(n);u.attr("src",n.src);r.one("onReset",function(){try{i(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(n){}i(this).off("refresh.fb").empty();n.isLoaded=!1;n.isRevealed=!1})},setContent:function(n,t){var r=this;r.isClosing||(r.hideLoading(n),n.$content&&i.fancybox.stop(n.$content),n.$slide.empty(),v(t)&&t.parent().length?((t.hasClass("fancybox-content")||t.parent().hasClass("fancybox-content"))&&t.parents(".fancybox-slide").trigger("onReset"),n.$placeholder=i("<div>").hide().insertAfter(t),t.css("display","inline-block")):n.hasError||("string"===i.type(t)&&(t=i("<div>").append(i.trim(t)).contents()),n.opts.filter&&(t=i("<div>").html(t).find(n.opts.filter))),n.$slide.one("onReset",function(){i(this).find("video,audio").trigger("pause");n.$placeholder&&(n.$placeholder.after(t.removeClass("fancybox-content").hide()).remove(),n.$placeholder=null);n.$smallBtn&&(n.$smallBtn.remove(),n.$smallBtn=null);n.hasError||(i(this).empty(),n.isLoaded=!1,n.isRevealed=!1)}),i(t).appendTo(n.$slide),i(t).is("video,audio")&&(i(t).addClass("fancybox-video"),i(t).wrap("<div><\/div>"),n.contentType="video",n.opts.width=n.opts.width||i(t).attr("width"),n.opts.height=n.opts.height||i(t).attr("height")),n.$content=n.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),n.$content.siblings().hide(),n.$content.length||(n.$content=n.$slide.wrapInner("<div><\/div>").children().first()),n.$content.addClass("fancybox-content"),n.$slide.addClass("fancybox-slide--"+n.contentType),r.afterLoad(n))},setError:function(n){n.hasError=!0;n.$slide.trigger("onReset").removeClass("fancybox-slide--"+n.contentType).addClass("fancybox-slide--error");n.contentType="html";this.setContent(n,this.translate(n,n.opts.errorTpl));n.pos===this.currPos&&(this.isAnimating=!1)},showLoading:function(n){var t=this;(n=n||t.current)&&!n.$spinner&&(n.$spinner=i(t.translate(t,t.opts.spinnerTpl)).appendTo(n.$slide).hide().fadeIn("fast"))},hideLoading:function(n){var t=this;(n=n||t.current)&&n.$spinner&&(n.$spinner.stop().remove(),delete n.$spinner)},afterLoad:function(n){var t=this;t.isClosing||(n.isLoading=!1,n.isLoaded=!0,t.trigger("afterLoad",n),t.hideLoading(n),!n.opts.smallBtn||n.$smallBtn&&n.$smallBtn.length||(n.$smallBtn=i(t.translate(n,n.opts.btnTpl.smallBtn)).appendTo(n.$content)),n.opts.protect&&n.$content&&!n.hasError&&(n.$content.on("contextmenu.fb",function(n){return 2==n.button&&n.preventDefault(),!0}),"image"===n.type&&i('<div class="fancybox-spaceball"><\/div>').appendTo(n.$content)),t.adjustCaption(n),t.adjustLayout(n),n.pos===t.currPos&&t.updateCursor(),t.revealContent(n))},adjustCaption:function(n){var i,t=this,r=n||t.current,u=r.opts.caption,o=r.opts.preventCaptionOverlap,f=t.$refs.caption,e=!1;f.toggleClass("fancybox-caption--separate",o);o&&u&&u.length&&(r.pos!==t.currPos?(i=f.clone().appendTo(f.parent()),i.children().eq(0).empty().html(u),e=i.outerHeight(!0),i.empty().remove()):t.$caption&&(e=t.$caption.outerHeight(!0)),r.$slide.css("padding-bottom",e||""))},adjustLayout:function(n){var r,u,f,i,e=this,t=n||e.current;t.isLoaded&&!0!==t.opts.disableLayoutFix&&(t.$content.css("margin-bottom",""),t.$content.outerHeight()>t.$slide.height()+.5&&(f=t.$slide[0].style["padding-bottom"],i=t.$slide.css("padding-bottom"),parseFloat(i)>0&&(r=t.$slide[0].scrollHeight,t.$slide.css("padding-bottom",0),Math.abs(r-t.$slide[0].scrollHeight)<1&&(u=i),t.$slide.css("padding-bottom",f))),t.$content.css("margin-bottom",u))},revealContent:function(n){var r,c,f,h,t=this,s=n.$slide,e=!1,o=!1,l=t.isMoved(n),a=n.isRevealed;return n.isRevealed=!0,r=n.opts[t.firstRun?"animationEffect":"transitionEffect"],f=n.opts[t.firstRun?"animationDuration":"transitionDuration"],f=parseInt(void 0===n.forcedDuration?f:n.forcedDuration,10),!l&&n.pos===t.currPos&&f||(r=!1),"zoom"===r&&(n.pos===t.currPos&&f&&"image"===n.type&&!n.hasError&&(o=t.getThumbPos(n))?e=t.getFitPos(n):r="fade"),"zoom"===r?(t.isAnimating=!0,e.scaleX=e.width/o.width,e.scaleY=e.height/o.height,h=n.opts.zoomOpacity,"auto"==h&&(h=Math.abs(n.width/n.height-o.width/o.height)>.1),h&&(o.opacity=.1,e.opacity=1),i.fancybox.setTranslate(n.$content.removeClass("fancybox-is-hidden"),o),u(n.$content),void i.fancybox.animate(n.$content,e,f,function(){t.isAnimating=!1;t.complete()})):(t.updateSlide(n),r?(i.fancybox.stop(s),c="fancybox-slide--"+(n.pos>=t.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+r,s.addClass(c).removeClass("fancybox-slide--current"),n.$content.removeClass("fancybox-is-hidden"),u(s),"image"!==n.type&&n.$content.hide().show(0),void i.fancybox.animate(s,"fancybox-slide--current",f,function(){s.removeClass(c).css({transform:"",opacity:""});n.pos===t.currPos&&t.complete()},!0)):(n.$content.removeClass("fancybox-is-hidden"),a||!l||"image"!==n.type||n.hasError||n.$content.hide().fadeIn("fast"),void(n.pos===t.currPos&&t.complete())))},getThumbPos:function(n){var t,u,e,o,f,s=!1,r=n.$thumb;return!(!r||!p(r[0]))&&(t=i.fancybox.getTranslate(r),u=parseFloat(r.css("border-top-width")||0),e=parseFloat(r.css("border-right-width")||0),o=parseFloat(r.css("border-bottom-width")||0),f=parseFloat(r.css("border-left-width")||0),s={top:t.top+u,left:t.left+f,width:t.width-e-f,height:t.height-u-o,scaleX:1,scaleY:1},t.width>0&&t.height>0&&s)},complete:function(){var r,n=this,t=n.current,f={};!n.isMoved()&&t.isLoaded&&(t.isComplete||(t.isComplete=!0,t.$slide.siblings().trigger("onReset"),n.preload("inline"),u(t.$slide),t.$slide.addClass("fancybox-slide--complete"),i.each(n.slides,function(t,r){r.pos>=n.currPos-1&&r.pos<=n.currPos+1?f[r.pos]=r:r&&(i.fancybox.stop(r.$slide),r.$slide.off().remove())}),n.slides=f),n.isAnimating=!1,n.updateCursor(),n.trigger("afterShow"),t.opts.video.autoStart&&t.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&&this.webkitExitFullscreen();n.next()}),t.opts.autoFocus&&"html"===t.contentType&&(r=t.$content.find("input[autofocus]:enabled:visible:first"),r.length?r.trigger("focus"):n.focus(null,!0)),t.$slide.scrollTop(0).scrollLeft(0))},preload:function(n){var i,r,t=this;t.group.length<2||(r=t.slides[t.currPos+1],i=t.slides[t.currPos-1],i&&i.type===n&&t.loadSlide(i),r&&r.type===n&&t.loadSlide(r))},focus:function(n,r){var u,e,f=this,o='a[href],area[href],input:not([disabled]):not([type="hidden"]):not([aria-hidden]),select:not([disabled]):not([aria-hidden]),textarea:not([disabled]):not([aria-hidden]),button:not([disabled]):not([aria-hidden]),iframe,object,embed,video,audio,[contenteditable],[tabindex]:not([tabindex^="-"])';f.isClosing||(u=!n&&f.current&&f.current.isComplete?f.current.$slide.find("*:visible"+(r?":not(.fancybox-close-small)":"")):f.$refs.container.find("*:visible"),u=u.filter(o).filter(function(){return"hidden"!==i(this).css("visibility")&&!i(this).hasClass("disabled")}),u.length?(e=u.index(t.activeElement),n&&n.shiftKey?(e<0||0==e)&&(n.preventDefault(),u.eq(u.length-1).trigger("focus")):(e<0||e==u.length-1)&&(n&&n.preventDefault(),u.eq(0).trigger("focus"))):f.$refs.container.trigger("focus"))},activate:function(){var n=this;i(".fancybox-container").each(function(){var t=i(this).data("FancyBox");t&&t.id!==n.id&&!t.isClosing&&(t.trigger("onDeactivate"),t.removeEvents(),t.isVisible=!1)});n.isVisible=!0;(n.current||n.isIdle)&&(n.update(),n.updateControls());n.trigger("onActivate");n.addEvents()},close:function(n,t){var o,s,h,l,a,y,e,r=this,f=r.current,v=function(){r.cleanUp(n)};return!r.isClosing&&(r.isClosing=!0,!1===r.trigger("beforeClose",n)?(r.isClosing=!1,c(function(){r.update()}),!1):(r.removeEvents(),h=f.$content,o=f.opts.animationEffect,s=i.isNumeric(t)?t:o?f.opts.animationDuration:0,f.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==n?i.fancybox.stop(f.$slide):o=!1,f.$slide.siblings().trigger("onReset").remove(),s&&r.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",s+"ms"),r.hideLoading(f),r.hideControls(!0),r.updateCursor(),"zoom"!==o||h&&s&&"image"===f.type&&!r.isMoved()&&!f.hasError&&(e=r.getThumbPos(f))||(o="fade"),"zoom"===o?(i.fancybox.stop(h),l=i.fancybox.getTranslate(h),y={top:l.top,left:l.left,scaleX:l.width/e.width,scaleY:l.height/e.height,width:e.width,height:e.height},a=f.opts.zoomOpacity,"auto"==a&&(a=Math.abs(f.width/f.height-e.width/e.height)>.1),a&&(e.opacity=0),i.fancybox.setTranslate(h,y),u(h),i.fancybox.animate(h,e,s,v),!0):(o&&s?i.fancybox.animate(f.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+o,s,v):!0===n?setTimeout(v,s):v(),!0)))},cleanUp:function(t){var f,e,o,r=this,u=r.current.opts.$orig;r.current.$slide.trigger("onReset");r.$refs.container.empty().remove();r.trigger("afterClose",t);r.current.opts.backFocus&&(u&&u.length&&u.is(":visible")||(u=r.$trigger),u&&u.length&&(e=n.scrollX,o=n.scrollY,u.trigger("focus"),i("html, body").scrollTop(o).scrollLeft(e)));r.current=null;f=i.fancybox.getInstance();f?f.activate():(i("body").removeClass("fancybox-active compensate-for-scrollbar"),i("#fancybox-style-noscroll").remove())},trigger:function(n,t){var o,f=Array.prototype.slice.call(arguments,1),e=this,u=t&&t.opts?t:e.current;if(u?f.unshift(u):u=e,f.unshift(e),i.isFunction(u.opts[n])&&(o=u.opts[n].apply(u,f)),!1===o)return o;"afterClose"!==n&&e.$refs?e.$refs.container.trigger(n+".fb",f):r.trigger(n+".fb",f)},updateControls:function(){var n=this,r=n.current,f=r.index,u=n.$refs.container,o=n.$refs.caption,e=r.opts.caption;r.$slide.trigger("refresh");e&&e.length?(n.$caption=o,o.children().eq(0).html(e)):n.$caption=null;n.hasHiddenControls||n.isIdle||n.showControls();u.find("[data-fancybox-count]").html(n.group.length);u.find("[data-fancybox-index]").html(f+1);u.find("[data-fancybox-prev]").prop("disabled",!r.opts.loop&&f<=0);u.find("[data-fancybox-next]").prop("disabled",!r.opts.loop&&f>=n.group.length-1);"image"===r.type?u.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",r.opts.image.src||r.src).show():r.opts.toolbar&&u.find("[data-fancybox-download],[data-fancybox-zoom]").hide();i(t.activeElement).is(":hidden,[disabled]")&&n.$refs.container.trigger("focus")},hideControls:function(n){var i=this,t=["infobar","toolbar","nav"];!n&&i.current.opts.preventCaptionOverlap||t.push("caption");this.$refs.container.removeClass(t.map(function(n){return"fancybox-show-"+n}).join(" "));this.hasHiddenControls=!0},showControls:function(){var n=this,t=n.current?n.current.opts:n.opts,i=n.$refs.container;n.hasHiddenControls=!1;n.idleSecondsCounter=0;i.toggleClass("fancybox-show-toolbar",!(!t.toolbar||!t.buttons)).toggleClass("fancybox-show-infobar",!!(t.infobar&&n.group.length>1)).toggleClass("fancybox-show-caption",!!n.$caption).toggleClass("fancybox-show-nav",!!(t.arrows&&n.group.length>1)).toggleClass("fancybox-is-modal",!!t.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}});i.fancybox={version:"3.5.7",defaults:l,getInstance:function(n){var t=i('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),r=Array.prototype.slice.call(arguments,1);return t instanceof h&&("string"===i.type(n)?t[n].apply(t,r):"function"===i.type(n)&&n.apply(t,r),t)},open:function(n,t,i){return new h(n,t,i)},close:function(n){var t=this.getInstance();t&&(t.close(),!0===n&&this.close(n))},destroy:function(){this.close(!0);r.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var i=t.createElement("div");return n.getComputedStyle&&n.getComputedStyle(i)&&n.getComputedStyle(i).getPropertyValue("transform")&&!(t.documentMode&&t.documentMode<11)}(),getTranslate:function(n){var t;return!(!n||!n.length)&&(t=n[0].getBoundingClientRect(),{top:t.top||0,left:t.left||0,width:t.width,height:t.height,opacity:parseFloat(n.css("opacity"))})},setTranslate:function(n,t){var i="",r={};if(n&&t)return void 0===t.left&&void 0===t.top||(i=(void 0===t.left?n.position().left:t.left)+"px, "+(void 0===t.top?n.position().top:t.top)+"px",i=this.use3d?"translate3d("+i+", 0px)":"translate("+i+")"),void 0!==t.scaleX&&void 0!==t.scaleY?i+=" scale("+t.scaleX+", "+t.scaleY+")":void 0!==t.scaleX&&(i+=" scaleX("+t.scaleX+")"),i.length&&(r.transform=i),void 0!==t.opacity&&(r.opacity=t.opacity),void 0!==t.width&&(r.width=t.width),void 0!==t.height&&(r.height=t.height),n.css(r)},animate:function(n,t,r,u,f){var s,e=this;i.isFunction(r)&&(u=r,r=null);e.stop(n);s=e.getTranslate(n);n.on(o,function(o){o&&o.originalEvent&&(!n.is(o.originalEvent.target)||"z-index"==o.originalEvent.propertyName)||(e.stop(n),i.isNumeric(r)&&n.css("transition-duration",""),i.isPlainObject(t)?void 0!==t.scaleX&&void 0!==t.scaleY&&e.setTranslate(n,{top:t.top,left:t.left,width:s.width*t.scaleX,height:s.height*t.scaleY,scaleX:1,scaleY:1}):!0!==f&&n.removeClass(t),i.isFunction(u)&&u(o))});i.isNumeric(r)&&n.css("transition-duration",r+"ms");i.isPlainObject(t)?(void 0!==t.scaleX&&void 0!==t.scaleY&&(delete t.width,delete t.height,n.parent().hasClass("fancybox-slide--image")&&n.parent().addClass("fancybox-is-scaling")),i.fancybox.setTranslate(n,t)):n.addClass(t);n.data("timer",setTimeout(function(){n.trigger(o)},r+33))},stop:function(n,t){n&&n.length&&(clearTimeout(n.data("timer")),t&&n.trigger(o),n.off(o).css("transition-duration",""),n.parent().removeClass("fancybox-is-scaling"))}};i.fn.fancybox=function(n){var t;return n=n||{},t=n.selector||!1,t?i("body").off("click.fb-start",t).on("click.fb-start",t,{options:n},s):this.off("click.fb-start").on("click.fb-start",{items:this,options:n},s),this};r.on("click.fb-start","[data-fancybox]",s);r.on("click.fb-start","[data-fancybox-trigger]",function(){i('[data-fancybox="'+i(this).attr("data-fancybox-trigger")+'"]').eq(i(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:i(this)})}),function(){var n=null;r.on("mousedown mouseup focus blur",".fancybox-button",function(t){switch(t.type){case"mousedown":n=i(this);break;case"mouseup":n=null;break;case"focusin":i(".fancybox-button").removeClass("fancybox-focus");i(this).is(n)||i(this).is("[disabled]")||i(this).addClass("fancybox-focus");break;case"focusout":i(".fancybox-button").removeClass("fancybox-focus")}})}()}}(window,document,jQuery),function(n){"use strict";var r={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(n){return"//maps.google."+n[2]+"/?ll="+(n[9]?n[9]+"&z="+Math.floor(n[10])+(n[12]?n[12].replace(/^\//,"&"):""):n[12]+"").replace(/\?/,"&")+"&output="+(n[12]&&n[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(n){return"//maps.google."+n[2]+"/maps?q="+n[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}},t=function(t,i,r){if(t)return r=r||"","object"===n.type(r)&&(r=n.param(r,!0)),n.each(i,function(n,i){t=t.replace("$"+n,i||"")}),r.length&&(t+=(t.indexOf("?")>0?"&":"?")+r),t},i;n(document).on("objectNeedsType.fb",function(i,u,f){var v,y,s,c,e,a,l,o=f.src||"",h=!1;v=n.extend(!0,{},r,f.opts.media);n.each(v,function(i,r){var u,v;if(s=o.match(r.matcher)){if(h=r.type,l=i,a={},r.paramPlace&&s[r.paramPlace])for(e=s[r.paramPlace],"?"==e[0]&&(e=e.substring(1)),e=e.split("&"),u=0;u<e.length;++u)v=e[u].split("=",2),2==v.length&&(a[v[0]]=decodeURIComponent(v[1].replace(/\+/g," ")));return c=n.extend(!0,{},r.params,f.opts[i],a),o="function"===n.type(r.url)?r.url.call(this,s,c,f):t(r.url,s,c),y="function"===n.type(r.thumb)?r.thumb.call(this,s,c,f):t(r.thumb,s),"youtube"===i?o=o.replace(/&t=((\d+)m)?(\d+)s/,function(n,t,i,r){return"&start="+((i?60*parseInt(i,10):0)+parseInt(r,10))}):"vimeo"===i&&(o=o.replace("&%23","#")),!1}});h?(f.opts.thumb||f.opts.$thumb&&f.opts.$thumb.length||(f.opts.thumb=y),"iframe"===h&&(f.opts=n.extend(!0,f.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})),n.extend(f,{type:h,src:o,origSrc:f.src,contentSource:l,contentType:"image"===h?"image":"gmap_place"==l||"gmap_search"==l?"map":"video"})):o&&(f.type=f.opts.defaultType)});i={youtube:{src:"https://www.youtube.com/iframe_api","class":"YT",loading:!1,loaded:!1},vimeo:{src:"https://player.vimeo.com/api/player.js","class":"Vimeo",loading:!1,loaded:!1},load:function(n){var t,i=this;if(this[n].loaded)return void setTimeout(function(){i.done(n)});this[n].loading||(this[n].loading=!0,t=document.createElement("script"),t.type="text/javascript",t.src=this[n].src,"youtube"===n?window.onYouTubeIframeAPIReady=function(){i[n].loaded=!0;i.done(n)}:t.onload=function(){i[n].loaded=!0;i.done(n)},document.body.appendChild(t))},done:function(t){var i,r,u;"youtube"===t&&delete window.onYouTubeIframeAPIReady;(i=n.fancybox.getInstance())&&(r=i.current.$content.find("iframe"),"youtube"===t&&void 0!==YT&&YT?u=new YT.Player(r.attr("id"),{events:{onStateChange:function(n){0==n.data&&i.next()}}}):"vimeo"===t&&void 0!==Vimeo&&Vimeo&&(u=new Vimeo.Player(r),u.on("ended",function(){i.next()})))}};n(document).on({"afterShow.fb":function(n,t,r){t.group.length>1&&("youtube"===r.contentSource||"vimeo"===r.contentSource)&&i.load(r.contentSource)}})}(jQuery),function(n,t,i){"use strict";var o=function(){return n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||n.oRequestAnimationFrame||function(t){return n.setTimeout(t,1e3/60)}}(),f=function(){return n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.oCancelAnimationFrame||function(t){n.clearTimeout(t)}}(),e=function(t){var r=[],i;t=t.originalEvent||t||n.e;t=t.touches&&t.touches.length?t.touches:t.changedTouches&&t.changedTouches.length?t.changedTouches:[t];for(i in t)t[i].pageX?r.push({x:t[i].pageX,y:t[i].pageY}):t[i].clientX&&r.push({x:t[i].clientX,y:t[i].clientY});return r},u=function(n,t,i){return t&&n?"x"===i?n.x-t.x:"y"===i?n.y-t.y:Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2)):0},s=function(n){if(n.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||i.isFunction(n.get(0).onclick)||n.data("selectable"))return!0;for(var t=0,r=n[0].attributes,u=r.length;t<u;t++)if("data-fancybox-"===r[t].nodeName.substr(0,14))return!0;return!1},c=function(t){var i=n.getComputedStyle(t)["overflow-y"],r=n.getComputedStyle(t)["overflow-x"],u=("scroll"===i||"auto"===i)&&t.scrollHeight>t.clientHeight,f=("scroll"===r||"auto"===r)&&t.scrollWidth>t.clientWidth;return u||f},h=function(n){for(var t=!1;;){if(t=c(n.get(0)))break;if(n=n.parent(),!n.length||n.hasClass("fancybox-stage")||n.is("body"))break}return t},r=function(n){var t=this;t.instance=n;t.$bg=n.$refs.bg;t.$stage=n.$refs.stage;t.$container=n.$refs.container;t.destroy();t.$container.on("touchstart.fb.touch mousedown.fb.touch",i.proxy(t,"ontouchstart"))};r.prototype.destroy=function(){var n=this;n.$container.off(".fb.touch");i(t).off(".fb.touch");n.requestId&&(f(n.requestId),n.requestId=null);n.tapped&&(clearTimeout(n.tapped),n.tapped=null)};r.prototype.ontouchstart=function(r){var f=this,o=i(r.target),l=f.instance,c=l.current,a=c.$slide,y=c.$content,v="touchstart"==r.type;if(v&&f.$container.off("mousedown.fb.touch"),(!r.originalEvent||2!=r.originalEvent.button)&&a.length&&o.length&&!s(o)&&!s(o.parent())&&(o.is("img")||!(r.originalEvent.clientX>o[0].clientWidth+o.offset().left))){if(!c||l.isAnimating||c.$slide.hasClass("fancybox-animated"))return r.stopPropagation(),void r.preventDefault();f.realPoints=f.startPoints=e(r);f.startPoints.length&&(c.touch&&r.stopPropagation(),f.startEvent=r,f.canTap=!0,f.$target=o,f.$content=y,f.opts=c.opts.touch,f.isPanning=!1,f.isSwiping=!1,f.isZooming=!1,f.isScrolling=!1,f.canPan=l.canPan(),f.startTime=(new Date).getTime(),f.distanceX=f.distanceY=f.distance=0,f.canvasWidth=Math.round(a[0].clientWidth),f.canvasHeight=Math.round(a[0].clientHeight),f.contentLastPos=null,f.contentStartPos=i.fancybox.getTranslate(f.$content)||{top:0,left:0},f.sliderStartPos=i.fancybox.getTranslate(a),f.stagePos=i.fancybox.getTranslate(l.$refs.stage),f.sliderStartPos.top-=f.stagePos.top,f.sliderStartPos.left-=f.stagePos.left,f.contentStartPos.top-=f.stagePos.top,f.contentStartPos.left-=f.stagePos.left,i(t).off(".fb.touch").on(v?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",i.proxy(f,"ontouchend")).on(v?"touchmove.fb.touch":"mousemove.fb.touch",i.proxy(f,"ontouchmove")),i.fancybox.isMobile&&t.addEventListener("scroll",f.onscroll,!0),((f.opts||f.canPan)&&(o.is(f.$stage)||f.$stage.find(o).length)||(o.is(".fancybox-image")&&r.preventDefault(),i.fancybox.isMobile&&o.parents(".fancybox-caption").length))&&(f.isScrollable=h(o)||h(o.parent()),i.fancybox.isMobile&&f.isScrollable||r.preventDefault(),(1===f.startPoints.length||c.hasError)&&(f.canPan?(i.fancybox.stop(f.$content),f.isPanning=!0):f.isSwiping=!0,f.$container.addClass("fancybox-is-grabbing")),2===f.startPoints.length&&"image"===c.type&&(c.isLoaded||c.$ghost)&&(f.canTap=!1,f.isSwiping=!1,f.isPanning=!1,f.isZooming=!0,i.fancybox.stop(f.$content),f.centerPointStartX=.5*(f.startPoints[0].x+f.startPoints[1].x)-i(n).scrollLeft(),f.centerPointStartY=.5*(f.startPoints[0].y+f.startPoints[1].y)-i(n).scrollTop(),f.percentageOfImageAtPinchPointX=(f.centerPointStartX-f.contentStartPos.left)/f.contentStartPos.width,f.percentageOfImageAtPinchPointY=(f.centerPointStartY-f.contentStartPos.top)/f.contentStartPos.height,f.startDistanceBetweenFingers=u(f.startPoints[0],f.startPoints[1]))))}};r.prototype.onscroll=function(){var n=this;n.isScrolling=!0;t.removeEventListener("scroll",n.onscroll,!0)};r.prototype.ontouchmove=function(n){var t=this;return void 0!==n.originalEvent.buttons&&0===n.originalEvent.buttons?void t.ontouchend(n):t.isScrolling?void(t.canTap=!1):(t.newPoints=e(n),void((t.opts||t.canPan)&&t.newPoints.length&&t.newPoints.length&&(t.isSwiping&&!0===t.isSwiping||n.preventDefault(),t.distanceX=u(t.newPoints[0],t.startPoints[0],"x"),t.distanceY=u(t.newPoints[0],t.startPoints[0],"y"),t.distance=u(t.newPoints[0],t.startPoints[0]),t.distance>0&&(t.isSwiping?t.onSwipe(n):t.isPanning?t.onPan():t.isZooming&&t.onZoom()))))};r.prototype.onSwipe=function(){var e,t=this,r=t.instance,s=t.isSwiping,u=t.sliderStartPos.left||0;if(!0!==s)"x"==s&&(t.distanceX>0&&(t.instance.group.length<2||0===t.instance.current.index&&!t.instance.current.opts.loop)?u+=Math.pow(t.distanceX,.8):t.distanceX<0&&(t.instance.group.length<2||t.instance.current.index===t.instance.group.length-1&&!t.instance.current.opts.loop)?u-=Math.pow(-t.distanceX,.8):u+=t.distanceX),t.sliderLastPos={top:"x"==s?0:t.sliderStartPos.top+t.distanceY,left:u},t.requestId&&(f(t.requestId),t.requestId=null),t.requestId=o(function(){t.sliderLastPos&&(i.each(t.instance.slides,function(n,r){var u=r.pos-t.instance.currPos;i.fancybox.setTranslate(r.$slide,{top:t.sliderLastPos.top,left:t.sliderLastPos.left+u*t.canvasWidth+u*r.opts.gutter})}),t.$container.addClass("fancybox-is-sliding"))});else if(Math.abs(t.distance)>10){if(t.canTap=!1,r.group.length<2&&t.opts.vertical?t.isSwiping="y":r.isDragging||!1===t.opts.vertical||"auto"===t.opts.vertical&&i(n).width()>800?t.isSwiping="x":(e=Math.abs(180*Math.atan2(t.distanceY,t.distanceX)/Math.PI),t.isSwiping=e>45&&e<135?"y":"x"),"y"===t.isSwiping&&i.fancybox.isMobile&&t.isScrollable)return void(t.isScrolling=!0);r.isDragging=t.isSwiping;t.startPoints=t.newPoints;i.each(r.slides,function(n,u){var f,e;i.fancybox.stop(u.$slide);f=i.fancybox.getTranslate(u.$slide);e=i.fancybox.getTranslate(r.$refs.stage);u.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(n,t){return(t.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});u.pos===r.current.pos&&(t.sliderStartPos.top=f.top-e.top,t.sliderStartPos.left=f.left-e.left);i.fancybox.setTranslate(u.$slide,{top:f.top-e.top,left:f.left-e.left})});r.SlideShow&&r.SlideShow.isActive&&r.SlideShow.stop()}};r.prototype.onPan=function(){var n=this;if(u(n.newPoints[0],n.realPoints[0])<(i.fancybox.isMobile?10:5))return void(n.startPoints=n.newPoints);n.canTap=!1;n.contentLastPos=n.limitMovement();n.requestId&&f(n.requestId);n.requestId=o(function(){i.fancybox.setTranslate(n.$content,n.contentLastPos)})};r.prototype.limitMovement=function(){var f,e,o,s,n,t,i=this,h=i.canvasWidth,v=i.canvasHeight,r=i.distanceX,u=i.distanceY,c=i.contentStartPos,l=c.left,y=c.top,a=c.width,p=c.height;return n=a>h?l+r:l,t=y+u,f=Math.max(0,.5*h-.5*a),e=Math.max(0,.5*v-.5*p),o=Math.min(h-a,.5*h-.5*a),s=Math.min(v-p,.5*v-.5*p),r>0&&n>f&&(n=f-1+Math.pow(-f+l+r,.8)||0),r<0&&n<o&&(n=o+1-Math.pow(o-l-r,.8)||0),u>0&&t>e&&(t=e-1+Math.pow(-e+y+u,.8)||0),u<0&&t<s&&(t=s+1-Math.pow(s-y-u,.8)||0),{top:t,left:n}};r.prototype.limitPosition=function(n,t,i,r){var e=this,u=e.canvasWidth,f=e.canvasHeight;return i>u?(n=n>0?0:n,n=n<u-i?u-i:n):n=Math.max(0,u/2-i/2),r>f?(t=t>0?0:t,t=t<f-r?f-r:t):t=Math.max(0,f/2-r/2),{top:t,left:n}};r.prototype.onZoom=function(){var t=this,r=t.contentStartPos,s=r.width,h=r.height,a=r.left,v=r.top,y=u(t.newPoints[0],t.newPoints[1]),e=y/t.startDistanceBetweenFingers,c=Math.floor(s*e),l=Math.floor(h*e),p=(s-c)*t.percentageOfImageAtPinchPointX,w=(h-l)*t.percentageOfImageAtPinchPointY,b=(t.newPoints[0].x+t.newPoints[1].x)/2-i(n).scrollLeft(),k=(t.newPoints[0].y+t.newPoints[1].y)/2-i(n).scrollTop(),d=b-t.centerPointStartX,g=k-t.centerPointStartY,nt=a+(p+d),tt=v+(w+g),it={top:tt,left:nt,scaleX:e,scaleY:e};t.canTap=!1;t.newWidth=c;t.newHeight=l;t.contentLastPos=it;t.requestId&&f(t.requestId);t.requestId=o(function(){i.fancybox.setTranslate(t.$content,t.contentLastPos)})};r.prototype.ontouchend=function(n){var r=this,u=r.isSwiping,o=r.isPanning,s=r.isZooming,h=r.isScrolling;if(r.endPoints=e(n),r.dMs=Math.max((new Date).getTime()-r.startTime,1),r.$container.removeClass("fancybox-is-grabbing"),i(t).off(".fb.touch"),t.removeEventListener("scroll",r.onscroll,!0),r.requestId&&(f(r.requestId),r.requestId=null),r.isSwiping=!1,r.isPanning=!1,r.isZooming=!1,r.isScrolling=!1,r.instance.isDragging=!1,r.canTap)return r.onTap(n);r.speed=100;r.velocityX=r.distanceX/r.dMs*.5;r.velocityY=r.distanceY/r.dMs*.5;o?r.endPanning():s?r.endZooming():r.endSwiping(u,h)};r.prototype.endSwiping=function(n,t){var r=this,u=!1,o=r.instance.group.length,f=Math.abs(r.distanceX),e="x"==n&&o>1&&(r.dMs>130&&f>10||f>50);r.sliderLastPos=null;"y"==n&&!t&&Math.abs(r.distanceY)>50?(i.fancybox.animate(r.instance.current.$slide,{top:r.sliderStartPos.top+r.distanceY+150*r.velocityY,opacity:0},200),u=r.instance.close(!0,250)):e&&r.distanceX>0?u=r.instance.previous(300):e&&r.distanceX<0&&(u=r.instance.next(300));!1!==u||"x"!=n&&"y"!=n||r.instance.centerSlide(200);r.$container.removeClass("fancybox-is-sliding")};r.prototype.endPanning=function(){var r,u,t,n=this;n.contentLastPos&&(!1===n.opts.momentum||n.dMs>350?(r=n.contentLastPos.left,u=n.contentLastPos.top):(r=n.contentLastPos.left+500*n.velocityX,u=n.contentLastPos.top+500*n.velocityY),t=n.limitPosition(r,u,n.contentStartPos.width,n.contentStartPos.height),t.width=n.contentStartPos.width,t.height=n.contentStartPos.height,i.fancybox.animate(n.$content,t,366))};r.prototype.endZooming=function(){var u,f,e,o,n=this,s=n.instance.current,t=n.newWidth,r=n.newHeight;n.contentLastPos&&(u=n.contentLastPos.left,f=n.contentLastPos.top,o={top:f,left:u,width:t,height:r,scaleX:1,scaleY:1},i.fancybox.setTranslate(n.$content,o),t<n.canvasWidth&&r<n.canvasHeight?n.instance.scaleToFit(150):t>s.width||r>s.height?n.instance.scaleToActual(n.centerPointStartX,n.centerPointStartY,150):(e=n.limitPosition(u,f,t,r),i.fancybox.animate(n.$content,e,150)))};r.prototype.onTap=function(t){var f,u=this,s=i(t.target),r=u.instance,o=r.current,h=t&&e(t)||u.startPoints,c=h[0]?h[0].x-i(n).scrollLeft()-u.stagePos.left:0,l=h[0]?h[0].y-i(n).scrollTop()-u.stagePos.top:0,a=function(n){var f=o.opts[n];if(i.isFunction(f)&&(f=f.apply(r,[o,t])),f)switch(f){case"close":r.close(u.startEvent);break;case"toggleControls":r.toggleControls();break;case"next":r.next();break;case"nextOrClose":r.group.length>1?r.next():r.close(u.startEvent);break;case"zoom":"image"==o.type&&(o.isLoaded||o.$ghost)&&(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(c,l):r.group.length<2&&r.close(u.startEvent))}};if((!t.originalEvent||2!=t.originalEvent.button)&&(s.is("img")||!(c>s[0].clientWidth+s.offset().left))){if(s.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))f="Outside";else if(s.is(".fancybox-slide"))f="Slide";else{if(!r.current.$content||!r.current.$content.find(s).addBack().filter(s).length)return;f="Content"}if(u.tapped){if(clearTimeout(u.tapped),u.tapped=null,Math.abs(c-u.tapX)>50||Math.abs(l-u.tapY)>50)return this;a("dblclick"+f)}else u.tapX=c,u.tapY=l,o.opts["dblclick"+f]&&o.opts["dblclick"+f]!==o.opts["click"+f]?u.tapped=setTimeout(function(){u.tapped=null;r.isAnimating||a("click"+f)},500):a("click"+f);return this}};i(t).on("onActivate.fb",function(n,t){t&&!t.Guestures&&(t.Guestures=new r(t))}).on("beforeClose.fb",function(n,t){t&&t.Guestures&&t.Guestures.destroy()})}(window,document,jQuery),function(n,t){"use strict";t.extend(!0,t.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5.4v13.2l11-6.6z"/><\/svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/><\/svg><\/button>'},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var i=function(n){this.instance=n;this.init()};t.extend(i.prototype,{timer:null,isActive:!1,$button:null,init:function(){var n=this,i=n.instance,r=i.group[i.currIndex].opts.slideShow;n.$button=i.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){n.toggle()});i.group.length<2||!r?n.$button.hide():r.progress&&(n.$progress=t('<div class="fancybox-progress"><\/div>').appendTo(i.$refs.inner))},set:function(n){var r=this,i=r.instance,u=i.current;u&&(!0===n||u.opts.loop||i.currIndex<i.group.length-1)?r.isActive&&"video"!==u.contentType&&(r.$progress&&t.fancybox.animate(r.$progress.show(),{scaleX:1},u.opts.slideShow.speed),r.timer=setTimeout(function(){i.current.opts.loop||i.current.index!=i.group.length-1?i.next():i.jumpTo(0)},u.opts.slideShow.speed)):(r.stop(),i.idleSecondsCounter=0,i.showControls())},clear:function(){var n=this;clearTimeout(n.timer);n.timer=null;n.$progress&&n.$progress.removeAttr("style").hide()},start:function(){var n=this,t=n.instance.current;t&&(n.$button.attr("title",(t.opts.i18n[t.opts.lang]||t.opts.i18n.en).PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),n.isActive=!0,t.isComplete&&n.set(!0),n.instance.trigger("onSlideShowChange",!0))},stop:function(){var n=this,t=n.instance.current;n.clear();n.$button.attr("title",(t.opts.i18n[t.opts.lang]||t.opts.i18n.en).PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play");n.isActive=!1;n.instance.trigger("onSlideShowChange",!1);n.$progress&&n.$progress.removeAttr("style").hide()},toggle:function(){var n=this;n.isActive?n.stop():n.start()}});t(n).on({"onInit.fb":function(n,t){t&&!t.SlideShow&&(t.SlideShow=new i(t))},"beforeShow.fb":function(n,t,i,r){var u=t&&t.SlideShow;r?u&&i.opts.slideShow.autoStart&&u.start():u&&u.isActive&&u.clear()},"afterShow.fb":function(n,t){var i=t&&t.SlideShow;i&&i.isActive&&i.set()},"afterKeydown.fb":function(i,r,u,f,e){var o=r&&r.SlideShow;o&&u.opts.slideShow&&(80===e||32===e)&&!t(n.activeElement).is("button,a,input")&&(f.preventDefault(),o.toggle())},"beforeClose.fb onDeactivate.fb":function(n,t){var i=t&&t.SlideShow;i&&i.stop()}});t(n).on("visibilitychange",function(){var r=t.fancybox.getInstance(),i=r&&r.SlideShow;i&&i.isActive&&(n.hidden?i.clear():i.set())})}(document,jQuery),function(n,t){"use strict";var i=function(){for(var t,i,r=[["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"]],f={},u=0;u<r.length;u++)if(t=r[u],t&&t[1]in n){for(i=0;i<t.length;i++)f[r[0][i]]=t[i];return f}return!1}(),r;i&&(r={request:function(t){t=t||n.documentElement;t[i.requestFullscreen](t.ALLOW_KEYBOARD_INPUT)},exit:function(){n[i.exitFullscreen]()},toggle:function(t){t=t||n.documentElement;this.isFullscreen()?this.exit():this.request(t)},isFullscreen:function(){return Boolean(n[i.fullscreenElement])},enabled:function(){return Boolean(n[i.fullscreenEnabled])}},t.extend(!0,t.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/><\/svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/><\/svg><\/button>'},fullScreen:{autoStart:!1}}),t(n).on(i.fullscreenchange,function(){var i=r.isFullscreen(),n=t.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.isAnimating=!1,n.update(!0,!0,0),n.isComplete||n.complete()),n.trigger("onFullscreenChange",i),n.$refs.container.toggleClass("fancybox-is-fullscreen",i),n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!i).toggleClass("fancybox-button--fsexit",i))}));t(n).on({"onInit.fb":function(n,t){var u;if(!i)return void t.$refs.toolbar.find("[data-fancybox-fullscreen]").remove();t&&t.group[t.currIndex].opts.fullScreen?(u=t.$refs.container,u.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(n){n.stopPropagation();n.preventDefault();r.toggle()}),t.opts.fullScreen&&!0===t.opts.fullScreen.autoStart&&r.request(),t.FullScreen=r):t&&t.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(n,t,i,r,u){t&&t.FullScreen&&70===u&&(r.preventDefault(),t.FullScreen.toggle())},"beforeClose.fb":function(n,t){t&&t.FullScreen&&t.$refs.container.hasClass("fancybox-is-fullscreen")&&r.exit()}})}(document,jQuery),function(n,t){"use strict";var i="fancybox-thumbs",r;t.fancybox.defaults=t.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/><\/svg><\/button>'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},t.fancybox.defaults);r=function(n){this.init(n)};t.extend(r.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(n){var t=this,r=n.group,u=0,i,f;for(t.instance=n,t.opts=r[n.currIndex].opts.thumbs,n.Thumbs=t,t.$button=n.$refs.toolbar.find("[data-fancybox-thumbs]"),i=0,f=r.length;i<f&&(r[i].thumb&&u++,!(u>1));i++);u>1&&t.opts?(t.$button.removeAttr("style").on("click",function(){t.toggle()}),t.isActive=!0):t.$button.hide()},create:function(){var r,n=this,u=n.instance,f=n.opts.parentEl,e=[];n.$grid||(n.$grid=t('<div class="'+i+" "+i+"-"+n.opts.axis+'"><\/div>').appendTo(u.$refs.container.find(f).addBack().filter(f)),n.$grid.on("click","a",function(){u.jumpTo(t(this).attr("data-index"))}));n.$list||(n.$list=t('<div class="'+i+'__list">').appendTo(n.$grid));t.each(u.group,function(n,t){r=t.thumb;r||"image"!==t.type||(r=t.src);e.push('<a href="javascript:;" tabindex="0" data-index="'+n+'"'+(r&&r.length?' style="background-image:url('+r+')"':'class="fancybox-thumbs-missing"')+"><\/a>")});n.$list[0].innerHTML=e.join("");"x"===n.opts.axis&&n.$list.width(parseInt(n.$grid.css("padding-right"),10)+u.group.length*n.$list.children().eq(0).outerWidth(!0))},focus:function(n){var u,t,i=this,r=i.$list,f=i.$grid;i.instance.current&&(u=r.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+i.instance.current.index+'"]').addClass("fancybox-thumbs-active"),t=u.position(),"y"===i.opts.axis&&(t.top<0||t.top>r.height()-u.outerHeight())?r.stop().animate({scrollTop:r.scrollTop()+t.top},n):"x"===i.opts.axis&&(t.left<f.scrollLeft()||t.left>f.scrollLeft()+(f.width()-u.outerWidth()))&&r.parent().stop().animate({scrollLeft:t.left},n))},update:function(){var n=this;n.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible);n.isVisible?(n.$grid||n.create(),n.instance.trigger("onThumbsShow"),n.focus(0)):n.$grid&&n.instance.trigger("onThumbsHide");n.instance.update()},hide:function(){this.isVisible=!1;this.update()},show:function(){this.isVisible=!0;this.update()},toggle:function(){this.isVisible=!this.isVisible;this.update()}});t(n).on({"onInit.fb":function(n,t){var i;t&&!t.Thumbs&&(i=new r(t),i.isActive&&!0===i.opts.autoStart&&i.show())},"beforeShow.fb":function(n,t,i,r){var u=t&&t.Thumbs;u&&u.isVisible&&u.focus(r?0:250)},"afterKeydown.fb":function(n,t,i,r,u){var f=t&&t.Thumbs;f&&f.isActive&&71===u&&(r.preventDefault(),f.toggle())},"beforeClose.fb":function(n,t){var i=t&&t.Thumbs;i&&i.isVisible&&!1!==i.opts.hideOnClose&&i.$grid.hide()}})}(document,jQuery),function(n,t){"use strict";function i(n){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};return String(n).replace(/[&<>"'`=\/]/g,function(n){return t[n]})}t.extend(!0,t.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.55 19c1.4-8.4 9.1-9.8 11.9-9.8V5l7 7-7 6.3v-3.5c-2.8 0-10.5 2.1-11.9 4.2z"/><\/svg><\/button>'},share:{url:function(n,t){return!n.currentHash&&"inline"!==t.type&&"html"!==t.type&&(t.origSrc||t.src)||window.location},tpl:'<div class="fancybox-share"><h1>{{SHARE}}<\/h1><p><a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /><\/svg><span>Facebook<\/span><\/a><a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&text={{descr}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /><\/svg><span>Twitter<\/span><\/a><a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&description={{descr}}&media={{media}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/><\/svg><span>Pinterest<\/span><\/a><\/p><p><input class="fancybox-share__input" type="text" value="{{url_raw}}" onclick="select()" /><\/p><\/div>'}});t(n).on("click","[data-fancybox-share]",function(){var u,f,r=t.fancybox.getInstance(),n=r.current||null;n&&("function"===t.type(n.opts.share.url)&&(u=n.opts.share.url.apply(n,[r,n])),f=n.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===n.type?encodeURIComponent(n.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(u)).replace(/\{\{url_raw\}\}/g,i(u)).replace(/\{\{descr\}\}/g,r.$caption?encodeURIComponent(r.$caption.text()):""),t.fancybox.open({src:r.translate(r,f),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(n,t){r.$refs.container.one("beforeClose.fb",function(){n.close(null,0)});t.$content.find(".fancybox-share__button").click(function(){return window.open(this.href,"Share","width=550, height=450"),!1})},mobile:{autoFocus:!1}}}))})}(document,jQuery),function(n,t,i){"use strict";function r(){var i=n.location.hash.substr(1),t=i.split("-"),r=t.length>1&&/^\+?\d+$/.test(t[t.length-1])?parseInt(t.pop(-1),10)||1:1,u=t.join("-");return{hash:i,index:r<1?1:r,gallery:u}}function u(n){""!==n.gallery&&i("[data-fancybox='"+i.escapeSelector(n.gallery)+"']").eq(n.index-1).focus().trigger("click.fb-start")}function f(n){var t,i;return!!n&&(t=n.current?n.current.opts:n.opts,""!==(i=t.hash||(t.$orig?t.$orig.data("fancybox")||t.$orig.data("fancybox-trigger"):""))&&i)}i.escapeSelector||(i.escapeSelector=function(n){return(n+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n})});i(function(){!1!==i.fancybox.defaults.hash&&(i(t).on({"onInit.fb":function(n,t){var i,u;!1!==t.group[t.currIndex].opts.hash&&(i=r(),(u=f(t))&&i.gallery&&u==i.gallery&&(t.currIndex=i.index-1))},"beforeShow.fb":function(i,r,u,e){var o;u&&!1!==u.opts.hash&&(o=f(r))&&(r.currentHash=o+(r.group.length>1?"-"+(u.index+1):""),n.location.hash!=="#"+r.currentHash&&(e&&!r.origHash&&(r.origHash=n.location.hash),r.hashTimer&&clearTimeout(r.hashTimer),r.hashTimer=setTimeout(function(){"replaceState"in n.history?(n.history[e?"pushState":"replaceState"]({},t.title,n.location.pathname+n.location.search+"#"+r.currentHash),e&&(r.hasCreatedHistory=!0)):n.location.hash=r.currentHash;r.hashTimer=null},300)))},"beforeClose.fb":function(i,r,u){u&&!1!==u.opts.hash&&(clearTimeout(r.hashTimer),r.currentHash&&r.hasCreatedHistory?n.history.back():r.currentHash&&("replaceState"in n.history?n.history.replaceState({},t.title,n.location.pathname+n.location.search+(r.origHash||"")):n.location.hash=r.origHash),r.currentHash=null)}}),i(n).on("hashchange.fb",function(){var n=r(),t=null;i.each(i(".fancybox-container").get().reverse(),function(n,r){var u=i(r).data("FancyBox");if(u&&u.currentHash)return t=u,!1});t?t.currentHash===n.gallery+"-"+n.index||1===n.index&&t.currentHash==n.gallery||(t.currentHash=null,t.close()):""!==n.gallery&&u(n)}),setTimeout(function(){i.fancybox.getInstance()||u(r())},50))})}(window,document,jQuery),function(n,t){"use strict";var i=(new Date).getTime();t(n).on({"onInit.fb":function(n,t){t.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(n){var r=t.current,u=(new Date).getTime();t.group.length<2||!1===r.opts.wheel||"auto"===r.opts.wheel&&"image"!==r.type||(n.preventDefault(),n.stopPropagation(),r.$slide.hasClass("fancybox-animated")||(n=n.originalEvent||n,u-i<250||(i=u,t[(-n.deltaY||-n.deltaX||n.wheelDelta||-n.detail)<0?"next":"previous"]())))})}})}(document,jQuery),function(n){function it(n,t,i){switch(arguments.length){case 2:return null!=n?n:t;case 3:return null!=n?n:null!=t?t:i;default:throw new Error("Implement me");}}function p(n,t){return nf.call(n,t)}function ot(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function ni(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function o(n,t){var i=!0;return w(function(){return i&&(ni(n),i=!1),t.apply(this,arguments)},t)}function kr(n,t){wr[n]||(ni(t),wr[n]=!0)}function ti(n,t){return function(i){return r(n.call(this,i),t)}}function dr(n,t){return function(i){return this.localeData().ordinal(n.call(this,i),t)}}function ii(){}function rt(n,t){t!==!1&&vi(n);ri(this,n);this._d=new Date(+n._d)}function st(n){var i=hi(n),r=i.year||0,u=i.quarter||0,f=i.month||0,e=i.week||0,o=i.day||0,s=i.hour||0,h=i.minute||0,c=i.second||0,l=i.millisecond||0;this._milliseconds=+l+1e3*c+6e4*h+36e5*s;this._days=+o+7*e;this._months=+f+3*u+12*r;this._data={};this._locale=t.localeData();this._bubble()}function w(n,t){for(var i in t)p(t,i)&&(n[i]=t[i]);return p(t,"toString")&&(n.toString=t.toString),p(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ri(n,t){var u,i,r;if("undefined"!=typeof t._isAMomentObject&&(n._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(n._i=t._i),"undefined"!=typeof t._f&&(n._f=t._f),"undefined"!=typeof t._l&&(n._l=t._l),"undefined"!=typeof t._strict&&(n._strict=t._strict),"undefined"!=typeof t._tzm&&(n._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(n._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(n._offset=t._offset),"undefined"!=typeof t._pf&&(n._pf=t._pf),"undefined"!=typeof t._locale&&(n._locale=t._locale),ft.length>0)for(u in ft)i=ft[u],r=t[i],"undefined"!=typeof r&&(n[i]=r);return n}function s(n){return 0>n?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function ui(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function gr(n,t){var i;return t=ct(t,n),n.isBefore(t)?i=ui(n,t):(i=ui(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function fi(n,i){return function(r,u){var f,e;return null===u||isNaN(+u)||(kr(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),e=r,r=u,u=e),r="string"==typeof r?+r:r,f=t.duration(r,u),ei(this,f,n),this}}function ei(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=null==u?!0:u;o&&n._d.setTime(+n._d+o*r);f&&ir(n,"Date",pt(n,"Date")+f*r);e&&tr(n,pt(n,"Month")+e*r);u&&t.updateOffset(n,f||e)}function ut(n){return"[object Array]"===Object.prototype.toString.call(n)}function oi(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function si(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function e(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=kf[n]||df[t]||t}return n}function hi(n){var i,t,r={};for(t in n)p(n,t)&&(i=e(t),i&&(r[i]=n[t]));return r}function nu(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12;u="month"}t[i]=function(f,e){var o,s,c=t._locale[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t._locale,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ht(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ci(n,i,r){return b(t([n,11,31+i-r]),i,r).week}function li(n){return ai(n)?366:365}function ai(n){return n%4==0&&n%100!=0||n%400==0}function vi(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[a]<0||n._a[a]>11?a:n._a[h]<1||n._a[h]>ht(n._a[l],n._a[a])?h:n._a[f]<0||n._a[f]>24||24===n._a[f]&&(0!==n._a[d]||0!==n._a[g]||0!==n._a[nt])?f:n._a[d]<0||n._a[d]>59?d:n._a[g]<0||n._a[g]>59?g:n._a[nt]<0||n._a[nt]>999?nt:-1,n._pf._overflowDayOfYear&&(l>t||t>h)&&(t=h),n._pf.overflow=t)}function yi(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length&&t._pf.bigHour===n)),t._isValid}function pi(n){return n?n.toLowerCase().replace("_","-"):n}function tu(n){for(var i,t,f,r,u=0;u<n.length;){for(r=pi(n[u]).split("-"),i=r.length,t=pi(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=wi(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&si(r,t,!0)>=i-1)break;i--}u++}return null}function wi(n){var i=null;if(!tt[n]&&or)try{i=t.locale();require("./locale/"+n);t.locale(i)}catch(r){}return tt[n]}function ct(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(t.isMoment(n)||oi(n)?+n:+t(n))-+r,r._d.setTime(+r._d+u),t.updateOffset(r,!1),r):t(n).local()}function iu(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ru(n){for(var i=n.match(sr),t=0,r=i.length;r>t;t++)i[t]=v[i[t]]?v[i[t]]:iu(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function lt(n,t){return n.isValid()?(t=bi(t,n.localeData()),gt[t]||(gt[t]=ru(t)),gt[t](n)):n.localeData().invalidDate()}function bi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(et.lastIndex=0;i>=0&&et.test(n);)n=n.replace(et,r),et.lastIndex=0,i-=1;return n}function uu(n,t){var i=t._strict;switch(n){case"Q":return cr;case"DDDD":return ar;case"YYYY":case"GGGG":case"gggg":return i?vf:ef;case"Y":case"G":case"g":return pf;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?yf:of;case"S":if(i)return cr;case"SS":if(i)return lr;case"SSS":if(i)return ar;case"DDD":return ff;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return hf;case"a":case"A":return t._locale._meridiemParse;case"x":return lf;case"X":return af;case"Z":case"ZZ":return bt;case"T":return cf;case"SSSS":return sf;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?lr:hr;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return hr;case"Do":return i?t._locale._ordinalParse:t._locale._ordinalParseLenient;default:return new RegExp(cu(hu(n.replace("\\","")),"i"))}}function ki(n){n=n||"";var r=n.match(bt)||[],f=r[r.length-1]||[],t=(f+"").match(bf)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?-u:u}function fu(n,r,u){var o,e=u._a;switch(n){case"Q":null!=r&&(e[a]=3*(i(r)-1));break;case"M":case"MM":null!=r&&(e[a]=i(r)-1);break;case"MMM":case"MMMM":o=u._locale.monthsParse(r,n,u._strict);null!=o?e[a]=o:u._pf.invalidMonth=r;break;case"D":case"DD":null!=r&&(e[h]=i(r));break;case"Do":null!=r&&(e[h]=i(parseInt(r.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=r&&(u._dayOfYear=i(r));break;case"YY":e[l]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":e[l]=i(r);break;case"a":case"A":u._isPm=u._locale.isPM(r);break;case"h":case"hh":u._pf.bigHour=!0;case"H":case"HH":e[f]=i(r);break;case"m":case"mm":e[d]=i(r);break;case"s":case"ss":e[g]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":e[nt]=i(1e3*("0."+r));break;case"x":u._d=new Date(i(r));break;case"X":u._d=new Date(1e3*parseFloat(r));break;case"Z":case"ZZ":u._useUTC=!0;u._tzm=ki(r);break;case"dd":case"ddd":case"dddd":o=u._locale.weekdaysParse(r);null!=o?(u._w=u._w||{},u._w.d=o):u._pf.invalidWeekday=r;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":n=n.substr(0,1);case"gggg":case"GGGG":case"GGGGG":n=n.substr(0,2);r&&(u._w=u._w||{},u._w[n]=i(r));break;case"gg":case"GG":u._w=u._w||{};u._w[n]=t.parseTwoDigitYear(r)}}function eu(n){var i,o,f,u,r,e,s;i=n._w;null!=i.GG||null!=i.W||null!=i.E?(r=1,e=4,o=it(i.GG,n._a[l],b(t(),1,4).year),f=it(i.W,1),u=it(i.E,1)):(r=n._locale._week.dow,e=n._locale._week.doy,o=it(i.gg,n._a[l],b(t(),r,e).year),f=it(i.w,1),null!=i.d?(u=i.d,r>u&&++f):u=null!=i.e?i.e+r:r);s=du(o,f,u,e,r);n._a[l]=s.year;n._dayOfYear=s.dayOfYear}function at(n){var t,i,r,u,e=[];if(!n._d){for(r=su(n),n._w&&null==n._a[h]&&null==n._a[a]&&eu(n),n._dayOfYear&&(u=it(n._a[l],r[l]),n._dayOfYear>li(u)&&(n._pf._overflowDayOfYear=!0),i=yt(u,0,n._dayOfYear),n._a[a]=i.getUTCMonth(),n._a[h]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;7>t;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[f]&&0===n._a[d]&&0===n._a[g]&&0===n._a[nt]&&(n._nextDay=!0,n._a[f]=0);n._d=(n._useUTC?yt:pu).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()+n._tzm);n._nextDay&&(n._a[f]=24)}}function ou(n){var t;n._d||(t=hi(n._i),n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],at(n))}function su(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function vt(i){if(i._f===t.ISO_8601)return void di(i);i._a=[];i._pf.empty=!0;for(var r,e,h,u=""+i._i,l=u.length,c=0,s=bi(i._f,i._locale).match(sr)||[],o=0;o<s.length;o++)e=s[o],r=(u.match(uu(e,i))||[])[0],r&&(h=u.substr(0,u.indexOf(r)),h.length>0&&i._pf.unusedInput.push(h),u=u.slice(u.indexOf(r)+r.length),c+=r.length),v[e]?(r?i._pf.empty=!1:i._pf.unusedTokens.push(e),fu(e,r,i)):i._strict&&!r&&i._pf.unusedTokens.push(e);i._pf.charsLeftOver=l-c;u.length>0&&i._pf.unusedInput.push(u);i._pf.bigHour===!0&&i._a[f]<=12&&(i._pf.bigHour=n);i._isPm&&i._a[f]<12&&(i._a[f]+=12);i._isPm===!1&&12===i._a[f]&&(i._a[f]=0);at(i);vi(i)}function hu(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function cu(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function lu(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=ri({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._pf=ot(),t._f=n._f[r],vt(t),yi(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));w(n,f||t)}function di(n){var t,i,r=n._i,u=wf.exec(r);if(u){for(n._pf.iso=!0,t=0,i=kt.length;i>t;t++)if(kt[t][1].exec(r)){n._f=kt[t][0]+(u[6]||" ");break}for(t=0,i=dt.length;i>t;t++)if(dt[t][1].exec(r)){n._f+=dt[t][0];break}r.match(bt)&&(n._f+="Z");vt(n)}else n._isValid=!1}function au(n){di(n);n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))}function vu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function yu(i){var u,r=i._i;r===n?i._d=new Date:oi(r)?i._d=new Date(+r):null!==(u=tf.exec(r))?i._d=new Date(+u[1]):"string"==typeof r?au(i):ut(r)?(i._a=vu(r.slice(0),function(n){return parseInt(n,10)}),at(i)):"object"==typeof r?ou(i):"number"==typeof r?i._d=new Date(r):t.createFromInputFallback(i)}function pu(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function yt(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function wu(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function bu(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ku(n,i,r){var u=t.duration(n).abs(),c=k(u.as("s")),e=k(u.as("m")),o=k(u.as("h")),s=k(u.as("d")),h=k(u.as("M")),l=k(u.as("y")),f=c<y.s&&["s",c]||1===e&&["m"]||e<y.m&&["mm",e]||1===o&&["h"]||o<y.h&&["hh",o]||1===s&&["d"]||s<y.d&&["dd",s]||1===h&&["M"]||h<y.M&&["MM",h]||1===l&&["y"]||["yy",l];return f[2]=i,f[3]=+n>0,f[4]=r,bu.apply({},f)}function b(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add(u,"d"),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function du(n,t,i,r,u){var o,e,f=yt(n,0,1).getUTCDay();return f=0===f?7:f,i=null!=i?i:u,o=u-f+(f>r?7:0)-(u>f?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:li(n-1)+e}}function gi(i){var u,r=i._i,f=i._f;return i._locale=i._locale||t.localeData(i._l),null===r||f===n&&""===r?t.invalid({nullInput:!0}):("string"==typeof r&&(i._i=r=i._locale.preparse(r)),t.isMoment(r)?new rt(r,!0):(f?ut(f)?lu(i):vt(i):yu(i),u=new rt(i),u._nextDay&&(u.add(1,"d"),u._nextDay=n),u))}function nr(n,i){var u,r;if(1===i.length&&ut(i[0])&&(i=i[0]),!i.length)return t();for(u=i[0],r=1;r<i.length;++r)i[r][n](u)&&(u=i[r]);return u}function tr(n,t){var i;return"string"==typeof t&&(t=n.localeData().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),ht(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function pt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function ir(n,t,i){return"Month"===t?tr(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function c(n,i){return function(r){return null!=r?(ir(this,n,r),t.updateOffset(this,i),this):pt(this,n)}}function rr(n){return 400*n/146097}function ur(n){return 146097*n/400}function gu(n){t.duration.fn[n]=function(){return this._data[n]}}function fr(n){"undefined"==typeof ender&&(er=wt.moment,wt.moment=n?o("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,er,u,wt="undefined"!=typeof global?global:this,k=Math.round,nf=Object.prototype.hasOwnProperty,l=0,a=1,h=2,f=3,d=4,g=5,nt=6,tt={},ft=[],or="undefined"!=typeof module&&module&&module.exports,tf=/^\/?Date\((\-?\d+)/i,rf=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,uf=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,sr=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,et=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,hr=/\d\d?/,ff=/\d{1,3}/,ef=/\d{1,4}/,of=/[+\-]?\d{1,6}/,sf=/\d+/,hf=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,bt=/Z|[\+\-]\d\d:?\d\d/gi,cf=/T/i,lf=/[\+\-]?\d+/,af=/[\+\-]?\d+(\.\d{1,3})?/,cr=/\d/,lr=/\d\d/,ar=/\d{3}/,vf=/\d{4}/,yf=/[+-]?\d{6}/,pf=/[+-]?\d+/,wf=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],dt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],bf=/([\+\-]|\d\d)/gi,vr=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),kf={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},df={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},gt={},y={s:45,m:45,h:22,d:26,M:11},yr="DDD w W M D d".split(" "),pr="M D H h m s w W".split(" "),v={M:function(){return this.month()+1},MMM:function(n){return this.localeData().monthsShort(this,n)},MMMM:function(n){return this.localeData().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.localeData().weekdaysMin(this,n)},ddd:function(n){return this.localeData().weekdaysShort(this,n)},dddd:function(n){return this.localeData().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},wr={},br=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];yr.length;)u=yr.pop(),v[u+"o"]=dr(v[u],u);for(;pr.length;)u=pr.pop(),v[u+u]=ti(v[u],2);for(v.DDDD=ti(v.DDD,3),w(ii.prototype,{set:function(n){var t;for(var i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n,i,r){var u,f,e;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),u=0;12>u;u++)if((f=t.utc([2e3,u]),r&&!this._longMonthsParse[u]&&(this._longMonthsParse[u]=new RegExp("^"+this.months(f,"").replace(".","")+"$","i"),this._shortMonthsParse[u]=new RegExp("^"+this.monthsShort(f,"").replace(".","")+"$","i")),r||this._monthsParse[u]||(e="^"+this.months(f,"")+"|^"+this.monthsShort(f,""),this._monthsParse[u]=new RegExp(e.replace(".",""),"i")),r&&"MMMM"===i&&this._longMonthsParse[u].test(n))||r&&"MMM"===i&&this._shortMonthsParse[u].test(n)||!r&&this._monthsParse[u].test(n))return u},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t,i){var r=this._calendar[n];return"function"==typeof r?r.apply(t,[i]):r},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(n){return n},postformat:function(n){return n},week:function(n){return b(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=ot(),gi(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=o("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.min=function(){var n=[].slice.call(arguments,0);return nr("isBefore",n)},t.max=function(){var n=[].slice.call(arguments,0);return nr("isAfter",n)},t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=ot(),gi(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var o,c,s,l,e=n,u=null;return t.isDuration(n)?e={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(e={},r?e[r]=n:e.milliseconds=n):(u=rf.exec(n))?(o="-"===u[1]?-1:1,e={y:0,d:i(u[h])*o,h:i(u[f])*o,m:i(u[d])*o,s:i(u[g])*o,ms:i(u[nt])*o}):(u=uf.exec(n))?(o="-"===u[1]?-1:1,s=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*o},e={y:s(u[2]),M:s(u[3]),d:s(u[4]),h:s(u[5]),m:s(u[6]),s:s(u[7]),w:s(u[8])}):"object"==typeof e&&("from"in e||"to"in e)&&(l=gr(t(e.from),t(e.to)),e={},e.ms=l.milliseconds,e.M=l.months),c=new st(e),t.isDuration(n)&&p(n,"_locale")&&(c._locale=n._locale),c},t.version="2.8.4",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.ISO_8601=function(){},t.momentProperties=ft,t.updateOffset=function(){},t.relativeTimeThreshold=function(t,i){return y[t]===n?!1:i===n?y[t]:(y[t]=i,!0)},t.lang=o("moment.lang is deprecated. Use moment.locale instead.",function(n,i){return t.locale(n,i)}),t.locale=function(n,i){var r;return n&&(r="undefined"!=typeof i?t.defineLocale(n,i):t.localeData(n),r&&(t.duration._locale=t._locale=r)),t._locale._abbr},t.defineLocale=function(n,i){return null!==i?(i.abbr=n,tt[n]||(tt[n]=new ii),tt[n].set(i),t.locale(n),tt[n]):(delete tt[n],null)},t.langData=o("moment.langData is deprecated. Use moment.localeData instead.",function(n){return t.localeData(n)}),t.localeData=function(n){var i;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return t._locale;if(!ut(n)){if(i=wi(n))return i;n=[n]}return tu(n)},t.isMoment=function(n){return n instanceof rt||null!=n&&p(n,"_isAMomentObject")},t.isDuration=function(n){return n instanceof st},u=br.length-1;u>=0;--u)nu(br[u]);t.normalizeUnits=function(n){return e(n)};t.invalid=function(n){var i=t.utc(NaN);return null!=n?w(i._pf,n):i._pf.userInvalidated=!0,i};t.parseZone=function(){return t.apply(null,arguments).parseZone()};t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)};w(t.fn=rt.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():lt(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):lt(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return yi(this)},isDSTShifted:function(){return this._a?this.isValid()&&si(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return w({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(n){return this.zone(0,n)},local:function(n){return this._isUTC&&(this.zone(0,n),this._isUTC=!1,n&&this.add(this._dateTzOffset(),"m")),this},format:function(n){var i=lt(this,n||t.defaultFormat);return this.localeData().postformat(i)},add:fi(1,"add"),subtract:fi(-1,"subtract"),diff:function(n,i,r){var u,o,h,f=ct(n,this),c=6e4*(this.zone()-f.zone());return i=e(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+f.daysInMonth()),o=12*(this.year()-f.year())+(this.month()-f.month()),h=this-t(this).startOf("month")-(f-t(f).startOf("month")),h-=6e4*(this.zone()-t(this).startOf("month").zone()-(f.zone()-t(f).startOf("month").zone())),o+=h/u,"year"===i&&(o/=12)):(u=this-f,o="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-c)/864e5:"week"===i?(u-c)/6048e5:u),r?o:s(o)},from:function(n,i){return t.duration({to:this,from:n}).locale(this.locale()).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(n){var r=n||t(),u=ct(r,this).startOf("day"),i=this.diff(u,"days",!0),f=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse";return this.format(this.localeData().calendar(f,this,t(r)))},isLeapYear:function(){return ai(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=wu(n,this.localeData()),this.add(n-t,"d")):t},month:c("Month",!0),startOf:function(n){switch(n=e(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(t){return t=e(t),t===n||"millisecond"===t?this:this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms")},isAfter:function(n,i){var r;return i=e("undefined"!=typeof i?i:"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+this>+n):(r=t.isMoment(n)?+n:+t(n),r<+this.clone().startOf(i))},isBefore:function(n,i){var r;return i=e("undefined"!=typeof i?i:"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+n>+this):(r=t.isMoment(n)?+n:+t(n),+this.clone().endOf(i)<r)},isSame:function(n,i){var r;return i=e(i||"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+this==+n):(r=+t(n),+this.clone().startOf(i)<=r&&r<=+this.clone().endOf(i))},min:o("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),this>n?this:n}),max:o("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),n>this?this:n}),zone:function(n,i){var r,u=this._offset||0;return null==n?this._isUTC?u:this._dateTzOffset():("string"==typeof n&&(n=ki(n)),Math.abs(n)<16&&(n=60*n),!this._isUTC&&i&&(r=this._dateTzOffset()),this._offset=n,this._isUTC=!0,null!=r&&this.subtract(r,"m"),u!==n&&(!i||this._changeInProgress?ei(this,t.duration(u-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ht(this.year(),this.month())},dayOfYear:function(n){var i=k((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add(n-i,"d")},quarter:function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)},weekYear:function(n){var t=b(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==n?t:this.add(n-t,"y")},isoWeekYear:function(n){var t=b(this,1,4).year;return null==n?t:this.add(n-t,"y")},week:function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")},isoWeek:function(n){var t=b(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")},weekday:function(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return ci(this.year(),1,4)},weeksInYear:function(){var n=this.localeData()._week;return ci(this.year(),n.dow,n.doy)},get:function(n){return n=e(n),this[n]()},set:function(n,t){return n=e(n),"function"==typeof this[n]&&this[n](t),this},locale:function(i){var r;return i===n?this._locale._abbr:(r=t.localeData(i),null!=r&&(this._locale=r),this)},lang:o("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}});t.fn.millisecond=t.fn.milliseconds=c("Milliseconds",!1);t.fn.second=t.fn.seconds=c("Seconds",!1);t.fn.minute=t.fn.minutes=c("Minutes",!1);t.fn.hour=t.fn.hours=c("Hours",!0);t.fn.date=c("Date",!0);t.fn.dates=o("dates accessor is deprecated. Use date instead.",c("Date",!0));t.fn.year=c("FullYear",!0);t.fn.years=o("years accessor is deprecated. Use year instead.",c("FullYear",!0));t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.quarters=t.fn.quarter;t.fn.toJSON=t.fn.toISOString;w(t.duration.fn=st.prototype,{_bubble:function(){var u,f,e,o=this._milliseconds,t=this._days,i=this._months,n=this._data,r=0;n.milliseconds=o%1e3;u=s(o/1e3);n.seconds=u%60;f=s(u/60);n.minutes=f%60;e=s(f/60);n.hours=e%24;t+=s(e/24);r=s(rr(t));t-=s(ur(r));i+=s(t/30);t%=30;r+=s(i/12);i%=12;n.days=t;n.months=i;n.years=r},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return s(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var t=ku(this,!n,this.localeData());return n&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=e(n),this[n.toLowerCase()+"s"]()},as:function(n){var t,i;if(n=e(n),"month"===n||"year"===n)return t=this._days+this._milliseconds/864e5,i=this._months+12*rr(t),"month"===n?i:i/12;switch(t=this._days+Math.round(ur(this._months/12)),n){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return 24*t+this._milliseconds/36e5;case"minute":return 1440*t+this._milliseconds/6e4;case"second":return 86400*t+this._milliseconds/1e3;case"millisecond":return Math.floor(864e5*t)+this._milliseconds;default:throw new Error("Unknown unit "+n);}},lang:t.fn.lang,locale:t.fn.locale,toIsoString:o("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"},localeData:function(){return this._locale}});t.duration.fn.toString=t.duration.fn.toISOString;for(u in vr)p(vr,u)&&gu(u.toLowerCase());t.duration.fn.asMilliseconds=function(){return this.as("ms")};t.duration.fn.asSeconds=function(){return this.as("s")};t.duration.fn.asMinutes=function(){return this.as("m")};t.duration.fn.asHours=function(){return this.as("h")};t.duration.fn.asDays=function(){return this.as("d")};t.duration.fn.asWeeks=function(){return this.as("weeks")};t.duration.fn.asMonths=function(){return this.as("M")};t.duration.fn.asYears=function(){return this.as("y")};t.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}});or?module.exports=t:"function"==typeof define&&define.amd?(define("moment",function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(wt.moment=er),t}),fr(!0)):fr()}.call(this);!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self);t.Promise=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof _dereq_&&_dereq_,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof _dereq_&&_dereq_,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";t.exports=function(n){function t(n){var t=new i(n),r=t.promise();return t.setHowMany(1),t.setUnwrap(),t.init(),r}var i=n._SomePromiseArray;n.any=function(n){return t(n)};n.prototype.any=function(){return t(this)}}},{}],2:[function(n,t){"use strict";function i(){this._isTickUsed=!1;this._lateQueue=new o(16);this._normalQueue=new o(16);this._haveDrainedQueues=!1;this._trampolineEnabled=!0;var n=this;this.drainQueues=function(){n._drainQueues()};this._schedule=c}function r(n,t,i){this._lateQueue.push(n,t,i);this._queueTick()}function u(n,t,i){this._normalQueue.push(n,t,i);this._queueTick()}function f(n){this._normalQueue._pushOne(n);this._queueTick()}var e;try{throw new Error;}catch(h){e=h}var c=n("./schedule"),o=n("./queue"),s=n("./util");i.prototype.enableTrampoline=function(){this._trampolineEnabled=!0};i.prototype.disableTrampolineIfNecessary=function(){s.hasDevTools&&(this._trampolineEnabled=!1)};i.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues};i.prototype.fatalError=function(n,t){t?(process.stderr.write("Fatal "+(n instanceof Error?n.stack:n)+"\n"),process.exit(2)):this.throwLater(n)};i.prototype.throwLater=function(n,t){if(1===arguments.length&&(t=n,n=function(){throw t;}),"undefined"!=typeof setTimeout)setTimeout(function(){n(t)},0);else try{this._schedule(function(){n(t)})}catch(i){throw new Error("No async scheduler available\n\n    See http://goo.gl/MqrFmX\n");}};s.hasDevTools?(i.prototype.invokeLater=function(n,t,i){this._trampolineEnabled?r.call(this,n,t,i):this._schedule(function(){setTimeout(function(){n.call(t,i)},100)})},i.prototype.invoke=function(n,t,i){this._trampolineEnabled?u.call(this,n,t,i):this._schedule(function(){n.call(t,i)})},i.prototype.settlePromises=function(n){this._trampolineEnabled?f.call(this,n):this._schedule(function(){n._settlePromises()})}):(i.prototype.invokeLater=r,i.prototype.invoke=u,i.prototype.settlePromises=f);i.prototype.invokeFirst=function(n,t,i){this._normalQueue.unshift(n,t,i);this._queueTick()};i.prototype._drainQueue=function(n){for(var t,i,r;n.length()>0;)t=n.shift(),"function"==typeof t?(i=n.shift(),r=n.shift(),t.call(i,r)):t._settlePromises()};i.prototype._drainQueues=function(){this._drainQueue(this._normalQueue);this._reset();this._haveDrainedQueues=!0;this._drainQueue(this._lateQueue)};i.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))};i.prototype._reset=function(){this._isTickUsed=!1};t.exports=i;t.exports.firstLineError=e},{"./queue":26,"./schedule":29,"./util":36}],3:[function(n,t){"use strict";t.exports=function(n,t,i,r){var u=!1,f=function(n,t){this._reject(t)},e=function(n,t){t.promiseRejectionQueued=!0;t.bindingPromise._then(f,f,null,this,n)},o=function(n,t){0==(50397184&this._bitField)&&this._resolveCallback(t.target)},s=function(n,t){t.promiseRejectionQueued||this._reject(n)};n.prototype.bind=function(f){var c,h,l,a;return u||(u=!0,n.prototype._propagateFrom=r.propagateFromFunction(),n.prototype._boundValue=r.boundValueFunction()),c=i(f),h=new n(t),h._propagateFrom(this,1),l=this._target(),(h._setBoundTo(c),c instanceof n)?(a={promiseRejectionQueued:!1,promise:h,target:l,bindingPromise:c},l._then(t,e,void 0,h,a),c._then(o,s,void 0,h,a),h._setOnCancel(c)):h._resolveCallback(l),h};n.prototype._setBoundTo=function(n){void 0!==n?(this._bitField=2097152|this._bitField,this._boundTo=n):this._bitField=-2097153&this._bitField};n.prototype._isBound=function(){return 2097152==(2097152&this._bitField)};n.bind=function(t,i){return n.resolve(i).bind(t)}}},{}],4:[function(n,t){"use strict";function u(){try{Promise===i&&(Promise=r)}catch(n){}return i}var r,i;"undefined"!=typeof Promise&&(r=Promise);i=n("./promise")();i.noConflict=u;t.exports=i},{"./promise":22}],5:[function(n,t){"use strict";var i=Object.create,r,u;i&&(r=i(null),u=i(null),r[" size"]=u[" size"]=0);t.exports=function(t){function u(n,r){var u,f;if(null!=n&&(u=n[r]),"function"!=typeof u){f="Object "+i.classString(n)+" has no method '"+i.toString(r)+"'";throw new t.TypeError(f);}return u}function f(n){var t=this.pop(),i=u(n,t);return i.apply(n,this)}function r(n){return n[this]}function e(n){var t=+this;return 0>t&&(t=Math.max(0,t+n.length)),n[t]}var o,i=n("./util"),s=i.canEvaluate;i.isIdentifier;t.prototype.call=function(n){var t=[].slice.call(arguments,1);return t.push(n),this._then(f,void 0,void 0,t,void 0)};t.prototype.get=function(n){var t,u="number"==typeof n,i;return u?t=e:s?(i=o(n),t=null!==i?i:r):t=r,this._then(t,void 0,void 0,n,void 0)}}},{"./util":36}],6:[function(n,t){"use strict";t.exports=function(t,i,r,u){var f=n("./util"),o=f.tryCatch,s=f.errorObj,e=t._async;t.prototype["break"]=t.prototype.cancel=function(){var n,t,i;if(!u.cancellation())return this._warn("cancellation is disabled");for(n=this,t=n;n.isCancellable();){if(!n._cancelBy(t)){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}if(i=n._cancellationParent,null==i||!i.isCancellable()){n._isFollowing()?n._followee().cancel():n._cancelBranched();break}n._isFollowing()&&n._followee().cancel();t=n;n=i}};t.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--};t.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0};t.prototype._cancelBy=function(n){return n===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)};t.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()};t.prototype._cancel=function(){this.isCancellable()&&(this._setCancelled(),e.invoke(this._cancelPromises,this,void 0))};t.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()};t.prototype._unsetOnCancel=function(){this._onCancelField=void 0};t.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()};t.prototype._doInvokeOnCancel=function(n,t){var i,r;if(f.isArray(n))for(i=0;i<n.length;++i)this._doInvokeOnCancel(n[i],t);else void 0!==n&&("function"==typeof n?t||(r=o(n).call(this._boundValue()),r===s&&(this._attachExtraTrace(r.e),e.throwLater(r.e))):n._resultCancelled(this))};t.prototype._invokeOnCancel=function(){var n=this._onCancel();this._unsetOnCancel();e.invoke(this._doInvokeOnCancel,this,n)};t.prototype._invokeInternalOnCancel=function(){this.isCancellable()&&(this._doInvokeOnCancel(this._onCancel(),!0),this._unsetOnCancel())};t.prototype._resultCancelled=function(){this.cancel()}}},{"./util":36}],7:[function(n,t){"use strict";t.exports=function(t){function u(n,u,o){return function(s){var c=o._boundValue(),l,h,a,y,v,p;n:for(l=0;l<n.length;++l)if(h=n[l],h===Error||null!=h&&h.prototype instanceof Error){if(s instanceof h)return i(u).call(c,s)}else if("function"==typeof h){if(a=i(h).call(c,s),a===e)return a;if(a)return i(u).call(c,s)}else if(r.isObject(s)){for(y=f(h),v=0;v<y.length;++v)if(p=y[v],h[p]!=s[p])continue n;return i(u).call(c,s)}return t}}var r=n("./util"),f=n("./es5").keys,i=r.tryCatch,e=r.errorObj;return u}},{"./es5":13,"./util":36}],8:[function(n,t){"use strict";t.exports=function(n){function t(){this._trace=new t.CapturedTrace(u())}function f(){if(r)return new t}function u(){var n=i.length-1;if(n>=0)return i[n]}var r=!1,i=[];return n.prototype._promiseCreated=function(){},n.prototype._pushContext=function(){},n.prototype._popContext=function(){return null},n._peekContext=n.prototype._peekContext=function(){},t.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,i.push(this._trace))},t.prototype._popContext=function(){if(void 0!==this._trace){var n=i.pop(),t=n._promiseCreated;return n._promiseCreated=null,t}return null},t.CapturedTrace=null,t.create=f,t.deactivateLongStackTraces=function(){},t.activateLongStackTraces=function(){var i=n.prototype._pushContext,f=n.prototype._popContext,e=n._peekContext,o=n.prototype._peekContext,s=n.prototype._promiseCreated;t.deactivateLongStackTraces=function(){n.prototype._pushContext=i;n.prototype._popContext=f;n._peekContext=e;n.prototype._peekContext=o;n.prototype._promiseCreated=s;r=!1};r=!0;n.prototype._pushContext=t.prototype._pushContext;n.prototype._popContext=t.prototype._popContext;n._peekContext=n.prototype._peekContext=u;n.prototype._promiseCreated=function(){var n=this._peekContext();n&&null==n._promiseCreated&&(n._promiseCreated=this)}},t}},{}],9:[function(n,t){"use strict";t.exports=function(t,i){function o(n,t){return{promise:t}}function g(){return!1}function pt(n,t,i){var u=this;try{n(t,i,function(n){if("function"!=typeof n)throw new TypeError("onCancel must be a function, got: "+r.toString(n));u._attachCancellationCallback(n)})}catch(f){return f}}function wt(n){if(!this.isCancellable())return this;var t=this._onCancel();void 0!==t?r.isArray(t)?t.push(n):this._setOnCancel([t,n]):this._setOnCancel(n)}function bt(){return this._onCancelField}function kt(n){this._onCancelField=n}function dt(){this._cancellationParent=void 0;this._onCancelField=void 0}function nt(n,t){if(0!=(1&t)){this._cancellationParent=n;var i=n._branchesRemainingToCancel;void 0===i&&(i=0);n._branchesRemainingToCancel=i+1}0!=(2&t)&&n._isBound()&&this._setBoundTo(n._boundTo)}function gt(n,t){0!=(2&t)&&n._isBound()&&this._setBoundTo(n._boundTo)}function ni(){var n=this._boundTo;return void 0!==n&&n instanceof t?n.isFulfilled()?n.value():void 0:n}function ti(){this._trace=new e(this._peekContext())}function ii(n,t){var i,u;ai(n)&&(i=this._trace,(void 0!==i&&t&&(i=i._parent),void 0!==i)?i.attachExtraTrace(n):n.__stackCleaned__||(u=v(n),r.notEnumerableProp(n,"stack",u.message+"\n"+u.stack.join("\n")),r.notEnumerableProp(n,"__stackCleaned__",!0)))}function ri(n,t,i,r,u){var f,e;if(void 0===n&&null!==t&&w){if(void 0!==u&&u._returnedNonUndefined())return;if(f=r._bitField,0==(65535&f))return;i&&(i+=" ");e="a promise was created in a "+i+"handler but was not returned from it";r._warn(e,!0,t)}}function ui(n,t){var i=n+" is deprecated and will be removed in a future version.";return t&&(i+=" Use "+t+" instead."),a(i)}function a(n,i,r){var o,f,e;u.warnings&&(f=new li(n),i?r._attachExtraTrace(f):u.longStackTraces&&(o=t._peekContext())?o.attachExtraTrace(f):(e=v(f),f.stack=e.message+"\n"+e.stack.join("\n")),l("warning",f)||it(f,"",!0))}function fi(n,t){for(var i=0;i<t.length-1;++i)t[i].push("From previous event:"),t[i]=t[i].join("\n");return i<t.length&&(t[i]=t[i].join("\n")),n+"\n"+t.join("\n")}function ei(n){for(var t=0;t<n.length;++t)(0===n[t].length||t+1<n.length&&n[t][0]===n[t+1][0])&&(n.splice(t,1),t--)}function oi(n){for(var t,o,i=n[0],r=1;r<n.length;++r){for(var u=n[r],f=i.length-1,s=i[f],e=-1,t=u.length-1;t>=0;--t)if(u[t]===s){e=t;break}for(t=e;t>=0;--t){if(o=u[t],i[f]!==o)break;i.pop();f--}i=u}}function tt(n){for(var r=[],i=0;i<n.length;++i){var t=n[i],u="    (No stack trace)"===t||h.test(t),f=u&&k(t);u&&!f&&(ht&&" "!==t.charAt(0)&&(t="    "+t),r.push(t))}return r}function si(n){for(var r,t=n.stack.replace(/\s+$/g,"").split("\n"),i=0;i<t.length;++i)if(r=t[i],"    (No stack trace)"===r||h.test(r))break;return i>0&&(t=t.slice(i)),t}function v(n){var t=n.stack,i=n.toString();return t="string"==typeof t&&t.length>0?si(n):["    (No stack trace)"],{message:i,stack:tt(t)}}function it(n,t,i){var u,f;"undefined"!=typeof console&&(r.isObject(n)?(f=n.stack,u=t+c(f,n)):u=t+String(n),"function"==typeof s?s(u,i):("function"==typeof console.log||"object"==typeof console.log)&&console.log(u))}function rt(n,t,i,r){var u=!1;try{"function"==typeof t&&(u=!0,"rejectionHandled"===n?t(r):t(i,r))}catch(e){f.throwLater(e)}"unhandledRejection"===n?l(n,i,r)||u||it(i,"Unhandled rejection "):l(n,r)}function ut(n){var t,i,u;if("function"==typeof n)t="[function "+(n.name||"anonymous")+"]";else{if(t=n&&"function"==typeof n.toString?n.toString():r.toString(n),i=/\[object [a-zA-Z0-9$_]+\]/,i.test(t))try{u=JSON.stringify(n);t=u}catch(f){}0===t.length&&(t="(empty array)")}return"(<"+hi(t)+">, no stack trace)"}function hi(n){var t=41;return n.length<t?n:n.substr(0,t-3)+"..."}function y(){return"function"==typeof d}function p(n){var t=n.match(pi);if(t)return{fileName:t[1],line:parseInt(t[2],10)}}function ci(n,t){var r,i;if(y()){for(var u,o,s=n.stack.split("\n"),h=t.stack.split("\n"),f=-1,e=-1,r=0;r<s.length;++r)if(i=p(s[r]),i){u=i.fileName;f=i.line;break}for(r=0;r<h.length;++r)if(i=p(h[r]),i){o=i.fileName;e=i.line;break}0>f||0>e||!u||!o||u!==o||f>=e||(k=function(n){if(st.test(n))return!0;var t=p(n);return t&&t.fileName===u&&f<=t.line&&t.line<=e?!0:!1})}}function e(n){this._parent=n;this._promisesCreated=0;var t=this._length=1+(void 0===n?0:n._length);d(this,e);t>32&&this.uncycle()}var ft,et,s,ot=t._getDomain,f=t._async,li=n("./errors").Warning,r=n("./util"),ai=r.canAttachTrace,st=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,h=null,c=null,ht=!1,ct=!(0==r.env("BLUEBIRD_DEBUG")||!r.env("BLUEBIRD_DEBUG")&&"development"!==r.env("NODE_ENV")),lt=!(0==r.env("BLUEBIRD_WARNINGS")||!ct&&!r.env("BLUEBIRD_WARNINGS")),vi=!(0==r.env("BLUEBIRD_LONG_STACK_TRACES")||!ct&&!r.env("BLUEBIRD_LONG_STACK_TRACES")),w=0!=r.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(lt||!!r.env("BLUEBIRD_W_FORGOTTEN_RETURN")),b,d,u;t.prototype.suppressUnhandledRejections=function(){var n=this._target();n._bitField=-1048577&n._bitField|524288};t.prototype._ensurePossibleRejectionHandled=function(){0==(524288&this._bitField)&&(this._setRejectionIsUnhandled(),f.invokeLater(this._notifyUnhandledRejection,this,void 0))};t.prototype._notifyUnhandledRejectionIsHandled=function(){rt("rejectionHandled",ft,void 0,this)};t.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField};t.prototype._returnedNonUndefined=function(){return 0!=(268435456&this._bitField)};t.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var n=this._settledValue();this._setUnhandledRejectionIsNotified();rt("unhandledRejection",et,n,this)}};t.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField};t.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField};t.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0};t.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField};t.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField;this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())};t.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0};t.prototype._warn=function(n,t,i){return a(n,t,i||this)};t.onPossiblyUnhandledRejection=function(n){var t=ot();et="function"==typeof n?null===t?n:t.bind(n):void 0};t.onUnhandledRejectionHandled=function(n){var t=ot();ft="function"==typeof n?null===t?n:t.bind(n):void 0};b=function(){};t.longStackTraces=function(){if(f.haveItemsQueued()&&!u.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n    See http://goo.gl/MqrFmX\n");if(!u.longStackTraces&&y()){var n=t.prototype._captureStackTrace,r=t.prototype._attachExtraTrace;u.longStackTraces=!0;b=function(){if(f.haveItemsQueued()&&!u.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n    See http://goo.gl/MqrFmX\n");t.prototype._captureStackTrace=n;t.prototype._attachExtraTrace=r;i.deactivateLongStackTraces();f.enableTrampoline();u.longStackTraces=!1};t.prototype._captureStackTrace=ti;t.prototype._attachExtraTrace=ii;i.activateLongStackTraces();f.disableTrampolineIfNecessary()}};t.hasLongStackTraces=function(){return u.longStackTraces&&y()};var at=function(){try{var n=document.createEvent("CustomEvent");return n.initCustomEvent("testingtheevent",!1,!0,{}),r.global.dispatchEvent(n),function(n,t){var i=document.createEvent("CustomEvent");return i.initCustomEvent(n.toLowerCase(),!1,!0,t),!r.global.dispatchEvent(i)}}catch(t){}return function(){return!1}}(),vt=function(){return r.isNode?function(){return process.emit.apply(process,arguments)}:r.global?function(n){var i="on"+n.toLowerCase(),t=r.global[i];return t?(t.apply(r.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),yi={promiseCreated:o,promiseFulfilled:o,promiseRejected:o,promiseResolved:o,promiseCancelled:o,promiseChained:function(n,t,i){return{promise:t,child:i}},warning:function(n,t){return{warning:t}},unhandledRejection:function(n,t,i){return{reason:t,promise:i}},rejectionHandled:o},l=function(n){var i=!1,t;try{i=vt.apply(null,arguments)}catch(r){f.throwLater(r);i=!0}t=!1;try{t=at(n,yi[n].apply(null,arguments))}catch(r){f.throwLater(r);t=!0}return t||i};t.config=function(n){if(n=Object(n),"longStackTraces"in n&&(n.longStackTraces?t.longStackTraces():!n.longStackTraces&&t.hasLongStackTraces()&&b()),"warnings"in n){var i=n.warnings;u.warnings=!!i;w=u.warnings;r.isObject(i)&&"wForgottenReturn"in i&&(w=!!i.wForgottenReturn)}if("cancellation"in n&&n.cancellation&&!u.cancellation){if(f.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");t.prototype._clearCancellationData=dt;t.prototype._propagateFrom=nt;t.prototype._onCancel=bt;t.prototype._setOnCancel=kt;t.prototype._attachCancellationCallback=wt;t.prototype._execute=pt;yt=nt;u.cancellation=!0}"monitoring"in n&&(n.monitoring&&!u.monitoring?(u.monitoring=!0,t.prototype._fireEvent=l):!n.monitoring&&u.monitoring&&(u.monitoring=!1,t.prototype._fireEvent=g))};t.prototype._fireEvent=g;t.prototype._execute=function(n,t,i){try{n(t,i)}catch(r){return r}};t.prototype._onCancel=function(){};t.prototype._setOnCancel=function(){};t.prototype._attachCancellationCallback=function(){};t.prototype._captureStackTrace=function(){};t.prototype._attachExtraTrace=function(){};t.prototype._clearCancellationData=function(){};t.prototype._propagateFrom=function(){};var yt=gt,k=function(){return!1},pi=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;return r.inherits(e,Error),i.CapturedTrace=e,e.prototype.uncycle=function(){var u=this._length,s,n,c,i,r,h,e;if(!(2>u)){for(var t=[],o={},n=0,f=this;void 0!==f;++n)t.push(f),f=f._parent;for(u=this._length=n,n=u-1;n>=0;--n)s=t[n].stack,void 0===o[s]&&(o[s]=n);for(n=0;u>n;++n)if(c=t[n].stack,i=o[c],void 0!==i&&i!==n){for(i>0&&(t[i-1]._parent=void 0,t[i-1]._length=1),t[n]._parent=void 0,t[n]._length=1,r=n>0?t[n-1]:this,u-1>i?(r._parent=t[i+1],r._parent.uncycle(),r._length=r._parent._length+1):(r._parent=void 0,r._length=1),h=r._length+1,e=n-2;e>=0;--e)t[e]._length=h,h++;return}}},e.prototype.attachExtraTrace=function(n){if(!n.__stackCleaned__){this.uncycle();for(var u=v(n),f=u.message,t=[u.stack],i=this;void 0!==i;)t.push(tt(i.stack.split("\n"))),i=i._parent;oi(t);ei(t);r.notEnumerableProp(n,"stack",fi(f,t));r.notEnumerableProp(n,"__stackCleaned__",!0)}},d=function(){var i=/^\s*at\s*/,t=function(n,t){return"string"==typeof n?n:void 0!==t.name&&void 0!==t.message?t.toString():ut(t)},r,n,u;if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace)return Error.stackTraceLimit+=6,h=i,c=t,r=Error.captureStackTrace,k=function(n){return st.test(n)},function(n,t){Error.stackTraceLimit+=6;r(n,t);Error.stackTraceLimit-=6};if(n=new Error,"string"==typeof n.stack&&n.stack.split("\n")[0].indexOf("stackDetection@")>=0)return h=/@/,c=t,ht=!0,function(n){n.stack=(new Error).stack};try{throw new Error;}catch(f){u="stack"in f}return"stack"in n||!u||"number"!=typeof Error.stackTraceLimit?(c=function(n,t){return"string"==typeof n?n:"object"!=typeof t&&"function"!=typeof t||void 0===t.name||void 0===t.message?ut(t):t.toString()},null):(h=i,c=t,function(n){Error.stackTraceLimit+=6;try{throw new Error;}catch(t){n.stack=t.stack}Error.stackTraceLimit-=6})}([]),"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(s=function(n){console.warn(n)},r.isNode&&process.stderr.isTTY?s=function(n,t){var i=t?"\x1b[33m":"\x1b[31m";console.warn(i+n+"\x1b[0m\n")}:r.isNode||"string"!=typeof(new Error).stack||(s=function(n,t){console.warn("%c"+n,t?"color: darkorange":"color: red")})),u={warnings:lt,longStackTraces:!1,cancellation:!1,monitoring:!1},vi&&t.longStackTraces(),{longStackTraces:function(){return u.longStackTraces},warnings:function(){return u.warnings},cancellation:function(){return u.cancellation},monitoring:function(){return u.monitoring},propagateFromFunction:function(){return yt},boundValueFunction:function(){return ni},checkForgottenReturns:ri,setBounds:ci,warn:a,deprecated:ui,CapturedTrace:e,fireDomEvent:at,fireGlobalEvent:vt}}},{"./errors":12,"./util":36}],10:[function(n,t){"use strict";t.exports=function(n){function t(){return this.value}function i(){throw this.reason;}n.prototype["return"]=n.prototype.thenReturn=function(i){return i instanceof n&&i.suppressUnhandledRejections(),this._then(t,void 0,void 0,{value:i},void 0)};n.prototype["throw"]=n.prototype.thenThrow=function(n){return this._then(i,void 0,void 0,{reason:n},void 0)};n.prototype.catchThrow=function(n){if(arguments.length<=1)return this._then(void 0,i,void 0,{reason:n},void 0);var t=arguments[1],r=function(){throw t;};return this.caught(n,r)};n.prototype.catchReturn=function(i){var r,u;return arguments.length<=1?(i instanceof n&&i.suppressUnhandledRejections(),this._then(void 0,t,void 0,{value:i},void 0)):(r=arguments[1],r instanceof n&&r.suppressUnhandledRejections(),u=function(){return r},this.caught(i,u))}}},{}],11:[function(n,t){"use strict";t.exports=function(n,t){function i(){return f(this)}function r(n,i){return u(n,i,t,t)}var u=n.reduce,f=n.all;n.prototype.each=function(n){return this.mapSeries(n)._then(i,void 0,void 0,this,void 0)};n.prototype.mapSeries=function(n){return u(this,n,t,t)};n.each=function(n,t){return r(n,t)._then(i,void 0,void 0,n,void 0)};n.mapSeries=r}},{}],12:[function(n,t){"use strict";function r(n,t){function i(r){return this instanceof i?(u(this,"message","string"==typeof r?r:t),u(this,"name",n),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new i(r)}return y(i,Error),i}function e(n){return this instanceof e?(u(this,"name","OperationalError"),u(this,"message",n),this.cause=n,this.isOperational=!0,void(n instanceof Error?(u(this,"message",n.message),u(this,"stack",n.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new e(n)}var c,l,a=n("./es5"),p=a.freeze,v=n("./util"),y=v.inherits,u=v.notEnumerableProp,w=r("Warning","warning"),b=r("CancellationError","cancellation error"),k=r("TimeoutError","timeout error"),o=r("AggregateError","aggregate error"),s,f,h,i;try{c=TypeError;l=RangeError}catch(d){c=r("TypeError","type error");l=r("RangeError","range error")}for(s="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),f=0;f<s.length;++f)"function"==typeof Array.prototype[s[f]]&&(o.prototype[s[f]]=Array.prototype[s[f]]);a.defineProperty(o.prototype,"length",{value:0,configurable:!1,writable:!0,enumerable:!0});o.prototype.isOperational=!0;h=0;o.prototype.toString=function(){var r=Array(4*h+1).join(" "),f="\n"+r+"AggregateError of:\n",n;for(h++,r=Array(4*h+1).join(" "),n=0;n<this.length;++n){for(var u=this[n]===this?"[Circular AggregateError]":this[n]+"",t=u.split("\n"),i=0;i<t.length;++i)t[i]=r+t[i];u=t.join("\n");f+=u+"\n"}return h--,f};y(e,Error);i=Error.__BluebirdErrorTypes__;i||(i=p({CancellationError:b,TimeoutError:k,OperationalError:e,RejectionError:e,AggregateError:o}),a.defineProperty(Error,"__BluebirdErrorTypes__",{value:i,writable:!1,enumerable:!1,configurable:!1}));t.exports={Error:Error,TypeError:c,RangeError:l,CancellationError:i.CancellationError,OperationalError:i.OperationalError,TimeoutError:i.TimeoutError,AggregateError:i.AggregateError,Warning:w}},{"./es5":13,"./util":36}],13:[function(n,t){var i=function(){"use strict";return void 0===this}();if(i)t.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:i,propertyIsWritable:function(n,t){var i=Object.getOwnPropertyDescriptor(n,t);return!(i&&!i.writable&&!i.set)}};else{var u={}.hasOwnProperty,f={}.toString,e={}.constructor.prototype,r=function(n){var t=[];for(var i in n)u.call(n,i)&&t.push(i);return t},o=function(n,t){return{value:n[t]}},s=function(n,t,i){return n[t]=i.value,n},h=function(n){return n},c=function(n){try{return Object(n).constructor.prototype}catch(t){return e}},l=function(n){try{return"[object Array]"===f.call(n)}catch(t){return!1}};t.exports={isArray:l,keys:r,names:r,defineProperty:s,getDescriptor:o,freeze:h,getPrototypeOf:c,isES5:i,propertyIsWritable:function(){return!0}}}},{}],14:[function(n,t){"use strict";t.exports=function(n,t){var i=n.map;n.prototype.filter=function(n,r){return i(this,n,r,t)};n.filter=function(n,r,u){return i(n,r,u,t)}}},{}],15:[function(n,t){"use strict";t.exports=function(t,i){function e(n,t,i){this.promise=n;this.type=t;this.handler=i;this.called=!1;this.cancelPromise=null}function o(n){this.finallyHandler=n}function u(n,t){return null!=n.cancelPromise?(arguments.length>1?n.cancelPromise._reject(t):n.cancelPromise._cancel(),n.cancelPromise=null,!0):!1}function s(){return f.call(this,this.promise._target()._settledValue())}function h(n){if(!u(this,n))return(r.e=n,r)}function f(n){var f=this.promise,v=this.handler,c,e,a;if(!this.called&&(this.called=!0,c=this.isFinallyHandler()?v.call(f._boundValue()):v.call(f._boundValue(),n),void 0!==c&&(f._setReturnedNonUndefined(),e=i(c,f),e instanceof t))){if(null!=this.cancelPromise){if(e.isCancelled())return a=new l("late cancellation observer"),f._attachExtraTrace(a),r.e=a,r;e.isPending()&&e._attachCancellationCallback(new o(this))}return e._then(s,h,void 0,this,void 0)}return f.isRejected()?(u(this),r.e=n,r):(u(this),n)}var c=n("./util"),l=t.CancellationError,r=c.errorObj;return e.prototype.isFinallyHandler=function(){return 0===this.type},o.prototype._resultCancelled=function(){u(this.finallyHandler)},t.prototype._passThrough=function(n,t,i,r){return"function"!=typeof n?this.then():this._then(i,r,void 0,new e(this,t,n),void 0)},t.prototype.lastly=t.prototype["finally"]=function(n){return this._passThrough(n,0,f,f)},t.prototype.tap=function(n){return this._passThrough(n,1,f)},e}},{"./util":36}],16:[function(n,t){"use strict";t.exports=function(t,i,r,u,f,e){function v(n,i,r){for(var e,c,o,f=0;f<i.length;++f){if(r._pushContext(),e=h(i[f])(n),r._popContext(),e===s)return r._pushContext(),c=t.reject(s.e),r._popContext(),c;if(o=u(e,r),o instanceof t)return o}return null}function o(n,i,u,f){var e=this._promise=new t(r);e._captureStackTrace();e._setOnCancel(this);this._stack=f;this._generatorFunction=n;this._receiver=i;this._generator=void 0;this._yieldHandlers="function"==typeof u?[u].concat(a):a;this._yieldedPromise=null}var y=n("./errors"),l=y.TypeError,c=n("./util"),s=c.errorObj,h=c.tryCatch,a=[];c.inherits(o,f);o.prototype._isResolved=function(){return null===this._promise};o.prototype._cleanup=function(){this._promise=this._generator=null};o.prototype._promiseCancelled=function(){var n,u,i,r;this._isResolved()||(u="undefined"!=typeof this._generator["return"],u?(this._promise._pushContext(),n=h(this._generator["return"]).call(this._generator,void 0),this._promise._popContext()):(i=new t.CancellationError("generator .return() sentinel"),t.coroutine.returnSentinel=i,this._promise._attachExtraTrace(i),this._promise._pushContext(),n=h(this._generator["throw"]).call(this._generator,i),this._promise._popContext(),n===s&&n.e===i&&(n=null)),r=this._promise,this._cleanup(),n===s?r._rejectCallback(n.e,!1):r.cancel())};o.prototype._promiseFulfilled=function(n){this._yieldedPromise=null;this._promise._pushContext();var t=h(this._generator.next).call(this._generator,n);this._promise._popContext();this._continue(t)};o.prototype._promiseRejected=function(n){this._yieldedPromise=null;this._promise._attachExtraTrace(n);this._promise._pushContext();var t=h(this._generator["throw"]).call(this._generator,n);this._promise._popContext();this._continue(t)};o.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof t){var n=this._yieldedPromise;this._yieldedPromise=null;this._promiseCancelled();n.cancel()}};o.prototype.promise=function(){return this._promise};o.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver);this._receiver=this._generatorFunction=void 0;this._promiseFulfilled(void 0)};o.prototype._continue=function(n){var e=this._promise,r,i,f;if(n===s)return this._cleanup(),e._rejectCallback(n.e,!1);if(r=n.value,n.done===!0)return this._cleanup(),e._resolveCallback(r);if(i=u(r,this._promise),!(i instanceof t)&&(i=v(i,this._yieldHandlers,this._promise),null===i))return void this._promiseRejected(new l("A value %s was yielded that could not be treated as a promise\n\n    See http://goo.gl/MqrFmX\n\n".replace("%s",r)+"From coroutine:\n"+this._stack.split("\n").slice(1,-7).join("\n")));i=i._target();f=i._bitField;0==(50397184&f)?(this._yieldedPromise=i,i._proxy(this,null)):0!=(33554432&f)?this._promiseFulfilled(i._value()):0!=(16777216&f)?this._promiseRejected(i._reason()):this._promiseCancelled()};t.coroutine=function(n,t){if("function"!=typeof n)throw new l("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n");var i=Object(t).yieldHandler,r=o,u=(new Error).stack;return function(){var f=n.apply(this,arguments),t=new r(void 0,void 0,i,u),e=t.promise();return t._generator=f,t._promiseFulfilled(void 0),e}};t.coroutine.addYieldHandler=function(n){if("function"!=typeof n)throw new l("expecting a function but got "+c.classString(n));a.push(n)};t.spawn=function(n){if(e.deprecated("Promise.spawn()","Promise.coroutine()"),"function"!=typeof n)return i("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n");var r=new o(n,this),u=r.promise();return r._run(t.spawn),u}}},{"./errors":12,"./util":36}],17:[function(n,t){"use strict";t.exports=function(t,i){var r=n("./util");r.canEvaluate;r.tryCatch;r.errorObj;t.join=function(){var n,t=arguments.length-1,u,r;return t>0&&"function"==typeof arguments[t]&&(n=arguments[t]),u=[].slice.call(arguments),n&&u.pop(),r=new i(u).promise(),void 0!==n?r.spread(n):r}}},{"./util":36}],18:[function(n,t){"use strict";t.exports=function(t,i,r,u,f,e){function o(n,t,i,r){this.constructor$(n);this._promise._captureStackTrace();var u=c();this._callback=null===u?t:u.bind(t);this._preservedValues=r===f?new Array(this.length()):null;this._limit=i;this._inFlight=0;this._queue=i>=1?[]:v;this._init$(void 0,-2)}function h(n,t,i,u){if("function"!=typeof t)return r("expecting a function but got "+s.classString(t));var f="object"==typeof i&&null!==i?i.concurrency:0;return f="number"==typeof f&&isFinite(f)&&f>=1?f:0,new o(n,t,f,u).promise()}var c=t._getDomain,s=n("./util"),l=s.tryCatch,a=s.errorObj,v=[];s.inherits(o,i);o.prototype._init=function(){};o.prototype._promiseFulfilled=function(n,i){var o=this._values,y=this.length(),s=this._preservedValues,h=this._limit,f,p,r,v,w;if(0>i){if(i=-1*i-1,o[i]=n,h>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(h>=1&&this._inFlight>=h)return o[i]=n,this._queue.push(i),!1;null!==s&&(s[i]=n);var c=this._promise,b=this._callback,k=c._boundValue();if(c._pushContext(),f=l(b).call(k,n,i,y),p=c._popContext(),e.checkForgottenReturns(f,p,null!==s?"Promise.filter":"Promise.map",c),f===a)return this._reject(f.e),!0;if(r=u(f,this._promise),r instanceof t){if(r=r._target(),v=r._bitField,0==(50397184&v))return h>=1&&this._inFlight++,o[i]=r,r._proxy(this,-1*(i+1)),!1;if(0==(33554432&v))return 0!=(16777216&v)?(this._reject(r._reason()),!0):(this._cancel(),!0);f=r._value()}o[i]=f}return w=++this._totalResolved,w>=y?(null!==s?this._filter(o,s):this._resolve(o),!0):!1};o.prototype._drainQueue=function(){for(var n,t=this._queue,i=this._limit,r=this._values;t.length>0&&this._inFlight<i;){if(this._isResolved())return;n=t.pop();this._promiseFulfilled(r[n],n)}};o.prototype._filter=function(n,t){for(var u=t.length,r=new Array(u),f=0,i=0;u>i;++i)n[i]&&(r[f++]=t[i]);r.length=f;this._resolve(r)};o.prototype.preservedValues=function(){return this._preservedValues};t.prototype.map=function(n,t){return h(this,n,t,null)};t.map=function(n,t,i,r){return h(n,t,i,r)}}},{"./util":36}],19:[function(n,t){"use strict";t.exports=function(t,i,r,u,f){var e=n("./util"),o=e.tryCatch;t.method=function(n){if("function"!=typeof n)throw new t.TypeError("expecting a function but got "+e.classString(n));return function(){var r=new t(i),u,e;return r._captureStackTrace(),r._pushContext(),u=o(n).apply(this,arguments),e=r._popContext(),f.checkForgottenReturns(u,e,"Promise.method",r),r._resolveFromSyncValue(u),r}};t.attempt=t["try"]=function(n){var r,s,h,c,l;return"function"!=typeof n?u("expecting a function but got "+e.classString(n)):(r=new t(i),r._captureStackTrace(),r._pushContext(),arguments.length>1?(f.deprecated("calling Promise.try with more than 1 argument"),h=arguments[1],c=arguments[2],s=e.isArray(h)?o(n).apply(c,h):o(n).call(c,h)):s=o(n)(),l=r._popContext(),f.checkForgottenReturns(s,l,"Promise.try",r),r._resolveFromSyncValue(s),r)};t.prototype._resolveFromSyncValue=function(n){n===e.errorObj?this._rejectCallback(n.e,!1):this._resolveCallback(n,!0)}}},{"./util":36}],20:[function(n,t){"use strict";function u(n){return n instanceof Error&&r.getPrototypeOf(n)===Error.prototype}function f(n){var t,o,f,e;if(u(n)){for(t=new h(n),t.name=n.name,t.message=n.message,t.stack=n.stack,o=r.keys(n),f=0;f<o.length;++f)e=o[f],c.test(e)||(t[e]=n[e]);return t}return i.markAsOriginatingFromRejection(n),n}function e(n,t){return function(i,r){var u,e;null!==n&&(i?(u=f(o(i)),n._attachExtraTrace(u),n._reject(u)):t?(e=[].slice.call(arguments,1),n._fulfill(e)):n._fulfill(r),n=null)}}var i=n("./util"),o=i.maybeWrapAsError,s=n("./errors"),h=s.OperationalError,r=n("./es5"),c=/^(?:name|message|stack|cause)$/;t.exports=e},{"./errors":12,"./es5":13,"./util":36}],21:[function(n,t){"use strict";t.exports=function(t){function o(n,t){var s=this,o;if(!r.isArray(n))return e.call(s,n,t);o=i(t).apply(s._boundValue(),[null].concat(n));o===f&&u.throwLater(o.e)}function e(n,t){var o=this,r=o._boundValue(),e=void 0===n?i(t).call(r,null):i(t).call(r,null,n);e===f&&u.throwLater(e.e)}function s(n,t){var o=this,r,e;n||(r=new Error(n+""),r.cause=n,n=r);e=i(t).call(o._boundValue(),n);e===f&&u.throwLater(e.e)}var r=n("./util"),u=t._async,i=r.tryCatch,f=r.errorObj;t.prototype.asCallback=t.prototype.nodeify=function(n,t){if("function"==typeof n){var i=e;void 0!==t&&Object(t).spread&&(i=o);this._then(i,s,void 0,this,n)}return this}}},{"./util":36}],22:[function(n,t){"use strict";t.exports=function(){function v(){}function rt(n,i){if("function"!=typeof i)throw new l("expecting a function but got "+r.classString(i));if(n.constructor!==t)throw new l("the promise constructor cannot be invoked directly\n\n    See http://goo.gl/MqrFmX\n");}function t(n){this._bitField=0;this._fulfillmentHandler0=void 0;this._rejectionHandler0=void 0;this._promise0=void 0;this._receiver0=void 0;n!==i&&(rt(this,n),this._resolveFromExecutor(n));this._promiseCreated();this._fireEvent("promiseCreated",this)}function ut(n){this.promise._resolveCallback(n)}function ft(n){this.promise._rejectCallback(n,!1)}function s(n){var r=new t(i);r._fulfillmentHandler0=n;r._rejectionHandler0=n;r._promise0=n;r._receiver0=n}var b,y=function(){return new l("circular promise resolution chain\n\n    See http://goo.gl/MqrFmX\n")},p=function(){return new t.PromiseInspection(this._target())},e=function(n){return t.reject(new l(n))},k={},r=n("./util"),h,l,d;b=r.isNode?function(){var n=process.domain;return void 0===n&&(n=null),n}:function(){return null};r.notEnumerableProp(t,"_getDomain",b);var et=n("./es5"),g=n("./async"),c=new g;et.defineProperty(t,"_async",{value:c});h=n("./errors");l=t.TypeError=h.TypeError;t.RangeError=h.RangeError;d=t.CancellationError=h.CancellationError;t.TimeoutError=h.TimeoutError;t.OperationalError=h.OperationalError;t.RejectionError=h.OperationalError;t.AggregateError=h.AggregateError;var i=function(){},nt={},tt={},f=n("./thenables")(t,i),o=n("./promise_array")(t,i,f,e,v),it=n("./context")(t),ot=it.create,u=n("./debuggability")(t,it),st=(u.CapturedTrace,n("./finally")(t,f)),ht=n("./catch_filter")(tt),ct=n("./nodeback"),a=r.errorObj,w=r.tryCatch;return t.prototype.toString=function(){return"[object Promise]"},t.prototype.caught=t.prototype["catch"]=function(n){var f=arguments.length,t,i,o,u;if(f>1){for(i=new Array(f-1),o=0,t=0;f-1>t;++t){if(u=arguments[t],!r.isObject(u))return e("expecting an object but got "+r.classString(u));i[o++]=u}return i.length=o,n=arguments[t],this.then(void 0,ht(i,n,this))}return this.then(void 0,n)},t.prototype.reflect=function(){return this._then(p,p,void 0,this,void 0)},t.prototype.then=function(n,t){if(u.warnings()&&arguments.length>0&&"function"!=typeof n&&"function"!=typeof t){var i=".then() only accepts functions but was passed: "+r.classString(n);arguments.length>1&&(i+=", "+r.classString(t));this._warn(i)}return this._then(n,t,void 0,void 0,void 0)},t.prototype.done=function(n,t){var i=this._then(n,t,void 0,void 0,void 0);i._setIsFinal()},t.prototype.spread=function(n){return"function"!=typeof n?e("expecting a function but got "+r.classString(n)):this.all()._then(n,void 0,void 0,nt,void 0)},t.prototype.toJSON=function(){var n={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(n.fulfillmentValue=this.value(),n.isFulfilled=!0):this.isRejected()&&(n.rejectionReason=this.reason(),n.isRejected=!0),n},t.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new o(this).promise()},t.prototype.error=function(n){return this.caught(r.originatesFromRejection,n)},t.is=function(n){return n instanceof t},t.fromNode=t.fromCallback=function(n){var r=new t(i),f,u;return r._captureStackTrace(),f=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,u=w(n)(ct(r,f)),u===a&&r._rejectCallback(u.e,!0),r._isFateSealed()||r._setAsyncGuaranteed(),r},t.all=function(n){return new o(n).promise()},t.cast=function(n){var r=f(n);return r instanceof t||(r=new t(i),r._captureStackTrace(),r._setFulfilled(),r._rejectionHandler0=n),r},t.resolve=t.fulfilled=t.cast,t.reject=t.rejected=function(n){var r=new t(i);return r._captureStackTrace(),r._rejectCallback(n,!0),r},t.setScheduler=function(n){if("function"!=typeof n)throw new l("expecting a function but got "+r.classString(n));var t=c._schedule;return c._schedule=n,t},t.prototype._then=function(n,r,u,f,e){var p=void 0!==e,s=p?e:new t(i),o=this._target(),a=o._bitField,v,h,l,y;return p||(s._propagateFrom(this,3),s._captureStackTrace(),void 0===f&&0!=(2097152&this._bitField)&&(f=0!=(50397184&a)?this._boundValue():o===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,s)),v=b(),0!=(50397184&a)?(y=o._settlePromiseCtx,0!=(33554432&a)?(l=o._rejectionHandler0,h=n):0!=(16777216&a)?(l=o._fulfillmentHandler0,h=r,o._unsetRejectionIsUnhandled()):(y=o._settlePromiseLateCancellationObserver,l=new d("late cancellation observer"),o._attachExtraTrace(l),h=r),c.invoke(y,o,{handler:null===v?h:"function"==typeof h&&v.bind(h),promise:s,receiver:f,value:l})):o._addCallbacks(n,r,s,f,v),s},t.prototype._length=function(){return 65535&this._bitField},t.prototype._isFateSealed=function(){return 0!=(117506048&this._bitField)},t.prototype._isFollowing=function(){return 67108864==(67108864&this._bitField)},t.prototype._setLength=function(n){this._bitField=-65536&this._bitField|65535&n},t.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField;this._fireEvent("promiseFulfilled",this)},t.prototype._setRejected=function(){this._bitField=16777216|this._bitField;this._fireEvent("promiseRejected",this)},t.prototype._setFollowing=function(){this._bitField=67108864|this._bitField;this._fireEvent("promiseResolved",this)},t.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},t.prototype._isFinal=function(){return(4194304&this._bitField)>0},t.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},t.prototype._setCancelled=function(){this._bitField=65536|this._bitField;this._fireEvent("promiseCancelled",this)},t.prototype._setAsyncGuaranteed=function(){this._bitField=134217728|this._bitField},t.prototype._receiverAt=function(n){var t=0===n?this._receiver0:this[4*n-1];if(t!==k)return void 0===t&&this._isBound()?this._boundValue():t},t.prototype._promiseAt=function(n){return this[4*n-2]},t.prototype._fulfillmentHandlerAt=function(n){return this[4*n-4]},t.prototype._rejectionHandlerAt=function(n){return this[4*n-3]},t.prototype._boundValue=function(){},t.prototype._migrateCallback0=function(n){var i=(n._bitField,n._fulfillmentHandler0),r=n._rejectionHandler0,u=n._promise0,t=n._receiverAt(0);void 0===t&&(t=k);this._addCallbacks(i,r,u,t,null)},t.prototype._migrateCallbackAt=function(n,t){var r=n._fulfillmentHandlerAt(t),u=n._rejectionHandlerAt(t),f=n._promiseAt(t),i=n._receiverAt(t);void 0===i&&(i=k);this._addCallbacks(r,u,f,i,null)},t.prototype._addCallbacks=function(n,t,i,r,u){var f=this._length(),e;return(f>=65531&&(f=0,this._setLength(0)),0===f)?(this._promise0=i,this._receiver0=r,"function"==typeof n&&(this._fulfillmentHandler0=null===u?n:u.bind(n)),"function"==typeof t&&(this._rejectionHandler0=null===u?t:u.bind(t))):(e=4*f-4,this[e+2]=i,this[e+3]=r,"function"==typeof n&&(this[e+0]=null===u?n:u.bind(n)),"function"==typeof t&&(this[e+1]=null===u?t:u.bind(t))),this._setLength(f+1),f},t.prototype._proxy=function(n,t){this._addCallbacks(void 0,void 0,t,n,null)},t.prototype._resolveCallback=function(n,i){var u,r,e,s,o,h;if(0==(117506048&this._bitField)){if(n===this)return this._rejectCallback(y(),!1);if(u=f(n,this),!(u instanceof t))return this._fulfill(n);if(i&&this._propagateFrom(u,2),r=u._target(),r===this)return void this._reject(y());if(e=r._bitField,0==(50397184&e)){for(s=this._length(),s>0&&r._migrateCallback0(this),o=1;s>o;++o)r._migrateCallbackAt(this,o);this._setFollowing();this._setLength(0);this._setFollowee(r)}else 0!=(33554432&e)?this._fulfill(r._value()):0!=(16777216&e)?this._reject(r._reason()):(h=new d("late cancellation observer"),r._attachExtraTrace(h),this._reject(h))}},t.prototype._rejectCallback=function(n,t,i){var f=r.ensureErrorObject(n),e=f===n,o;e||i||!u.warnings()||(o="a promise was rejected with a non-error: "+r.classString(n),this._warn(o,!0));this._attachExtraTrace(f,t?e:!1);this._reject(n)},t.prototype._resolveFromExecutor=function(n){var t=this,i,r;this._captureStackTrace();this._pushContext();i=!0;r=this._execute(n,function(n){t._resolveCallback(n)},function(n){t._rejectCallback(n,i)});i=!1;this._popContext();void 0!==r&&t._rejectCallback(r,!0)},t.prototype._settlePromiseFromHandler=function(n,t,i,f){var o=f._bitField,e,s;0==(65536&o)&&(f._pushContext(),t===nt?i&&"number"==typeof i.length?e=w(n).apply(this._boundValue(),i):(e=a,e.e=new l("cannot .spread() a non-array: "+r.classString(i))):e=w(n).call(t,i),s=f._popContext(),o=f._bitField,0==(65536&o)&&(e===tt?f._reject(i):e===a?f._rejectCallback(e.e,!1):(u.checkForgottenReturns(e,s,"",f,this),f._resolveCallback(e))))},t.prototype._target=function(){for(var n=this;n._isFollowing();)n=n._followee();return n},t.prototype._followee=function(){return this._rejectionHandler0},t.prototype._setFollowee=function(n){this._rejectionHandler0=n},t.prototype._settlePromise=function(n,i,r,u){var f=n instanceof t,e=this._bitField,s=0!=(134217728&e);0!=(65536&e)?(f&&n._invokeInternalOnCancel(),r instanceof st&&r.isFinallyHandler()?(r.cancelPromise=n,w(i).call(r,u)===a&&n._reject(a.e)):i===p?n._fulfill(p.call(r)):r instanceof v?r._promiseCancelled(n):f||n instanceof o?n._cancel():r.cancel()):"function"==typeof i?f?(s&&n._setAsyncGuaranteed(),this._settlePromiseFromHandler(i,r,u,n)):i.call(r,u,n):r instanceof v?r._isResolved()||(0!=(33554432&e)?r._promiseFulfilled(u,n):r._promiseRejected(u,n)):f&&(s&&n._setAsyncGuaranteed(),0!=(33554432&e)?n._fulfill(u):n._reject(u))},t.prototype._settlePromiseLateCancellationObserver=function(n){var r=n.handler,i=n.promise,f=n.receiver,u=n.value;"function"==typeof r?i instanceof t?this._settlePromiseFromHandler(r,f,u,i):r.call(f,u,i):i instanceof t&&i._reject(u)},t.prototype._settlePromiseCtx=function(n){this._settlePromise(n.promise,n.handler,n.receiver,n.value)},t.prototype._settlePromise0=function(n,t){var i=this._promise0,r=this._receiverAt(0);this._promise0=void 0;this._receiver0=void 0;this._settlePromise(i,n,r,t)},t.prototype._clearCallbackDataAtIndex=function(n){var t=4*n-4;this[t+2]=this[t+3]=this[t+0]=this[t+1]=void 0},t.prototype._fulfill=function(n){var t=this._bitField,i;if(!((117506048&t)>>>16)){if(n===this)return i=y(),this._attachExtraTrace(i),this._reject(i);this._setFulfilled();this._rejectionHandler0=n;(65535&t)>0&&(0!=(134217728&t)?this._settlePromises():c.settlePromises(this))}},t.prototype._reject=function(n){var t=this._bitField;if(!((117506048&t)>>>16))return this._setRejected(),this._fulfillmentHandler0=n,this._isFinal()?c.fatalError(n,r.isNode):void((65535&t)>0?c.settlePromises(this):this._ensurePossibleRejectionHandled())},t.prototype._fulfillPromises=function(n,t){for(var i=1;n>i;i++){var r=this._fulfillmentHandlerAt(i),u=this._promiseAt(i),f=this._receiverAt(i);this._clearCallbackDataAtIndex(i);this._settlePromise(u,r,f,t)}},t.prototype._rejectPromises=function(n,t){for(var i=1;n>i;i++){var r=this._rejectionHandlerAt(i),u=this._promiseAt(i),f=this._receiverAt(i);this._clearCallbackDataAtIndex(i);this._settlePromise(u,r,f,t)}},t.prototype._settlePromises=function(){var n=this._bitField,t=65535&n,i,r;t>0&&(0!=(16842752&n)?(i=this._fulfillmentHandler0,this._settlePromise0(this._rejectionHandler0,i,n),this._rejectPromises(t,i)):(r=this._rejectionHandler0,this._settlePromise0(this._fulfillmentHandler0,r,n),this._fulfillPromises(t,r)),this._setLength(0));this._clearCancellationData()},t.prototype._settledValue=function(){var n=this._bitField;return 0!=(33554432&n)?this._rejectionHandler0:0!=(16777216&n)?this._fulfillmentHandler0:void 0},t.defer=t.pending=function(){u.deprecated("Promise.defer","new Promise");var n=new t(i);return{promise:n,resolve:ut,reject:ft}},r.notEnumerableProp(t,"_makeSelfResolutionError",y),n("./method")(t,i,f,e,u),n("./bind")(t,i,f,u),n("./cancel")(t,o,e,u),n("./direct_resolve")(t),n("./synchronous_inspection")(t),n("./join")(t,o,f,i,u),t.Promise=t,n("./map.js")(t,o,e,f,i,u),n("./using.js")(t,e,f,ot,i,u),n("./timers.js")(t,i,u),n("./generators.js")(t,e,i,f,v,u),n("./nodeify.js")(t),n("./call_get.js")(t),n("./props.js")(t,o,f,e),n("./race.js")(t,i,f,e),n("./reduce.js")(t,o,e,f,i,u),n("./settle.js")(t,o,u),n("./some.js")(t,o,e),n("./promisify.js")(t,i),n("./any.js")(t),n("./each.js")(t,i),n("./filter.js")(t,i),r.toFastProperties(t),r.toFastProperties(t.prototype),s({a:1}),s({b:2}),s({c:3}),s(1),s(function(){}),s(void 0),s(!1),s(new t(i)),u.setBounds(g.firstLineError,r.lastLineError),t}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(n,t){"use strict";t.exports=function(t,i,r,u,f){function s(n){switch(n){case-2:return[];case-3:return{}}}function e(n){var r=this._promise=new t(i);n instanceof t&&r._propagateFrom(n,3);r._setOnCancel(this);this._values=n;this._length=0;this._totalResolved=0;this._init(void 0,-2)}var o=n("./util");return o.isArray,o.inherits(e,f),e.prototype.length=function(){return this._length},e.prototype.promise=function(){return this._promise},e.prototype._init=function h(n,i){var f=r(this._values,this._promise),e,c;if(f instanceof t){if(f=f._target(),e=f._bitField,this._values=f,0==(50397184&e))return this._promise._setAsyncGuaranteed(),f._then(h,this._reject,void 0,this,i);if(0==(33554432&e))return 0!=(16777216&e)?this._reject(f._reason()):this._cancel();f=f._value()}return(f=o.asArray(f),null===f)?(c=u("expecting an array or an iterable object but got "+o.classString(f)).reason(),void this._promise._rejectCallback(c,!1)):0===f.length?void(-5===i?this._resolveEmptyArray():this._resolve(s(i))):void this._iterate(f)},e.prototype._iterate=function(n){var o=this.getActualLength(n.length),i;this._length=o;this._values=this.shouldCopyValues()?new Array(o):this._values;for(var s=this._promise,e=!1,f=null,u=0;o>u;++u)i=r(n[u],s),i instanceof t?(i=i._target(),f=i._bitField):f=null,e?null!==f&&i.suppressUnhandledRejections():null!==f?0==(50397184&f)?(i._proxy(this,u),this._values[u]=i):e=0!=(33554432&f)?this._promiseFulfilled(i._value(),u):0!=(16777216&f)?this._promiseRejected(i._reason(),u):this._promiseCancelled(u):e=this._promiseFulfilled(i,u);e||s._setAsyncGuaranteed()},e.prototype._isResolved=function(){return null===this._values},e.prototype._resolve=function(n){this._values=null;this._promise._fulfill(n)},e.prototype._cancel=function(){!this._isResolved()&&this._promise.isCancellable()&&(this._values=null,this._promise._cancel())},e.prototype._reject=function(n){this._values=null;this._promise._rejectCallback(n,!1)},e.prototype._promiseFulfilled=function(n,t){this._values[t]=n;var i=++this._totalResolved;return i>=this._length?(this._resolve(this._values),!0):!1},e.prototype._promiseCancelled=function(){return this._cancel(),!0},e.prototype._promiseRejected=function(n){return this._totalResolved++,this._reject(n),!0},e.prototype._resultCancelled=function(){var n,i;if(!this._isResolved())if(n=this._values,this._cancel(),n instanceof t)n.cancel();else for(i=0;i<n.length;++i)n[i]instanceof t&&n[i].cancel()},e.prototype.shouldCopyValues=function(){return!0},e.prototype.getActualLength=function(n){return n},e}},{"./util":36}],24:[function(n,t){"use strict";t.exports=function(t,i){function c(n){return!it.test(n)}function e(n){try{return n.__isPromisified__===!0}catch(t){return!1}}function l(n,t,i){var u=r.getDataPropertyOrDefault(n,t+i,tt);return u?e(u):!1}function a(n,t,i){for(var f,e,u,r=0;r<n.length;r+=2)if(f=n[r],i.test(f))for(e=f.replace(i,""),u=0;u<n.length;u+=2)if(n[u]===e)throw new s("Cannot promisify an API that has normal methods with '%s'-suffix\n\n    See http://goo.gl/MqrFmX\n".replace("%s",t));}function v(n,t,i,u){for(var v=r.inheritedDataKeys(n),s=[],c=0;c<v.length;++c){var f=v[c],o=n[f],y=u===h?!0:h(f,o,n);"function"!=typeof o||e(o)||l(n,f,t)||!u(f,o,n,y)||s.push(f,o)}return a(s,t,i),s}function y(n,u,e,o,s,h){function l(){var e=u,r,o,s;u===f&&(e=this);r=new t(i);r._captureStackTrace();o="string"==typeof c&&this!==a?this[c]:n;s=b(r,h);try{o.apply(e,k(arguments,s))}catch(l){r._rejectCallback(d(l),!0,!0)}return r._isFateSealed()||r._setAsyncGuaranteed(),r}var a=function(){return this}(),c=n;return"string"==typeof c&&(n=o),r.notEnumerableProp(l,"__isPromisified__",!0),l}function o(n,t,i,e,o){for(var a,p=new RegExp(rt(t)+"$"),c=v(n,t,p,i),h=0,w=c.length;w>h;h+=2){var s=c[h],l=c[h+1],y=s+t;e===u?n[y]=u(s,f,s,l,t,o):(a=e(l,function(){return u(s,f,s,l,t,o)}),r.notEnumerableProp(a,"__isPromisified__",!0),n[y]=a)}return r.toFastProperties(n),n}function p(n,t,i){return u(n,t,void 0,n,null,i)}var w,f={},r=n("./util"),b=n("./nodeback"),k=r.withAppended,d=r.maybeWrapAsError,g=r.canEvaluate,s=n("./errors").TypeError,nt="Async",tt={__isPromisified__:!0},it=new RegExp("^(?:arity|length|name|arguments|caller|callee|prototype|__isPromisified__)$"),h=function(n){return r.isIdentifier(n)&&"_"!==n.charAt(0)&&"constructor"!==n},rt=function(n){return n.replace(/([$])/,"\\$")},u=g?w:y;t.promisify=function(n,t){if("function"!=typeof n)throw new s("expecting a function but got "+r.classString(n));if(e(n))return n;t=Object(t);var u=void 0===t.context?f:t.context,o=!!t.multiArgs,i=p(n,u,o);return r.copyDescriptors(n,i,c),i};t.promisifyAll=function(n,t){var l,i,f,e,a,c,v;if("function"!=typeof n&&"object"!=typeof n)throw new s("the target of promisifyAll must be an object or a function\n\n    See http://goo.gl/MqrFmX\n");if(t=Object(t),l=!!t.multiArgs,i=t.suffix,"string"!=typeof i&&(i=nt),f=t.filter,"function"!=typeof f&&(f=h),e=t.promisifier,"function"!=typeof e&&(e=u),!r.isIdentifier(i))throw new RangeError("suffix must be a valid identifier\n\n    See http://goo.gl/MqrFmX\n");for(a=r.inheritedDataKeys(n),c=0;c<a.length;++c)v=n[a[c]],"constructor"!==a[c]&&r.isClass(v)&&(o(v.prototype,i,f,e,l),o(v,i,f,e,l));return o(n,i,f,e,l)}}},{"./errors":12,"./nodeback":20,"./util":36}],25:[function(n,t){"use strict";t.exports=function(t,i,r,u){function f(n){var i,o=!1,u,r,t,f;if(void 0!==e&&n instanceof e)i=h(n),o=!0;else for(u=a.keys(n),r=u.length,i=new Array(2*r),t=0;r>t;++t)f=u[t],i[t]=n[f],i[t+r]=f;this.constructor$(i);this._isMap=o;this._init$(void 0,-3)}function o(n){var e,i=r(n);return l(i)?(e=i instanceof t?i._then(t.props,void 0,void 0,void 0,void 0):new f(i).promise(),i instanceof t&&e._propagateFrom(i,2),e):u("cannot await properties of a non-object\n\n    See http://goo.gl/MqrFmX\n")}var e,s=n("./util"),l=s.isObject,a=n("./es5"),h,c;"function"==typeof Map&&(e=Map);h=function(){function i(i,r){this[n]=i;this[n+t]=r;n++}var n=0,t=0;return function(r){t=r.size;n=0;var u=new Array(2*r.size);return r.forEach(i,u),u}}();c=function(n){for(var u,f,i=new e,r=n.length/2|0,t=0;r>t;++t)u=n[r+t],f=n[t],i.set(u,f);return i};s.inherits(f,i);f.prototype._init=function(){};f.prototype._promiseFulfilled=function(n,t){var u,i;if(this._values[t]=n,u=++this._totalResolved,u>=this._length){if(this._isMap)i=c(this._values);else{i={};for(var f=this.length(),r=0,e=this.length();e>r;++r)i[this._values[r+f]]=this._values[r]}return this._resolve(i),!0}return!1};f.prototype.shouldCopyValues=function(){return!1};f.prototype.getActualLength=function(n){return n>>1};t.prototype.props=function(){return o(this)};t.props=function(n){return o(n)}}},{"./es5":13,"./util":36}],26:[function(n,t){"use strict";function r(n,t,i,r,u){for(var f=0;u>f;++f)i[f+r]=n[f+t],n[f+t]=void 0}function i(n){this._capacity=n;this._length=0;this._front=0}i.prototype._willBeOverCapacity=function(n){return this._capacity<n};i.prototype._pushOne=function(n){var t=this.length(),i;this._checkCapacity(t+1);i=this._front+t&this._capacity-1;this[i]=n;this._length=t+1};i.prototype._unshiftOne=function(n){var t=this._capacity,r,i;this._checkCapacity(this.length()+1);r=this._front;i=(r-1&t-1^t)-t;this[i]=n;this._front=i;this._length=this.length()+1};i.prototype.unshift=function(n,t,i){this._unshiftOne(i);this._unshiftOne(t);this._unshiftOne(n)};i.prototype.push=function(n,t,i){var r=this.length()+3,u,f;if(this._willBeOverCapacity(r))return this._pushOne(n),this._pushOne(t),void this._pushOne(i);u=this._front+r-3;this._checkCapacity(r);f=this._capacity-1;this[u+0&f]=n;this[u+1&f]=t;this[u+2&f]=i;this._length=r};i.prototype.shift=function(){var n=this._front,t=this[n];return this[n]=void 0,this._front=n+1&this._capacity-1,this._length--,t};i.prototype.length=function(){return this._length};i.prototype._checkCapacity=function(n){this._capacity<n&&this._resizeTo(this._capacity<<1)};i.prototype._resizeTo=function(n){var t=this._capacity;this._capacity=n;var i=this._front,u=this._length,f=i+u&t-1;r(this,0,this,t,f)};t.exports=i},{}],27:[function(n,t){"use strict";t.exports=function(t,i,r,u){function f(n,f){var l=r(n),s,c;if(l instanceof t)return o(l);if(n=e.asArray(n),null===n)return u("expecting an array or an iterable object but got "+e.classString(n));s=new t(i);void 0!==f&&s._propagateFrom(f,3);for(var a=s._fulfill,v=s._reject,h=0,y=n.length;y>h;++h)c=n[h],(void 0!==c||h in n)&&t.cast(c)._then(a,v,void 0,s,null);return s}var e=n("./util"),o=function(n){return n.then(function(t){return f(t,n)})};t.race=function(n){return f(n,void 0)};t.prototype.race=function(){return f(this,void 0)}}},{"./util":36}],28:[function(n,t){"use strict";t.exports=function(t,i,r,u,f,e){function o(n,i,r,u){this.constructor$(n);var e=v();this._fn=null===e?i:e.bind(i);void 0!==r&&(r=t.resolve(r),r._attachCancellationCallback(this));this._initialValue=r;this._currentCancellable=null;this._eachValues=u===f?[]:void 0;this._promise._captureStackTrace();this._init$(void 0,-5)}function h(n,t){this.isFulfilled()?t._resolve(n):t._reject(n)}function c(n,t,i,u){if("function"!=typeof t)return r("expecting a function but got "+s.classString(t));var f=new o(n,t,i,u);return f.promise()}function a(n){this.accum=n;this.array._gotAccum(n);var i=u(this.value,this.array._promise);return i instanceof t?(this.array._currentCancellable=i,i._then(l,void 0,void 0,this,void 0)):l.call(this,i)}function l(n){var i=this.array,r=i._promise,f=y(i._fn),u,o;return r._pushContext(),u=void 0!==i._eachValues?f.call(r._boundValue(),n,this.index,this.length):f.call(r._boundValue(),this.accum,n,this.index,this.length),u instanceof t&&(i._currentCancellable=u),o=r._popContext(),e.checkForgottenReturns(u,o,void 0!==i._eachValues?"Promise.each":"Promise.reduce",r),u}var v=t._getDomain,s=n("./util"),y=s.tryCatch;s.inherits(o,i);o.prototype._gotAccum=function(n){void 0!==this._eachValues&&n!==f&&this._eachValues.push(n)};o.prototype._eachComplete=function(n){return this._eachValues.push(n),this._eachValues};o.prototype._init=function(){};o.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)};o.prototype.shouldCopyValues=function(){return!1};o.prototype._resolve=function(n){this._promise._resolveCallback(n);this._values=null};o.prototype._resultCancelled=function(n){return n===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof t&&this._currentCancellable.cancel(),this._initialValue instanceof t&&this._initialValue.cancel()))};o.prototype._iterate=function(n){var i,r,u,f;if(this._values=n,u=n.length,void 0!==this._initialValue?(i=this._initialValue,r=0):(i=t.resolve(n[0]),r=1),this._currentCancellable=i,!i.isRejected())for(;u>r;++r)f={accum:null,value:n[r],index:r,length:u,array:this},i=i._then(a,void 0,void 0,f,void 0);void 0!==this._eachValues&&(i=i._then(this._eachComplete,void 0,void 0,this,void 0));i._then(h,h,void 0,i,this)};t.prototype.reduce=function(n,t){return c(this,n,t,null)};t.reduce=function(n,t,i,r){return c(n,t,i,r)}}},{"./util":36}],29:[function(n,t){"use strict";var i,r=n("./util"),e=function(){throw new Error("No async scheduler available\n\n    See http://goo.gl/MqrFmX\n");},u,f;r.isNode&&"undefined"==typeof MutationObserver?(u=global.setImmediate,f=process.nextTick,i=r.isRecentNode?function(n){u.call(global,n)}:function(n){f.call(process,n)}):i="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&window.navigator.standalone?"undefined"!=typeof setImmediate?function(n){setImmediate(n)}:"undefined"!=typeof setTimeout?function(n){setTimeout(n,0)}:e:function(){var t=document.createElement("div"),i={attributes:!0},n=!1,r=document.createElement("div"),f=new MutationObserver(function(){t.classList.toggle("foo");n=!1}),u;return f.observe(r,i),u=function(){n||(n=!0,r.classList.toggle("foo"))},function(n){var r=new MutationObserver(function(){r.disconnect();n()});r.observe(t,i);u()}}();t.exports=i},{"./util":36}],30:[function(n,t){"use strict";t.exports=function(t,i,r){function u(n){this.constructor$(n)}var f=t.PromiseInspection,e=n("./util");e.inherits(u,i);u.prototype._promiseResolved=function(n,t){this._values[n]=t;var i=++this._totalResolved;return i>=this._length?(this._resolve(this._values),!0):!1};u.prototype._promiseFulfilled=function(n,t){var i=new f;return i._bitField=33554432,i._settledValueField=n,this._promiseResolved(t,i)};u.prototype._promiseRejected=function(n,t){var i=new f;return i._bitField=16777216,i._settledValueField=n,this._promiseResolved(t,i)};t.settle=function(n){return r.deprecated(".settle()",".reflect()"),new u(n).promise()};t.prototype.settle=function(){return t.settle(this)}}},{"./util":36}],31:[function(n,t){"use strict";t.exports=function(t,i,r){function u(n){this.constructor$(n);this._howMany=0;this._unwrap=!1;this._initialized=!1}function f(n,t){if((0|t)!==t||0>t)return r("expecting a positive integer\n\n    See http://goo.gl/MqrFmX\n");var i=new u(n),f=i.promise();return i.setHowMany(t),i.init(),f}var e=n("./util"),s=n("./errors").RangeError,h=n("./errors").AggregateError,c=e.isArray,o={};e.inherits(u,i);u.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var n=c(this._values);!this._isResolved()&&n&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}};u.prototype.init=function(){this._initialized=!0;this._init()};u.prototype.setUnwrap=function(){this._unwrap=!0};u.prototype.howMany=function(){return this._howMany};u.prototype.setHowMany=function(n){this._howMany=n};u.prototype._promiseFulfilled=function(n){return this._addFulfilled(n),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1};u.prototype._promiseRejected=function(n){return this._addRejected(n),this._checkOutcome()};u.prototype._promiseCancelled=function(){return this._values instanceof t||null==this._values?this._cancel():(this._addRejected(o),this._checkOutcome())};u.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new h,n=this.length();n<this._values.length;++n)this._values[n]!==o&&t.push(this._values[n]);return t.length>0?this._reject(t):this._cancel(),!0}return!1};u.prototype._fulfilled=function(){return this._totalResolved};u.prototype._rejected=function(){return this._values.length-this.length()};u.prototype._addRejected=function(n){this._values.push(n)};u.prototype._addFulfilled=function(n){this._values[this._totalResolved++]=n};u.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()};u.prototype._getRangeError=function(n){var t="Input array must contain at least "+this._howMany+" items but contains only "+n+" items";return new s(t)};u.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))};t.some=function(n,t){return f(n,t)};t.prototype.some=function(n){return f(this,n)};t._SomePromiseArray=u}},{"./errors":12,"./util":36}],32:[function(n,t){"use strict";t.exports=function(n){function t(n){void 0!==n?(n=n._target(),this._bitField=n._bitField,this._settledValueField=n._isFateSealed()?n._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}t.prototype._settledValue=function(){return this._settledValueField};var i=t.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n    See http://goo.gl/MqrFmX\n");return this._settledValue()},r=t.prototype.error=t.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n    See http://goo.gl/MqrFmX\n");return this._settledValue()},u=t.prototype.isFulfilled=function(){return 0!=(33554432&this._bitField)},f=t.prototype.isRejected=function(){return 0!=(16777216&this._bitField)},e=t.prototype.isPending=function(){return 0==(50397184&this._bitField)},o=t.prototype.isResolved=function(){return 0!=(50331648&this._bitField)};t.prototype.isCancelled=n.prototype._isCancelled=function(){return 65536==(65536&this._bitField)};n.prototype.isCancelled=function(){return this._target()._isCancelled()};n.prototype.isPending=function(){return e.call(this._target())};n.prototype.isRejected=function(){return f.call(this._target())};n.prototype.isFulfilled=function(){return u.call(this._target())};n.prototype.isResolved=function(){return o.call(this._target())};n.prototype.value=function(){return i.call(this._target())};n.prototype.reason=function(){var n=this._target();return n._unsetRejectionIsUnhandled(),r.call(n)};n.prototype._value=function(){return this._settledValue()};n.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()};n.PromiseInspection=t}},{}],33:[function(n,t){"use strict";t.exports=function(t,i){function f(n,u){var e,f;if(c(n)){if(n instanceof t)return n;if(e=o(n),e===r)return u&&u._pushContext(),f=t.reject(e.e),u&&u._popContext(),f;if("function"==typeof e)return s(n)?(f=new t(i),n._then(f._fulfill,f._reject,void 0,f,null),f):h(n,e,u)}return n}function e(n){return n.then}function o(n){try{return e(n)}catch(t){return r.e=t,r}}function s(n){return l.call(n,"_promise0")}function h(n,f,e){function c(n){o&&(o._resolveCallback(n),o=null)}function l(n){o&&(o._rejectCallback(n,s,!0),o=null)}var o=new t(i),a=o,s,h;return e&&e._pushContext(),o._captureStackTrace(),e&&e._popContext(),s=!0,h=u.tryCatch(f).call(n,c,l),s=!1,o&&h===r&&(o._rejectCallback(h.e,!0,!0),o=null),a}var u=n("./util"),r=u.errorObj,c=u.isObject,l={}.hasOwnProperty;return f}},{"./util":36}],34:[function(n,t){"use strict";t.exports=function(t,i,r){function u(n){this.handle=n}function e(n){return clearTimeout(this.handle),n}function o(n){throw clearTimeout(this.handle),n;}var l=n("./util"),s=t.TimeoutError,h,f,c;u.prototype._resultCancelled=function(){clearTimeout(this.handle)};h=function(n){return f(+this).thenReturn(n)};f=t.delay=function(n,f){var e,o;return void 0!==f?(e=t.resolve(f)._then(h,null,null,n,void 0),r.cancellation()&&f instanceof t&&e._setOnCancel(f)):(e=new t(i),o=setTimeout(function(){e._fulfill()},+n),r.cancellation()&&e._setOnCancel(new u(o))),e._setAsyncGuaranteed(),e};t.prototype.delay=function(n){return f(n,this)};c=function(n,t,i){var r;r="string"!=typeof t?t instanceof Error?t:new s("operation timed out"):new s(t);l.markAsOriginatingFromRejection(r);n._attachExtraTrace(r);n._reject(r);null!=i&&i.cancel()};t.prototype.timeout=function(n,t){n=+n;var i,f,s=new u(setTimeout(function(){i.isPending()&&c(i,t,f)},n));return r.cancellation()?(f=this.then(),i=f._then(e,o,void 0,s,void 0),i._setOnCancel(s)):i=this._then(e,o,void 0,s,void 0),i}}},{"./util":36}],35:[function(n,t){"use strict";t.exports=function(t,i,r,u,f,e){function c(n){setTimeout(function(){throw n;},0)}function v(n){var t=r(n);return t!==n&&"function"==typeof n._isDisposable&&"function"==typeof n._getDisposer&&n._isDisposable()&&t._setDisposable(n._getDisposer()),t}function y(n,i){function u(){if(e>=s)return o._fulfill();var f=v(n[e++]);if(f instanceof t&&f._isDisposable()){try{f=r(f._getDisposer().tryDispose(i),n.promise)}catch(h){return c(h)}if(f instanceof t)return f._then(u,c,null,null,null)}u()}var e=0,s=n.length,o=new t(f);return u(),o}function o(n,t,i){this._data=n;this._promise=t;this._context=i}function s(n,t,i){this.constructor$(n,t,i)}function p(n){return o.isDisposer(n)?(this.resources[this.index]._setDisposable(n),n.promise()):n}function l(n){this.length=n;this.promise=null;this[n-1]=null}var h=n("./util"),w=n("./errors").TypeError,b=n("./util").inherits,a=h.errorObj,k=h.tryCatch;o.prototype.data=function(){return this._data};o.prototype.promise=function(){return this._promise};o.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():null};o.prototype.tryDispose=function(n){var i=this.resource(),t=this._context,r;return void 0!==t&&t._pushContext(),r=null!==i?this.doDispose(i,n):null,void 0!==t&&t._popContext(),this._promise._unsetDisposable(),this._data=null,r};o.isDisposer=function(n){return null!=n&&"function"==typeof n.resource&&"function"==typeof n.tryDispose};b(s,o);s.prototype.doDispose=function(n,t){var i=this.data();return i.call(n,n,t)};l.prototype._resultCancelled=function(){for(var i,r=this.length,n=0;r>n;++n)i=this[n],i instanceof t&&i.cancel()};t.using=function(){var s=arguments.length,c,w,g,f,u,tt,nt,b,n,d,v;if(2>s)return i("you must pass at least 2 arguments to Promise.using");if(c=arguments[s-1],"function"!=typeof c)return i("expecting a function but got "+h.classString(c));for(g=!0,2===s&&Array.isArray(arguments[0])?(w=arguments[0],s=w.length,g=!1):(w=arguments,s--),f=new l(s),n=0;s>n;++n)u=w[n],o.isDisposer(u)?(tt=u,u=u.promise(),u._setDisposable(tt)):(nt=r(u),nt instanceof t&&(u=nt._then(p,null,null,{resources:f,index:n},void 0))),f[n]=u;for(b=new Array(f.length),n=0;n<b.length;++n)b[n]=t.resolve(f[n]).reflect();return d=t.all(b).then(function(n){for(var i,r,u,t=0;t<n.length;++t){if(i=n[t],i.isRejected())return a.e=i.error(),a;if(!i.isFulfilled())return void d.cancel();n[t]=i.value()}return v._pushContext(),c=k(c),r=g?c.apply(void 0,n):c(n),u=v._popContext(),e.checkForgottenReturns(r,u,"Promise.using",v),r}),v=d.lastly(function(){var n=new t.PromiseInspection(d);return y(f,n)}),f.promise=v,v._setOnCancel(f),v};t.prototype._setDisposable=function(n){this._bitField=131072|this._bitField;this._disposer=n};t.prototype._isDisposable=function(){return(131072&this._bitField)>0};t.prototype._getDisposer=function(){return this._disposer};t.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField;this._disposer=void 0};t.prototype.disposer=function(n){if("function"==typeof n)return new s(n,this,u());throw new w;}}},{"./errors":12,"./util":36}],36:[function(n,t){"use strict";function p(){try{var n=s;return s=null,n.apply(this,arguments)}catch(t){return o.e=t,o}}function w(n){return s=n,p}function f(n){return null==n||n===!0||n===!1||"string"==typeof n||"number"==typeof n}function b(n){return"function"==typeof n||"object"==typeof n&&null!==n}function k(n){return f(n)?new Error(u(n)):n}function d(n,t){for(var u=n.length,r=new Array(u+1),i=0;u>i;++i)r[i]=n[i];return r[i]=t,r}function g(n,t,r){if(!i.isES5)return{}.hasOwnProperty.call(n,t)?n[t]:void 0;var u=Object.getOwnPropertyDescriptor(n,t);if(null!=u)return null==u.get&&null==u.set?u.value:r}function c(n,t,r){if(f(n))return n;var u={value:r,configurable:!0,enumerable:!1,writable:!0};return i.defineProperty(n,t,u),n}function nt(n){throw n;}function tt(n){try{if("function"==typeof n){var t=i.names(n.prototype),r=i.isES5&&t.length>1,u=t.length>0&&!(1===t.length&&"constructor"===t[0]),f=vt.test(n+"")&&i.names(n).length>0;if(r||u||f)return!0}return!1}catch(e){return!1}}function it(n){function t(){}t.prototype=n;for(var i=8;i--;)new t;return n}function rt(n){return yt.test(n)}function ut(n,t,i){for(var u=new Array(n),r=0;n>r;++r)u[r]=t+r+i;return u}function u(n){try{return n+""}catch(t){return"[no string representation]"}}function l(n){return null!==n&&"object"==typeof n&&"string"==typeof n.message&&"string"==typeof n.name}function ft(n){try{c(n,"isOperational",!0)}catch(t){}}function et(n){return null==n?!1:n instanceof Error.__BluebirdErrorTypes__.OperationalError||n.isOperational===!0}function e(n){return l(n)&&i.propertyIsWritable(n,"stack")}function a(n){return{}.toString.call(n)}function ot(n,t,r){for(var f,e=i.names(n),u=0;u<e.length;++u)if(f=e[u],r(f))try{i.defineProperty(t,f,i.getDescriptor(n,f))}catch(o){}}function st(n,t){return h?process.env[n]:t}var i=n("./es5"),ht="undefined"==typeof navigator,o={e:{}},s,ct="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0!==this?this:null,lt=function(n,t){function i(){this.constructor=n;this.constructor$=t;for(var i in t.prototype)r.call(t.prototype,i)&&"$"!==i.charAt(i.length-1)&&(this[i+"$"]=t.prototype[i])}var r={}.hasOwnProperty;return i.prototype=t.prototype,n.prototype=new i,n.prototype},at=function(){var n=[Array.prototype,Object.prototype,Function.prototype],r=function(t){for(var i=0;i<n.length;++i)if(n[i]===t)return!0;return!1},u,t;return i.isES5?(u=Object.getOwnPropertyNames,function(n){for(var h,e,t,o,f=[],s=Object.create(null);null!=n&&!r(n);){try{h=u(n)}catch(c){return f}for(e=0;e<h.length;++e)t=h[e],s[t]||(s[t]=!0,o=Object.getOwnPropertyDescriptor(n,t),null!=o&&null==o.get&&null==o.set&&f.push(t));n=i.getPrototypeOf(n)}return f}):(t={}.hasOwnProperty,function(i){var f,u,e;if(r(i))return[];f=[];n:for(u in i)if(t.call(i,u))f.push(u);else{for(e=0;e<n.length;++e)if(t.call(n[e],u))continue n;f.push(u)}return f})}(),vt=/this\s*\.\s*\S+\s*=/,yt=/^[a-z$_][a-z$_0-9]*$/i,pt=function(){return"stack"in new Error?function(n){return e(n)?n:new Error(u(n))}:function(n){if(e(n))return n;try{throw new Error(u(n));}catch(t){return t}}}(),v=function(n){return i.isArray(n)?n:null},y,h,r;"undefined"!=typeof Symbol&&Symbol.iterator&&(y="function"==typeof Array.from?function(n){return Array.from(n)}:function(n){for(var t,i=[],r=n[Symbol.iterator]();!(t=r.next()).done;)i.push(t.value);return i},v=function(n){return i.isArray(n)?n:null!=n&&"function"==typeof n[Symbol.iterator]?y(n):null});h="undefined"!=typeof process&&"[object process]"===a(process).toLowerCase();r={isClass:tt,isIdentifier:rt,inheritedDataKeys:at,getDataPropertyOrDefault:g,thrower:nt,isArray:i.isArray,asArray:v,notEnumerableProp:c,isPrimitive:f,isObject:b,isError:l,canEvaluate:ht,errorObj:o,tryCatch:w,inherits:lt,withAppended:d,maybeWrapAsError:k,toFastProperties:it,filledRange:ut,toString:u,canAttachTrace:e,ensureErrorObject:pt,originatesFromRejection:et,markAsOriginatingFromRejection:ft,classString:a,copyDescriptors:ot,hasDevTools:"undefined"!=typeof chrome&&chrome&&"function"==typeof chrome.loadTimes,isNode:h,env:st,global:ct};r.isRecentNode=r.isNode&&function(){var n=process.versions.node.split(".").map(Number);return 0===n[0]&&n[1]>10||n[0]>0}();r.isNode&&r.toFastProperties(process);try{throw new Error;}catch(wt){r.lastLineError=wt}t.exports=r},{"./es5":13}]},{},[4])(4)});"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise);!function(n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():window.noUiSlider=n()}(function(){"use strict";function c(n){n.parentElement.removeChild(n)}function l(n){return null!=n}function a(n){n.preventDefault()}function r(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)}function v(n,i,r){0<r&&(t(n,i),setTimeout(function(){e(n,i)},r))}function y(n){return Math.max(Math.min(n,100),0)}function o(n){return Array.isArray(n)?n:[n]}function nt(n){var t=(n=String(n)).split(".");return 1<t.length?t[1].length:0}function t(n,t){n.classList&&!/\s/.test(t)?n.classList.add(t):n.className+=" "+t}function e(n,t){n.classList&&!/\s/.test(t)?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function p(n){var t=void 0!==window.pageXOffset,i="CSS1Compat"===(n.compatMode||"");return{x:t?window.pageXOffset:i?n.documentElement.scrollLeft:n.body.scrollLeft,y:t?window.pageYOffset:i?n.documentElement.scrollTop:n.body.scrollTop}}function s(n,t){return 100/(t-n)}function h(n,t,i){return 100*t/(n[i+1]-n[i])}function f(n,t){for(var i=1;n>=t[i];)i+=1;return i}function tt(n,t,i){if(i>=n.slice(-1)[0])return 100;var r,e,u=f(i,n),c=n[u-1],l=n[u],o=t[u-1],a=t[u];return o+(e=i,h(r=[c,l],r[0]<0?e+Math.abs(r[0]):e-r[0],0)/s(o,a))}function it(n,t,i,r){if(100===r)return r;var s,e,u=f(r,n),o=n[u-1],h=n[u];return i?(h-o)/2<r-o?h:o:t[u-1]?n[u-1]+(s=r-n[u-1],e=t[u-1],Math.round(s/e)*e):r}function rt(t,i,u){var f;if("number"==typeof i&&(i=[i]),!Array.isArray(i))throw new Error("noUiSlider ("+n+"): 'range' contains invalid value.");if(!r(f="min"===t?0:"max"===t?100:parseFloat(t))||!r(i[0]))throw new Error("noUiSlider ("+n+"): 'range' value isn't numeric.");u.xPct.push(f);u.xVal.push(i[0]);f?u.xSteps.push(!isNaN(i[1])&&i[1]):isNaN(i[1])||(u.xSteps[0]=i[1]);u.xHighestCompleteStep.push(0)}function ut(n,t,i){if(t)if(i.xVal[n]!==i.xVal[n+1]){i.xSteps[n]=h([i.xVal[n],i.xVal[n+1]],t,0)/s(i.xPct[n],i.xPct[n+1]);var r=(i.xVal[n+1]-i.xVal[n])/i.xNumSteps[n],u=Math.ceil(Number(r.toFixed(3))-1),f=i.xVal[n]+i.xNumSteps[n]*u;i.xHighestCompleteStep[n]=f}else i.xSteps[n]=i.xHighestCompleteStep[n]=i.xVal[n]}function i(n,t,i){var r,u;this.xPct=[];this.xVal=[];this.xSteps=[i||!1];this.xNumSteps=[!1];this.xHighestCompleteStep=[];this.snap=t;u=[];for(r in n)n.hasOwnProperty(r)&&u.push([n[r],r]);for(u.length&&"object"==typeof u[0][0]?u.sort(function(n,t){return n[0][0]-t[0][0]}):u.sort(function(n,t){return n[0]-t[0]}),r=0;r<u.length;r++)rt(u[r][1],u[r][0],this);for(this.xNumSteps=this.xSteps.slice(0),r=0;r<this.xNumSteps.length;r++)ut(r,this.xNumSteps[r],this)}function k(t){if("object"==typeof(i=t)&&"function"==typeof i.to&&"function"==typeof i.from)return!0;var i;throw new Error("noUiSlider ("+n+"): 'format' requires 'to' and 'from' methods.");}function ft(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'step' is not numeric.");t.singleStep=i}function et(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=i}function ot(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=i}function st(t,r){if("object"!=typeof r||Array.isArray(r))throw new Error("noUiSlider ("+n+"): 'range' is not an object.");if(void 0===r.min||void 0===r.max)throw new Error("noUiSlider ("+n+"): Missing 'min' or 'max' in 'range'.");if(r.min===r.max)throw new Error("noUiSlider ("+n+"): 'range' 'min' and 'max' cannot be equal.");t.spectrum=new i(r,t.snap,t.singleStep)}function ht(t,i){if(i=o(i),!Array.isArray(i)||!i.length)throw new Error("noUiSlider ("+n+"): 'start' option is incorrect.");t.handles=i.length;t.start=i}function ct(t,i){if("boolean"!=typeof(t.snap=i))throw new Error("noUiSlider ("+n+"): 'snap' option must be a boolean.");}function lt(t,i){if("boolean"!=typeof(t.animate=i))throw new Error("noUiSlider ("+n+"): 'animate' option must be a boolean.");}function at(t,i){if("number"!=typeof(t.animationDuration=i))throw new Error("noUiSlider ("+n+"): 'animationDuration' option must be a number.");}function vt(t,i){var u,r=[!1];if("lower"===i?i=[!0,!1]:"upper"===i&&(i=[!1,!0]),!0===i||!1===i){for(u=1;u<t.handles;u++)r.push(i);r.push(!1)}else{if(!Array.isArray(i)||!i.length||i.length!==t.handles+1)throw new Error("noUiSlider ("+n+"): 'connect' option doesn't match handle count.");r=i}t.connect=r}function yt(t,i){switch(i){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider ("+n+"): 'orientation' option is invalid.");}}function d(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'margin' option must be numeric.");0!==i&&(t.margin=t.spectrum.getDistance(i))}function pt(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'limit' option must be numeric.");if(t.limit=t.spectrum.getDistance(i),!t.limit||t.handles<2)throw new Error("noUiSlider ("+n+"): 'limit' option is only supported on linear sliders with 2 or more handles.");}function wt(t,i){var u,f,e;if(!r(i)&&!Array.isArray(i))throw new Error("noUiSlider ("+n+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(i)&&2!==i.length&&!r(i[0])&&!r(i[1]))throw new Error("noUiSlider ("+n+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==i){for(Array.isArray(i)||(i=[i,i]),t.padding=[t.spectrum.getDistance(i[0]),t.spectrum.getDistance(i[1])],u=0;u<t.spectrum.xNumSteps.length-1;u++)if(t.padding[0][u]<0||t.padding[1][u]<0)throw new Error("noUiSlider ("+n+"): 'padding' option must be a positive number(s).");if(f=i[0]+i[1],e=t.spectrum.xVal[0],1<f/(t.spectrum.xVal[t.spectrum.xVal.length-1]-e))throw new Error("noUiSlider ("+n+"): 'padding' option must not exceed 100% of the range.");}}function bt(t,i){switch(i){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider ("+n+"): 'direction' option was not recognized.");}}function kt(t,i){if("string"!=typeof i)throw new Error("noUiSlider ("+n+"): 'behaviour' must be a string containing options.");var e=0<=i.indexOf("tap"),o=0<=i.indexOf("drag"),r=0<=i.indexOf("fixed"),u=0<=i.indexOf("snap"),s=0<=i.indexOf("hover"),f=0<=i.indexOf("unconstrained");if(r){if(2!==t.handles)throw new Error("noUiSlider ("+n+"): 'fixed' behaviour must be used with 2 handles");d(t,t.start[1]-t.start[0])}if(f&&(t.margin||t.limit))throw new Error("noUiSlider ("+n+"): 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:e||u,drag:o,fixed:r,snap:u,hover:s,unconstrained:f}}function dt(t,i){if(!1!==i)if(!0===i){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(!0)}else{if(t.tooltips=o(i),t.tooltips.length!==t.handles)throw new Error("noUiSlider ("+n+"): must pass a formatter for all handles.");t.tooltips.forEach(function(t){if("boolean"!=typeof t&&("object"!=typeof t||"function"!=typeof t.to))throw new Error("noUiSlider ("+n+"): 'tooltips' must be passed a formatter or 'false'.");})}}function gt(n,t){k(n.ariaFormat=t)}function ni(n,t){k(n.format=t)}function ti(t,i){if("boolean"!=typeof(t.keyboardSupport=i))throw new Error("noUiSlider ("+n+"): 'keyboardSupport' option must be a boolean.");}function ii(n,t){n.documentElement=t}function ri(t,i){if("string"!=typeof i&&!1!==i)throw new Error("noUiSlider ("+n+"): 'cssPrefix' must be a string or `false`.");t.cssPrefix=i}function ui(t,i){if("object"!=typeof i)throw new Error("noUiSlider ("+n+"): 'cssClasses' must be an object.");if("string"==typeof t.cssPrefix)for(var r in t.cssClasses={},i)i.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+i[r]);else t.cssClasses=i}function g(t){var i={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:w,format:w},r={step:{r:!1,t:ft},keyboardPageMultiplier:{r:!1,t:et},keyboardDefaultStep:{r:!1,t:ot},start:{r:!0,t:ht},connect:{r:!0,t:vt},direction:{r:!0,t:bt},snap:{r:!1,t:ct},animate:{r:!1,t:lt},animationDuration:{r:!1,t:at},range:{r:!0,t:st},orientation:{r:!1,t:yt},margin:{r:!1,t:d},limit:{r:!1,t:pt},padding:{r:!1,t:wt},behaviour:{r:!0,t:kt},ariaFormat:{r:!1,t:gt},format:{r:!1,t:ni},tooltips:{r:!1,t:dt},keyboardSupport:{r:!0,t:ti},documentElement:{r:!1,t:ii},cssPrefix:{r:!0,t:ri},cssClasses:{r:!0,t:ui}},u={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:b,keyboardPageMultiplier:5,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format);Object.keys(r).forEach(function(f){if(!l(t[f])&&void 0===u[f]){if(r[f].r)throw new Error("noUiSlider ("+n+"): '"+f+"' is required.");return!0}r[f].t(i,l(t[f])?t[f]:u[f])});i.pips=t.pips;var f=document.createElement("div"),e=void 0!==f.style.msTransform,o=void 0!==f.style.transform;return i.transformRule=o?"transform":e?"msTransform":"webkitTransform",i.style=[["left","top"],["right","bottom"]][i.dir][i.ort],i}function fi(i,r,f){function nt(n,i){var r=st.createElement("div");return i&&t(r,i),n.appendChild(r),r}function rr(n,i){var f=nt(n,r.cssClasses.origin),u=nt(f,r.cssClasses.handle);return nt(u,r.cssClasses.touchArea),u.setAttribute("data-handle",i),r.keyboardSupport&&(u.setAttribute("tabindex","0"),u.addEventListener("keydown",function(n){return function(n,t){if(ai()||ti(t))return!1;var e=["Left","Right"],o=["Down","Up"],h=["PageDown","PageUp"],a=["Home","End"];r.dir&&!r.ort?e.reverse():r.ort&&!r.dir&&(o.reverse(),h.reverse());var c,i=n.key.replace("Arrow",""),v=i===h[0],y=i===h[1],f=i===o[0]||i===e[0]||v,p=i===o[1]||i===e[1]||y,k=i===a[0],b=i===a[1];if(!(f||p||k||b))return!0;if(n.preventDefault(),p||f){var d=r.keyboardPageMultiplier,g=f?0:1,nt=nr(t),u=nt[g];if(null===u)return!1;!1===u&&(u=s.getDefaultStep(w[t],f,r.keyboardDefaultStep));(y||v)&&(u*=d);u=Math.max(u,1e-7);u*=f?-1:1;c=ot[t]+u}else c=b?r.spectrum.xVal[r.spectrum.xVal.length-1]:r.spectrum.xVal[0];return ht(t,s.toStepping(c),!0,!0),l("slide",t),l("update",t),l("change",t),l("set",t),!1}(n,i)})),u.setAttribute("role","slider"),u.setAttribute("aria-orientation",r.ort?"vertical":"horizontal"),0===i?t(u,r.cssClasses.handleLower):i===r.handles-1&&t(u,r.cssClasses.handleUpper),f}function li(n,t){return!!t&&nt(n,r.cssClasses.connect)}function ur(n,t){return!!r.tooltips[t]&&nt(n.firstChild,r.cssClasses.tooltip)}function ai(){return b.hasAttribute("disabled")}function ti(n){return h[n].hasAttribute("disabled")}function ii(){ut&&(lt("update"+u.tooltips),ut.forEach(function(n){n&&c(n)}),ut=null)}function vi(){ii();ut=h.map(ur);oi("update"+u.tooltips,function(n,t,i){if(ut[t]){var u=n[t];!0!==r.tooltips[t]&&(u=r.tooltips[t].to(i[t]));ut[t].innerHTML=u}})}function fr(n,i,u){function c(n,t){var i=t===r.cssClasses.value,u=i?o:e;return t+" "+(i?s:h)[r.ort]+" "+u[n]}var f=st.createElement("div"),o=[],e,s,h;return o[wt]=r.cssClasses.valueNormal,o[gt]=r.cssClasses.valueLarge,o[ni]=r.cssClasses.valueSub,e=[],e[wt]=r.cssClasses.markerNormal,e[gt]=r.cssClasses.markerLarge,e[ni]=r.cssClasses.markerSub,s=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],h=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical],t(f,r.cssClasses.pips),t(f,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(n).forEach(function(t){!function(n,t,e){if((e=i?i(t,e):e)!==tr){var o=nt(f,!1);o.className=c(e,r.cssClasses.marker);o.style[r.style]=n+"%";wt<e&&((o=nt(f,!1)).className=c(e,r.cssClasses.value),o.setAttribute("data-value",t),o.style[r.style]=n+"%",o.innerHTML=u.to(t))}}(t,n[t][0],n[t][1])}),f}function ri(){at&&(c(at),at=null)}function ui(t){ri();var c,l,i,r,f,e,o,h,u,a=t.mode,v=t.density||1,y=t.filter||!1,p=function(t,i,r){if("range"===t||"steps"===t)return s.xVal;if("count"===t){if(i<2)throw new Error("noUiSlider ("+n+"): 'values' (>= 2) required for mode 'count'.");var u=i-1,f=100/u;for(i=[];u--;)i[u]=u*f;i.push(100);t="positions"}return"positions"===t?i.map(function(n){return s.fromStepping(r?s.getStep(n):n)}):"values"===t?r?i.map(function(n){return s.fromStepping(s.getStep(s.toStepping(n)))}):i:void 0}(a,t.values||!1,t.stepped||!1),w=(c=v,l=a,i=p,r={},f=s.xVal[0],e=s.xVal[s.xVal.length-1],h=o=!1,u=0,(i=i.slice().sort(function(n,t){return n-t}).filter(function(n){return!this[n]&&(this[n]=!0)},{}))[0]!==f&&(i.unshift(f),o=!0),i[i.length-1]!==e&&(i.push(e),h=!0),i.forEach(function(n,t){var e,f,v,p,b,k,w,d,g,nt,y=n,a=i[t+1],tt="steps"===l;if(tt&&(e=s.xNumSteps[t]),e||(e=a-y),!1!==y)for(void 0===a&&(a=y),e=Math.max(e,1e-7),f=y;f<=a;f=(f+e).toFixed(7)/1){for(d=(b=(p=s.toStepping(f))-u)/c,nt=b/(g=Math.round(d)),v=1;v<=g;v+=1)r[(k=u+v*nt).toFixed(5)]=[s.fromStepping(k),0];w=-1<i.indexOf(f)?gt:tt?ni:wt;!t&&o&&f!==a&&(w=0);f===a&&h||(r[p.toFixed(5)]=[f,w]);u=p}}),r),k=t.format||{to:Math.round};return at=b.appendChild(fr(w,y,k))}function yi(){var n=tt.getBoundingClientRect(),t="offset"+["Width","Height"][r.ort];return 0===r.ort?n.width||tt[t]:n.height||tt[t]}function et(n,t,i,u){var f=function(f){return!!(f=function(n,t,i){var r,u,c=0===n.type.indexOf("touch"),h=0===n.type.indexOf("mouse"),o=0===n.type.indexOf("pointer"),s,f,e;if(0===n.type.indexOf("MSPointer")&&(o=!0),"mousedown"===n.type&&!n.buttons&&!n.touches)return!1;if(c)if(s=function(n){return n.target===i||i.contains(n.target)||n.target.shadowRoot&&n.target.shadowRoot.contains(i)},"touchstart"===n.type){if(f=Array.prototype.filter.call(n.touches,s),1<f.length)return!1;r=f[0].pageX;u=f[0].pageY}else{if(e=Array.prototype.find.call(n.changedTouches,s),!e)return!1;r=e.pageX;u=e.pageY}return t=t||p(st),(h||o)&&(r=n.clientX+t.x,u=n.clientY+t.y),n.pageOffset=t,n.points=[r,u],n.cursor=h||o,n}(f,u.pageOffset,u.target||t))&&!(ai()&&!u.doNotReject)&&(e=b,o=r.cssClasses.tap,!((e.classList?e.classList.contains(o):new RegExp("\\b"+o+"\\b").test(e.className))&&!u.doNotReject)&&!(n===ft.start&&void 0!==f.buttons&&1<f.buttons)&&(!u.hover||!f.buttons)&&(ci||f.preventDefault(),f.calcPoint=f.points[r.ort],void i(f,u)));var e,o},e=[];return n.split(" ").forEach(function(n){t.addEventListener(n,f,!!ci&&{passive:!0});e.push([n,f])}),e}function pi(n){var u,s,f,e,o,t,i=100*(n-(u=tt,s=r.ort,f=u.getBoundingClientRect(),e=u.ownerDocument,o=e.documentElement,t=p(e),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(t.x=0),s?f.top+t.y-o.clientTop:f.left+t.x-o.clientLeft))/yi();return i=y(i),r.dir?100-i:i}function er(n,t){"mouseout"===n.type&&"HTML"===n.target.nodeName&&null===n.relatedTarget&&fi(n,t)}function or(n,t){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===n.buttons&&0!==t.buttonsProperty)return fi(n,t);var i=(r.dir?-1:1)*(n.calcPoint-t.startCalcPoint);wi(0<i,100*i/t.baseSize,t.locations,t.handleNumbers)}function fi(n,t){t.handle&&(e(t.handle,r.cssClasses.active),dt-=1);t.listeners.forEach(function(n){yt.removeEventListener(n[0],n[1])});0===dt&&(e(b,r.cssClasses.drag),hi(),n.cursor&&(pt.style.cursor="",pt.removeEventListener("selectstart",a)));t.handleNumbers.forEach(function(n){l("change",n);l("set",n);l("end",n)})}function ei(n,i){var u;if(i.handleNumbers.some(ti))return!1;1===i.handleNumbers.length&&(u=h[i.handleNumbers[0]].children[0],dt+=1,t(u,r.cssClasses.active));n.stopPropagation();var f=[],e=et(ft.move,yt,or,{target:n.target,handle:u,listeners:f,startCalcPoint:n.calcPoint,baseSize:yi(),pageOffset:n.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:n.buttons,locations:w.slice()}),o=et(ft.end,yt,fi,{target:n.target,handle:u,listeners:f,doNotReject:!0,handleNumbers:i.handleNumbers}),s=et("mouseout",yt,er,{target:n.target,handle:u,listeners:f,doNotReject:!0,handleNumbers:i.handleNumbers});f.push.apply(f,e.concat(o,s));n.cursor&&(pt.style.cursor=getComputedStyle(n.target).cursor,1<h.length&&t(b,r.cssClasses.drag),pt.addEventListener("selectstart",a,!1));i.handleNumbers.forEach(function(n){l("start",n)})}function sr(n){n.stopPropagation();var u,i,f,e=pi(n.calcPoint),t=(u=e,f=!(i=100),h.forEach(function(n,t){if(!ti(t)){var e=w[t],r=Math.abs(e-u);(r<i||r<=i&&e<u||100===r&&100===i)&&(f=t,i=r)}}),f);if(!1===t)return!1;r.events.snap||v(b,r.cssClasses.tap,r.animationDuration);ht(t,e,!0,!0);hi();l("slide",t,!0);l("update",t,!0);l("change",t,!0);l("set",t,!0);r.events.snap&&ei(n,{handleNumbers:[t]})}function hr(n){var t=pi(n.calcPoint),i=s.getStep(t),r=s.fromStepping(i);Object.keys(d).forEach(function(n){"hover"===n.split(".")[0]&&d[n].forEach(function(n){n.call(vt,r)})})}function oi(n,t){d[n]=d[n]||[];d[n].push(t);"update"===n.split(".")[0]&&h.forEach(function(n,t){l("update",t)})}function lt(n){var t=n&&n.split(".")[0],i=t?n.substring(t.length):n;Object.keys(d).forEach(function(n){var f,e=n.split(".")[0],r=n.substring(e.length);t&&t!==e||i&&i!==r||((f=r)!==u.aria&&f!==u.tooltips||i===r)&&delete d[n]})}function l(n,t,i){Object.keys(d).forEach(function(u){var f=u.split(".")[0];n===f&&d[u].forEach(function(n){n.call(vt,ot.map(r.format.to),t,ot.slice(),i||!1,w.slice(),vt)})})}function bt(n,t,i,u,f,e){var o;return 1<h.length&&!r.events.unconstrained&&(u&&0<t&&(o=s.getAbsoluteDistance(n[t-1],r.margin,0),i=Math.max(i,o)),f&&t<h.length-1&&(o=s.getAbsoluteDistance(n[t+1],r.margin,1),i=Math.min(i,o))),1<h.length&&r.limit&&(u&&0<t&&(o=s.getAbsoluteDistance(n[t-1],r.limit,0),i=Math.min(i,o)),f&&t<h.length-1&&(o=s.getAbsoluteDistance(n[t+1],r.limit,1),i=Math.max(i,o))),r.padding&&(0===t&&(o=s.getAbsoluteDistance(0,r.padding[0],0),i=Math.max(i,o)),t===h.length-1&&(o=s.getAbsoluteDistance(100,r.padding[1],1),i=Math.min(i,o))),!((i=y(i=s.getStep(i)))===n[t]&&!e)&&i}function si(n,t){var i=r.ort;return(i?t:n)+", "+(i?n:t)}function wi(n,t,i,r){var u=i.slice(),e=[!n,n],o=[n,!n],f;r=r.slice();n&&r.reverse();1<r.length?r.forEach(function(n,i){var r=bt(u,n,u[n]+t,e[i],o[i],!1);!1===r?t=0:(t=r-u[n],u[n]=r)}):e=o=[!0];f=!1;r.forEach(function(n,r){f=ht(n,i[n]+t,e[r],o[r])||f});f&&r.forEach(function(n){l("update",n);l("slide",n)})}function bi(n,t){return r.dir?100-n-t:n}function hi(){k.forEach(function(n){var t=50<w[n]?-1:1,i=3+(h.length+t*n);h[n].style.zIndex=i})}function ht(n,t,i,u,f){return f||(t=bt(w,n,t,i,u,!1)),!1!==t&&(function(n,t){w[n]=t;ot[n]=s.fromStepping(t);var i="translate("+si(10*(bi(t,0)-ir)+"%","0")+")";h[n].style[r.transformRule]=i;ki(n);ki(n+1)}(n,t),!0)}function ki(n){var t,i;if(rt[n]){t=0;i=100;0!==n&&(t=w[n-1]);n!==rt.length-1&&(i=w[n]);var u=i-t,f="translate("+si(bi(t,u)+"%","0")+")",e="scale("+si(u/100,"1")+")";rt[n].style[r.transformRule]=f+" "+e}}function di(n,t){return null===n||!1===n||void 0===n?w[t]:("number"==typeof n&&(n=String(n)),n=r.format.from(n),!1===(n=s.toStepping(n))||isNaN(n)?w[t]:n)}function kt(n,t,i){var f=o(n),e=void 0===w[0],u;for(t=void 0===t||!!t,r.animate&&!e&&v(b,r.cssClasses.tap,r.animationDuration),k.forEach(function(n){ht(n,di(f[n],n),!0,!1,i)}),u=1===k.length?0:1;u<k.length;++u)k.forEach(function(n){ht(n,w[n],!0,!0,i)});hi();k.forEach(function(n){l("update",n);null!==f[n]&&t&&l("set",n)})}function gi(){var n=ot.map(r.format.to);return 1===n.length?n[0]:n}function nr(n){var e=w[n],t=s.getNearbySteps(e),f=ot[n],i=t.thisStep.step,u=null,o;return r.snap?[f-t.stepBefore.startValue||null,t.stepAfter.startValue-f||null]:(!1!==i&&f+i>t.stepAfter.startValue&&(i=t.stepAfter.startValue-f),u=f>t.thisStep.startValue?t.thisStep.step:!1!==t.stepBefore.step&&f-t.stepBefore.highestStep,100===e?i=null:0===e&&(u=null),o=s.countStepDecimals(),null!==i&&!1!==i&&(i=Number(i.toFixed(o))),null!==u&&!1!==u&&(u=Number(u.toFixed(o))),[u,i])}var tt,h,rt,at,ut,vt,it,ct,ft=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},ci=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("test",null,t)}catch(n){}return n}(),b=i,s=r.spectrum,ot=[],w=[],k=[],dt=0,d={},st=i.ownerDocument,yt=r.documentElement||st.documentElement,pt=st.body,tr=-1,wt=0,gt=1,ni=2,ir="rtl"===st.dir||1===r.ort?0:100;return t(it=b,r.cssClasses.target),0===r.dir?t(it,r.cssClasses.ltr):t(it,r.cssClasses.rtl),0===r.ort?t(it,r.cssClasses.horizontal):t(it,r.cssClasses.vertical),t(it,"rtl"===getComputedStyle(it).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),tt=nt(it,r.cssClasses.base),function(n,t){var u=nt(t,r.cssClasses.connects),i;for(h=[],(rt=[]).push(li(u,n[0])),i=0;i<r.handles;i++)h.push(rr(t,i)),k[i]=i,rt.push(li(u,n[i+1]))}(r.connect,tt),(ct=r.events).fixed||h.forEach(function(n,t){et(ft.start,n.children[0],ei,{handleNumbers:[t]})}),ct.tap&&et(ft.start,tt,sr,{}),ct.hover&&et(ft.move,tt,hr,{hover:!0}),ct.drag&&rt.forEach(function(n,i){if(!1!==n&&0!==i&&i!==rt.length-1){var f=h[i-1],e=h[i],u=[n];t(n,r.cssClasses.draggable);ct.fixed&&(u.push(f.children[0]),u.push(e.children[0]));u.forEach(function(n){et(ft.start,n,ei,{handles:[f,e],handleNumbers:[i-1,i]})})}}),kt(r.start),r.pips&&ui(r.pips),r.tooltips&&vi(),lt("update"+u.aria),oi("update"+u.aria,function(n,t,i,u,f){k.forEach(function(n){var t=h[n],u=bt(w,n,0,!0,!0,!0),e=bt(w,n,100,!0,!0,!0),o=f[n],c=r.ariaFormat.to(i[n]);u=s.fromStepping(u).toFixed(1);e=s.fromStepping(e).toFixed(1);o=s.fromStepping(o).toFixed(1);t.children[0].setAttribute("aria-valuemin",u);t.children[0].setAttribute("aria-valuemax",e);t.children[0].setAttribute("aria-valuenow",o);t.children[0].setAttribute("aria-valuetext",c)})}),vt={destroy:function(){for(var n in lt(u.aria),lt(u.tooltips),r.cssClasses)r.cssClasses.hasOwnProperty(n)&&e(b,r.cssClasses[n]);for(;b.firstChild;)b.removeChild(b.firstChild);delete b.noUiSlider},steps:function(){return k.map(nr)},on:oi,off:lt,get:gi,set:kt,setHandle:function(t,i,r,u){if(!(0<=(t=Number(t))&&t<k.length))throw new Error("noUiSlider ("+n+"): invalid handle number, got: "+t);ht(t,di(i,t),!0,!0,u);l("update",t);r&&l("set",t)},reset:function(n){kt(r.start,n)},__moveHandles:function(n,t,i){wi(n,t,w,i)},options:f,updateOptions:function(n,t){var e=gi(),u=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"],i;u.forEach(function(t){void 0!==n[t]&&(f[t]=n[t])});i=g(f);u.forEach(function(t){void 0!==n[t]&&(r[t]=i[t])});s=i.spectrum;r.margin=i.margin;r.limit=i.limit;r.padding=i.padding;r.pips?ui(r.pips):ri();r.tooltips?vi():ii();w=[];kt(n.start||e,t)},target:b,removePips:ri,removeTooltips:ii,getTooltips:function(){return ut},getOrigins:function(){return h},pips:ui}}var n="14.6.3";i.prototype.getDistance=function(t){for(var u=[],r,i=0;i<this.xNumSteps.length-1;i++){if(r=this.xNumSteps[i],r&&t/r%1!=0)throw new Error("noUiSlider ("+n+"): 'limit', 'margin' and 'padding' of "+this.xPct[i]+"% range must be divisible by step.");u[i]=h(this.xVal,t,i)}return u};i.prototype.getAbsoluteDistance=function(n,t,i){var f,r=0;if(n<this.xPct[this.xPct.length-1])for(;n>this.xPct[r+1];)r++;else n===this.xPct[this.xPct.length-1]&&(r=this.xPct.length-2);i||n!==this.xPct[r+1]||r++;var e=1,s=t[r],h=0,o=0,c=0,u=0;for(f=i?(n-this.xPct[r])/(this.xPct[r+1]-this.xPct[r]):(this.xPct[r+1]-n)/(this.xPct[r+1]-this.xPct[r]);0<s;)h=this.xPct[r+1+u]-this.xPct[r+u],100<t[r+u]*e+100-100*f?(o=h*f,e=(s-100*f)/t[r+u],f=1):(o=t[r+u]*h/100*e,e=0),i?(c-=o,1<=this.xPct.length+u&&u--):(c+=o,1<=this.xPct.length-u&&u++),s=t[r+u]*e;return n+c};i.prototype.toStepping=function(n){return tt(this.xVal,this.xPct,n)};i.prototype.fromStepping=function(n){return function(n,t,i){if(100<=i)return n.slice(-1)[0];var r,u=f(i,t),o=n[u-1],h=n[u],e=t[u-1],c=t[u];return r=[o,h],(i-e)*s(e,c)*(r[1]-r[0])/100+r[0]}(this.xVal,this.xPct,n)};i.prototype.getStep=function(n){return it(this.xPct,this.xSteps,this.snap,n)};i.prototype.getDefaultStep=function(n,t,i){var r=f(n,this.xPct);return(100===n||t&&n===this.xPct[r-1])&&(r=Math.max(r-1,1)),(this.xVal[r]-this.xVal[r-1])/i};i.prototype.getNearbySteps=function(n){var t=f(n,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[t],step:this.xNumSteps[t],highestStep:this.xHighestCompleteStep[t]}}};i.prototype.countStepDecimals=function(){var n=this.xNumSteps.map(nt);return Math.max.apply(null,n)};i.prototype.convert=function(n){return this.getStep(this.toStepping(n))};var w={to:function(n){return void 0!==n&&n.toFixed(2)},from:Number},b={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},u={tooltips:".__tooltips",aria:".__aria"};return{__spectrum:i,version:n,cssClasses:b,create:function(t,i){if(!t||!t.nodeName)throw new Error("noUiSlider ("+n+"): create requires a single element, got: "+t);if(t.noUiSlider)throw new Error("noUiSlider ("+n+"): Slider was already initialized.");var r=fi(t,g(i),i);return t.noUiSlider=r}}});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return we.apply(null,arguments)}function bo(n){we=n}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function si(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function ko(n){for(var t in n)return!1;return!0}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function bi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function rf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ut(n,t,i,r){return te(n,t,i,r,!0).utc()}function go(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return null==n._pf&&(n._pf=go()),n._pf}function yr(n){if(null==n._isValid){var t=u(n),r=oy.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function ki(n){var t=ut(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function pr(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),lu.length>0)for(i=0;i<lu.length;i++)r=lu[i],f=t[r],p(f)||(n[r]=f);return n}function hi(n){pr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));au===!1&&(au=!0,t.updateOffset(this),au=!1)}function yt(n){return n instanceof hi||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function uf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function ff(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}ff(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function ef(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ke[n]||(ff(i),ke[n]=!0)}function ft(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function ns(n){var t;for(var i in n)t=n[i],ft(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function of(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(si(n[i])&&si(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&si(n[i])&&(r[i]=vt({},r[i]));return r}function wr(n){null!=n&&this.set(n)}function ts(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ft(r)?r.call(t,i):r}function is(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function rs(){return this._invalidDate}function us(n){return this._ordinal.replace("%d",n)}function fs(n,t,i,r){var u=this._relativeTime[i];return ft(u)?u(n,t,i,r):u.replace(/%d/i,n)}function es(n,t){var i=this._relativeTime[n>0?"future":"past"];return ft(i)?i(t):i.replace(/%s/i,t)}function w(n,t){var i=n.toLowerCase();vi[i]=vi[i+"s"]=vi[t]=n}function nt(n){if("string"==typeof n)return vi[n]||vi[n.toLowerCase()]}function br(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t),i&&(r[i]=n[t]));return r}function b(n,t){no[n]=t}function os(n){var t=[];for(var i in n)t.push({unit:i,priority:no[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ui(n,i){return function(r){return null!=r?(sf(this,n,r),t.updateOffset(this,i),this):di(this,n)}}function di(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function sf(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ss(n){return n=nt(n),ft(this[n])?this[n]():this}function hs(n,t){if("object"==typeof n){n=br(n);for(var r=os(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit])}else if(n=nt(n),ft(this[n]))return this[n](t);return this}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(oi[n]=u);t&&(oi[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(oi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function cs(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ls(n){for(var t=n.match(to),i=0,r=t.length;i<r;i++)t[i]=oi[t[i]]?oi[t[i]]:cs(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=ft(t[u])?t[u].call(i,n):t[u];return f}}function kr(n,t){return n.isValid()?(t=hf(t,n.localeData()),vu[t]=vu[t]||ls(t),vu[t](n)):n.localeData().invalidDate()}function hf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(er.lastIndex=0;i>=0&&er.test(n);)n=n.replace(er,r),er.lastIndex=0,i-=1;return n}function i(n,t,i){wu[n]=ft(t)?t:function(n){return n&&i?i:t}}function as(n,t){return l(wu,n)?wu[n](t._strict,t._locale):new RegExp(vs(n))}function vs(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)bu[n[i]]=r}function ci(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ys(n,t,i){null!=t&&l(bu,n)&&bu[n](t,i._a,i,n)}function dr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ps(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||eo).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone}function ws(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[eo.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function bs(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ut([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?(r=y.call(this._shortMonthsParse,f),r!==-1?r:null):(r=y.call(this._longMonthsParse,f),r!==-1?r:null):"MMM"===t?(r=y.call(this._shortMonthsParse,f),r!==-1?r:(r=y.call(this._longMonthsParse,f),r!==-1?r:null)):(r=y.call(this._longMonthsParse,f),r!==-1?r:(r=y.call(this._shortMonthsParse,f),r!==-1?r:null))}function ks(n,t,i){var r,u,f;if(this._monthsParseExact)return bs.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ut([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function cf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),dr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function lf(n){return null!=n?(cf(this,n),t.updateOffset(this,!0),this):di(this,"Month")}function ds(){return dr(this.year(),this.month())}function gs(n){return this._monthsParseExact?(l(this,"_monthsRegex")||af.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=yy),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function nh(n){return this._monthsParseExact?(l(this,"_monthsRegex")||af.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=py),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function af(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ut([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function li(n){return vf(n)?366:365}function vf(n){return n%4==0&&n%100!=0||n%400==0}function th(){return vf(this.year())}function ih(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function gi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function nr(n,t,i){var r=7+t-i,u=(7+gi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function yf(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=nr(n,r,u),e=1+7*(t-1)+s+h;return e<=0?(f=n-1,o=li(f)+e):e>li(n)?(f=n+1,o=e-li(n)):(f=n,o=e),{year:f,dayOfYear:o}}function ai(n,t,i){var f,r,e=nr(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return u<1?(r=n.year()-1,f=u+ni(r,t,i)):u>ni(n.year(),t,i)?(f=u-ni(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function ni(n,t,i){var r=nr(n,t,i),u=nr(n+1,t,i);return(li(n)-r+u)/7}function rh(n){return ai(n,this._week.dow,this._week.doy).week}function uh(){return this._week.dow}function fh(){return this._week.doy}function eh(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function oh(n){var t=ai(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function sh(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function hh(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function ch(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone}function lh(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function ah(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function vh(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ut([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?(r=y.call(this._weekdaysParse,u),r!==-1?r:null):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):"dddd"===t?(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null))):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null))):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null)))}function yh(n,t,i){var r,u,f;if(this._weekdaysParseExact)return vh.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ut([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function ph(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=sh(n,this.localeData()),this.add(n-t,"d")):t}function wh(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function bh(n){if(!this.isValid())return null!=n?this:NaN;if(null!=n){var t=hh(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function kh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=dy),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function dh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=gy),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function gh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=np),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function gr(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ut([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function nu(){return this.hours()%12||12}function nc(){return this.hours()||24}function pf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function wf(n,t){return t._meridiemParse}function tc(n){return"p"===(n+"").toLowerCase().charAt(0)}function ic(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function bf(n){return n?n.toLowerCase().replace("_","-"):n}function rc(n){for(var i,t,f,r,u=0;u<n.length;){for(r=bf(n[u]).split("-"),i=r.length,t=bf(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=kf(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&uf(r,t,!0)>=i-1)break;i--}u++}return null}function kf(n){var t=null;if(!a[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=ar._abbr;require("./locale/"+n);fi(t)}catch(n){}return a[n]}function fi(n,t){var i;return n&&(i=p(t)?pt(n):tu(n,t),i&&(ar=i)),ar._abbr}function tu(n,t){if(null!==t){var i=so;if(t.abbr=n,null!=a[n])ef("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config;else if(null!=t.parentLocale){if(null==a[t.parentLocale])return pi[t.parentLocale]||(pi[t.parentLocale]=[]),pi[t.parentLocale].push({name:n,config:t}),null;i=a[t.parentLocale]._config}return a[n]=new wr(of(i,t)),pi[n]&&pi[n].forEach(function(n){tu(n.name,n.config)}),fi(n),a[n]}return delete a[n],null}function uc(n,t){if(null!=t){var i,r=so;null!=a[n]&&(r=a[n]._config);t=of(r,t);i=new wr(t);i.parentLocale=a[n];a[n]=i;fi(n)}else null!=a[n]&&(null!=a[n].parentLocale?a[n]=a[n].parentLocale:null!=a[n]&&delete a[n]);return a[n]}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return ar;if(!tt(n)){if(t=kf(n))return t;n=[n]}return rc(n)}function fc(){return sy(a)}function iu(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[ct]<0||t[ct]>11?ct:t[ot]<1||t[ot]>dr(t[it],t[ct])?ot:t[v]<0||t[v]>24||24===t[v]&&(0!==t[rt]||0!==t[lt]||0!==t[ri])?v:t[rt]<0||t[rt]>59?rt:t[lt]<0||t[lt]>59?lt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<it||i>ot)&&(i=ot),u(n)._overflowWeeks&&i===-1&&(i=cy),u(n)._overflowWeekday&&i===-1&&(i=ly),u(n).overflow=i),n}function df(n){var t,r,o,e,f,s,h=n._i,i=ip.exec(h)||rp.exec(h);if(i){for(u(n).iso=!0,t=0,r=vr.length;t<r;t++)if(vr[t][1].exec(i[1])){e=vr[t][0];o=vr[t][2]!==!1;break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=du.length;t<r;t++)if(du[t][1].exec(i[3])){f=(i[2]||" ")+du[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!up.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");tr(n)}else n._isValid=!1}function gf(n){var f,t,e,o,s,h,i,r,c={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},l,a;if(f=n._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),t=ep.exec(f)){if((e=t[1]?"ddd"+(5===t[1].length?", ":" "):"",o="D MMM "+(t[2].length>10?"YYYY ":"YY "),s="HH:mm"+(t[4]?":ss":""),t[1])&&(l=new Date(t[2]),a=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()],t[1].substr(0,3)!==a))return u(n).weekdayMismatch=!0,void(n._isValid=!1);switch(t[5].length){case 2:0===r?i=" +0000":(r="YXWVUTSRQPONZABCDEFGHIKLM".indexOf(t[5][1].toUpperCase())-12,i=(r<0?" -":" +")+(""+r).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:i=c[t[5]];break;default:i=c[" GMT"]}t[5]=i;n._i=t.splice(1).join("");h=" ZZ";n._f=e+o+s+h;tr(n);u(n).rfc2822=!0}else n._isValid=!1}function ec(n){var i=fp.exec(n._i);return null!==i?void(n._d=new Date(+i[1])):(df(n),void(n._isValid===!1&&(delete n._isValid,gf(n),n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n)))))}function ei(n,t,i){return null!=n?n:null!=t?t:i}function oc(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function ru(n){var t,i,r,f,e=[];if(!n._d){for(r=oc(n),n._w&&null==n._a[ot]&&null==n._a[ct]&&sc(n),null!=n._dayOfYear&&(f=ei(n._a[it],r[it]),(n._dayOfYear>li(f)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),i=gi(f,0,n._dayOfYear),n._a[ct]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;t<7;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[v]&&0===n._a[rt]&&0===n._a[lt]&&0===n._a[ri]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?gi:ih).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24)}}function sc(n){var t,o,f,i,r,e,h,s,l;(t=n._w,null!=t.GG||null!=t.W||null!=t.E)?(r=1,e=4,o=ei(t.GG,n._a[it],ai(c(),1,4).year),f=ei(t.W,1),i=ei(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=ai(c(),r,e),o=ei(t.gg,n._a[it],l.year),f=ei(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(s=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=yf(o,f,i,r,e),n._a[it]=h.year,n._dayOfYear=h.dayOfYear)}function tr(n){if(n._f===t.ISO_8601)return void df(n);if(n._f===t.RFC_2822)return void gf(n);n._a=[];u(n).empty=!0;for(var i,f,s,r=""+n._i,c=r.length,h=0,o=hf(n._f,n._locale).match(to)||[],e=0;e<o.length;e++)f=o[e],i=(r.match(as(f,n))||[])[0],i&&(s=r.substr(0,r.indexOf(i)),s.length>0&&u(n).unusedInput.push(s),r=r.slice(r.indexOf(i)+i.length),h+=i.length),oi[f]?(i?u(n).empty=!1:u(n).unusedTokens.push(f),ys(f,i,n)):n._strict&&!i&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;r.length>0&&u(n).unusedInput.push(r);n._a[v]<=12&&u(n).bigHour===!0&&n._a[v]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=hc(n._locale,n._a[v],n._meridiem);ru(n);iu(n)}function hc(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function cc(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=pr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],tr(t),yr(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}function lc(n){if(!n._d){var t=br(n._i);n._a=rf([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});ru(n)}}function ac(n){var t=new hi(iu(ne(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ne(n){var t=n._i,i=n._f;return n._locale=n._locale||pt(n._l),null===t||void 0===i&&""===t?ki({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),yt(t)?new hi(iu(t)):(bi(t)?n._d=t:tt(i)?cc(n):i?tr(n):vc(n),yr(n)||(n._d=null),n))}function vc(n){var i=n._i;p(i)?n._d=new Date(t.now()):bi(i)?n._d=new Date(i.valueOf()):"string"==typeof i?ec(n):tt(i)?(n._a=rf(i.slice(0),function(n){return parseInt(n,10)}),ru(n)):si(i)?lc(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function te(n,t,i,r,u){var f={};return i!==!0&&i!==!1||(r=i,i=void 0),(si(n)&&ko(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ac(f)}function c(n,t,i,r){return te(n,t,i,r,!1)}function ie(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function yc(){var n=[].slice.call(arguments,0);return ie("isBefore",n)}function pc(){var n=[].slice.call(arguments,0);return ie("isAfter",n)}function wc(n){var i,r,t;for(i in n)if(wi.indexOf(i)===-1||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<wi.length;++t)if(n[wi[t]]){if(r)return!1;parseFloat(n[wi[t]])!==f(n[wi[t]])&&(r=!0)}return!0}function bc(){return this._isValid}function kc(){return et(NaN)}function ir(n){var t=br(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=wc(t);this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function uu(n){return n instanceof ir}function fu(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function re(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function eu(n,t){var i=(t||"").match(n);if(null===i)return null;var e=i[i.length-1]||[],r=(e+"").match(ho)||["-",0,0],u=+(60*r[1])+f(r[2]);return 0===u?0:"+"===r[0]?u:-u}function ou(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||bi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function su(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function dc(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(n=eu(lr,n),null===n)return this}else Math.abs(n)<16&&!r&&(n=60*n);return!this._isUTC&&i&&(u=su(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?oe(this,et(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:su(this)}function gc(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function nl(n){return this.utcOffset(0,n)}function tl(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(su(this),"m")),this}function il(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=eu(hy,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this}function rl(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)}function ul(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function fl(){var n,t;return p(this._isDSTShifted)?(n={},(pr(n,this),n=ne(n),n._a)?(t=n._isUTC?ut(n._a):c(n._a),this._isDSTShifted=this.isValid()&&uf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function el(){return!!this.isValid()&&!this._isUTC}function ol(){return!!this.isValid()&&this._isUTC}function ue(){return!!this.isValid()&&this._isUTC&&0===this._offset}function et(n,t){var u,e,o,i=n,r=null;return uu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=co.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[ot])*u,h:f(r[v])*u,m:f(r[rt])*u,s:f(r[lt])*u,ms:f(fu(1e3*r[ri]))*u}):(r=lo.exec(n))?(u="-"===r[1]?-1:1,i={y:ti(r[2],u),M:ti(r[3],u),w:ti(r[4],u),d:ti(r[5],u),h:ti(r[6],u),m:ti(r[7],u),s:ti(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=sl(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new ir(i),uu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function fe(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function sl(n,t){var i;return n.isValid()&&t.isValid()?(t=ou(t,n),n.isBefore(t)?i=fe(n,t):(i=fe(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ee(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(ef(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=et(i,r),oe(this,u,n),this}}function oe(n,i,r,u){var o=i._milliseconds,f=fu(i._days),e=fu(i._months);n.isValid()&&(u=null==u||u,o&&n._d.setTime(n._d.valueOf()+o*r),f&&sf(n,"Date",di(n,"Date")+f*r),e&&cf(n,di(n,"Month")+e*r),u&&t.updateOffset(n,f||e))}function hl(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function cl(n,i){var u=n||c(),f=ou(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(ft(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function ll(){return new hi(this)}function al(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())}function vl(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())}function yl(n,t,i,r){return r=r||"()",("("===r[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))}function pl(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&(t=nt(t||"millisecond"),"millisecond"===t?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))}function wl(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function bl(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function kl(n,t,i){var f,e,r,u;return this.isValid()?(f=ou(n,this),f.isValid()?(e=6e4*(f.utcOffset()-this.utcOffset()),t=nt(t),"year"===t||"month"===t||"quarter"===t?(u=dl(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:d(u)):NaN):NaN}function dl(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return t-i<0?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)||0}function gl(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function na(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?kr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ft(Date.prototype.toISOString)?this.toDate().toISOString():kr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function ta(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function ia(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=kr(this,n);return this.localeData().postformat(i)}function ra(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?et({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ua(n){return this.from(c(),n)}function fa(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?et({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ea(n){return this.to(c(),n)}function se(n){var t;return void 0===n?this._locale._abbr:(t=pt(n),null!=t&&(this._locale=t),this)}function he(){return this._locale}function oa(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function sa(n){return n=nt(n),void 0===n||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))}function ha(){return this._d.valueOf()-6e4*(this._offset||0)}function ca(){return Math.floor(this.valueOf()/1e3)}function la(){return new Date(this.valueOf())}function aa(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function va(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ya(){return this.isValid()?this.toISOString():null}function pa(){return yr(this)}function wa(){return vt({},u(this))}function ba(){return u(this).overflow}function ka(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function rr(n,t){r(0,[n,n.length],0,t)}function da(n){return ce.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function ga(n){return ce.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function nv(){return ni(this.year(),1,4)}function tv(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)}function ce(n,t,i,r,u){var f;return null==n?ai(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),iv.call(this,n,t,i,r,u))}function iv(n,t,i,r,u){var e=yf(n,t,i,r,u),f=gi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function rv(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function uv(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function fv(n,t){t[ri]=f(1e3*("0."+n))}function ev(){return this._isUTC?"UTC":""}function ov(){return this._isUTC?"Coordinated Universal Time":""}function sv(n){return c(1e3*n)}function hv(){return c.apply(null,arguments).parseZone()}function le(n){return n}function ur(n,t,i,r){var u=pt(),f=ut().set(r,t);return u[i](f,n)}function ae(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return ur(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=ur(n,r,i,"month");return u}function hu(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(dt(t)&&(i=t,t=void 0),t=t||""):(t=n,i=t,n=!1,dt(t)&&(i=t,t=void 0),t=t||""),o=pt(),f=n?o._week.dow:0,null!=i)return ur(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=ur(t,(u+f)%7,r,"day");return e}function cv(n,t){return ae(n,t,"months")}function lv(n,t){return ae(n,t,"monthsShort")}function av(n,t,i){return hu(n,t,i,"weekdays")}function vv(n,t,i){return hu(n,t,i,"weekdaysShort")}function yv(n,t,i){return hu(n,t,i,"weekdaysMin")}function pv(){var n=this._data;return this._milliseconds=at(this._milliseconds),this._days=at(this._days),this._months=at(this._months),n.milliseconds=at(n.milliseconds),n.seconds=at(n.seconds),n.minutes=at(n.minutes),n.hours=at(n.hours),n.months=at(n.months),n.years=at(n.years),this}function ve(n,t,i,r){var u=et(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function wv(n,t){return ve(this,n,t,1)}function bv(n,t){return ve(this,n,t,-1)}function ye(n){return n<0?Math.floor(n):Math.ceil(n)}function kv(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*ye(cu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(pe(n)),t+=o,n-=ye(cu(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function pe(n){return 4800*n/146097}function cu(n){return 146097*n/4800}function dv(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=nt(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+pe(t),"month"===n?r:r/12;switch(t=this._days+Math.round(cu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function gv(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN}function wt(n){return function(){return this.as(n)}}function ny(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function ty(){return d(this.days()/7)}function iy(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ry(n,t,i){var r=et(n).abs(),u=kt(r.as("s")),e=kt(r.as("m")),o=kt(r.as("h")),s=kt(r.as("d")),h=kt(r.as("M")),c=kt(r.as("y")),f=u<=st.ss&&["s",u]||u<st.s&&["ss",u]||e<=1&&["m"]||e<st.m&&["mm",e]||o<=1&&["h"]||o<st.h&&["hh",o]||s<=1&&["d"]||s<st.d&&["dd",s]||h<=1&&["M"]||h<st.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,iy.apply(null,f)}function uy(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)}function fy(n,t){return void 0!==st[n]&&(void 0===t?st[n]:(st[n]=t,"s"===n&&(st.ss=t-1),!0))}function ey(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=ry(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function fr(){if(!this.isValid())return this.localeData().invalidDate();var n,e,o,t=tf(this._milliseconds)/1e3,a=tf(this._days),i=tf(this._months);n=d(t/60);e=d(n/60);t%=60;n%=60;o=d(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var we,be,de,y,ku,oo,ho,co,lo,ao,vo,gu,nf,yo,po,bt,wo,n,o;be=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var oy=be,lu=t.momentProperties=[],au=!1,ke={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;de=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};var ge,sy=de,vi={},no={},to=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,er=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,vu={},oi={},io=/\d/,k=/\d\d/,ro=/\d{3}/,yu=/\d{4}/,or=/[+-]?\d{6}/,h=/\d\d?/,uo=/\d\d\d\d?/,fo=/\d\d\d\d\d\d?/,sr=/\d{1,3}/,pu=/\d{1,4}/,hr=/[+-]?\d{1,6}/,cr=/[+-]?\d+/,hy=/Z|[+-]\d\d:?\d\d/gi,lr=/Z|[+-]\d\d(?::?\d\d)?/gi,yi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wu={},bu={},it=0,ct=1,ot=2,v=3,rt=4,lt=5,ri=6,cy=7,ly=8;ge=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};y=ge;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ct]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[ct]=f:u(i).invalidMonth=n});var eo=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ay="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),vy="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),yy=yi,py=yi;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",cr);i("YY",h,k);i("YYYY",pu,yu);i("YYYYY",hr,or);i("YYYYYY",hr,or);s(["YYYYY","YYYYYY"],it);s("YYYY",function(n,i){i[it]=2===n.length?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[it]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[it]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};ku=ui("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);ci(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});oo={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});ci(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});ci(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var wy="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),by="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ky="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),dy=yi,gy=yi,np=yi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,nu);r("k",["kk",2],0,nc);r("hmm",0,0,function(){return""+nu.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+nu.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});pf("a",!0);pf("A",!1);w("hour","h");b("hour",13);i("a",wf);i("A",wf);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",uo);i("hmmss",fo);i("Hmm",uo);i("Hmmss",fo);s(["H","HH"],v);s(["k","kk"],function(n,t){var i=f(n);t[v]=24===i?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r,2));t[lt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i,2));t[lt]=f(n.substr(r))});var ar,tp=ui("Hours",!0),so={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ay,monthsShort:vy,week:oo,weekdays:wy,weekdaysMin:ky,weekdaysShort:by,meridiemParse:/[ap]\.?m?\.?/i},a={},pi={},ip=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,rp=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,up=/Z|[+-]\d\d(?::?\d\d)?/,vr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],du=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fp=/^\/?Date\((\-?\d+)/i,ep=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});t.ISO_8601=function(){};t.RFC_2822=function(){};var op=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ki()}),sp=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ki()}),hp=function(){return Date.now?Date.now():+new Date},wi=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(re("Z",":"),re("ZZ",""),i("Z",lr),i("ZZ",lr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=eu(lr,n)}),ho=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},co=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,lo=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/,et.fn=ir.prototype,et.invalid=kc,ao=ee(1,"add"),vo=ee(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",gu=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),rr("gggg","weekYear"),rr("ggggg","weekYear"),rr("GGGG","isoWeekYear"),rr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",cr),i("g",cr),i("GG",h,k),i("gg",h,k),i("GGGG",pu,yu),i("gggg",pu,yu),i("GGGGG",hr,or),i("ggggg",hr,or),ci(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),ci(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",io),s("Q",function(n,t){t[ct]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ot),s("Do",function(n,t){t[ot]=f(n.match(h)[0],10)}),nf=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",sr),i("DDDD",ro),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],rt),yo=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],lt),po=ui("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),w("millisecond","ms"),b("millisecond",16),i("S",sr,io),i("SS",sr,k),i("SSS",sr,ro),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,fv);wo=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=hi.prototype;n.add=ao;n.calendar=cl;n.clone=ll;n.diff=kl;n.endOf=sa;n.format=ia;n.from=ra;n.fromNow=ua;n.to=fa;n.toNow=ea;n.get=ss;n.invalidAt=ba;n.isAfter=al;n.isBefore=vl;n.isBetween=yl;n.isSame=pl;n.isSameOrAfter=wl;n.isSameOrBefore=bl;n.isValid=pa;n.lang=gu;n.locale=se;n.localeData=he;n.max=sp;n.min=op;n.parsingFlags=wa;n.set=hs;n.startOf=oa;n.subtract=vo;n.toArray=aa;n.toObject=va;n.toDate=la;n.toISOString=na;n.inspect=ta;n.toJSON=ya;n.toString=gl;n.unix=ca;n.valueOf=ha;n.creationData=ka;n.year=ku;n.isLeapYear=th;n.weekYear=da;n.isoWeekYear=ga;n.quarter=n.quarters=rv;n.month=lf;n.daysInMonth=ds;n.week=n.weeks=eh;n.isoWeek=n.isoWeeks=oh;n.weeksInYear=tv;n.isoWeeksInYear=nv;n.date=nf;n.day=n.days=ph;n.weekday=wh;n.isoWeekday=bh;n.dayOfYear=uv;n.hour=n.hours=tp;n.minute=n.minutes=yo;n.second=n.seconds=po;n.millisecond=n.milliseconds=wo;n.utcOffset=dc;n.utc=nl;n.local=tl;n.parseZone=il;n.hasAlignedHourOffset=rl;n.isDST=ul;n.isLocal=el;n.isUtcOffset=ol;n.isUtc=ue;n.isUTC=ue;n.zoneAbbr=ev;n.zoneName=ov;n.dates=g("dates accessor is deprecated. Use date instead.",nf);n.months=g("months accessor is deprecated. Use month instead",lf);n.years=g("years accessor is deprecated. Use year instead",ku);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gc);n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",fl);o=wr.prototype;o.calendar=ts;o.longDateFormat=is;o.invalidDate=rs;o.ordinal=us;o.preparse=le;o.postformat=le;o.relativeTime=fs;o.pastFuture=es;o.set=ns;o.months=ps;o.monthsShort=ws;o.monthsParse=ks;o.monthsRegex=nh;o.monthsShortRegex=gs;o.week=rh;o.firstDayOfYear=fh;o.firstDayOfWeek=uh;o.weekdays=ch;o.weekdaysMin=ah;o.weekdaysShort=lh;o.weekdaysParse=yh;o.weekdaysRegex=kh;o.weekdaysShortRegex=dh;o.weekdaysMinRegex=gh;o.isPM=tc;o.meridiem=ic;fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);var at=Math.abs,cp=wt("ms"),lp=wt("s"),ap=wt("m"),vp=wt("h"),yp=wt("d"),pp=wt("w"),wp=wt("M"),bp=wt("y"),kp=ii("milliseconds"),dp=ii("seconds"),gp=ii("minutes"),nw=ii("hours"),tw=ii("days"),iw=ii("months"),rw=ii("years"),kt=Math.round,st={ss:44,s:45,m:45,h:22,d:26,M:11},tf=Math.abs,e=ir.prototype;return e.isValid=bc,e.abs=pv,e.add=wv,e.subtract=bv,e.as=dv,e.asMilliseconds=cp,e.asSeconds=lp,e.asMinutes=ap,e.asHours=vp,e.asDays=yp,e.asWeeks=pp,e.asMonths=wp,e.asYears=bp,e.valueOf=gv,e._bubble=kv,e.get=ny,e.milliseconds=kp,e.seconds=dp,e.minutes=gp,e.hours=nw,e.days=tw,e.weeks=ty,e.months=iw,e.years=rw,e.humanize=ey,e.toISOString=fr,e.toString=fr,e.toJSON=fr,e.locale=se,e.localeData=he,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",fr),e.lang=gu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",cr),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.18.1",bo(c),t.fn=n,t.min=yc,t.max=pc,t.now=hp,t.utc=ut,t.unix=sv,t.months=cv,t.isDate=bi,t.locale=fi,t.invalid=ki,t.duration=et,t.isMoment=yt,t.weekdays=av,t.parseZone=hv,t.localeData=pt,t.isDuration=uu,t.monthsShort=lv,t.weekdaysMin=yv,t.defineLocale=tu,t.updateLocale=uc,t.locales=fc,t.weekdaysShort=vv,t.normalizeUnits=nt,t.relativeTimeRounding=uy,t.relativeTimeThreshold=fy,t.calendarFormat=hl,t.prototype=n,t});!function(n,t){var i,r;"function"==typeof define&&define.amd?define(["moment","jquery"],function(n,i){return i.fn||(i.fn={}),"function"!=typeof n&&n.hasOwnProperty("default")&&(n=n.default),t(n,i)}):"object"==typeof module&&module.exports?(i="undefined"!=typeof window?window.jQuery:void 0,i||(i=require("jquery")).fn||(i.fn={}),r="undefined"!=typeof window&&void 0!==window.moment?window.moment:require("moment"),module.exports=t(r,i)):n.daterangepicker=t(n.moment,n.jQuery)}(this,function(n,t){var i=function(i,r,u){var l,y,f,o,e,h,a,s,v,c;if((this.parentEl="body",this.element=t(i),this.startDate=n().startOf("day"),this.endDate=n().endOf("day"),this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=n().subtract(100,"year").format("YYYY"),this.maxYear=n().add(100,"year").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:n.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:n.weekdaysMin(),monthNames:n.monthsShort(),firstDay:n.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"==typeof r&&null!==r||(r={}),"string"==typeof(r=t.extend(this.element.data(),r)).template||r.template instanceof t||(r.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=r.parentEl&&t(r.parentEl).length?t(r.parentEl):t(this.parentEl),this.container=t(r.template).appendTo(this.parentEl),"object"==typeof r.locale&&("string"==typeof r.locale.direction&&(this.locale.direction=r.locale.direction),"string"==typeof r.locale.format&&(this.locale.format=r.locale.format),"string"==typeof r.locale.separator&&(this.locale.separator=r.locale.separator),"object"==typeof r.locale.daysOfWeek&&(this.locale.daysOfWeek=r.locale.daysOfWeek.slice()),"object"==typeof r.locale.monthNames&&(this.locale.monthNames=r.locale.monthNames.slice()),"number"==typeof r.locale.firstDay&&(this.locale.firstDay=r.locale.firstDay),"string"==typeof r.locale.applyLabel&&(this.locale.applyLabel=r.locale.applyLabel),"string"==typeof r.locale.cancelLabel&&(this.locale.cancelLabel=r.locale.cancelLabel),"string"==typeof r.locale.weekLabel&&(this.locale.weekLabel=r.locale.weekLabel),"string"==typeof r.locale.customRangeLabel))&&((v=document.createElement("textarea")).innerHTML=r.locale.customRangeLabel,l=v.value,this.locale.customRangeLabel=l),this.container.addClass(this.locale.direction),"string"==typeof r.startDate&&(this.startDate=n(r.startDate,this.locale.format)),"string"==typeof r.endDate&&(this.endDate=n(r.endDate,this.locale.format)),"string"==typeof r.minDate&&(this.minDate=n(r.minDate,this.locale.format)),"string"==typeof r.maxDate&&(this.maxDate=n(r.maxDate,this.locale.format)),"object"==typeof r.startDate&&(this.startDate=n(r.startDate)),"object"==typeof r.endDate&&(this.endDate=n(r.endDate)),"object"==typeof r.minDate&&(this.minDate=n(r.minDate)),"object"==typeof r.maxDate&&(this.maxDate=n(r.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 r.applyButtonClasses&&(this.applyButtonClasses=r.applyButtonClasses),"string"==typeof r.applyClass&&(this.applyButtonClasses=r.applyClass),"string"==typeof r.cancelButtonClasses&&(this.cancelButtonClasses=r.cancelButtonClasses),"string"==typeof r.cancelClass&&(this.cancelButtonClasses=r.cancelClass),"object"==typeof r.maxSpan&&(this.maxSpan=r.maxSpan),"object"==typeof r.dateLimit&&(this.maxSpan=r.dateLimit),"string"==typeof r.opens&&(this.opens=r.opens),"string"==typeof r.drops&&(this.drops=r.drops),"boolean"==typeof r.showWeekNumbers&&(this.showWeekNumbers=r.showWeekNumbers),"boolean"==typeof r.showISOWeekNumbers&&(this.showISOWeekNumbers=r.showISOWeekNumbers),"string"==typeof r.buttonClasses&&(this.buttonClasses=r.buttonClasses),"object"==typeof r.buttonClasses&&(this.buttonClasses=r.buttonClasses.join(" ")),"boolean"==typeof r.showDropdowns&&(this.showDropdowns=r.showDropdowns),"number"==typeof r.minYear&&(this.minYear=r.minYear),"number"==typeof r.maxYear&&(this.maxYear=r.maxYear),"boolean"==typeof r.showCustomRangeLabel&&(this.showCustomRangeLabel=r.showCustomRangeLabel),"boolean"==typeof r.singleDatePicker&&(this.singleDatePicker=r.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof r.timePicker&&(this.timePicker=r.timePicker),"boolean"==typeof r.timePickerSeconds&&(this.timePickerSeconds=r.timePickerSeconds),"number"==typeof r.timePickerIncrement&&(this.timePickerIncrement=r.timePickerIncrement),"boolean"==typeof r.timePicker24Hour&&(this.timePicker24Hour=r.timePicker24Hour),"boolean"==typeof r.autoApply&&(this.autoApply=r.autoApply),"boolean"==typeof r.autoUpdateInput&&(this.autoUpdateInput=r.autoUpdateInput),"boolean"==typeof r.linkedCalendars&&(this.linkedCalendars=r.linkedCalendars),"function"==typeof r.isInvalidDate&&(this.isInvalidDate=r.isInvalidDate),"function"==typeof r.isCustomDate&&(this.isCustomDate=r.isCustomDate),"boolean"==typeof r.alwaysShowCalendars&&(this.alwaysShowCalendars=r.alwaysShowCalendars),0!=this.locale.firstDay)for(y=this.locale.firstDay;y>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),y--;if(void 0===r.startDate&&void 0===r.endDate&&t(this.element).is(":text")&&(h=t(this.element).val(),a=h.split(this.locale.separator),f=o=null,2==a.length?(f=n(a[0],this.locale.format),o=n(a[1],this.locale.format)):this.singleDatePicker&&""!==h&&(f=n(h,this.locale.format),o=n(h,this.locale.format)),null!==f&&null!==o&&(this.setStartDate(f),this.setEndDate(o))),"object"==typeof r.ranges){for(e in r.ranges)f="string"==typeof r.ranges[e][0]?n(r.ranges[e][0],this.locale.format):n(r.ranges[e][0]),o="string"==typeof r.ranges[e][1]?n(r.ranges[e][1],this.locale.format):n(r.ranges[e][1]),this.minDate&&f.isBefore(this.minDate)&&(f=this.minDate.clone()),s=this.maxDate,(this.maxSpan&&s&&f.clone().add(this.maxSpan).isAfter(s)&&(s=f.clone().add(this.maxSpan)),s&&o.isAfter(s)&&(o=s.clone()),this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||s&&f.isAfter(s,this.timepicker?"minute":"day"))||((v=document.createElement("textarea")).innerHTML=e,l=v.value,this.ranges[l]=[f,o]);c="<ul>";for(e in this.ranges)c+='<li data-range-key="'+e+'">'+e+"<\/li>";this.showCustomRangeLabel&&(c+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"<\/li>");c+="<\/ul>";this.container.find(".ranges").prepend(c)}"function"==typeof u&&(this.callback=u);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"==typeof r.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.autoApply&&this.container.addClass("auto-apply"));(void 0===r.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",t.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",t.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",t.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",t.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",t.proxy(this.timeChanged,this));this.container.find(".ranges").on("click.daterangepicker","li",t.proxy(this.clickRange,this));this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",t.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",t.proxy(this.clickCancel,this));this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":t.proxy(this.show,this),"focus.daterangepicker":t.proxy(this.show,this),"keyup.daterangepicker":t.proxy(this.elementChanged,this),"keydown.daterangepicker":t.proxy(this.keydown,this)}):(this.element.on("click.daterangepicker",t.proxy(this.toggle,this)),this.element.on("keydown.daterangepicker",t.proxy(this.toggle,this)));this.updateElement()};return i.prototype={constructor:i,setStartDate:function(t){"string"==typeof t&&(this.startDate=n(t,this.locale.format));"object"==typeof t&&(this.startDate=n(t));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(t){"string"==typeof t&&(this.endDate=n(t,this.locale.format));"object"==typeof t&&(this.endDate=n(t));this.timePicker||(this.endDate=this.endDate.endOf("day"));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").prop("disabled",!1).removeClass("disabled"):this.container.find(".right .calendar-time select").prop("disabled",!0).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.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"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 n,t,i,r;this.endDate?(n=parseInt(this.container.find(".left .hourselect").val(),10),t=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(t)&&(t=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),i=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour)||("PM"===(r=this.container.find(".left .ampmselect").val())&&n<12&&(n+=12),"AM"===r&&12===n&&(n=0)):(n=parseInt(this.container.find(".right .hourselect").val(),10),t=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(t)&&(t=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),i=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour)||("PM"===(r=this.container.find(".right .ampmselect").val())&&n<12&&(n+=12),"AM"===r&&12===n&&(n=0));this.leftCalendar.month.hour(n).minute(t).second(i);this.rightCalendar.month.hour(n).minute(t).second(i)}this.renderCalendar("left");this.renderCalendar("right");this.container.find(".ranges li").removeClass("active");null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(i){var r,k=(r="left"==i?this.leftCalendar:this.rightCalendar).month.month(),d=r.month.year(),yt=r.month.hour(),et=r.month.minute(),ot=r.month.second(),pt=n([d,k]).daysInMonth(),p=n([d,k,1]),wt=n([d,k,pt]),st=n(p).subtract(1,"month").month(),ht=n(p).subtract(1,"month").year(),g=n([ht,st]).daysInMonth(),ct=p.day(),s,v,nt,rt,a,ut,o,y,b,ft;for((r=[]).firstDay=p,r.lastDay=wt,s=0;s<6;s++)r[s]=[];v=g-ct+this.locale.firstDay+1;v>g&&(v-=7);ct==this.locale.firstDay&&(v=g-6);for(var w=n([ht,st,v,12,et,ot]),u=(s=0,0),f=0;s<42;s++,u++,w=n(w).add(24,"hour"))s>0&&u%7==0&&(u=0,f++),r[f][u]=w.clone().hour(yt).minute(et).second(ot),w.hour(12),this.minDate&&r[f][u].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&r[f][u].isBefore(this.minDate)&&"left"==i&&(r[f][u]=this.minDate.clone()),this.maxDate&&r[f][u].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&r[f][u].isAfter(this.maxDate)&&"right"==i&&(r[f][u]=this.maxDate.clone());"left"==i?this.leftCalendar.calendar=r:this.rightCalendar.calendar=r;var l="left"==i?this.minDate:this.startDate,h=this.maxDate,e=("left"==i?this.startDate:this.endDate,this.locale.direction,'<table class="table-condensed">');if(e+="<thead>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+="<th><\/th>"),e+=l&&!l.isBefore(r.firstDay)||this.linkedCalendars&&"left"!=i?"<th><\/th>":'<th class="prev available"><span><\/span><\/th>',nt=this.locale.monthNames[r[1][1].month()]+r[1][1].format(" YYYY"),this.showDropdowns){for(var lt=r[1][1].month(),tt=r[1][1].year(),at=h&&h.year()||this.maxYear,vt=l&&l.year()||this.minYear,bt=tt==vt,kt=tt==at,it='<select class="monthselect">',c=0;c<12;c++)it+=(!bt||l&&c>=l.month())&&(!kt||h&&c<=h.month())?"<option value='"+c+"'"+(c===lt?" selected='selected'":"")+">"+this.locale.monthNames[c]+"<\/option>":"<option value='"+c+"'"+(c===lt?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[c]+"<\/option>";for(it+="<\/select>",rt='<select class="yearselect">',a=vt;a<=at;a++)rt+='<option value="'+a+'"'+(a===tt?' selected="selected"':"")+">"+a+"<\/option>";nt=it+(rt+="<\/select>")}for((e+='<th colspan="5" class="month">'+nt+"<\/th>",e+=h&&!h.isAfter(r.lastDay)||this.linkedCalendars&&"right"!=i&&!this.singleDatePicker?"<th><\/th>":'<th class="next available"><span><\/span><\/th>',e+="<\/tr>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+='<th class="week">'+this.locale.weekLabel+"<\/th>"),t.each(this.locale.daysOfWeek,function(n,t){e+="<th>"+t+"<\/th>"}),e+="<\/tr>",e+="<\/thead>",e+="<tbody>",null==this.endDate&&this.maxSpan)&&(ut=this.startDate.clone().add(this.maxSpan).endOf("day"),h&&!ut.isBefore(h)||(h=ut)),f=0;f<6;f++){for(e+="<tr>",this.showWeekNumbers?e+='<td class="week">'+r[f][0].week()+"<\/td>":this.showISOWeekNumbers&&(e+='<td class="week">'+r[f][0].isoWeek()+"<\/td>"),u=0;u<7;u++){for(o=[],r[f][u].isSame(new Date,"day")&&o.push("today"),r[f][u].isoWeekday()>5&&o.push("weekend"),r[f][u].month()!=r[1][1].month()&&o.push("off","ends"),this.minDate&&r[f][u].isBefore(this.minDate,"day")&&o.push("off","disabled"),h&&r[f][u].isAfter(h,"day")&&o.push("off","disabled"),this.isInvalidDate(r[f][u])&&o.push("off","disabled"),r[f][u].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&o.push("active","start-date"),null!=this.endDate&&r[f][u].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&o.push("active","end-date"),null!=this.endDate&&r[f][u]>this.startDate&&r[f][u]<this.endDate&&o.push("in-range"),y=this.isCustomDate(r[f][u]),!1!==y&&("string"==typeof y?o.push(y):Array.prototype.push.apply(o,y)),b="",ft=!1,s=0;s<o.length;s++)b+=o[s]+" ","disabled"==o[s]&&(ft=!0);ft||(b+="available");e+='<td class="'+b.replace(/^\s+|\s+$/g,"")+'" data-title="r'+f+"c"+u+'">'+r[f][u].date()+"<\/td>"}e+="<\/tr>"}e+="<\/tbody>";e+="<\/table>";this.container.find(".drp-calendar."+i+" .calendar-table").html(e)},renderTimePicker:function(n){var u,i,e,f,h,v,c,o,r,s,l,a;if("right"!=n||this.endDate){f=this.maxDate;(!this.maxSpan||this.maxDate&&!this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate)||(f=this.startDate.clone().add(this.maxSpan)),"left"==n)?(i=this.startDate.clone(),e=this.minDate):"right"==n&&(i=this.endDate.clone(),e=this.startDate,h=this.container.find(".drp-calendar.right .calendar-time"),""==h.html()||(i.hour(isNaN(i.hour())?h.find(".hourselect option:selected").val():i.hour()),i.minute(isNaN(i.minute())?h.find(".minuteselect option:selected").val():i.minute()),i.second(isNaN(i.second())?h.find(".secondselect option:selected").val():i.second()),this.timePicker24Hour)||(v=h.find(".ampmselect option:selected").val(),"PM"===v&&i.hour()<12&&i.hour(i.hour()+12),"AM"===v&&12===i.hour()&&i.hour(0)),i.isBefore(this.startDate)&&(i=this.startDate.clone()),f&&i.isAfter(f)&&(i=f.clone()));u='<select class="hourselect">';for(var y=this.timePicker24Hour?0:1,p=this.timePicker24Hour?23:12,t=y;t<=p;t++)c=t,this.timePicker24Hour||(c=i.hour()>=12?12==t?12:t+12:12==t?0:t),o=i.clone().hour(c),r=!1,e&&o.minute(59).isBefore(e)&&(r=!0),f&&o.minute(0).isAfter(f)&&(r=!0),u+=c!=i.hour()||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+t+"<\/option>":'<option value="'+t+'">'+t+"<\/option>":'<option value="'+t+'" selected="selected">'+t+"<\/option>";for(u+="<\/select> ",u+=': <select class="minuteselect">',t=0;t<60;t+=this.timePickerIncrement)s=t<10?"0"+t:t,o=i.clone().minute(t),r=!1,e&&o.second(59).isBefore(e)&&(r=!0),f&&o.second(0).isAfter(f)&&(r=!0),u+=i.minute()!=t||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+s+"<\/option>":'<option value="'+t+'">'+s+"<\/option>":'<option value="'+t+'" selected="selected">'+s+"<\/option>";if(u+="<\/select> ",this.timePickerSeconds){for(u+=': <select class="secondselect">',t=0;t<60;t++)s=t<10?"0"+t:t,o=i.clone().second(t),r=!1,e&&o.isBefore(e)&&(r=!0),f&&o.isAfter(f)&&(r=!0),u+=i.second()!=t||r?r?'<option value="'+t+'" disabled="disabled" class="disabled">'+s+"<\/option>":'<option value="'+t+'">'+s+"<\/option>":'<option value="'+t+'" selected="selected">'+s+"<\/option>";u+="<\/select> "}this.timePicker24Hour||(u+='<select class="ampmselect">',l="",a="",e&&i.clone().hour(12).minute(0).second(0).isBefore(e)&&(l=' disabled="disabled" class="disabled"'),f&&i.clone().hour(0).minute(0).second(0).isAfter(f)&&(a=' disabled="disabled" class="disabled"'),u+=i.hour()>=12?'<option value="AM"'+l+'>AM<\/option><option value="PM" selected="selected"'+a+">PM<\/option>":'<option value="AM" selected="selected"'+l+'>AM<\/option><option value="PM"'+a+">PM<\/option>",u+="<\/select>");this.container.find(".drp-calendar."+n+" .calendar-time").html(u)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").prop("disabled",!1):this.container.find("button.applyBtn").prop("disabled",!0)},move:function(){var n,i={top:0,left:0},f=this.drops,o=t(window).width(),r,e,u;switch(this.parentEl.is("body")||(i={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},o=this.parentEl[0].clientWidth+this.parentEl.offset().left),f){case"auto":(n=this.element.offset().top+this.element.outerHeight()-i.top)+this.container.outerHeight()>=this.parentEl[0].scrollHeight&&(n=this.element.offset().top-this.container.outerHeight()-i.top,f="up");break;case"up":n=this.element.offset().top-this.container.outerHeight()-i.top;break;default:n=this.element.offset().top+this.element.outerHeight()-i.top}this.container.css({top:0,left:0,right:"auto"});r=this.container.outerWidth();(this.container.toggleClass("drop-up","up"==f),"left"==this.opens)?(e=o-this.element.offset().left-this.element.outerWidth(),r+e>t(window).width()?this.container.css({top:n,right:"auto",left:9}):this.container.css({top:n,right:e,left:"auto"})):"center"==this.opens?(u=this.element.offset().left-i.left+this.element.outerWidth()/2-r/2)<0?this.container.css({top:n,right:"auto",left:9}):u+r>t(window).width()?this.container.css({top:n,left:"auto",right:0}):this.container.css({top:n,left:u,right:"auto"}):(u=this.element.offset().left-i.left)+r>t(window).width()?this.container.css({top:n,left:"auto",right:0}):this.container.css({top:n,left:u,right:"auto"})},show:function(){this.isShowing||(this._outsideClickProxy=t.proxy(function(n){this.outsideClick(n)},this),t(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),t(window).on("resize.daterangepicker",t.proxy(function(n){this.move(n)},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(){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(),t(document).off(".daterangepicker"),t(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(n){var i=t(n.target);"focusin"==n.type||i.closest(this.element).length||i.closest(this.container).length||i.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(n){var t=n.target.getAttribute("data-range-key"),i;(this.chosenLabel=t,t==this.locale.customRangeLabel)?this.showCalendars():(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(n){t(n.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(n){t(n.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(n){if(t(n.target).hasClass("available")){var i=t(n.target).attr("data-title"),r=i.substr(1,1),u=i.substr(3,1),f=t(n.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[r][u]:this.rightCalendar.calendar[r][u],e=this.leftCalendar,o=this.rightCalendar,s=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each(function(n,i){if(!t(i).hasClass("week")){var u=t(i).attr("data-title"),h=u.substr(1,1),c=u.substr(3,1),r=t(i).parents(".drp-calendar").hasClass("left")?e.calendar[h][c]:o.calendar[h][c];r.isAfter(s)&&r.isBefore(f)||r.isSame(f,"day")?t(i).addClass("in-range"):t(i).removeClass("in-range")}})}},clickDate:function(n){var i,u,f,e;if(t(n.target).hasClass("available")){var o=t(n.target).attr("data-title"),s=o.substr(1,1),h=o.substr(3,1),r=t(n.target).parents(".drp-calendar").hasClass("left")?this.leftCalendar.calendar[s][h]:this.rightCalendar.calendar[s][h];this.endDate||r.isBefore(this.startDate,"day")?(this.timePicker&&(i=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||("PM"===(e=this.container.find(".left .ampmselect").val())&&i<12&&(i+=12),"AM"===e&&12===i&&(i=0)),u=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(u)&&(u=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),f=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,r=r.clone().hour(i).minute(u).second(f)),this.endDate=null,this.setStartDate(r.clone())):!this.endDate&&r.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(i=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||("PM"===(e=this.container.find(".right .ampmselect").val())&&i<12&&(i+=12),"AM"===e&&12===i&&(i=0)),u=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(u)&&(u=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),f=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,r=r.clone().hour(i).minute(u).second(f)),this.setEndDate(r.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),!this.timePicker&&this.autoApply&&this.clickApply());this.updateView();n.stopPropagation()}},calculateChosenLabel:function(){var i=!0,r=0,n,t;for(n in this.ranges){if(this.timePicker){if(t=this.timePickerSeconds?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD HH:mm",this.startDate.format(t)==this.ranges[n][0].format(t)&&this.endDate.format(t)==this.ranges[n][1].format(t)){i=!1;this.chosenLabel=this.container.find(".ranges li:eq("+r+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){i=!1;this.chosenLabel=this.container.find(".ranges li:eq("+r+")").addClass("active").attr("data-range-key");break}r++}i&&(this.chosenLabel=this.showCustomRangeLabel?this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):null,this.showCalendars())},clickApply:function(){this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(n){var u=t(n.target).closest(".drp-calendar").hasClass("left"),e=u?"left":"right",f=this.container.find(".drp-calendar."+e),r=parseInt(f.find(".monthselect").val(),10),i=f.find(".yearselect").val();u||(i<this.startDate.year()||i==this.startDate.year()&&r<this.startDate.month())&&(r=this.startDate.month(),i=this.startDate.year());this.minDate&&(i<this.minDate.year()||i==this.minDate.year()&&r<this.minDate.month())&&(r=this.minDate.month(),i=this.minDate.year());this.maxDate&&(i>this.maxDate.year()||i==this.maxDate.year()&&r>this.maxDate.month())&&(r=this.maxDate.month(),i=this.maxDate.year());u?(this.leftCalendar.month.month(r).year(i),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(r).year(i),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(n){var r=t(n.target).closest(".drp-calendar"),h=r.hasClass("left"),u=parseInt(r.find(".hourselect").val(),10),e=parseInt(r.find(".minuteselect").val(),10),o,s,i,f;isNaN(e)&&(e=parseInt(r.find(".minuteselect option:last").val(),10));o=this.timePickerSeconds?parseInt(r.find(".secondselect").val(),10):0;this.timePicker24Hour||(s=r.find(".ampmselect").val(),"PM"===s&&u<12&&(u+=12),"AM"===s&&12===u&&(u=0));h?(i=this.startDate.clone(),i.hour(u),i.minute(e),i.second(o),this.setStartDate(i),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==i.format("YYYY-MM-DD")&&this.endDate.isBefore(i)&&this.setEndDate(i.clone())):this.endDate&&(f=this.endDate.clone(),f.hour(u),f.minute(e),f.second(o),this.setEndDate(f));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var r=this.element.val().split(this.locale.separator),t=null,i=null;2===r.length&&(t=n(r[0],this.locale.format),i=n(r[1],this.locale.format));(this.singleDatePicker||null===t||null===i)&&(i=t=n(this.element.val(),this.locale.format));t.isValid()&&i.isValid()&&(this.setStartDate(t),this.setEndDate(i),this.updateView())}},keydown:function(n){9!==n.keyCode&&13!==n.keyCode||this.hide();27===n.keyCode&&(n.preventDefault(),n.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var n=this.startDate.format(this.locale.format);this.singleDatePicker||(n+=this.locale.separator+this.endDate.format(this.locale.format));n!==this.element.val()&&this.element.val(n).trigger("change")}},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},t.fn.daterangepicker=function(n,r){var u=t.extend(!0,{},t.fn.daterangepicker.defaultOptions,n);return this.each(function(){var n=t(this);n.data("daterangepicker")&&n.data("daterangepicker").remove();n.data("daterangepicker",new i(n,u,r))}),this},i});app==undefined&&(app={});app.menuTimeout=undefined;app.menuHoverOnTimeout=undefined;app.menuHoverOffTimeout=undefined;app.footerMenuTimeout=undefined;app.desktopShieldOffset=0;app.tabletShieldOffset=0;$(document).ready(function(){function n(){$(".header__nav > ul > li.on").each(function(){if($(".header__navShield").css("height","0px"),$(this).hasClass("in")){$(this).children("ul").one("transitionend webkitTransitionEnd oTransitionEnd",function(){console.log("has transition, "+$(this).parent().index());$(this).parent("li").removeClass("on")});$(this).removeClass("in")}else $(this).removeClass("on");$(this).children('a[aria-haspopup="true"]').length>0&&$(this).children('a[aria-haspopup="true"]').attr("aria-expanded",!1)})}function t(){$(".mobile-trigger").removeClass("is-active");$("body").removeClass("menuItems--show search--show nav--show");setTimeout(function(){$("body").removeClass("nav-active")},300)}if(app.navHover||isTouchDevice())$(".header__nav > ul > li").hover(function(){clearTimeout(app.menuTimeout);clearTimeout(app.menuHoverOffTimeout);n();$(".header__nav > ul > li > ul").each(function(){$(this).find("ul").length&&$(this).find("ul").css("left",$(this).width())});$(this).children("ul").off();$(this).addClass("on");app.menuTimeout=setTimeout($.proxy(function(){console.log("test");$(this).addClass("in");$(this).children('a[aria-haspopup="true"]').length>0&&$(this).children('a[aria-haspopup="true"]').attr("aria-expanded",!0);var n=app.desktopShieldOffset;app.newMenu=="1"&&(n=app.tabletShieldOffset);$(".header__navShield").css("height",$(this).children("ul").outerHeight()+n)},this),app.navHoverTimeout)},function(){clearTimeout(app.menuTimeout);app.menuHoverOffTimeout=setTimeout(function(){n()},300)});else{$(".header__nav > ul > li").click(function(t){t.stopPropagation();$(this).hasClass("active")||(t.preventDefault(),$(this).addClass("active").siblings().removeClass("active in on"),n(),$(".header__nav > ul > li > ul").each(function(){$(this).find("ul").length&&$(this).find("ul").css("left",$(this).width())}),$(this).addClass("on"),app.menuTimeout=setTimeout($.proxy(function(){console.log("test");$(this).addClass("in");$(this).children('a[aria-haspopup="true"]').length>0&&$(this).children('a[aria-haspopup="true"]').attr("aria-expanded",!0);var n=app.desktopShieldOffset;app.newMenu=="1"&&(n=app.tabletShieldOffset);$(".header__navShield").css("height",$(this).children("ul").outerHeight()+n)},this),1))});$("body").on("click",function(){n();$(".header__nav > ul > li").removeClass("active")});$(".header__navShield").on("click",function(n){n.stopPropagation()})}if($(".header__nav > ul > li > ul > li").hover(function(){$(this).children("ul").off();$(this).addClass("on");app.menuTimeout=setTimeout($.proxy(function(){var t,i,n;$(this).addClass("in");$(this).children('a[aria-haspopup="true"]').length>0&&$(this).children('a[aria-haspopup="true"]').attr("aria-expanded",!0);n=app.desktopShieldOffset;app.newMenu=="1"&&(n=app.tabletShieldOffset);t=$(this).parent().outerHeight()+n;$(this).children("ul").length&&($(this).children("ul").height()<$(this).parent().height()&&$(this).children("ul").height($(this).parent().height()),i=t,n=app.desktopShieldOffset,app.newMenu=="1"&&(n=app.tabletShieldOffset),$(this).parent().parent().hasClass("header__nav")||(i=$(this).children("ul").outerHeight()+n),t=i);$(".header__navShield").css("height",t)},this),1)},function(){var n=app.desktopShieldOffset,t;app.newMenu=="1"&&(n=app.tabletShieldOffset);t=$(this).closest(".header__nav").children("ul").children(".on").children("ul").outerHeight()+n;$(".header__navShield").css("height",t)}),$(".footer__nav > ul > li").hover(function(){$(this).children("ul").off();$(this).addClass("on");app.footerMenuTimeout=setTimeout($.proxy(function(){$(this).addClass("in");$(".footer__navShield").css("height",$(this).children("ul").height()+22)},this),1)},function(){clearTimeout(app.footerMenuTimeout);$(".footer__navShield").css("height","0px");$(this).children("ul").one("transitionend webkitTransitionEnd oTransitionEnd",function(){$(this).parent("li").removeClass("on")});$(this).removeClass("in")}),$(".mobile-trigger").click(function(n){n.preventDefault();$("body").hasClass("nav-active")?t():($("body").addClass("nav-active"),$(".mobile-trigger").addClass("is-active"),setTimeout(function(){$("body").addClass("menuItems--show nav--show")},50))}),$(".header__accountDropdownTrigger").hover(function(){t()},function(){}),$(".loggedin .header__accountDropdownTrigger").click(function(n){n.preventDefault()}),isTouchDevice()){$(".header__nav li a").on("touchstart touch touchend",function(n){n.preventDefault();$(this).attr("href").length>0&&(window.location=$(this).attr("href"))});$(".header__nav li a i").on("touchstart",function(n){n.preventDefault();n.stopPropagation();$(this).parent().siblings("ul").length>0&&($(this).parents("li").last().siblings().find(".expanded").removeClass("expanded"),$(this).parent("a").hasClass("expanded")?($(this).parent("a").removeClass("expanded"),$(this).parent("a").siblings("ul").find(".expanded").removeClass("expanded")):$(this).parent("a").addClass("expanded"))});$(".header__nav li a i").on("touchend touch",function(n){n.stopPropagation()})}});$(document).ready(function(){$(".datatable").length>0&&$.getScript(app.dataTablesScriptUrl).done(function(){$.fn.dataTable.moment("DD/MM/YY");$(".datatable:visible").each(function(){instantiateDatatable($(this))})})});app.inviewElements=".fc19";target="";location.hash&&(target=window.location.hash.replace("#",""));window.addEventListener("CookiebotOnDialogDisplay",function(){var t=$(Cookiebot.dialog.DOM);if($("body").is(".showCustomCookieBot")){$("#CybotCookiebotDialogBodyButtons").before('<div id="CybotCookiebotDialogCustom"><div><input type="checkbox" id="cc__necessary" name="cc__necessary" checked /><label for="cc__necessary">Necessary<\/label><\/div><div><input type="checkbox" id="cc__preferences" name="cc__preferences" /><label for="cc__preferences">Preferences<\/label><\/div><div><input type="checkbox" id="cc__statistics" name="cc__statistics" /><label for="cc__statistics">Statistics<\/label><\/div><div><input type="checkbox" id="cc__marketing" name="cc__marketing" /><label for="cc__marketing">Marketing<\/label><\/div><div class="CC__expandlink"><span>Show details<\/span> <i class="far fa-angle-down"><\/i><\/div><\/div>');$("#CybotCookiebotDialogCustom").children().eq(4).click(function(){CookieConsent.dialog.toggleDetails()});$("body").on("click","#CybotCookiebotDialogBodyContentText a",function(n){n.preventDefault();n.stopPropagation();n.stopImmediatePropagation();t.find("#CybotCookiebotDialogBodyButtonAccept").text("Save and Close").addClass("no-longer-simple");$("#CybotCookiebotDialogCustom").css("display","flex");$("#CybotCookiebotDialogBodyContentText").html('We use cookies to enhance your experience with personalised content and recommendations, tailored advertising, social media features and for analysing our traffic.&nbsp;&nbsp;<br style=""><br style="">You can choose not to permit some types of collection below...');$("#CybotCookiebotDialog").css("top",$(window).height()-$("#CybotCookiebotDialog").outerHeight())});$("body").on("change","#cc__preferences,#cc__statistics,#cc__marketing",function(){app[$(this).attr("id")]=$(this).is(":checked")});var n=$("#CybotCookiebotDialogBodyButtonDetails").get(0),i={attributes:!0,childList:!1,subtree:!1},r=function(t){$.each(t,function(t,i){(i.type="attributes")&&($(n).is(".CybotCookiebotDialogBodyLinkExpanded")?($(".CC__expandlink").find("span").text("Hide details"),$(".CC__expandlink").find("i").removeClass("fa-angle-down").addClass("fa-angle-up")):($(".CC__expandlink").find("span").text("Show details"),$(".CC__expandlink").find("i").removeClass("fa-angle-up").addClass("fa-angle-down")))})};const u=new MutationObserver(r);u.observe(n,i);$("body").on("click","#CybotCookiebotDialogBodyButtonAccept.no-longer-simple",function(n){n.preventDefault();n.stopImmediatePropagation();n.stopPropagation();console.log(app.cc__preferences,app.cc__statistics,app.cc__marketing);CookieConsent.submitCustomConsent(app.cc__preferences,app.cc__statistics,app.cc__marketing)})}},!1);window.addEventListener("CookiebotOnDialogInit",function(){},!1);$(document).ready(function(){function y(n){var t=$(n).siblings(".personDetail").clone(),r=$(n).parent().offset().top,i,u;$(".personTile").each(function(){if($(this).parent().offset().top>r)return!1;i=$(this).parent()});u=i.after(t);t.addClass("active").slideDown(300)}function p(){var t=$(".personDetail.active").data("person-id"),i=$('.personTile[data-person-id="'+t+'"]'),r=i.parent().offset().top,n;$(".personDetail.active").css("position","absolute");$(".personTile").each(function(){if($(this).parent().offset().top>r)return!1;n=$(this).parent()});$(".personDetail.active").css("position","relative");$(".personDetail.active").detach().insertAfter(n)}function w(n){$(n).hasClass("active")?$(".personDetail.active").slideUp(300,function(){$(this).remove()}):$(".personDetail.active").length>0?$(".personDetail.active").slideUp(300,function(){$(this).remove();y(n)}):y(n)}var t,i,r,u,f,e,o,s,h,c,n,l,b,a,k,d,v,g;if($(window).width()<768&&$("body").removeClass("transitions-enabled"),$("body").hasClass("transitions-enabled")&&(app.inviewElements=".component"),$(".personTile").length>0)$(".personTile").on("click",function(){w($(this)[0]);$(this).toggleClass("active").parent().siblings().children(".personTile").removeClass("active")});if($(".InfinityNumber").each(function(){if(typeof _ictt=="object"&&_ictt.push(["_addCallback",function(){$(".InfinityNumber").addClass("show")}]),$(this).data("original-number")!=$(this).attr("href"))return $(this).addClass("show"),!0;var n=$(this),t=function(t){for(var i=0;i<t.length;i++)t[i].type=="attributes"&&t[i].attributeName=="href"&&$(n).addClass("show")},i=new MutationObserver(t);i.observe(this,{attributes:!0,characterData:!0,childList:!0,subtree:!0})}),$(window).resize(function(){$(".personDetail.active").length>0&&p()}),t=$(app.inviewElements),t.length>0&&t.each(function(){var n=new Waypoint({element:$(this).get(0),handler:function(){setTimeout($.proxy(function(){$(this.element).addClass("in")},this))},offset:function(){return window.innerHeight*.95}})}),$(".fc14__slider").length>0)$(".fc14__slider").on("change.owl.carousel changed.owl.carousel",function(n){var t=n.item.index,i=$(this).find(".owl-stage").children(),r=n.type=="changed";i.eq(n.relatedTarget.normalize(t+1)).toggleClass("after1",r);i.eq(n.relatedTarget.normalize(t-1)).toggleClass("before1",r);i.eq(n.relatedTarget.normalize(t+2)).toggleClass("after2",r);i.eq(n.relatedTarget.normalize(t-2)).toggleClass("before2",r)});if($(".fc14__slider").length>0)$(".fc14__slider").on("changed.owl.carousel",function(n){n.namespace&&n.property.name=="position"&&($(".fc14__pagination .textReplacer").text(n.item.index+1),$(".fc14__contentBlocks > div.active").removeClass("active"),$(".fc14__contentBlocks > div").eq(n.item.index).addClass("active"))});if(i=$("body:not(.pdf) .fc14__slider").filter(function(){return $(this).children().length>0}),i.length>0){n=$(i).owlCarousel({loop:!1,nav:!0,dots:!0,autoplay:!0,rewind:!0,responsive:{0:{center:!1,items:1},768:{center:!0,items:3},1200:{center:!0,items:5}}});n.trigger("to.owl.carousel",[parseInt($(".fc14__tileContainer").length/2)-1,0]);n.on("click",".owl-item",function(){var t=jQuery(this).index();n.trigger("to.owl.carousel",t)})}if(r=$(".imageCarouselLister__carousel").filter(function(){return $(this).children().length>0}),r.length>0&&r.each(function(){var n=$(this).owlCarousel({loop:!0,margin:24,nav:!0,dots:!1,autoplay:!0,rewind:!0,checkVisible:!1,responsive:{0:{autoWidth:!0,center:!1,nav:!1,items:1},768:{autoWidth:!0,nav:!0,center:!1}}})}),u=$(".banner__innerImageCycler").filter(function(){return $(this).children().length>0}),u.length>0&&u.each(function(){var n=$(this).owlCarousel({loop:!0,margin:0,nav:!1,dots:!1,autoplay:!0,rewind:!1,checkVisible:!1,items:1,animateIn:"fadeIn",animateOut:"fadeOut"})}),f=$(".fc00__carousel").filter(function(){return $(this).children().length>0}),f.length>0&&f.each(function(){function t(){homepageBannerSlider.trigger("stop.owl.autoplay");var n=$(homepageBannerSlider).find(".owl-item.active .fc00__carouselItem").data("timeout")?$(homepageBannerSlider).find(".owl-item.active .fc00__carouselItem").data("timeout"):5e3;homepageBannerSlider.data("owl.carousel").options.autoplayTimeout=n;homepageBannerSlider.trigger("refresh.owl.carousel");homepageBannerSlider.trigger("play.owl.autoplay",[n])}var n=$(".fc00__carouselItem:first").data("timeout")||5e3;homepageBannerSlider=$(this).owlCarousel({loop:!0,margin:0,nav:!1,dots:!1,autoplay:!0,autoHeight:!0,rewind:!1,checkVisible:!1,autoplayTimeout:n,loop:!0,items:1,responsive:{0:{autoHeight:!0,autoplay:!1,dots:!0},992:{autoHeight:!0,autoplay:!0,dots:!0}}});homepageBannerSlider.on("initialized.owl.carousel translated.owl.carousel",function(){$(window).width()>991&&t()});if($(this).find(".banner__searchContainer").length>0)$(this).find(".banner__search").on("focus",function(){homepageBannerSlider.trigger("stop.owl.autoplay")})}),e=$(".gallery").filter(function(){return $(this).children().length>0}),e.length>0&&e.each(function(){var n=$(this).owlCarousel({loop:!1,margin:24,nav:!0,dots:!0,autoplay:!0,rewind:!0,checkVisible:!1,responsive:{0:{autoWidth:!1,center:!1,nav:!1,items:1},768:{autoWidth:!0,nav:!0}}})}),o=$("body:not(.pdf) .fc20__inner").filter(function(){return $(this).children().length>0}),o.length>0&&o.each(function(){var n=$(this).owlCarousel({loop:!1,margin:24,nav:!1,dots:!1,autoplay:!0,rewind:!0,checkVisible:!1,autoplayTimeout:3e3,autoplaySpeed:400,responsive:{0:{autoWidth:!1,nav:!1,items:1},768:{autoWidth:!0,nav:!0}}})}),s=$("body:not(.pdf) .fc30__inner").filter(function(){return $(this).children().length>0}),s.length>0&&s.each(function(){var n=$(this).owlCarousel({loop:!1,margin:24,nav:!0,dots:!1,autoplay:!1,rewind:!0,checkVisible:!1,responsive:{0:{items:1},768:{items:3},1199:{items:5}}})}),h=$("body:not(.pdf) .tileCarousel:not(.grid-lister)").filter(function(){return $(this).children().length>0}),h.length>0&&h.each(function(){var t=3,n;$(this).data("items")&&(t=$(this).data("items"));n=$(this).owlCarousel({loop:!1,autoWidth:!1,nav:!0,dots:!1,responsive:!1,autoplay:!0,rewind:!0,items:3,margin:24,stagePadding:12,mouseDrag:!1,touchDrag:!1,checkVisible:!1,responsive:{0:{items:1,nav:!1,dots:!0,stagePadding:20,touchDrag:!0,mouseDrag:!0},768:{items:2,nav:!0,dots:!1,stagePadding:0,touchDrag:!1,mouseDrag:!1},992:{items:t}}});n.trigger("to.owl.carousel",[parseInt($(".fc14__tileContainer").length/2)-1,0]);n.on("click",".owl-item",function(){var t=jQuery(this).index();n.trigger("to.owl.carousel",t)})}),c=$("body:not(.pdf) .fc31__slider").filter(function(){return $(this).children().length>0}),c.length>0&&(n=$(c).owlCarousel({loop:!1,nav:!0,dots:!0,rewind:!0,items:1,margin:24,responsive:{0:{items:1,nav:!1,autoplay:!0},768:{items:1,nav:!0,autoplay:!1}}})),l=$("body:not(.pdf) .podcastCarousel").filter(function(){return $(this).children().length>0}),l.length>0&&(b=$(l).owlCarousel({loop:!1,nav:!0,dots:!0,rewind:!0,items:4,margin:24,responsive:{0:{items:1,nav:!1,autoplay:!0},768:{items:2,nav:!0,autoplay:!0},992:{items:3,nav:!0,autoplay:!0},1199:{items:4,nav:!0,autoplay:!0}}})),a=$("body:not(.pdf) .testimonials").filter(function(){return $(this).children().length>2}),a.length>0&&(k=$(a).owlCarousel({loop:!1,nav:!0,dots:!0,rewind:!0,items:2,margin:24,responsive:{0:{items:1,nav:!1,autoplay:!0},768:{items:2,nav:!0,autoplay:!1}}})),$(".diagram__pathwayPhases").length>0){$(".diagram__pathwayPhases").on("changed.owl.carousel",function(n){var i=n.item.index,t=$(this).find(".owl-stage").children(),r=n.type=="changed";t.length>0&&(n.item.index>0&&$(this).find(".owl-prev").text(t.eq(n.item.index-1).find(".diagram__phase").text()),n.item.index+1<n.item.count&&$(this).find(".owl-next").text(t.eq(n.item.index+n.page.size).find(".diagram__phase").text()))});d=$(".diagram__pathwayPhases").owlCarousel({loop:!1,nav:!0,dots:!1,rewind:!1,items:3,margin:0,checkVisibility:!1,checkVisible:!1,stagePadding:40,responsive:{0:{items:1,nav:!1,autoplay:!1},768:{items:2,nav:!0,autoplay:!1},992:{items:2},1340:{items:3}}})}if(v=$("body:not(.pdf) .sideTestimonials").filter(function(){return $(this).children().length>0}),v.length>0&&(g=$(v).owlCarousel({loop:!1,items:3,autoplay:!0,nav:!1,responsive:{0:{items:1},768:{items:1}}})),$(window).resize(function(){var n=$("body:not(.pdf) .sidebarSlider"),t;n.filter(function(){return $(this).children().length>0});n.length>0&&(window.outerWidth<992?n.is(".owl-carousel")||(n.addClass("owl-carousel"),t=n.owlCarousel({loop:!1,items:1,autoplay:!1,nav:!1,dots:!0,autoHeight:!0,mouseDrag:!1,touchDrag:!1,checkVisible:!1,responsive:{0:{items:1,stagePadding:19,touchDrag:!0,mouseDrag:!0,autoHeight:!0,dots:!0}}})):(n.removeClass("owl-carousel"),t!=undefined&&t.trigger("destroy.owl.carousel")))}),$(".banner__search").length>0){$(".banner__search").keypress(function(t){$(this).parents(".homebanner--v2").length>0||t.keyCode==13&&n(t)});$(".banner__searchBtn").click(function(t){$(this).parents(".homebanner--v2").length>0||n(t)});function n(n){var t=$(".banner__search").val();$('.courseForm:visible input[type="text"]').val(t);executeSearch(n)}}$(".tabbedContent:not(:empty)").length>0&&$(".tabbedContent:not(:empty)").each(function(){var n=$(this);$(this).on("click",".tabbedContent__tabButton:not(.tabbedContent__tabButton--notATab)",function(t){t.preventDefault();$(this).addClass("active").siblings().removeClass("active");var i=$(this).index();n.find(".tabbedContent__tab").removeClass("active");n.find(".tabbedContent__tab").eq(i).addClass("active");n.find(".tabbedContent__tab .datatable").length>0&&n.find(".tabbedContent__tab .datatable").each(function(){instantiateDatatable($(this))})});$(this).on("change",".tabbedContent__tabSelect",function(t){t.preventDefault();var i=$(this).val();$(this).parents(".tabbedContent").find(".tabbedContent__tabButton").eq(i).addClass("active").siblings().removeClass("active");n.find(".tabbedContent__tab").removeClass("active");n.find(".tabbedContent__tab").eq(i).addClass("active");n.find(".tabbedContent__tab .datatable").length>0&&n.find(".tabbedContent__tab .datatable").each(function(){instantiateDatatable($(this))})});$(window).width()<768&&setTimeout(function(){$(".tabbedContent__tabSelect").trigger("change")},100)});$("body").on("click",".accordion__header",function(n){var t=$(this).next();n.stopPropagation();t.stop().slideToggle();t.parents(".accordion__item").toggleClass("active");t.parents(".accordion").addClass("item-opened");$(this).parents(".search__FiltersList").length>0||(t.parents(".accordion__item").hasClass("active")?$(this).children("span").text("Hide"):$(this).children("span").text("Show"))});$("body").on("click",".accordion__header",function(n){n.preventDefault()});$("body").on("click",".courseContent__textBlocks > div > h2",function(n){var t=$(this).next();n.stopPropagation();t.stop().slideToggle();t.parent().toggleClass("active")});$("body").on("click",".courseContent__textBlocks .readmore",function(){$(this).parent().parent().toggleClass("readall");$(this).parent().parent().hasClass("readall")?$(this).text("Read less"):$(this).text("Read more")});$(".courseContent__textBlocks > div > div").each(function(){var n=$(this).css("display");$(this).css("display","block");$(this).children().get(0).offsetHeight<$(this).children().get(0).scrollHeight||$(this).children().get(0).offsetWidth<$(this).children().get(0).scrollWidth||$(this).addClass("donotcrop");$(this).css("display",n)});$(".fc15 .accordion__item a").length>0&&$(".fc15 .accordion__item a").click(function(n){n.stopPropagation()});$("body").on("click",".openenquiry",function(n){n.preventDefault();var t=$(this).parents(".courseEventItem").attr("filter-date")||!1,i=$(this).parents(".courseEventItem").attr("filter-location")||!1,r=$(".contactForm").offset().top;$(".contactForm .accordion__content").slideDown();$(".contactForm.accordion__item").addClass("active item-opened");$("html,body").animate({scrollTop:r-100});t!=!1&&i!=!1&&($("#e2f9ff76-0536-4c64-847b-2f892f8b2bc4").val(t),$("#c8290607-781d-4204-c3cb-cb7e7c1363ca").val(i))});$(".maytasApplyNow--btn").length>0&&$(".maytasApplyNow--btn").click(function(n){n.preventDefault();var t=$(".apprenticeVacancyForm").offset().top;$("html,body").animate({scrollTop:t-100})});$("body").on("change",".select--highlightSelected",function(){$(this).val()!=""?$(this).addClass("select--highlightSelected--active"):$(this).removeClass("select--highlightSelected--active")});$(".select--highlightSelected").each(function(){$(this).val()!=""&&$(this).addClass("select--highlightSelected--active")});$(".article__bottomFlourish").length>0&&$(".article__bottomFlourish").css("height",$("main > .container").height()-($("#articledetail").outerHeight()+300)+"px");$(".banner__option--sm").click(function(n){n.preventDefault();var t=$(this).attr("href");window.open(t,"Share to Social Media","width=800,height=500")});applyVideoFancyboxToLinks();$("[video-link]").fancybox();$("select:not(.no-clear-last)").each(function(){$(this).children(":first").attr("value")==""&&($(this).attr("initial-value",$(this).children(":first").text()),changeSelectFirstOptionIfValueSelected($(this)))});$("body").on("change","select:not(.no-clear-last)",function(){changeSelectFirstOptionIfValueSelected($(this))});$(".tabbedContent__tabButton:not(.tabbedContent__tabButton--notATab)").length>0&&$(".tabbedContent__tabButton:not(.tabbedContent__tabButton--notATab)").click(function(){var n;n=$(window).width()>767?$(this).parent().offset().top-100:$(this).parent().next().offset().top-100;$("html,body").animate({scrollTop:n})});$(".tabbedContent__tabButton--notATab").length>0&&$(".tabbedContent__tabButton--notATab").click(function(n){n.preventDefault()});$(".fc12 .tile").each(function(){$(window).width()<768&&$(this).click(function(n){$(this).hasClass("hover")||n.preventDefault();$(this).parents(".fc12").find(".tile").removeClass("hover");$(this).toggleClass("hover")})});$("body").on("click",".courseFilter__explainer",function(n){if(n.preventDefault(),$(".courseFilter__overlay").removeClass("active").siblings().removeClass("active"),$(this).siblings(".courseFilter__overlay").toggleClass("active"),$(this).toggleClass("active"),$(window).width()<768){var i=$(".header .header__inner").height()+50,r=$(window).height()-$(this).siblings(".courseFilter__overlay").height(),t=$(this).offset().top-$("html,body").scrollTop()-$(this).siblings(".courseFilter__overlay").outerHeight()-20;t=Math.max(i,t);t=Math.min(r,t);$(this).siblings(".courseFilter__overlay").css("top",t)}});$("body").on("click",function(n){$(n.target).parents(".courseFilter__overlay").length!=0||$(n.target).is(".courseFilte__overlay")||$(n.target).is(".courseFilter__explainer")||$(".courseFilter__overlay").removeClass("active").siblings().removeClass("active")});$("body").on("click",".courseFilter__overlayClose",function(n){n.preventDefault();$(this).parent(".courseFilter__overlay").removeClass("active");$(this).parent(".courseFilter__overlay").siblings(".courseFilter__explainer.fa-question-circle").removeClass("active")});if($("#course__datesAndLocations").length>0)$("body").on("click",".eventsList.eventsGrid .loadMore .btn",function(n){var t,r,i;n.preventDefault();t=$(".eventsList.eventsGrid .courseEventItem:visible").last();r=t.index();t.addClass("loadFrom");i=t.nextAll(".courseEventItem:not(.breachesFilters)");i.slice(0,15).show().removeClass("hide");i.length<15&&$(".eventsList.eventsGrid .loadMore").hide()});$(".back-to-top").click(function(n){n.preventDefault();$("html,body").animate({scrollTop:0})});getCookie("not_first_page")&&$(".back").show();app.showCookieBot==""?setCookie("not_first_page","1"):window.addEventListener("CookiebotOnAccept",function(){Cookiebot.consent.statistics&&setCookie("not_first_page","1")},!1);$("body").on("click",'a[href^="#"]',function(n){if($(this).attr("href")!="#"){var i=$(this).attr("href").split("#")[0],t="#"+$(this).attr("href").split("#")[1];openAccordionIfLinkedTo(t.replace("#",""));n.preventDefault();$(t).length>0&&$("html,body").animate({scrollTop:$(t).offset().top},500)}});$(".siteMap span").click(function(){$(this).prev().toggleClass("active")});$(".locationsList__map").length>0&&googleMapsLoadAsync(function(){for(var t=new google.maps.Map($(".locationsList__map").get(0),{zoom:7,center:{lat:52.9504,lng:-2.77705},mapTypeId:"roadmap"}),n=0;n<pos.length;n++)myLatLng={lat:pos[n].lat,lng:pos[n].lng},markers[n]=new google.maps.Marker({position:myLatLng,map:t,title:pos[n].name,zIndex:1e3-n,markerId:n,url:pos[n].url,icon:{url:"/images/google-marker.png"},label:{text:String(pos[n].propIndex),color:"#fff",labelClass:"property-map-label"}}),markers[n].addListener("click",function(){window.location=this.url}),region!=""&&(google.maps.event.addListener(t,"zoom_changed",function(){zoomChangeBoundsListener=google.maps.event.addListener(t,"bounds_changed",function(){this.getZoom()>8&&this.initialZoom==!0&&(this.setZoom(8),this.initialZoom=!1);google.maps.event.removeListener(zoomChangeBoundsListener)})}),t.initialZoom=!0,setZoom(t,markers))});$(".countdownClock__clock,.welcomeBack").length>0&&positionClocksAndWelcome();$(".countdownClock__clock").length>0&&($("#clock").show(),$(".countdownClock__clock").each(function(){var n=new Date(Date.parse($(this).data("enddate")));initializeClock(this,n);$(this).addClass("show")}));$(".welcomeBack__close").length>0&&$(".welcomeBack__close").click(function(){$(".welcomeBack").slideUp()});$(".diagram").length>0&&($(".diagram__pathwayOption").click(function(){var i=$(this).parents(".diagram"),n=i.find(".diagram__pathway").eq($(this).index()),t;i.addClass("enable");$(this).addClass("active").siblings().removeClass("active in");n.addClass("active").siblings().removeClass("active in");n.children(".diagram__pathwayPhases").on("refreshed.owl.carousel",function(){n.addClass("opaque").siblings().removeClass("opaque")});setTimeout(function(){$(this).addClass("in");n.addClass("in")},50);t=0;n.find(".diagram__pathwayItem").each(function(){$(this).addClass("transition-delay-"+t);t++})}),$(".diagram").each(function(){var n=!1;app.itemCode==null?($(this).find(".diagram__pathwayOption").addClass("enabled"),n=!0):$(this).find(".diagram__pathwayItem,.add-to-basket").each(function(){if($(this).data("code")==app.itemCode){n=!0;$(".tabbedContent__tabButton--learningPathways").show();var t=$(this).parents(".diagram__pathway").index();$(this).parents(".diagram").find(".diagram__pathwayOption").eq(t).addClass("enabled")}});n==!1&&$(this).hide()}),$(".diagram:visible").length==1&&$(".diagram").each(function(){$(this).find(".diagram__pathwayOption.enabled:first").trigger("click")}));$("body").on("click",".search__result--course",function(n){n.preventDefault();goToLinkAfterPushingProductData(this)});$("body").on("click",".courseTile",function(n){n.preventDefault();goToLinkAfterPushingProductData(this)});$("body").on("click",".showallfaqs",function(n){n.preventDefault();$(".faqs .faq").removeClass("hide");$(this).hide()});target.length>0&&openAccordionIfLinkedTo(target);$(window).trigger("resize")});$(window).scroll(function(){$(window).scrollTop()>100?$(".back-to-top").addClass("show").removeClass("hide"):$(".back-to-top").removeClass("show").addClass("hide")});googleMapsAsyncCallback=function(){};LozengesClickTimer=setTimeout(function(){},0);$(document).ready(function(){if($("#umbraco_form_f2121a9142064e59a9d8c3cff2c2fc73").length>0&&$('#umbraco_form_f2121a9142064e59a9d8c3cff2c2fc73 [id="2fa87cea-e371-42d0-f828-65dc1416dc97"]').length>0){var n=$('#umbraco_form_f2121a9142064e59a9d8c3cff2c2fc73 [id="2fa87cea-e371-42d0-f828-65dc1416dc97"]').html().replace("Click here",'<a href="/learners/become-an-apprentice/apprenticeships-vacancies/">Click here<\/a>');$('#umbraco_form_f2121a9142064e59a9d8c3cff2c2fc73 [id="2fa87cea-e371-42d0-f828-65dc1416dc97"]').html(n)}});$(document).ready(function(){$("body").on("click",".continue-shopping",function(n){n.preventDefault();$(".addToBasketModal__container").removeClass("active")});$("body").on("click",".addToBasketModal__container",function(){$(".addToBasketModal__container").removeClass("active")});$("body").on("click",".addToBasketModal",function(n){n.stopPropagation()});$("body:not(.pdf)").on("click",".add-to-basket:not(.added)",function(n){var u;if(n.preventDefault(),$(this).attr("disabled")==!0)return!1;$(".add-to-basket").each(function(){$(this).attr("disabled",!0)});var e=$(this).data("type"),r=$(this).data("code"),o=$(this).data("course"),f=$(this).data("ispartner"),t={},i=$(this);switch(e){case"product":t.ProductCode=r;break;case"event":f===1?t.ThirdPartyEventNumber=r:(t.EventNumber=r,t.CourseCode=o)}u="Baps/Basket/AddToBasketCORS";f===1&&(u="myQA/myQACheckout/AddThirdPartyToBasketCORS");$.ajax({url:app.myQABaseURL+u,method:"POST",data:t,xhrFields:{withCredentials:!0},success:function(n){if($(".add-to-basket").each(function(){$(this).attr("disabled",!1)}),n.Success==!1){var t=n.ErrorMessage;t.indexOf("No BAPS event found for Third Party event")!=-1&&(t="This event cannot be booked currently, please call for more information");i.text(t);i.addClass("failed")}else i.text("Added to basket"),i.addClass("added"),setTimeout(function(){i.addClass("pulse");$(".addToBasketModal__container:not(.addToBasketModal__container--basketOffline)").addClass("active")},200);$(".header__newBasket__count span").html(n.Summary.Rows)},failure:function(){$(".addToBasketModal__container.addToBasketModal__container--basketOffline").addClass("active");$(".add-to-basket").each(function(){$(this).attr("disabled",!1)})},error:function(){$(".addToBasketModal__container.addToBasketModal__container--basketOffline").addClass("active");$(".add-to-basket").each(function(){$(this).attr("disabled",!1)})}})})});$("body").is(".pdf")||UpdateMyQA();var CodeToUrlDone=!1,CodeToUrlFailed=!1,CodeToUrlData={},SortUrlsTimeout,pageNumber=0,searchInProgressSnowball=!1,sto,search,searchTimeout,searchAutoFillTO,loadingAlgoliaResults=!1,currentSearchCategory=currentSearchCategory,sortMapping={Relevant:"prod_QA_Catalogue",PriceLow:"catalogue_price_asc",PriceHigh:"catalogue_price_desc",Popular:"catalogue_popular",Offer:"catalogue_offer",New:"catalogue_new"},currentSort=sortMapping[$(".sort").val()]||"prod_QA_Catalogue",searchQuery=getQueryVal("search")||"",searchResultsList=$(".search:not(.not-algolia) .search__body").find('.search__resultSection[data-listcontents="courses"] .search__resultSectionLister'),searchPage=1,searchResultsPerPage=20,searchResultPagesTotal=0,searchResultsTotal=0,searchFacetFilters=[],searchFacetFiltersVerbose={},searchNumericFilters="",searchNumericFiltersVerbose={},searchFacetsToSearch=app.facetsToSearch||["durationMinutes","learningMethod","portfolio","subject","vendor","difficultyLevel","jobRole","trainingType","skillsDomain","subject"];searchFacetsToSearch.push("portfolioSecondary");const client=algoliasearch("C3S52RZURS","9f38cc38ba907120fc24424e22e45069");var index=client.initIndex(currentSort),query=$(".header .header__searchInput").val(),headerResultsCourses=$(".search__resultSectionCourses").find(".search__resultSectionLister"),headerResultsTopics=$(".search__resultSectionCourseTopics").find(".search__resultSectionLister");client.getApiKey("9f38cc38ba907120fc24424e22e45069");window.addEventListener("unhandledrejection",function(n){n.preventDefault();var t=n.detail.reason,i=n.detail.promise});$(".search:not(.not-algolia) .search__body").find('.search__resultSection[data-listcontents="courses"] .search__resultSectionLister').empty();$(window).scroll(function(){newSearchCategory=$(".category").val()||"Courses";newSearchCategory=="Courses"&&$(".search:not(.not-algolia):not(.component)").length>0&&!loadingAlgoliaResults&&searchPage<searchResultPagesTotal&&$(window).scrollTop()>=$(".search:not(.not-algolia) .search__resultSection.product-list").offset().top+$(".search:not(.not-algolia) .search__resultSection.product-list").height()-$(window).height()-30&&(loadingAlgoliaResults=!0,setTimeout(function(){loadAlgoliaResults(searchPage);searchPage++},700))});$(document).ready(function(){newSearchCategory=$(".category").val()||"Courses";loadAlgoliaDataFromURL();var n=$.get("/CodeToUrl/",function(n){CodeToUrlData=n;CodeToUrlDone=!0}).done(function(n){CodeToUrlData=n;CodeToUrlDone=!0}).fail(function(){CodeToUrlFailed=!0}).always(function(){CodeToUrlFailed=!0});$(".search__keywordReset").click(function(n){n.preventDefault();$(this).siblings("input").val("");$(this).prev().trigger("click")});$(".search.component").on("click",".search__filterReset",function(n){n.preventDefault();$(this).siblings().each(function(){$(this).removeClass("active");$(this).attr("data-search-active",!1)});setData();var r=$(".mainSearchForm :input[value!='']").serialize(),t=[],i="";r.length>0&&($(".mainSearchForm input").each(function(){$(this).val()!=""&&t.push($(this).serialize())}),i=t.join("&"),window.history.replaceState({},"","?"+i));loadAlgoliaDataFromURL();loadAlgoliaResults(0)});$(".search.component").on("click",".search__filterResetAll",function(n){n.preventDefault();$(this).parents(".search__FiltersList--courses").find(".search__filterOption").each(function(){$(this).removeClass("active");$(this).attr("data-search-active",!1)});setData();var r=$(".mainSearchForm :input[value!='']").serialize(),t=[],i="";r.length>0&&($(".mainSearchForm input").each(function(){$(this).val()!=""&&t.push($(this).serialize())}),i=t.join("&"),window.history.replaceState({},"","?"+i));loadAlgoliaDataFromURL();loadAlgoliaResults(0)});$(".search.component").on("click",".courseLister__searchContainer .btn",function(n){n.preventDefault();$("body").addClass("searching");var t=$(".search.component .courseLister__search").val();setData();$(".search.component + .mainSearchForm .keyword").val(t);searchQuery=t;loadAlgoliaResults(0)});$(".search.component").on("keyup",".courseLister__search",function(n){if(n.keyCode===13){n.preventDefault();$("body").addClass("searching");var t=$(".search.component .courseLister__search").val();setData();$(".search.component + .mainSearchForm .keyword").val(t);searchQuery=t;loadAlgoliaResults(0)}});$(".search.component").on("click",".loadmore-container",function(){$("body").addClass("searching");loadingAlgoliaResults=!0;loadAlgoliaResults(searchPage);searchPage++});$(".search:not(.not-algolia) .search__body").on("click",".search__FiltersList--courses .search__filterOption.has-results",function(n){n.stopPropagation();$(this).toggleClass("active");$(this).is(".active")?$(this).attr("data-search-active","true"):$(this).attr("data-search-active","false");var t=$(this).data("input")+":"+$(this).data("value");if(searchFacetFiltersVerbose[$(this).data("input")]==undefined&&(searchFacetFiltersVerbose[$(this).data("input")]=[]),setData(),$(this).hasClass("active"))searchFacetFilters.push(t),searchFacetFiltersVerbose[$(this).data("input")].push($(this).data("value")),$(".search:not(.not-algolia) .search__body").find('.search__resultSection[data-listcontents="courses"] .search__resultSectionLister').empty(),fullSearch();else{let n=searchFacetFilters.indexOf(t),i=searchFacetFiltersVerbose[$(this).data("input")].indexOf($(this).data("value"));i>-1&&searchFacetFiltersVerbose[$(this).data("input")].splice(i,1);n>-1&&(searchFacetFilters.splice(n,1),$(".search:not(.not-algolia) .search__body").find('.search__resultSection[data-listcontents="courses"] .search__resultSectionLister').empty());fullSearch()}});$(".search:not(.not-algolia) .search__body").on("click",".mainCategoryToggle .searchInput--filterToggle",function(n){if(n.preventDefault(),$("body").is(".searching"))console.log("searching");else{console.log("not searching");var t=$(this).data("toggle-filters");$(".search:not(.not-algolia) .search__FiltersList").hide();$(".search:not(.not-algolia) .search__FiltersList."+t).show();$(this).attr("data-search-active",!0);$(".category").val($(this).attr("data-value"));console.log($(".category").val())}});$(".search:not(.not-algolia) .search__body").on("click",".search__FiltersList:not(.search__FiltersList--courses) .searchInput--btn,.mainCategoryToggle .searchInput--btn",function(n){if(searchElement=$(this),newSearchCategory=$(".category").val()||"Courses",$(this).parents(".search").length==0||$("body").is(".searching"))return!1;n.preventDefault();$(this).is(".searchInput--individualToggle")?$(this).hasClass("active")?$(this).removeClass("active").attr("data-search-active","false"):$(this).addClass("active").attr("data-search-active","true"):$(this).hasClass("active")&&$(this).parent().children(".searchInput--btn.active").length<=1?$(this).is(".searchInput--filterToggle")||($(this).siblings().addClass("active"),$(this).siblings().attr("data-search-active","false"),$(this).addClass("active").attr("data-search-active","false")):$(this).parent().children(".searchInput--btn.active").length>1?($(this).siblings().removeClass("active"),$(this).siblings().attr("data-search-active","false"),$(this).addClass("active").attr("data-search-active","true")):($(this).siblings().removeClass("active"),$(this).siblings().attr("data-search-active","false"),$(this).addClass("active").attr("data-search-active","true"));$(this).parents(".search__filter").nextAll().find(".btn").attr("data-search-active","false").addClass("active");$(this).is(".searchInput--btn--vendor")&&setVendorProducts($(this));setData();fullSearch()});$(".search__header").length>0&&$(window).width()>991&&$("html,body").animate({scrollTop:$(".search__header").offset().top});$(".search:not(.not-algolia) .search__body").on("keyup",".searchInput--text",function(){setData();fullSearch()});$(".search:not(.not-algolia) .search__body").on("change",".searchInput--select",function(){setData();fullSearch()});$(".search:not(.not-algolia) .search__body").on("change",".sortResults",function(){setData();fullSearch()});setVisibleSearchFilters();setVisibleSearchCategory();setData();$("body").hasClass("type-search")&&fullSearch();$(".search").is(".component")&&loadAlgoliaResults(0);$("body").on("keyup",".header .header__searchInput",function(){$(".header__searchInput").val($(this).val());query=$(this).val();$("body").is(".type-search")?(searchQuery=query,$("#mainSearchForm .keyword").val(query),setData(),fullSearch()):(doOverlaySearch(),toggleSearchOverlayPosition("header"),openSearchOverlay())});$("body").on("keyup",".fc00 .banner__search",function(){query=$(this).val();doOverlaySearch();toggleSearchOverlayPosition("banner");openSearchOverlay("banner")});$("body").on("click",".header .header__searchInput",function(n){n.stopPropagation()});$("body").on("focus",".header .header__searchInput",function(){$(".header__searchInput").val($(this).val());toggleSearchOverlayPosition("header");openSearchOverlay()});$(".searchOverlay .viewAllResults").on("click",function(n){n.preventDefault();$(".header .header__searchButton").click()});$(".searchOverlay").click(function(n){n.stopPropagation()});$("body").click(function(){hideTopOverlay()});$(".search:not(.not-algolia) .search__right .header__searchInput").on("keyup",function(){$(".header__searchInput").val($(this).val())});$(".searchOverlay__close,.header__searchBackButton").click(function(){$("html,body").removeClass("stop");$(".searchOverlay").removeClass("active");$("body,.header").css("padding-right","0px");$(".header__searchInput").val("");search!=undefined&&search.abort();$("body").removeClass("searching");$("body").removeClass("autofill-active searchOverlay-active searchOverlay-bannerActive")});$("body").on("click",".search:not(.not-algolia) .toggle-all-filters",function(){$(this).parents(".search__filterLabel").next().find(".filter-hide-toggle").toggleClass("show");$(this).toggleClass("active");$(this).hasClass("active")?$(this).text("Hide"):$(this).text("Show all")});$("body").on("click",".searchOverlay",function(){$("body").removeClass("autofill-active")});$(".header .header__searchButton").on("click",function(n){n.stopPropagation();$(window).width()<1200&&!$("body").is(".searchOverlay-active")&&(n.preventDefault(),openSearchOverlay(),setTimeout(function(){$(".header .header__searchInput").trigger("focus")},300))});$(".search:not(.not-algolia) .search__header .search__filtersDropdown").on("click",function(){$(window).width()<767&&($(this).toggleClass("active"),$(".search:not(.not-algolia) .search__body .search__left").toggleClass("active"),$(this).is(".active")?$("html,body").addClass("stop"):$("html,body").removeClass("stop"))})})