function PredSearch(){var n=$("#searchterms").val();if(n==undefined||n=="")return!1;location.href=location.href.slice(-1)=="/"?"search/"+n:"/search/"+n}function CleanURLPath(n){var t=n;return t.indexOf("/page=")>0&&(t=t.substring(0,t.indexOf("/page="))),t.indexOf("/filter=")>0&&(t=t.substring(0,t.indexOf("/filter="))),t.indexOf("/search/")>0&&(t=t.substring(0,t.indexOf("/search/"))),t.indexOf("?")>0&&(t=t.substring(0,t.indexOf("?"))),t}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);if(t.indexOf(r)!=-1)return t.substring(r.length,t.length)}return""}function BrowserType(){var i=navigator.userAgent,t,n=i.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(t=/\brv[ :]+(\d+)/g.exec(i)||[],"MSIE"):n[1]==="Chrome"&&(t=i.match(/\bOPR\/(\d+)/),t!=null)?"Opera "+t[1]:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(t=i.match(/version\/(\d+)/i))!=null&&n.splice(1,1,t[1]),n[0])}function BrowserVersion(){var i=navigator.userAgent,t,n=i.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(t=/\brv[ :]+(\d+)/g.exec(i)||[],""+(t[1]||"")):n[1]==="Chrome"&&(t=i.match(/\bOPR\/(\d+)/),t!=null)?"Opera "+t[1]:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(t=i.match(/version\/(\d+)/i))!=null&&n.splice(1,1,t[1]),n[1])}function initmegamenu(){$(".action-display-mobilemenu").on("click",function(){$(".search-xs").removeClass("active");$(".megamenu").find(".li-level-1").removeClass("open");$(".megamenu").find(".li-level-2").removeClass("open");$("body").toggleClass("offcanvas")});$(".action-display-searchbar").on("click",function(){$(".dropdown-full-menu").hasClass("in")&&$(".dropdown-full-menu").collapse("toggle")});$(document).on("click","body.offcanvas .megamenu > .container .navbar-collapse",function(n){n.stopPropagation()});$(".dropdown-toggle").on("click",function(){$(".action-display-mobilemenu").is(":hidden")?$("body").removeClass("offcanvas"):$(this).next(".dropdown-menu").stop().slideToggle(400,function(){$(this).css("display","")})});$(".megamenu").on("click",".li-level-2 .opener",function(n){n.preventDefault();var i=$(this),t=i.closest("li"),r=t.hasClass("open");t.parent("ul").children().removeClass("open");r||(i.parent().next().stop().slideDown(400,function(){$(this).css("display","")}),t.addClass("open"))});$(".megamenu a").on("mouseover",function(){var n,i;if($(this).parent("li").hasClass("img-inf"))return!1;if($(this).parent("li").find("img")){var r=$(this).parent("li").find("img").attr("src"),t=$(this).attr("href"),u=$(this).text();$(this).data("href")&&(t=$(this).data("href"));n=$(this).closest(".li-level-1").find(".img-inf a");n.attr("href",t);n.find("img").attr("src",r);i=$(this).closest(".li-level-1").find(".img-inf h4 small");i.text(u)}});$(".navbar-nav.onhover").children().on("mouseenter",function(){$(".action-display-mobilemenu").is(":visible")||$(this).addClass("open")}).on("mouseleave",function(){$(".action-display-mobilemenu").is(":visible")||$(this).removeClass("open")})}function lpass2(n){if(document.getElementById(n)==null)return!1;var t=document.getElementById(n).value.trim();return document.getElementById("h"+n).value=lhash(t),document.getElementById(n).value="",!0}function lhash(n){try{var t=new jsSHA(n,"TEXT");return t.getHash("SHA-384","HEX").toLowerCase()}catch(i){return""}}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);n(t.target).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i;return n(this[0]).is("form")?t=this.validate().form():(t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t})),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],e,s,f,u,o,h;if(t){e=n.data(r.form,"validator").settings;s=e.rules;f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];i==="required"&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(t.which!==9||this.elementValue(n)!=="")&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this[0].form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!this.is(i.ignore)&&i[u].call(r,this[0],t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var r=this.groups={},t;n.each(this.settings.groups,function(t,i){typeof i=="string"&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,i===undefined?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r=n(t),u=r.attr("type");return u==="radio"||u==="checkbox"?n("input[name='"+r.attr("name")+"']:checked").val():(i=r.val(),typeof i=="string")?i.replace(/\r/g,""):i},check:function(t){t=this.validationTargetFor(this.clean(t));var i=n(t).rules(),s=n.map(i,function(n,t){return t}).length,e=!1,h=this.elementValue(t),r,u,f;for(u in i){f={method:u,parameters:i[u]};try{if(r=n.validator.methods[u].call(this,h,t,f.parameters),r==="dependency-mismatch"&&s===1){e=!0;continue}if(e=!1,r==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!r)return this.formatAndAdd(t,f),!1}catch(o){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+f.method+"' method.",o);throw o;}}if(!e)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i[0].toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},e=n(t),f=t.getAttribute("type"),r,i;for(r in n.validator.methods)r==="required"?(i=t.getAttribute(r),i===""&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(f===null||/number|range|text/.test(f))&&(i=Number(i)),i||i===0?u[r]=i:f===r&&f!=="range"&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule"+i[0].toUpperCase()+i.substring(1).toLowerCase()),r!==undefined&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1,r,e;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var f=this.previousValue(i),u,e;return(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,f.old===t)?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o=r===!0||r==="true",s,e,h;u.settings.messages[i.name].remote=f.originalMessage;o?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},e=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(s));f.valid=o;u.stopRequest(i,o)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";}})(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}(jQuery),function(n){n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input").filter("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input").filter("[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n){function i(n,i,r){var u=n.closest(t.groupIdentifier);u.length>0&&u.addClass(i).removeClass(r)}function r(n,r){i(n,t.error,t.success);var u={html:!0,title:'<div class="tooltip-alert alert-danger">'+r+"<\/div>"};n.tooltip("destroy").addClass("error").tooltip(u)}function u(n){i(n,t.success,t.error);n.tooltip("destroy")}function f(t,i){n.each(i,function(){r(n(this.element),this.message)});this.settings.success&&n.each(this.successList,function(){u(n(this))})}var t={groupIdentifier:".form-group",error:"has-error",success:null};n(function(){n("form").each(function(){var t=n(this).data("validator");t.settings.showErrors=f})})}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n:n(jQuery)}(function(n){function e(r){var f=r||window.event,w=h.call(arguments,1),l=0,o=0,e=0,a=0,b=0,k=0,v,y,p;if(r=n.event.fix(f),r.type="mousewheel","detail"in f&&(e=f.detail*-1),"wheelDelta"in f&&(e=f.wheelDelta),"wheelDeltaY"in f&&(e=f.wheelDeltaY),"wheelDeltaX"in f&&(o=f.wheelDeltaX*-1),"axis"in f&&f.axis===f.HORIZONTAL_AXIS&&(o=e*-1,e=0),l=e===0?o:e,"deltaY"in f&&(e=f.deltaY*-1,l=e),"deltaX"in f&&(o=f.deltaX,e===0&&(l=o*-1)),e!==0||o!==0)return f.deltaMode===1?(v=n.data(this,"mousewheel-line-height"),l*=v,e*=v,o*=v):f.deltaMode===2&&(y=n.data(this,"mousewheel-page-height"),l*=y,e*=y,o*=y),a=Math.max(Math.abs(e),Math.abs(o)),(!t||a<t)&&(t=a,s(f,a)&&(t/=40)),s(f,a)&&(l/=40,o/=40,e/=40),l=Math[l>=1?"floor":"ceil"](l/t),o=Math[o>=1?"floor":"ceil"](o/t),e=Math[e>=1?"floor":"ceil"](e/t),i.settings.normalizeOffset&&this.getBoundingClientRect&&(p=this.getBoundingClientRect(),b=r.clientX-p.left,k=r.clientY-p.top),r.deltaX=o,r.deltaY=e,r.deltaFactor=t,r.offsetX=b,r.offsetY=k,r.deltaMode=0,w.unshift(r,l,o,e),u&&clearTimeout(u),u=setTimeout(c,200),(n.event.dispatch||n.event.handle).apply(this,w)}function c(){t=null}function s(n,t){return i.settings.adjustOldDeltas&&n.type==="mousewheel"&&t%120==0}var o=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],h=Array.prototype.slice,u,t,f,i;if(n.event.fixHooks)for(f=o.length;f;)n.event.fixHooks[o[--f]]=n.event.mouseHooks;i=n.event.special.mousewheel={version:"3.1.11",setup:function(){if(this.addEventListener)for(var t=r.length;t;)this.addEventListener(r[--t],e,!1);else this.onmousewheel=e;n.data(this,"mousewheel-line-height",i.getLineHeight(this));n.data(this,"mousewheel-page-height",i.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=r.length;t;)this.removeEventListener(r[--t],e,!1);else this.onmousewheel=null;n.removeData(this,"mousewheel-line-height");n.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var i=n(t)["offsetParent"in n.fn?"offsetParent":"parent"]();return i.length||(i=n("body")),parseInt(i.css("fontSize"),10)},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})}),function(n,t,i){function y(n){var t={},r=/^jQuery\d+$/;return i.each(n.attributes,function(n,i){i.specified&&!r.test(i.name)&&(t[i.name]=i.value)}),t}function e(n,t){var u=this,r=i(u);if(u.value==r.attr("placeholder")&&r.hasClass("placeholder"))if(r.data("placeholder-password")){if(r=r.hide().next().show().attr("id",r.removeAttr("id").data("placeholder-id")),n===!0)return r[0].value=t;r.focus()}else u.value="",r.removeClass("placeholder"),u==v()&&u.select()}function s(){var t,r=this,n=i(r),u=this.id;if(r.value==""){if(r.type=="password"){if(!n.data("placeholder-textinput")){try{t=n.clone().attr({type:"text"})}catch(f){t=i("<input>").attr(i.extend(y(this),{type:"text"}))}t.removeAttr("name").data({"placeholder-password":n,"placeholder-id":u}).bind("focus.placeholder",e);n.data({"placeholder-textinput":t,"placeholder-id":u}).before(t)}n=n.removeAttr("id").hide().prev().attr("id",u).show()}n.addClass("placeholder");n[0].value=n.attr("placeholder")}else n.removeClass("placeholder")}function v(){try{return t.activeElement}catch(n){}}var h=Object.prototype.toString.call(n.operamini)=="[object OperaMini]",f="placeholder"in t.createElement("input")&&!h,o="placeholder"in t.createElement("textarea")&&!h,c=i.fn,l=i.valHooks,a=i.propHooks,u,r;f&&o?(r=c.placeholder=function(){return this},r.input=r.textarea=!0):(r=c.placeholder=function(){var n=this;return n.filter((f?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":e,"blur.placeholder":s}).data("placeholder-enabled",!0).trigger("blur.placeholder"),n},r.input=f,r.textarea=o,u={get:function(n){var t=i(n),r=t.data("placeholder-password");return r?r[0].value:t.data("placeholder-enabled")&&t.hasClass("placeholder")?"":n.value},set:function(n,t){var r=i(n),u=r.data("placeholder-password");return u?u[0].value=t:r.data("placeholder-enabled")?(t==""?(n.value=t,n!=v()&&s.call(n)):r.hasClass("placeholder")?e.call(n,!0,t)||(n.value=t):n.value=t,r):n.value=t}},f||(l.input=u,a.value=u),o||(l.textarea=u,a.value=u),i(function(){i(t).delegate("form","submit.placeholder",function(){var n=i(".placeholder",this).each(e);setTimeout(function(){n.each(s)},10)})}),i(n).bind("beforeunload.placeholder",function(){i(".placeholder").each(function(){this.value=""})}))}(this,document,jQuery);$.fn.jsonify=function(n){var i=$.extend({stringify:!1},n),t={};return $.each(this.serializeArray(),function(){t[this.name]?(t[this.name].push||(t[this.name]=[t[this.name]]),t[this.name].push(this.value||"")):t[this.name]=this.value||""}),i.stringify?JSON.stringify(t):t};$.fn.autoSaveCheckout=function(){var n='{"Email":'+JSON.stringify($("#email-address").val())+',"Title":'+JSON.stringify($("#customer-title").val())+',"FirstName":'+JSON.stringify($("#customer-first-name").val())+',"LastName":'+JSON.stringify($("#customer-last-name").val())+"}";$.ajax({type:"POST",url:"/ajax/savecheckout",data:n,contentType:"application/json",datatype:"html",success:function(){}})};$.fn.updatebasket=function(n){function t(){$.ajax({type:"POST",url:"/ajax/shippingcosts.cshtml",contentType:"application/json",datatype:"html",success:function(t){n=JSON.parse(t);var i=n.currencysymbol;$("#delivery").html(i+String.format("{0:#.00}",n.delivery));$("#taxtotal").html(i+String.format("{0:#.00}",n.taxtotal));$("#ordertotal").html("<b>"+i+String.format("{0:#.00}",n.ordertotal)+"<\/b>")}})}$.ajax({type:"POST",url:"/ajax/updatebasket",data:JSON.stringify(n),contentType:"application/json",datatype:"html",success:function(i){$("#basketcontainer").html($("#basketcontainer",i).html());$("#total-"+n.SKU).html($("#total-"+n.SKU,i).html());$("#discount").html($("#discount",i).html());$("#subtotal").html($("#subtotal",i).html());$("#taxtotal").html($("#taxtotal",i).html());$("#ordertotal").html($("#ordertotal",i).html());$("#discount-msg").html($("#discount-msg",i).html());$("#qty-"+n.SKU).val($("#qty-"+n.SKU,i).html());$("#out-of-stock-message-"+n.SKU).hide();$("#discount-msg").html().indexOf("%")>-1?($("#discount-msg").addClass("label-orange"),$("#discount").addClass("label-orange")):($("#discount-msg").removeClass("label-orange"),$("#discount").removeClass("label-orange"));t()}})};$.fn.validatecardno=function(n){var i,f,t;if(/[^0-9-\s]+/.test(n)||n.length<13)return!1;var u=0,t=0,r=!1;for(n=n.replace(/\D/g,""),i=n.length-1;i>=0;i--)f=n.charAt(i),t=parseInt(f,10),r&&(t*=2)>9&&(t-=9),u+=t,r=!r;return u%10==0};$.fn.greySelectOption=function(){$("select").addClass("placeholder");$("select").find(":selected").each(function(){$(this).val()!=""&&$("#"+$(this).parent().attr("name")).removeClass("placeholder")});$("select").find('option[value!=""]').each(function(){$(this).addClass("noplaceholder")})};$.fn.openaddressedit=function(n){var u="0",f="",e="",o="",s="",h="",c="",p="",l="",a="",v="",i="",r="",y;$item=n.closest(".address-list > .item");$item.length>0?(u=$item.attr("data-addressid"),f=$item.find(".address-line.contactname").attr("data-value"),e=$item.find(".address-line.contactphone").attr("data-value"),o=$item.find(".address-line.addr1").attr("data-value"),s=$item.find(".address-line.addr2").attr("data-value"),h=$item.find(".address-line.city").attr("data-value"),c=$item.find(".address-line.county").attr("data-value"),p=$item.find(".address-line.country").text(),l=$item.find(".address-line.country").attr("data-value"),a=$item.find(".address-line.postcode").attr("data-value"),$item.hasClass("default-address")&&(v="checked"),i="Submit Changes",r="Edit Address"):(i="Add New Address",r="Add New Address");var t="<input type='text' class='hidden formitem form-control' data-name='addressid' value='"+u+"'/>";t+="<div class='col-sm-3 text-nowrap margin-bo-10 editaddress-label'>Contact Name <span class='mandatory'>*<\/span><\/div><div class='col-sm-9 margin-bo-10'><input type='text' class='formitem form-control' data-name='contactname' value='"+f+"'><\/div>";t+="<div class='col-sm-3 text-nowrap margin-bo-10 editaddress-label'>Address Line 1 <span class='mandatory'>*<\/span><\/div><div class='col-sm-9 margin-bo-10'><input type='text' class='formitem form-control' data-name='address1' value='"+o+"'><\/div>";t+="<div class='col-sm-3 text-nowrap margin-bo-10 editaddress-label'>Address Line 2<\/div><div class='col-sm-9 margin-bo-10'><input type='text' class='formitem form-control' data-name='address2' value='"+s+"'><\/div>";t+="<div class='col-sm-3 text-nowrap margin-bo-10 editaddress-label'>City <span class='mandatory'>*<\/span><\/div><div class='col-sm-9 margin-bo-10'><input type='text' class='formitem form-control' data-name='city' value='"+h+"'><\/div>";t+="<div class='col-sm-3 text-nowrap margin-bo-10 editaddress-label'>County<\/div><div class='col-sm-9 margin-bo-10'><input type='text' class='formitem form-control' data-name='county' value='"+c+"'><\/div>";t+="<div class='col-sm-3 text-nowrap margin-bo-10 editaddress-label'>Postcode <span class='mandatory'>*<\/span><\/div><div class='col-sm-9 margin-bo-10'><input type='text' class='formitem form-control' data-name='postcode' value='"+a+"'><\/div>";t+="<div class='col-sm-3 text-nowrap margin-bo-10 editaddress-label'>Country <span class='mandatory'>*<\/span><\/div><div class='col-sm-9 margin-bo-10'> <select class='formitem form-control' data-name='country' id='countrydropdown' class='form-group'> "+const_countrylist+"<\/select><\/div>";t+="<div class='col-sm-3 text-nowrap margin-bo-10 editaddress-label'>Contact Phone <span class='mandatory'>*<\/span><\/div><div class='col-sm-9 margin-bo-10'><input type='text' class='formitem form-control' data-name='contactphone' value='"+e+"'><\/div>";t+="<div class='col-sm-9 col-sm-offset-3 margin-bo-10'><div style='padding: 5px; background-color: rgb(245, 245, 245);'><input type='checkbox' class='formitem' style='width: 20px; height: 20px; padding:0px; vertical-align: top;' data-name='isdefault' "+v+"> Make this my default delivery address<\/div><\/div>";t+="<div class='row'><div class='col-xs-6 margin-bo-10'><div class='col-xs-12'><span class='myaccount-editform-requiredtext'>* Required Fields<\/span><\/div><\/div><div class='col-xs-6 margin-bo-10'><div class='col-xs-12 text-right'><button class='btn btn-default myaccount-editform-addbutton action-submitaddress'><span>"+i+"<\/span><\/button><\/div><\/div><\/div>";y=!1;$().openpopup("editaddress",r,"",t,y);$("#editaddress-bodycontainer #countrydropdown").val(l);$(".action-submitaddress").on("click",function(n){n.preventDefault();$().submitaddressedit($("#editaddress-bodycontainer"))})};$.fn.submitaddressmakedefault=function(n){var r=n.find(".formitem"),t={action:"makedefault",addressid:n.attr("data-addressid")},i=n.hasClass("default-address");i||$.ajax({type:"POST",url:"/ajax/editaddress",data:JSON.stringify(t),contentType:"application/json",datatype:"html",success:function(){n.parent().children().removeClass("default-address");n.addClass("default-address")},error:function(){}})};$.fn.submitaddressedit=function(n){for(var u,r=n.find(".formitem"),t="editaddress-responsecontainer",f={action:"editaddress"},i=0;i<r.length;i++)u=r.eq(i).val(),r.eq(i).prop("type")==="checkbox"&&(u=r.eq(i).is(":checked")),f[r.eq(i).attr("data-name")]=u;$.ajax({type:"POST",url:"/ajax/editaddress",data:JSON.stringify(f),contentType:"application/json",datatype:"html",success:function(n){if(location.href="/myaccount?showtab=delivery-addresses",n==="OK"){$("#"+t+" .ok span").text("Address successfully added");$("#"+t+" .ok").removeClass("hidden");$("#"+t+" .error").addClass("hidden");return}$("#"+t+" .ok span").text(n);$("#"+t+" .ok").removeClass("hidden");$("#"+t+" .error").addClass("hidden")},error:function(n,i,r){$("#"+t+" .error span").text(r);n.status===490?($("#"+t+" .ok").addClass("hidden"),$("#"+t+" .error").removeClass("hidden")):($("#"+t+" .ok").addClass("hidden"),$("#"+t+" .error").removeClass("hidden"))}})};$.fn.submitaddressremove=function(n){var t={action:"remove"};t.addressid=n.attr("data-addressid");$.ajax({type:"POST",url:"/ajax/editaddress",data:JSON.stringify(t),contentType:"application/json",datatype:"html",success:function(){location.href="/myaccount?showtab=delivery-addresses"},error:function(){}})};$.fn.addproductCompare=function(n,t,i){if(n.attr("data-action")=="redirect"){window.location="/compare";return}$.ajax({type:"POST",url:"/compare",data:"action=add&sku="+i,datatype:"html",success:function(t){if(t=t.trim(),t==="OK"){n.text("See comparison list");n.attr("data-action","redirect");return}alert("error (should not see this): "+t)},error:function(n,t,i){n.status===490?alert("error: "+i):alert("error: "+i)}})};$.fn.openpopup=function(n,t,i,r,u,f){var e="<div class='header row'><h3 class='title col-sm-12'>"+t+"<\/h3><span class='content col-sm-12'>"+i+"<\/span><\/div><div class='content row' id='"+n+"-bodycontainer'>"+r+"<\/div><div id='"+n+"-responsecontainer' class='pop-up-response-container'><div style='display: inline-block;' class='fullwidth ok hidden'><i class='fa fa-check'><\/i><span>Enquiry successfully sent<\/span><\/div><div style='display: inline-block;' class='fullwidth error hidden'><i class='fa fa-check'><\/i><span>There is a problem with your enquiry. Please call.<\/span><\/div><\/div>";bootbox.alert(e);u!=!0?$("#"+n+"-responsecontainer").closest(".modal-content").find(".modal-footer").remove():f!=undefined&&$("#"+n+"-responsecontainer").closest(".modal-content").find(".modal-footer>button").text(f)};$.fn.toggleOrder=function(n,t){var i,r,e,u,f;t.attr("disabled","disabled");$actualcontainertoanimate=n.find("div.actualcontainertoanimate:first-of-type");i=t.attr("data-text-open");r=t.attr("data-text-close");$mainButton=t.closest(".viewbutton-container").find(".btn-myorders");i==undefined&&(i="+");r==undefined&&(r="-");t.hasClass("request-return")&&(i=i+" <i class='fa fa-caret-down'><\/i>",r=r+" <i class='fa fa-caret-up'><\/i>");e=2;u=1e3;n.hasClass("hidden")?($actualcontainertoanimate.css("height","auto"),n.removeClass("hidden"),f=$actualcontainertoanimate.height(),$actualcontainertoanimate.css("height","0"),u=e*f,$actualcontainertoanimate.animate({height:f+"px"},u,function(){$actualcontainertoanimate.css("height","auto");t.attr("disabled",null)}),t!=undefined&&t.html(r),t.hasClass("request-return")?t.addClass("opened"):($mainButton.addClass("opened"),$mainButton.html("Close <i class='fa fa-caret-up'><\/i>"))):(f=$actualcontainertoanimate.height(),u=e*f,$actualcontainertoanimate.animate({height:"0"},u,function(){n.addClass("hidden");t.attr("disabled",null)}),t!=undefined&&t.html(i),t.hasClass("request-return")?t.removeClass("opened"):($mainButton.removeClass("opened"),$mainButton.html("View <i class='fa fa-caret-down'><\/i>")))};$.fn.openorderline=function(n){var u;n.preventDefault();$button=$(n.target);$button.attr("disabled","disabled");var t=$(n.target).attr("data-actiontype"),i=$(n.target).attr("data-orderno"),r=null;if(r=t=="viewreturn"?$("#return-view-"+i):t=="vieworder"?$("#order-view-"+i):$("#return-form-"+i),r.length>0){$().toggleOrder(r,$(n.target));return}u={action:t,orderno:i};$.ajax({type:"POST",url:"/ajax/returns",data:JSON.stringify(u),contentType:"application/json",datatype:"html",success:function(i){var r=$(n.target).closest("tr"),u;if(r.after(i),t=="vieworder"){u=r.next(".order-view").find(".my-repeat-order");u.unbind("click");u.on("click",function(n){$.repeatOrder(n,$(this))})}$().toggleOrder(r.next(),$(n.target))},error:function(n,t,i){if($button.attr("disabled",null),n.status===490){var r="returns",u="Error",f=""+i,e="",o=!0,s="CLOSE";$().openpopup(r,u,f,e,o,s)}else{var r="returns",u="Error",f="There was a problem with your request.",e="<div class='col-xs-12'>"+i+"<\/div>",o=!0,s="CLOSE";$().openpopup(r,u,f,e,o,s)}}})};$.fn.sendreturnrequest=function(n){var u,i,e,w,s,o,r,t,b,k;if(n.preventDefault(),$button=$(n.target),$button.attr("disabled","disabled"),u={action:"submitrequest",orderno:0,RequestReturnItem:[]},i=$(n.target).closest(".return-form"),i.length==0){var c="returns",l="Warning",a="no orders found",v="",y=!0;$().openpopup(c,l,a,v,y);$button.attr("disabled",null);return}var f=0,d=!0,p=u.RequestReturnItem;for(e=0;e<i.length;e++)for(w=i.eq(e),s=w.find("tr.return-item"),o=0;o<s.length;o++)if(r=s.eq(o),t=r.find(".return-ordersku").val(),t!==undefined){b=t.split("^")[1];t=t.split("^")[0];var h=r.find(".return-qty").val()*1,g=r.find(".return-serialno").val(),nt=r.find(".return-reason").val(),tt=r.find(".return-comments").val();h<=0||isNaN(h)||(k={orderno:t,sku:b,quantity:h,serialNo:g,reason:nt,comments:tt},p.push(k),f!=0&&f!=t?d=!1:f=t)}if(p.length==0){var c="returns",l="Warning",a="quantities must be > 0",v="",y=!0;$().openpopup(c,l,a,v,y);$button.attr("disabled",null);return}u.orderno=f;$.ajax({type:"POST",url:"/ajax/returns",data:JSON.stringify(u),contentType:"application/json",datatype:"html",success:function(n){for(var r,u,t=0;t<i.length;t++)r=i.eq(t),$().toggleOrder(r,r.prev("tr").find(".request-return")),r.remove();$("html,body").scrollTop(0);var f="Your request has been sent to the team at "+COMPANY_NAME+" for review and we will be in touch shortly.",e="<div class='col-xs-12'>Your reference number is "+n+" which we have also emailed to you. Thank you for using our online returns service.<\/div>";$().openpopup("returns","Success",f,e,!0,"CLOSE");u=$("#selector-myreturns");u.length>0&&(u.prop("href","/myaccount?showtab=myreturns"),u.attr("data-toggle",null))},error:function(n,t,i){if($button.attr("disabled",null),n.status===490){var r="returns",u="Error",f=""+i,e="",o=!0,s="CLOSE";$().openpopup(r,u,f,e,o,s)}else{var r="returns",u="Error",f="There was a problem with your request.",e="<div class='col-xs-12'>"+i+"<\/div>",o=!0,s="CLOSE";$().openpopup(r,u,f,e,o,s)}}})};$.fn.validateCheckoutAddress=function(){var t=$("#address-postcode").val(),i=$("#address-country").val(),n=!1,r={postcode:t,countrycode:i};return $.ajax({type:"POST",url:"/ajax/validateaddress.cshtml",data:JSON.stringify(r),contentType:"application/json",datatype:"html",success:function(){n=!0},error:function(){alert("Select a valid Delivery Address for your delivery Method. Go to basket page to edit your delivery zone and method")},async:!1}),n};$(document).ready(function(){function r(n){return/\S+@\S+\.\S+/.test(n)}function u(n){return/^[a-zA-Z()., ]+$/.test(n)}function f(n){return/^(?:[0-9 ]+$)/.test(n)}var n;document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")?$(".pnglogo").html('<img src="'+$(".pnglogo").data("image")+'" alt="logo" />'):($(".svglogo").css("display","inline"),$(".pnglogo").css("display","none"));$(".social-share-gplus-link").attr("href","https://plus.google.com/share?url="+encodeURIComponent(window.location.href));$(".social-share-facebook-link").attr("href","http://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(window.location.href)+"&title="+encodeURIComponent(document.title));$(".social-share-twitter-link").attr("href","http://twitter.com/intent/tweet?status="+encodeURIComponent(document.title)+"+"+encodeURIComponent(window.location.href));$(".social-share-pinterest-link").attr("href","http://pinterest.com/pin/create/bookmarklet/?url="+encodeURIComponent(window.location.href)+"&is_video=false&description="+encodeURIComponent(document.title));n="";$.getJSON(resfile,function(t){n=t});var t="",i="";$("input, textarea").placeholder();$().greySelectOption();$("select").on("change",function(){$(this).val()!=""?$(this).removeClass("placeholder"):$(this).addClass("placeholder")});$(".cookieinfobutton").click(function(){return createCookie2("SetCookieInfo","Yes2",30),$(".cookies_box").slideUp("fast"),!1});$(".action-myaccount-removeaddress").on("click",function(n){var t=!0&&$(this).attr("data-deleteclicked");t?(n.preventDefault(),$().submitaddressremove($(this).closest(".item"))):($(this).attr("data-deleteclicked","true"),$(this).text("Are You Sure?"),$(this).addClass("blue-button"),$(this).addClass("blue-button-border"),$(this).addClass("white-text"))});$(".action-myaccount-editaddress").on("click",function(n){n.preventDefault();$().openaddressedit($(this))});$(".action-myaccount-setdefaultaddress").on("click",function(n){n.preventDefault();$().submitaddressmakedefault($(this).closest(".item"))});$("#action-callback").on("click",function(){if($("#form-callback").valid()){var n="";$("#quick-callback-message").length&&(n=$("#quick-callback-message").val());$.ajax({type:"POST",url:"/widgets/callback/process",data:'{"name": "'+$("#quick-callback-name").val().replace(/(['"])/g,"\\$1")+'", "email": "'+$("#quick-callback-email").val().replace(/(['"])/g,"\\$1")+'", "phone": "'+$("#quick-callback-phone").val().replace(/(['"])/g,"\\$1")+'", "message": "'+n.replace(/(['"])/g,"\\$1")+'", "captcha": "'+$("#quick-callback-captcha").val().replace(/(['"])/g,"\\$1")+'"}',contentType:"application/json",datatype:"html",success:function(n){jsondata=JSON.parse(n);jsondata.result=="error"?($("#quick-callback-captcha-group").addClass("has-error"),$("#quick-callback-captcha").addClass("error")):jsondata.result=="expired"?$(".action-captcha-refresh").click():($("#quick-callback").html(jsondata.result),setTimeout(function(){$("#callbackslider").click()},3e3))}})}});$("#action-newsletter").on("click",function(){$("#form-newsletter").valid()&&$.ajax({type:"POST",url:"/widgets/newsletter/process",data:'{"email": "'+$("#quick-newsletter-email").val().replace(/(['"])/g,"\\$1")+'", "captcha": "'+$("#quick-newsletter-captcha").val().replace(/(['"])/g,"\\$1")+'"}',contentType:"application/json",datatype:"html",success:function(n){jsondata=JSON.parse(n);jsondata.result=="error"?($("#quick-newsletter-captcha-group").addClass("has-error"),$("#quick-newsletter-captcha").addClass("error")):jsondata.result=="expired"?$(".action-captcha-refresh").click():($("#quick-newsletter").html(jsondata.result),setTimeout(function(){$("#newsletterslider").click()},3e3))}})});$(".action-display-searchbar").on("click",function(){$("body").removeClass("offcanvas");$(".search-xs").toggleClass("active")});$(".action-captcha-refresh").on("click",function(n,t){var r=$(this).attr("data-for"),i;(r==undefined||r==null||r=="")&&(r="#quick-callback-captcha-image");i=$(this).attr("data-captchatype");(i==undefined||i==null||i=="")&&(i="captcha");$.ajax({type:"POST",url:"/ajax/refreshcaptcha?captchatype="+i,contentType:"text/html",datatype:"html",success:function(n){$(r).attr("src",n)},complete:function(){if(t!=undefined)try{t.trigger.click()}catch(n){}}})});$(".action-update-basket-button").on("click",function(){var n=$(this).closest("div.basket-qty-group").find("input[type=text]"),t=n.attr("data-sku"),i=n.val(),r=JSON.parse('{"SKU": "'+t+'", "Qty": '+i+"}");$().updatebasket(r)});$(".action-add-to-basket").on("click",function(){var t=JSON.parse($(this).attr("data-params")),i,n,r;t.Qty==undefined&&(t.Qty=parseInt($("#qty").val()),t.Qty==undefined&&(t.Qty=1));$("#btn-basketsummary-checkout").prop("disabled",!0);$.ajax({type:"POST",url:"/ajax/addtobasket",data:JSON.stringify(t),contentType:"application/json",datatype:"html",success:function(n){$("#basketcontainer").html(n);$("#btn-basketsummary-checkout").removeAttr("disabled")}});i=$("#basketsummary");n=$("#"+t.ImageID);n&&(r=n.clone().offset({top:n.offset().top+5,left:n.offset().left+5}).removeClass("thumbnail fullwidth").css({opacity:"0.5",position:"absolute","z-index":"100",border:"1px solid #bbb",height:n.height(),width:n.width()}).appendTo($("body")).animate({top:i.offset().top-0,left:i.offset().left+0,width:75,height:75},1e3,"easeInOutExpo"),i.pulse({marginTop:"2px",paddingBottom:"2px",paddingRight:"2px"},{duration:600,pulses:2,interval:200}),r.animate({width:0,height:0},function(){$(this).detach()}))});$(".action-add-to-basket2").on("click",function(){var n=JSON.parse($(this).attr("data-params")),i,t,r;n.Qty==undefined?(n.Qty=parseInt($("#qty").val()),n.Qty==undefined&&(n.Qty=1)):n.Qty=parseInt($("#"+n.Qty).val());$("#btn-basketsummary-checkout").prop("disabled",!0);$.ajax({type:"POST",url:"/ajax/addtobasket",data:JSON.stringify(n),contentType:"application/json",datatype:"html",success:function(n){$("#basketcontainer").html(n);$("#btn-basketsummary-checkout").removeAttr("disabled")}});i=$("#basketsummary");t=$("#"+n.ImageID);t&&(r=t.clone().offset({top:t.offset().top+5,left:t.offset().left+5}).removeClass("thumbnail fullwidth").css({opacity:"0.5",position:"absolute","z-index":"100",border:"1px solid #bbb",height:t.height(),width:t.width()}).appendTo($("body")).animate({top:i.offset().top-0,left:i.offset().left+0,width:75,height:75},1e3,"easeInOutExpo"),i.pulse({marginTop:"2px",paddingBottom:"2px",paddingRight:"2px"},{duration:600,pulses:2,interval:200}),r.animate({width:0,height:0},function(){$(this).detach()}))});$(".click-group").on("click",function(){$.ajax({type:"POST",url:"/ajax/group2select.cshtml",data:"CategoryID="+$(this).attr("rel"),success:function(n){$("#groupSearchBlock").removeClass("transparent");$("#groupSearchBlock").html(n)}})});$(".action-remove-from-basket").on("click",function(){$.ajax({type:"POST",url:"/ajax/removefrombasket.cshtml",data:"SKU="+$(this).attr("data-sku"),success:function(){location.href="/basket"}})});$(document).on("click",".action-remove-from-basket2",function(n){n.stopPropagation();var t=$(this).prop("id").replace("removeItem-","");$.ajax({type:"POST",url:"/ajax/removefrombasket.cshtml",data:{SKU:t,frompopup:!0},datatype:"html",success:function(n){$("#basketcontainer").html(n);$("#basketPopUpMobileItems").html($("#baskettext",n).data("itemscount"))}})}).on("click","#goUpBasket, #goDownBasket",function(n){n.stopPropagation()}).on("click","#goUpBasket.stopped, #goDownBasket.stopped",function(n){var u=n.currentTarget==document.getElementById("goDownBasket"),f=$(".popup-slide").length,o;if(f){var e=$("#popUpBasketItemsContainer"),t=$(".popup-slide").eq(0).height(),i=parseInt(e.css("marginTop"),10),r=Math.floor(Math.abs(i)/t),s=u?r<f-1:r>0;s&&($(this).removeClass("stopped"),o=u?i-t+"px":i+t+"px",e.animate({marginTop:o},200,function(){$("#goDownBasket").addClass("stopped");$("#goUpBasket").addClass("stopped")}),r++);n.stopPropagation()}});$(".action-basket-continue-shopping").on("click",function(){document.location.href="/"});$(".action-apply-promo-code").on("click",function(){if($("#promocode").val().length==0){bootbox.alert('<div class="alert alert-danger"><i class="fa fa-exclamation-circle fa-2x"><\/i> <h3 style="display:inline;">'+n.promo_missing+"<\/h3><\/div><p>"+n.promo_missing_comment+"<\/p>");return}var t='{"Action": "apply", "Promocode": "'+$("#promocode").val()+'"}';$.ajax({type:"POST",url:"/ajax/promocode.cshtml",data:t,contentType:"application/json",datatype:"html",success:function(t){jsondata=JSON.parse(t);jsondata.status==1?(jsondata.discount>0?($("#discount").html("-"+jsondata.currencysymbol+String.format("{0:#.00}",jsondata.discount)),$("#discount").addClass("label-orange"),$("#discount-msg").addClass("label-orange")):($("#discount").html(jsondata.currencysymbol+String.format("{0:#.00}",jsondata.discount)),$("#discount").removeClass("label-orange"),$("#discount-msg").removeClass("label-orange")),$("#subtotal").html(jsondata.currencysymbol+String.format("{0:#.00}",jsondata.subtotal)),$("#delivery").html(jsondata.currencysymbol+String.format("{0:#.00}",jsondata.delivery)),$("#taxtotal").html(jsondata.currencysymbol+String.format("{0:#.00}",jsondata.taxtotal)),$("#ordertotal").html("<b>"+jsondata.currencysymbol+String.format("{0:#.00}",jsondata.ordertotal)+"<\/b>"),bootbox.alert(jsondata.label.replace("{langres.promo_applied}",n.promo_applied).replace("{langres.promo_applied_comment}",n.promo_applied_comment)),$("#promoremove label").html("Promo Code: "+$("#promocode").val()),$("#promoremove").css("display","inline"),$("#promoapply").css("display","none"),$("#discount-msg").html(jsondata.discountmsg)):jsondata.status==2?bootbox.alert(jsondata.label.replace("{langres.promo_minbasket_error}",n.promo_minbasket_error).replace("{langres.promo_minbasket_error_comment}",n.promo_minbasket_error_comment)):($("#discount").html("("+String.format("{0:#.00}",jsondata.discount)+")"),bootbox.alert(jsondata.label.replace("{langres.promo_invalid}",n.promo_invalid).replace("{langres.promo_invalid_comment}",n.promo_invalid_comment)))}})});$(".action-remove-promo-code").on("click",function(){$.ajax({type:"POST",url:"/ajax/promocode.cshtml",data:'{"Action": "remove"}',contentType:"application/json",datatype:"html",success:function(t){jsondata=JSON.parse(t);jsondata.status==3&&($("#discount").html(jsondata.currencysymbol+String.format("{0:#.00}",jsondata.discount)),$("#subtotal").html(jsondata.currencysymbol+String.format("{0:#.00}",jsondata.subtotal)),$("#delivery").html(jsondata.currencysymbol+String.format("{0:#.00}",jsondata.delivery)),$("#taxtotal").html(jsondata.currencysymbol+String.format("{0:#.00}",jsondata.taxtotal)),$("#ordertotal").html("<b>"+jsondata.currencysymbol+String.format("{0:#.00}",jsondata.ordertotal)+"<\/b>"),$("#discount-msg").html(jsondata.discountmsg),$("#discount").removeClass("label-orange"),$("#discount-msg").removeClass("label-orange"),bootbox.alert(jsondata.label.replace("{langres.promo_removed}",n.promo_removed).replace("{langres.promo_removed_comment}",n.promo_removed_comment)),$("#promoremove").css("display","none"),$("#promoapply").css("display","inline"))}})});$(".action-delivery-address-checkout").on("change",function(){var e=$(this).val(),t,u;if(e!=""){var n=$(this).find("option:selected"),o=n.attr("data-contactname"),s=n.attr("data-postcode"),h=n.attr("data-countrycode"),c=n.attr("data-county"),l=n.attr("data-city"),a=n.attr("data-address1"),v=n.attr("data-address2"),i=o.split(" "),r=$("#recipient-title"),f=$("#recipient-first-name"),y=$("#recipient-last-name");try{for(t=0,r.val(i[0]),r.val()==i[0]?(f.val(i[1]),t=2):(r.val($("#customer-title").val()),f.val(i[0]),t=1),u="",t;t<i.length;t++)u+=" "+i[t];y.val(u.trim())}catch(p){}$("#address-country").val(h.trim()).trigger("change");$("#address-line-1").val(a.trim()).trigger("change");$("#address-line-2").val(v.trim()).trigger("change");$("#address-city").val(l.trim()).trigger("change");$("#address-county").val(c.trim()).trigger("change");$("#address-postcode").val(s.trim()).trigger("change");var r=$("#recipient-title").trigger("change"),f=$("#recipient-first-name").trigger("change"),y=$("#recipient-last-name").trigger("change")}});$(".action-delivery-address").on("change",function(){var n=$("#shipping-zone"),t=n.val(),i;t!=undefined&&t!=""&&t!="0"&&n.attr("data-defaultselected",t);$("#shipping-zone").html("");$selectedOption=$(this).find("option:selected");i="";i=$selectedOption.val()!=""?'{"showall":false,"countrycode":"'+$selectedOption.attr("data-countrycode")+'","postcode":"'+$selectedOption.attr("data-postcode")+'"}':'{"showall":true,"countrycode":"","postcode":""}';$.ajax({type:"POST",url:"/ajax/shippingzones.cshtml",data:i,contentType:"application/json",datatype:"html",success:function(t){if(t){$.each(JSON.parse(t),function(t,i){n.append('<option value="'+i.id+'">'+i.zone+"<\/option>")});var i=n.attr("data-defaultselected");i!="0"&&n.val(i);n.val()==null&&n.val(n.find("option:first-of-type").attr("value"));$(".action-shipping-zone").trigger("change")}}})});$(".action-shipping-zone").on("change",function(){var t=$("#shipping-method"),i=t.val(),r;i!=undefined&&i!=""&&i!="0"&&t.attr("data-defaultselected",i);$("#shipping-method").html('<option value="">'+n.shipping_checkingmethods+"<\/option>");r='{"shippingzone":'+$(this).val()+"}";$.ajax({type:"POST",url:"/ajax/shippingmethods.cshtml",data:r,contentType:"application/json",datatype:"html",success:function(n){if(n){t.html("");$.each(JSON.parse(n),function(n,i){isNaN(parseInt(i.amount))||(i.id==0?t.append('<option value="'+i.id+'" data-minimumordervalue="0">'+i.method+"<\/option>"):t.append('<option value="'+i.id+'" data-minimumordervalue="'+i.minimumorder+'">'+i.method+" (Minumum Order Value "+i.currencysymbol+i.minimumorder+")<\/option>"))});var i=t.attr("data-defaultselected");i!="0"&&t.val(i);t.val()==null&&t.val(t.find("option:first-of-type").attr("value"));$(".action-shipping-method").trigger("change")}},error:function(){$(".action-shipping-method").trigger("change")}})});$(".action-shipping-method").on("change",function(){var r=$(this).val()*1,t=$("#delivery-address").val()*1,n,i;isNaN(t)&&(t=0);n={shippingmethod:r,deliveryaddressid:t};i=JSON.stringify(n);$.ajax({type:"POST",url:"/ajax/shippingcosts.cshtml",data:i,contentType:"application/json",datatype:"html",success:function(t){n=JSON.parse(t);var i=n.currencysymbol;$("#delivery").html(i+String.format("{0:#.00}",n.delivery));$("#taxtotal").html(i+String.format("{0:#.00}",n.taxtotal));$("#ordertotal").html("<b>"+i+String.format("{0:#.00}",n.ordertotal)+"<\/b>");$("div.estimateddelivery-container .datetext").text(n.estimateddeliverydate)}})});$.fn.extraSaveBasket=function(n,t,i){var r=$("#deliveryinstructions").val(),u=$("#purchaseordernumber").val(),f='{"deliveryinstructions":"'+r+'","purchaseordernumber":"'+u+'"}';$.ajax({type:"POST",url:"/ajax/basketextrainfo.cshtml",data:f,contentType:"application/json",datatype:"html",success:n,error:t,complete:i})};$.fn.extraSaveBasket=function(n){n()};$(".action-paypal-checkout").on("click",function(){var n=$("#form-basket");n.valid()?(n.append("<input type='hidden' name='checkout' value='paypal'>"),n.submit(),$('<div class="modal-backdrop in"><i class="fa fa-refresh fa-spin fa-3x centered-100"><\/i><\/div>').appendTo(document.body)):n.valid()});$(".action-pay-by-card").on("click",function(){$("#form-basket").valid()?$().extraSaveBasket(function(){document.location.href="/checkout?cmd=tokenreset"}):$("#form-basket").valid()});$(".pay-by-card").on("click",function(){$("#form-basket").valid()?$().extraSaveBasket(function(){document.location.href="/checkout?cmd=tokenreset"}):$("#form-basket").valid()});$(".action-checkout-login").on("click",function(){if(lpass2("password"),$("#email-address").val()==""||$("#hpassword").val()=="")return bootbox.alert('<div class="alert alert-danger"><i class="fa fa-exclamation-circle fa-2x"><\/i> <h3 style="display:inline;">'+n.checkout_missing_login+"<\/h3><\/div><p>"+n.checkout_missing_login_comment+"<\/p>"),!1;var t=$("input[name='__RequestVerificationToken']").val(),i='{"email": "'+$("#email-address").val()+'", "password": "'+$("#hpassword").val()+'", "token": "'+t+'"}';$.ajax({type:"POST",url:"/ajax/login",data:i,contentType:"application/json",datatype:"html",success:function(n){n.result?bootbox.alert(n.message,function(){location.href="/checkout"}):($("input[name='__RequestVerificationToken']").replaceWith(n.token),bootbox.alert(n.message,function(){return!0}))}})});$(".action-checkout-forgotten").on("click",function(){r($("#email-address").val())?($("#resettoken").html("Please wait.."),$.ajax({type:"POST",url:"/ajax/resettoken",data:"email="+$("#email-address").val(),success:function(n){$("#resettoken").html(n)}})):bootbox.alert('<div class="alert alert-danger"><i class="fa fa-exclamation-circle fa-2x"><\/i> <h3 style="display:inline;">'+n.checkout_forgotten_error+"<\/h3><\/div><p>"+n.checkout_forgotten_error_comment+"<\/p>")});$(".action-login-forgotten").on("click",function(){r($("#login-email").val())?($("#resettoken").html("Please wait.."),$.ajax({type:"POST",url:"/ajax/resettoken",data:"email="+$("#login-email").val(),success:function(n){$("#resettoken").html(n)}})):bootbox.alert('<div class="alert alert-danger"><i class="fa fa-exclamation-circle fa-2x"><\/i> <h3 style="display:inline;">'+n.checkout_forgotten_error+"<\/h3><\/div><p>"+n.checkout_forgotten_error_comment+"<\/p>")});$(".action-logout").on("click",function(){location.href="/account/logout?returnurl="+location.href});$(".action-postcode-lookup").on("click",function(){var n,t;$(this).attr("id")=="btn-find-address"?(n=$(this).html(),$(".action-postcode-lookup").addClass("disabled"),$(this).html('<i class="fa fa-refresh fa-spin"><\/i>'),$("#checkout-address-lookup").hide(),t='{"postcode":"'+$("#address-postcode-lookup").val()+'"}',$.ajax({type:"POST",url:"/ajax/postcodelookup",data:t,contentType:"application/json",datatype:"html",success:function(t){$(".action-postcode-lookup").removeClass("disabled");$(".action-postcode-lookup").html(n);t&&($("#checkout-address-lookup").slideDown(),$("#address-postcode-matches").html('<option value="">[Not listed below]<\/option>'),$.each(JSON.parse(t),function(n,t){t.address2.length>0&&(sAddress2=", "+t.address2);jsonencoded=encodeURI('{"address1":"'+t.address1+'", "address2":"'+t.address2+'", "city":"'+t.city+'", "county":"'+t.county+'", "postcode":"'+t.postcode+'", "country":"'+t.country+'"}');$("#address-postcode-matches").append('<option value="'+jsonencoded+'">'+t.address1+sAddress2+", "+t.city+", "+t.county+"<\/option>")}))}})):$(this).attr("id")=="btn-find-billing"&&(n=$(this).html(),$(".action-postcode-lookup").addClass("disabled"),$(this).html('<i class="fa fa-refresh fa-spin"><\/i>'),$("#checkout-billing-lookup").hide(),t='{"postcode":"'+$("#billing-postcode-lookup").val()+'"}',$.ajax({type:"POST",url:"/ajax/postcodelookup",data:t,contentType:"application/json",datatype:"html",success:function(t){$(".action-postcode-lookup").removeClass("disabled");$(".action-postcode-lookup").html(n);t&&($("#checkout-billing-lookup").slideDown(),$("#billing-postcode-matches").html('<option value="">[Not listed below]<\/option>'),$.each(JSON.parse(t),function(n,t){t.address2.length>0&&(sAddress2=", "+t.address2);jsonencoded=encodeURI('{"address1":"'+t.address1+'", "address2":"'+t.address2+'", "city":"'+t.city+'", "county":"'+t.county+'", "postcode":"'+t.postcode+'", "country":"'+t.country+'"}');$("#billing-postcode-matches").append('<option value="'+jsonencoded+'">'+t.address1+sAddress2+", "+t.city+", "+t.county+"<\/option>")}))}}))});$("#btn-find-billing").on("click",function(){var n,t;$("#billing-postcode-lookup").val()!=""&&(n=$("#btn-find-billing").html(),$("#btn-find-billing").addClass("disabled"),$("#btn-find-billing").html('<i class="fa fa-refresh fa-spin"><\/i>'),$("#checkout-billing-lookup").hide(),t='{"postcode":"'+$("#address-postcode-lookup").val()+'"}',$.ajax({type:"POST",url:"/ajax/postcodelookup",data:t,contentType:"application/json",datatype:"html",success:function(t){$("#btn-find-billing").removeClass("disabled");$("#btn-find-billing").html(n);t&&($("#checkout-billing-lookup").slideDown(),$("#billing-postcode-matches").html('<option value="">[Not listed below]<\/option>'),$.each(JSON.parse(t),function(n,t){jsonencoded=encodeURI('{"address1":"'+t.address1+'", "address2":"'+t.address2+'", "city":"'+t.city+'", "county":"'+t.county+'", "postcode":"'+t.postcode+'", "country":"'+t.country+'"}');$("#billing-postcode-matches").append('<option value="'+jsonencoded+'">'+t.address1+", "+t.address2+", "+t.city+", "+t.county+"<\/option>")}))}}))});$("#address-postcode-matches").on("change",function(){jsonstring=decodeURI($(this).val());jsondata=JSON.parse(jsonstring);$("#address-line-1").val(jsondata.address1);$("#address-line-2").val(jsondata.address2);$("#address-city").val(jsondata.city);$("#address-county").val(jsondata.county);$("#address-postcode").val(jsondata.postcode);$("#address-country").val(jsondata.country);$("#billing-same").prop("checked")&&($("#billing-line-1").val(jsondata.address1),$("#billing-line-2").val(jsondata.address2),$("#billing-city").val(jsondata.city),$("#billing-county").val(jsondata.county),$("#billing-postcode").val(jsondata.postcode),$("#billing-country").val(jsondata.country))});$("#billing-postcode-matches").on("change",function(){jsonstring=decodeURI($(this).val());jsondata=JSON.parse(jsonstring);$("#billing-line-1").val(jsondata.address1);$("#billing-line-2").val(jsondata.address2);$("#billing-city").val(jsondata.city);$("#billing-county").val(jsondata.county);$("#billing-postcode").val(jsondata.postcode);$("#billing-country").val(jsondata.country)});$(".action-account-existing").click(function(){$(this).val()==0?($("#section-password").hide("slow","linear"),$("#section-name").show("slow","linear"),$("#section-contact").show("slow","linear")):($("#section-password").show("slow","linear"),$("#section-name").hide("slow","linear"),$("#section-contact").hide("slow","linear"))});$("#billing-same").change(function(){$("#billing-same").attr("disabled",!0);$("#section-billing").toggle("fast",function(){$("#billing-same").prop("checked")&&($("#billing-line-1").val($("#address-line-1").val()),$("#billing-line-2").val($("#address-line-2").val()),$("#billing-city").val($("#address-city").val()),$("#billing-county").val($("#address-county").val()),$("#billing-postcode").val($("#address-postcode").val()),$("#billing-country").val($("#address-country").val()));$("#billing-same").removeAttr("disabled")})});$(".action-sync-billing").on("change keyup paste",function(){$("#billing-same").prop("checked")&&($("#billing-line-1").val($("#address-line-1").val()),$("#billing-line-2").val($("#address-line-2").val()),$("#billing-city").val($("#address-city").val()),$("#billing-county").val($("#address-county").val()),$("#billing-postcode").val($("#address-postcode").val()),$("#billing-country").val($("#address-country").val()))});$("#form-checkout").submit(function(){if($(this).valid()&&$().validateCheckoutAddress())return $('<div class="modal-backdrop modal-checkout in"><i class="fa fa-refresh fa-spin fa-3x centered-100"><\/i><\/div>').appendTo(document.body),!0});$(".action-view-product").on("click",function(){var n=$(this).attr("data-furl"),u=$(this).attr("data-product"),r=u.split("~"),t=r[0],i=r[1];location.href=i==null?location.href.slice(-1)=="/"?CleanURLPath(location.href)+"product/"+n+"/"+t:CleanURLPath(location.href)+"/product/"+n+"/"+t:location.href.slice(-1)=="/"?CleanURLPath(location.href)+"product/"+n+"/"+t+"~"+i:CleanURLPath(location.href)+"/product/"+n+"/"+t+"~"+i});$(".action-view-product-nocategory").on("click",function(){var n=$(this).attr("data-furl"),u=$(this).attr("data-product"),t=u.split("~"),i=t[0],r=t[1];location.href=r==null?"/product/"+n+"/"+i:"/product/"+n+"/"+i+"~"+r});$(".action-change-product-attribute").on("focus",function(){t=$(this).attr("id");i=$(this).val()});$(".action-change-product-attribute").on("change",function(){t=$(this).attr("id");var n=$("#form-product").jsonify({stringify:!0});$.ajax({type:"POST",url:"/ajax/productdetails.cshtml",data:n,contentType:"application/json",datatype:"html",success:function(n){var r=JSON.parse(n),n;if(r.SKU!=""){$("#sku").html(r.SKU);$(".action-add-to-basket").attr("data-params",'{"SKU": "'+r.SKU+'", "ProductCode": "ABC001", "ImageID": "productzoom"}');r.instock&&$("#stock").html(r.stockqty+" In Stock");r.productname!=""&&$("#productname").html(r.productname);r.shortdesc!=""&&$("#shortdesc").html(r.shortdesc);r.generaldesc!=""&&$("#generaldesc").html(r.generaldesc);r.expressshipping?$("#expressshipping").css("display","inline"):$("#expressshipping").css("display","none");$("#price").html(r.price);r.rating!=""&&($("#starrating").html(r.starrating),$("#rating").html(r.rating));$(".sashs").html(r.sash);$(".sash-svg-container").off("mouseover").on("mouseover",function(){$(".sash-svg-container").css("z-index","-1")});i=$("#"+t).val();n='{"SKU": "'+r.SKU+'"}';$.ajax({type:"POST",url:"/ajax/productimages.cshtml",data:n,contentType:"application/json",datatype:"html",success:function(n){$("#productzoom-default").html($("#productzoom-default",n).html());$("#productzoom-carousel").html($("#productzoom-carousel",n).html());$("#productzoom").ImageZoom({zoomViewerClass:"zm-loader",bigImageSrc:$("#zoomimage",n).html(),onShow:function(){$("#productzoom-carousel").closest(".row").find(".sash-svg-container").css("display","none")},onHide:function(){$("#productzoom-carousel").closest(".row").find(".sash-svg-container").css("display","block").css("z-index","0")}});$("#productzoom-carousel li:eq(0)").addClass("active")}})}else bootbox.alert(r.alert+"<p>"+$("#"+t).attr("id")+": "+$("#"+t).val()+"<\/p>"),$("#"+t).val(i)}})});$(".action-paging").on("click",function(){var n=$(this).attr("data-url");location.href=n});$(".attribute").on("change",function(){var n=$("form").attr("action");n.indexOf("~")>0&&(n=n.substring(0,n.indexOf("~")));$("form").attr("action",n);$("form").submit()});$("#deliveryto").on("change",function(){var n=$(this).val();$.ajax({type:"POST",url:"/ajax/deliveryoptions.cshtml",data:"deliveryto="+n,success:function(n){$("#deliverymethod").html(n)}})});$(".validate-numeric").keydown(function(n){var t=n.keyCode||n.which;t=String.fromCharCode(t);n.keyCode==8||n.keyCode==9||n.keyCode==37||n.keyCode==39||n.keyCode==46||n.keyCode>=96&&n.keyCode<=105||n.keyCode>=7&&n.keyCode<=16||f(t)||n.preventDefault()});$(".validate-alpha").keydown(function(n){var t=n.keyCode||n.which;t=String.fromCharCode(t);n.keyCode==8||n.keyCode==9||n.keyCode==37||n.keyCode==39||n.keyCode==46||(n.keyCode>=96&&n.keyCode<=105?n.preventDefault():u(t)||n.preventDefault())});$(".action-autosave").bind("blur",function(){$().autoSaveCheckout()});$(".action-validate-email").bind("blur",function(){r($(this).val())?($(this).parent().removeClass("has-error"),$(this).parent().addClass("has-success"),$().autoSaveCheckout()):$(this).parent().addClass("has-error")});$(".validate-card-number").keyup(function(){$().validatecardno($(this).val())?($(this).parent().removeClass("has-error"),$(this).parent().addClass("has-success")):($(this).parent().removeClass("has-success"),$(this).parent().addClass("has-error"))});$(".validate-nocutcopypaste").bind("cut copy paste",function(n){n.preventDefault()});$.repeatOrder=function(n,t){var i={orderno:t.data("item")};$.ajax({type:"POST",url:"/ajax/addtobasket",data:JSON.stringify(i),contentType:"application/json",datatype:"html",success:function(n){$("#basketcontainer").html(n);$("#btn-basketsummary-checkout").removeAttr("disabled")}})};$(".my-repeat-order").on("click",function(n){$.repeatOrder(n,$(this))});$(".my-download-invoice").on("click",function(){var n=$(this).data("item"),t=$("#my-validation").val();t!==undefined&&n!==undefined&&(window.location.href="/myaccount?data="+n+"&req="+t)});$("#paypalec-details").change(function(){$("#paypalec-details").attr("disabled",!0);$("#paypalec-details").prop("checked")?($("#email-address").val($("#paypalec-email-address").val()),$("#customer-title option").prop("selected",!1).filter('[value="'+$("#paypalec-customer-title").val()+'"]').prop("selected",!0),$("#customer-first-name").val($("#paypalec-customer-first-name").val()),$("#customer-last-name").val($("#paypalec-customer-last-name").val()),$("#telephone").val($("#paypalec-telephone").val()),$("#mobile").val($("#paypalec-mobile").val()),$("#recipient-title option").prop("selected",!1).filter('[value="'+$("#paypalec-recipient-title").val()+'"]').prop("selected",!0),$("#recipient-first-name").val($("#paypalec-recipient-first-name").val()),$("#recipient-last-name").val($("#paypalec-recipient-last-name").val()),$("#address-line-1").val($("#paypalec-address-line-1").val()),$("#address-line-2").val($("#paypalec-address-line-2").val()),$("#address-city").val($("#paypalec-address-city").val()),$("#address-county").val($("#paypalec-address-county").val()),$("#address-postcode").val($("#paypalec-address-postcode").val()),$("#address-country option").prop("selected",!1).filter('[value="'+$("#paypalec-address-country").val()+'"]').prop("selected",!0)):($("#email-address").val($("#main-email-address").val()),$("#customer-title option").prop("selected",!1).filter('[value="'+$("#main-customer-title").val()+'"]').prop("selected",!0),$("#customer-first-name").val($("#main-customer-first-name").val()),$("#customer-last-name").val($("#main-customer-last-name").val()),$("#telephone").val($("#main-telephone").val()),$("#mobile").val($("#main-mobile").val()),$("#recipient-title option").prop("selected",!1).filter('[value="'+$("#main-recipient-title").val()+'"]').prop("selected",!0),$("#recipient-first-name").val($("#main-recipient-first-name").val()),$("#recipient-last-name").val($("#main-recipient-last-name").val()),$("#address-line-1").val($("#main-address-line-1").val()),$("#address-line-2").val($("#main-address-line-2").val()),$("#address-city").val($("#main-address-city").val()),$("#address-county").val($("#main-address-county").val()),$("#address-postcode").val($("#main-address-postcode").val()),$("#address-country option").prop("selected",!1).filter('[value="'+$("#main-address-country").val()+'"]').prop("selected",!0));$("#paypalec-details").removeAttr("disabled")});$(".panel-heading.clickable").on("click",function(){$(this).hasClass("panel-collapsed")?($(this).parents(".panel").find(".panel-body").slideDown(),$(this).removeClass("panel-collapsed"),$(this).find("i").removeClass("fa-angle-up").addClass("fa-angle-down")):($(this).parents(".panel").find(".panel-body").slideUp(),$(this).addClass("panel-collapsed"),$(this).find("i").removeClass("fa-angle-down").addClass("fa-angle-up"))});$("#card-number").keyup(function(){$(this).val(function(n,t){var t=t.replace(/[^\d]/g,"").match(/.{1,4}/g);return t?t.join(" "):""})});$("#ratings-inputs").mouseover(function(){$("#review_rate_error").removeClass("in")});$(".review-button").click(function(){var r=$(this),n=!0,t,i;($("#RevName").val()==undefined||$("#RevName").val().length==0)&&(n=!1);($("#RevLocation").val()==undefined||$("#RevLocation").val().length==0)&&(n=!1);t=$("#RevRating").val();(t==undefined||t==0)&&($("#review_rate_error").addClass("in"),n=!1);($("#RevReviewTitle").val()==undefined||$("#RevReviewTitle").val().length==0)&&(n=!1);($("#RevReview").val()==undefined||$("#RevReview").val().length==0)&&(n=!1);($("#review-captcha-1").val()==undefined||$("#review-captcha-1").val().length==0)&&(n=!1);n&&(i='{"SKU":'+JSON.stringify($("#RevSKU").val())+',"Name":'+JSON.stringify($("#RevName").val())+',"Location":'+JSON.stringify($("#RevLocation").val())+',"Rating":'+JSON.stringify(t)+',"Title":'+JSON.stringify($("#RevReviewTitle").val())+',"Captcha":'+JSON.stringify($("#review-captcha-1").val())+',"Review":'+JSON.stringify($("#RevReview").val())+"}",$("#review-captcha-1").val(""),$.ajax({type:"POST",url:"/ajax/add-product-review.cshtml",data:i,contentType:"application/json",datatype:"html",success:function(n){$("#review-content").html(n)},error:function(){$("#review-captcha-1").closest("form").find(".action-captcha-refresh").trigger("click",r)}}))});$(".verticalFlexslider").flexslider({animation:"slide",prevText:"",nextText:""})});$(document).ready(function(){if($(".carousel").length&&$(".carousel").carousel({interval:5e3}),$("#scroller").length&&$("#scroller").simplyScroll({frameRate:24,speed:1,orientation:"horizontal",direction:"forwards",autoMode:"loop",manualMode:"end",pauseOnHover:!0,pauseOnTouch:!0,pauseButton:!1}),$("#callbackslider").length&&$("#callbackslider").click(function(){$(this).css("margin-right")=="280px"?($(".callback .tabslider").animate({"margin-right":"-=280"}),$("#callbackslider").animate({"margin-right":"-=280"}),$(".callback .tabslider").css("z-index","-=1")):($(".callback .tabslider").animate({"margin-right":"+=280"}),$("#callbackslider").animate({"margin-right":"+=280"}),$(".callback .tabslider").css("z-index","+=1"),$("#newsletterslider").length&&$("#newsletterslider").css("margin-right")=="280px"&&($(".newsletter .tabslider2").css({"margin-right":"-=280"}),$("#newsletterslider").css({"margin-right":"-=280"}),$(".newsletter .tabslider2").css("z-index","-=1")))}),$("#newsletterslider").length&&$("#newsletterslider").click(function(){$(this).css("margin-right")=="280px"?($(".newsletter .tabslider2").animate({"margin-right":"-=280"}),$("#newsletterslider").animate({"margin-right":"-=280"}),$(".newsletter .tabslider2").css("z-index","-=1")):($(".newsletter .tabslider2").animate({"margin-right":"+=280"}),$("#newsletterslider").animate({"margin-right":"+=280"}),$(".newsletter .tabslider2").css("z-index","+=1"),$("#callbackslider").length&&$("#callbackslider").css("margin-right")=="280px"&&($(".callback .tabslider").css({"margin-right":"-=280"}),$("#callbackslider").css({"margin-right":"-=280"}),$(".callback .tabslider").css("z-index","-=1")))}),$(".yamm").length)$(document).on("click",".yamm .dropdown-menu",function(n){n.stopPropagation()});if($('input[name="qty"]').length&&$('input[name="qty"]').TouchSpin({min:1,max:1e6,stepinterval:50,mousewheel:!0,buttondown_class:"btn btn-default btn-sm",buttonup_class:"btn btn-default btn-sm"}),$("div.star-rating").length)$("div.star-rating > s, div.star-rating-rtl > s").on("click",function(n){var t=$(n.target).parentsUntil("div").length+1;alert(t+(t==1?" star":" stars!"))});if($(".typeahead").length){var keywordsuggestions=new Bloodhound({datumTokenizer:function(n){return n.tokens},queryTokenizer:Bloodhound.tokenizers.whitespace,prefetch:"/json/keywords.json",remote:"/json/remote.cshtml?query=%QUERY"}),productsuggestions=new Bloodhound({datumTokenizer:function(n){return n.tokens},queryTokenizer:Bloodhound.tokenizers.whitespace,prefetch:"/json/products.json",remote:"/json/remote.cshtml?query=%QUERY"});keywordsuggestions.initialize();productsuggestions.initialize();$(".typeahead").typeahead({highlight:!1},{name:"keywordsuggestions",displayKey:"value",source:keywordsuggestions.ttAdapter(),templates:{header:'<h4 style="margin:10px">Keyword Suggestions<\/h4>',suggestion:function(n){return"<p>"+n.value+"<\/p>"}}},{name:"productsuggestions",displayKey:"name",source:productsuggestions.ttAdapter(),templates:{header:'<h4 style="margin:10px">Products<\/h4>',suggestion:function(n){var t='<div class="media"><a class="pull-left" href="#"><img class="media-object thumbnail img-64x64" style="margin-bottom: 5px!important" src="/images/products/thumb/'+n.thumb+'" alt=""><\/a>';return t+('<div class="media-body"><h4 class="media-heading">'+n.name+"<\/h4>"+n.description+"<\/div><\/div>")}}})}$("#debug").length&&($("#debug").draggable({stop:function(n,t){$.cookie("debug-window-x",t.position.left,{path:"/",expires:7});$.cookie("debug-window-y",t.position.top,{path:"/",expires:7})}}),$("#debug").css({top:eval($.cookie("debug-window-y")),left:eval($.cookie("debug-window-x"))}));$("#debug-screen").length&&($(window).resize(function(){$("#debug-screen").html(window.innerWidth+" x "+window.innerHeight)}),$(window).load(function(){$("#debug-screen").html(window.innerWidth+" x "+window.innerHeight)}))});$(document).ready(function(){$.cookieControl({declineButton:!0,fixed:!0,bottom:!1})}),function(n){n.cookieControl=function(t,i){var e,c,l,a,v,y,p;e=t=="cookies"?"cookies":t=="set"?"set":!1;var w={message:"This website uses cookies improve user experience and track preferences",acceptButton:!0,acceptText:"Accept",declineButton:!1,declineText:"Decline",policyButton:!1,policyText:"Privacy Policy",policyURL:"/privacy-policy",autoEnable:!0,acceptOnContinue:!1,expireDays:365,forceShow:!1,effect:"slide",element:"body",append:!1,fixed:!1,bottom:!1,zindex:"",redirect:String(window.location.href),domain:String(window.location.hostname),referrer:String(document.referrer)},t=n.extend(w,t),o=new Date;o.setTime(o.getTime()+t.expireDays*864e5);o=o.toGMTString();for(var h="adv-consent={value}; expires="+o+"; path=/",r="",f,s=document.cookie.split("; "),u=0;u<s.length;u++)f=s[u].split("="),f[0]=="adv-consent"&&(r=f[1]);if(r==""&&t.autoEnable&&(r="enabled",document.cookie=h.replace("{value}","enabled")),t.acceptOnContinue&&t.referrer.indexOf(t.domain)>=0&&String(window.location.href).indexOf(t.policyURL)==-1&&e!="cookies"&&e!="set"&&r!="accepted"&&r!="declined"&&(e="set",i="accepted"),e=="cookies")return r=="enabled"||r=="accepted"?!0:!1;if(e=="set"&&(i=="accepted"||i=="declined"))return document.cookie=h.replace("{value}",i),i=="accepted"?!0:!1;c=t.message.replace("{policy_url}",t.policyURL);l=t.acceptButton?'<a href="#" class="btn btn-success cookies-enable">'+t.acceptText+"<\/a>":"";a=t.declineButton?'<a href="#" class="btn btn-danger cookies-disable">'+t.declineText+"<\/a>":"";v=t.policyButton?'<a href="'+t.policyURL+'" class="btn btn-default cookies-policy">'+t.policyText+"<\/a>":"";y=t.fixed?t.bottom?' class="fixed bottom"':' class="fixed"':"";p=t.zindex!=""?' style="z-index:'+t.zindex+';"':"";(t.forceShow||r=="enabled"||r=="")&&(t.append?n(t.element).append('<div id="cookie-law"'+y+p+'><div class="col-sm-8"><p>'+c+"<\/p><\/div><div>"+l+a+v+"<\/div><\/div>"):n(t.element).prepend('<div id="cookie-law"'+y+p+'><div class="col-sm-8"><p>'+c+"<\/p><\/div><div>"+l+a+v+"<\/div><\/div>"));n("#cookie-law .cookies-enable").click(function(){if(document.cookie=h.replace("{value}","accepted"),r!="enabled"&&r!="accepted")window.location=t.currentLocation;else return t.effect=="slide"?n("#cookie-law").slideUp(300,function(){n("#cookie-law").remove()}):t.effect=="fade"?n("#cookie-law").fadeOut(300,function(){n("#cookie-law").remove()}):n("#cookie-law").hide(0,function(){n("#cookie-law").remove()}),!1});n("#cookie-law .cookies-disable").click(function(){var i=new Date;for(i.setTime(i.getTime()-864e6),i=i.toGMTString(),s=document.cookie.split("; "),u=0;u<s.length;u++)f=s[u].split("="),document.cookie=f[0].indexOf("_")>=0?f[0]+"=0; expires="+i+"; domain="+t.domain.replace("www","")+"; path=/":f[0]+"=0; expires="+i+"; path=/";document.cookie=h.replace("{value}","declined");t.effect=="slide"?n("#cookie-law").slideUp(300,function(){n("#cookie-law").remove()}):t.effect=="fade"?n("#cookie-law").fadeOut(300,function(){n("#cookie-law").remove()}):n("#cookie-law").hide(0,function(){n("#cookie-law").remove()})})}}(jQuery);$(document).ready(function(){initmegamenu()});var sffjs=function(){function f(n){return 10>n?t+n:n}function v(n){for(var t in b)n[t]=n[t]||b[t];return n.f=n.f||n.D+" "+n.t,n.F=n.F||n.D+" "+n.T,n.g=n.g||n.d+" "+n.t,n.G=n.G||n.d+" "+n.T,n.m=n.M,n.y=n.Y,n}function l(){w.LC=n=h&&(a[h[s]()]||a[h.split("-")[0][s]()])||k}function y(n,t){var i=Math.pow(10,t||0);return""+Math.round(Math.abs(n)*i)/i}function p(n){var t=n.indexOf(".");return 0>t?n.length:t}function i(n,t){for(var i=0,r=t.length;i<r;i++)n.push(t.charAt(i)),1<n.g&&1==n.g--%3&&n.push(n.t)}function e(n,t){return n.substr(0,(n.length+1-(t||0))/2)}function r(n,r,u,f,e,o){var s=[],h;for(s.t=o,0>n&&s.push("-"),n=y(n,f),f=s.g=p(n),o=n,h=o.indexOf("."),o=0>h?0:o.length-h-1,r-=f;0<r--;)i(s,t);if(i(s,n.substr(0,f)),u||o)for(s.push(e),i(s,n.substr(f+1)),u-=o;0<u--;)i(s,t);return s.join("")}var w={version:"1.09",setCulture:function(n){h=n;l()},registerCulture:function(n){a[n.name[s]()]=v(n);l()}},o=Number,u=String,t="0",s="toUpperCase",b={name:"",d:"MM/dd/yyyy",D:"dddd, dd MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",M:"MMMM dd",Y:"yyyy MMMM",s:"yyyy-MM-ddTHH:mm:ss",_M:"January February March April May June July August September October November December".split(" "),_D:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),_r:".",_t:",",_c:"¤#,0.00",_ct:",",_cr:".",_am:"AM",_pm:"PM"},k=v({}),n,h=navigator.systemLanguage||navigator.language||"",a={},c;o.prototype.__Format=function(u){var e=o(this),d=n._r,a=n._t,b,v,l;if(!isFinite(e))return""+e;if(!u&&u!==t)return r(e,0,0,10,d);if(v=u.match(/^([a-zA-Z])(\d*)$/),v){var c=v[1][s](),f=parseInt(v[2],10),f=15<f?15:f;switch(c){case"D":return r(e,isNaN(f)?1:f,0,0);case"F":a="";case"N":return r(e,1,isNaN(f)?2:f,isNaN(f)?2:f,d,a);case"G":case"E":for(u=0,b=Math.abs(e);10<=b;)b/=10,u++;for(;1>b;)b*=10,u--;if(v=v[1],l=3,"G"==c){if(-5<u&&(!f||u<f))return r(e,1,f?f-(0<u?u+1:1):0,f?f-(0<u?u+1:1):10,d);v="G"==v?"E":"e";l=2;c=(f||1)-1;f=(f||11)-1}else c=f=isNaN(f)?6:f;return 0<=u&&(v+="+"),0>e&&(b*=-1),r(""+b,1,c,f,d,a)+v+r(u,l,0);case"P":return r(100*e,1,isNaN(f)?2:f,isNaN(f)?2:f,d,a)+" %";case"X":for(e=Math.round(e).toString(16),"X"==v[1]&&(e=e[s]()),f-=e.length;0<f--;)e=t+e;return e;case"C":u=n._c;d=n._cr;a=n._ct;break;case"R":return""+e}}-1!==u.indexOf(",.")&&(e/=1e3);-1!==u.indexOf("%")&&(e*=100);f=u.split(";");0>e&&1<f.length?(e*=-1,u=f[1]):u=f[!e&&2<f.length?2:0];var f=u,w=u.match(/^[^\.]*[0#],[0#]/)&&a,nt=0,k=a=-1,k=0;u=-1;for(var g=0,b=1,h,v=f.length,l=[],c=0;c<v;c++)if(h=f.charAt(c),"'"==h||'"'==h){if(c=f.indexOf(h,c+1),0>c)break}else"\\"==h?c++:((h==t||"#"==h)&&(k+=g,h==t&&(g?u=k:0>a&&(a=nt)),nt+=!g),g=g||"."==h);for(a=0>a?1:nt-a,0>e&&l.push("-"),e=y(e,k),k=p(e),c=k-nt,l.g=Math.max(k,a),l.t=w,w=inString=0;w<v;w++)if(h=f.charAt(w),"'"==h||'"'==h){if(h=f.indexOf(h,w+1),l.push(f.substring(w+1,0>h?f.length:h)),0>h)break;w=h}else"\\"==h?(l.push(f.charAt(w+1)),w++):"#"==h||h==t?(c<k?(0<=c?(b&&i(l,e.substr(0,c)),i(l,e.charAt(c))):c>=k-a&&i(l,t),b=0):(0<u--||c<e.length)&&i(l,c>=e.length?t:e.charAt(c)),c++):"."==h?(e.length>++c||0<u)&&l.push(d):","!==h&&l.push(h);return l.join("")};Date.prototype.__Format=function(t){var e=this.getFullYear(),r=this.getMonth(),o=this.getDate(),u=this.getDay(),i=this.getHours(),s=this.getMinutes(),h=this.getSeconds();return t=t||"G",1==t.length&&(t=n[t]||t),t.replace(/(\\.|'[^']*'|"[^"]*"|d{1,4}|M{1,4}|yyyy|yy|HH?|hh?|mm?|ss?|tt?)/g,function(t){return"dddd"==t?n._D[u]:"ddd"==t?n._d?n._d[u]:n._D[u].substr(0,3):"dd"==t?f(o):"d"==t?o:"MMMM"==t?n._M[r]:"MMM"==t?n._m?n._m[r]:n._M[r].substr(0,3):"MM"==t?f(r+1):"M"==t?r+1:"yyyy"==t?e:"yy"==t?(""+e).substr(2):"HH"==t?f(i):"H"==t?i:"hh"==t?f((i-1)%12+1):"h"==t?(i-1)%12+1:"mm"==t?f(s):"m"==t?s:"ss"==t?f(h):"s"==t?h:"tt"==t?12>i?n._am:n._pm:"t"==t?(12>i?n._am:n._pm).charAt(0):t.substr(1,t.length-1-("\\"!=t.charAt(0)))})};u.__Format=function(n){var t=arguments;return n.replace(/(\{+)((\d+|[a-zA-Z_$]\w+(?:\.[a-zA-Z_$]\w+|\[\d+\])*)(?:\,(-?\d*))?(?:\:([^\}]*))?)(\}+)|(\{+)|(\}+)/g,function(){var n=arguments;if(n[7])n=e(n[7]);else if(n[8])n=e(n[8]);else if(0==n[1].length%2||0==n[6].length%2)n=e(n[1])+n[2]+e(n[6]);else{var l=e(n[1],1),i=n[3],u=n[4],h=n[5],r=t,f=parseInt(i,10),c="";if(isNaN(f)){if(r=r[1],null!==r&&void 0!==r)for(var f=/(\.([a-zA-Z_$]\w+)|\[(\d+)\])/g,s=/^[a-zA-Z_$]\w+/.exec(i),r=r[s[0]];null!==r&&void 0!==r&&(s=f.exec(i));)r=r[s[2]||o(s[3])];i=r}else{if(f>r.length-2)throw"Missing argument";i=r[f+1]}for(i=(null!==i&&void 0!==i)?i.__Format?i.__Format(h):""+i:"",u=o(u)||0,h=Math.abs(u)-i.length;0<h--;)c+=" ";n=l+(0>u?i+c:c+i)+e(n[6],1)}return n})};u=[Date.prototype,o.prototype,u];for(c in u)u[c].format=u[c].format||u[c].__Format;return l(),w}(),msf=sffjs;sffjs.registerCulture({name:"en-GB",d:"dd/MM/yyyy",D:"dd MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",M:"dd MMMM",Y:"MMMM yyyy",_am:"AM",_pm:"PM",_r:".",_cr:".",_t:",",_ct:",",_c:"'£'#,0.00",_d:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],_D:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],_m:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],_M:["January","February","March","April","May","June","July","August","September","October","November","December",""]});sffjs.registerCulture({name:"fr-FR",d:"dd/MM/yyyy",D:"dddd d MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",M:"d MMMM",Y:"MMMM yyyy",_am:"AM",_pm:"PM",_r:",",_cr:",",_t:" ",_ct:" ",_c:"#,0.00 '€'",_d:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],_D:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],_m:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""],_M:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""]}),function(n){n.baseClass=function(t){return t=n(t),t.get(0).className.match(/([^ ]+)/)[1]};n.fn.addDependClass=function(t,i){var r={delimiter:i?i:"-"};return this.each(function(){var i=n.baseClass(this);i&&n(this).addClass(i+r.delimiter+t)})};n.fn.removeDependClass=function(t,i){var r={delimiter:i?i:"-"};return this.each(function(){var i=n.baseClass(this);i&&n(this).removeClass(i+r.delimiter+t)})};n.fn.toggleDependClass=function(t,i){var r={delimiter:i?i:"-"};return this.each(function(){var i=n.baseClass(this);i&&(n(this).is("."+i+r.delimiter+t)?n(this).removeClass(i+r.delimiter+t):n(this).addClass(i+r.delimiter+t))})}}(jQuery),function(){Function.prototype.inheritFrom=function(n,t){var r=function(){},i;if(r.prototype=n.prototype,this.prototype=new r,this.prototype.constructor=this,this.prototype.baseConstructor=n,this.prototype.superClass=n.prototype,t)for(i in t)this.prototype[i]=t[i]};Number.prototype.jSliderNice=function(n){var l=Number(this),s=String(l),u,i="",r,f,h,c,e,o,t;if(u=s.match(/^(-)?(\d+)([\.,](\d+))?$/)){if(r=u[2],f=u[4]?Number("0."+u[4]):0,f){if(h=Math.pow(10,n?n:2),f=Math.round(f*h),sNewDecPart=String(f),i=sNewDecPart,sNewDecPart.length<n)for(c=n-sNewDecPart.length,t=0;t<c;t++)i="0"+i;i="."+i}else if(n&&n!=0){for(t=0;t<n;t++)i+="0";i="."+i}if(Number(r)<1e3)e=r+i;else{for(o="",t=1;t*3<r.length;t++)o=" "+r.substring(r.length-t*3,r.length-(t-1)*3)+o;e=r.substr(0,3-t*3+r.length)+o+i}return u[1]?"-"+e:e}return s};this.jSliderIsArray=function(n){return typeof n=="undefined"?!1:n instanceof Array||!(n instanceof Object)&&Object.prototype.toString.call(n)=="[object Array]"||typeof n.length=="number"&&typeof n.splice!="undefined"&&typeof n.propertyIsEnumerable!="undefined"&&!n.propertyIsEnumerable("splice")?!0:!1}}(),function(){var n={};this.jSliderTmpl=function t(i,r){var u=/\W/.test(i)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+i.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):n[i]=n[i]||t(i);return r?u(r):u}}(),function(n){this.Draggable=function(){this._init.apply(this,arguments)};Draggable.prototype={oninit:function(){},events:function(){},onmousedown:function(){this.ptr.css({position:"absolute"})},onmousemove:function(n,t,i){this.ptr.css({left:t,top:i})},onmouseup:function(){},isDefault:{drag:!1,clicked:!1,toclick:!0,mouseup:!1},_init:function(){if(arguments.length>0){this.ptr=n(arguments[0]);this.outer=n(".draggable-outer");this.is={};n.extend(this.is,this.isDefault);var t=this.ptr.offset();this.d={left:t.left,top:t.top,width:this.ptr.width(),height:this.ptr.height()};this.oninit.apply(this,arguments);this._events()}},_getPageCoords:function(n){return n.targetTouches&&n.targetTouches[0]?{x:n.targetTouches[0].pageX,y:n.targetTouches[0].pageY}:{x:n.pageX,y:n.pageY}},_bindEvent:function(n,t,i){var r=this;this.supportTouches_?n.get(0).addEventListener(this.events_[t],i,!1):n.bind(this.events_[t],i)},_events:function(){var t=this,i=/AppleWebKit\/([\d.]+)/.exec(navigator.userAgent);this.supportTouches_=i&&navigator.userAgent.indexOf("Mobile")!=-1;this.events_={click:this.supportTouches_?"touchstart":"click",down:this.supportTouches_?"touchstart":"mousedown",move:this.supportTouches_?"touchmove":"mousemove",up:this.supportTouches_?"touchend":"mouseup"};this._bindEvent(n(document),"move",function(n){t.is.drag&&(n.stopPropagation(),n.preventDefault(),t._mousemove(n))});this._bindEvent(n(document),"down",function(n){t.is.drag&&(n.stopPropagation(),n.preventDefault())});this._bindEvent(n(document),"up",function(n){t._mouseup(n)});this._bindEvent(this.ptr,"down",function(n){return t._mousedown(n),!1});this._bindEvent(this.ptr,"up",function(n){t._mouseup(n)});this.ptr.find("a").click(function(){return t.is.clicked=!0,t.is.toclick?void 0:(t.is.toclick=!0,!1)}).mousedown(function(n){return t._mousedown(n),!1});this.events()},_mousedown:function(t){this.is.drag=!0;this.is.clicked=!1;this.is.mouseup=!1;var i=this.ptr.offset(),r=this._getPageCoords(t);this.cx=r.x-i.left;this.cy=r.y-i.top;n.extend(this.d,{left:i.left,top:i.top,width:this.ptr.width(),height:this.ptr.height()});this.outer&&this.outer.get(0)&&this.outer.css({height:Math.max(this.outer.height(),n(document.body).height()),overflow:"hidden"});this.onmousedown(t)},_mousemove:function(n){this.is.toclick=!1;var t=this._getPageCoords(n);this.onmousemove(n,t.x-this.cx,t.y-this.cy)},_mouseup:function(t){var i=this;if(this.is.drag){this.is.drag=!1;this.outer&&this.outer.get(0)&&(n.browser.mozilla?this.outer.css({overflow:"hidden"}):this.outer.css({overflow:"visible"}),n.browser.msie&&n.browser.version=="6.0"?this.outer.css({height:"100%"}):this.outer.css({height:"auto"}));this.onmouseup(t)}}}}(jQuery),function(n){function i(){this.baseConstructor.apply(this,arguments)}n.slider=function(t,i){var r=n(t);return r.data("jslider")||r.data("jslider",new jSlider(t,i)),r.data("jslider")};n.fn.slider=function(t,i){function e(n){return n!==undefined}function f(n){return n!=null}var u,r=arguments;return this.each(function(){var s=n.slider(this,t),o,c,h;if(typeof t=="string")switch(t){case"value":e(r[1])&&e(r[2])?(o=s.getPointers(),f(o[0])&&f(r[1])&&(o[0].set(r[1]),o[0].setIndexOver()),f(o[1])&&f(r[2])&&(o[1].set(r[2]),o[1].setIndexOver())):e(r[1])?(o=s.getPointers(),f(o[0])&&f(r[1])&&(o[0].set(r[1]),o[0].setIndexOver())):u=s.getValue();break;case"prc":e(r[1])&&e(r[2])?(o=s.getPointers(),f(o[0])&&f(r[1])&&(o[0]._set(r[1]),o[0].setIndexOver()),f(o[1])&&f(r[2])&&(o[1]._set(r[2]),o[1].setIndexOver())):e(r[1])?(o=s.getPointers(),f(o[0])&&f(r[1])&&(o[0]._set(r[1]),o[0].setIndexOver())):u=s.getPrcValue();break;case"calculatedValue":for(c=s.getValue().split(";"),u="",h=0;h<c.length;h++)u+=(h>0?";":"")+s.nice(c[h]);break;case"skin":s.setSkin(r[1])}else t||i||(jSliderIsArray(u)||(u=[]),u.push(slider))}),jSliderIsArray(u)&&u.length==1&&(u=u[0]),u||this};var t={settings:{from:1,to:10,step:1,smooth:!0,limits:!0,round:0,value:"5;7",dimension:""},className:"jslider",selector:".jslider-",template:jSliderTmpl('<span class="<%=className%>"><table><tr><td><div class="<%=className%>-bg"><i class="l"><i><\/i><\/i><i class="r"><i><\/i><\/i><i class="v"><i><\/i><\/i><\/div><div class="<%=className%>-pointer"><i><\/i><\/div><div class="<%=className%>-pointer <%=className%>-pointer-to"><i><\/i><\/div><div class="<%=className%>-label"><span><%=settings.from%><\/span><\/div><div class="<%=className%>-label <%=className%>-label-to"><span><%=settings.to%><\/span><%=settings.dimension%><\/div><div class="<%=className%>-value"><span><\/span><%=settings.dimension%><\/div><div class="<%=className%>-value <%=className%>-value-to"><span><\/span><%=settings.dimension%><\/div><div class="<%=className%>-scale"><%=scale%><\/div><\/td><\/tr><\/table><\/span>')};this.jSlider=function(){return this.init.apply(this,arguments)};jSlider.prototype={init:function(i,r){this.settings=n.extend(!0,{},t.settings,r?r:{});this.inputNode=n(i).hide();this.settings.interval=this.settings.to-this.settings.from;this.settings.value=this.inputNode.attr("value");this.settings.calculate&&n.isFunction(this.settings.calculate)&&(this.nice=this.settings.calculate);this.settings.onstatechange&&n.isFunction(this.settings.onstatechange)&&(this.onstatechange=this.settings.onstatechange);this.is={init:!1};this.o={};this.create()},onstatechange:function(){},create:function(){var r=this;this.domNode=n(t.template({className:t.className,settings:{from:this.nice(this.settings.from),to:this.nice(this.settings.to),dimension:this.settings.dimension},scale:this.generateScale()}));this.inputNode.after(this.domNode);this.drawScale();this.settings.skin&&this.settings.skin.length>0&&this.setSkin(this.settings.skin);this.sizes={domWidth:this.domNode.width(),domOffset:this.domNode.offset()};n.extend(this.o,{pointers:{},labels:{0:{o:this.domNode.find(t.selector+"value").not(t.selector+"value-to")},1:{o:this.domNode.find(t.selector+"value").filter(t.selector+"value-to")}},limits:{0:this.domNode.find(t.selector+"label").not(t.selector+"label-to"),1:this.domNode.find(t.selector+"label").filter(t.selector+"label-to")}});n.extend(this.o.labels[0],{value:this.o.labels[0].o.find("span")});n.extend(this.o.labels[1],{value:this.o.labels[1].o.find("span")});r.settings.value.split(";")[1]||(this.settings.single=!0,this.domNode.addDependClass("single"));r.settings.limits||this.domNode.addDependClass("limitless");this.domNode.find(t.selector+"pointer").each(function(n){var t=r.settings.value.split(";")[n],u;t&&(r.o.pointers[n]=new i(this,n,r),u=r.settings.value.split(";")[n-1],u&&new Number(t)<new Number(u)&&(t=u),t=t<r.settings.from?r.settings.from:t,t=t>r.settings.to?r.settings.to:t,r.o.pointers[n].set(t,!0))});this.o.value=this.domNode.find(".v");this.is.init=!0;n.each(this.o.pointers,function(){r.redraw(this)}),function(t){n(window).resize(function(){t.onresize()})}(this)},setSkin:function(n){this.skin_&&this.domNode.removeDependClass(this.skin_,"_");this.domNode.addDependClass(this.skin_=n,"_")},setPointersIndex:function(){n.each(this.getPointers(),function(n){this.index(n)})},getPointers:function(){return this.o.pointers},generateScale:function(){var n;if(this.settings.scale&&this.settings.scale.length>0){var i="",t=this.settings.scale,r=Math.round(1e3/(t.length-1))/10;for(n=0;n<t.length;n++)i+='<span style="left: '+n*r+'%">'+(t[n]!="|"?"<ins>"+t[n]+"<\/ins>":"")+"<\/span>";return i}return""},drawScale:function(){this.domNode.find(t.selector+"scale span ins").each(function(){n(this).css({marginLeft:-n(this).outerWidth()/2})})},onresize:function(){var t=this;this.sizes={domWidth:this.domNode.width(),domOffset:this.domNode.offset()};n.each(this.o.pointers,function(){t.redraw(this)})},limits:function(n,t){var r,i;return this.settings.smooth||(r=this.settings.step*100/this.settings.interval,n=Math.round(n/r)*r),i=this.o.pointers[1-t.uid],i&&t.uid&&n<i.value.prc&&(n=i.value.prc),i&&!t.uid&&n>i.value.prc&&(n=i.value.prc),n<0&&(n=0),n>100&&(n=100),Math.round(n*10)/10},redraw:function(n){if(!this.is.init)return!1;this.setValue();this.o.pointers[0]&&this.o.pointers[1]&&this.o.value.css({left:this.o.pointers[0].value.prc+"%",width:this.o.pointers[1].value.prc-this.o.pointers[0].value.prc+"%"});this.o.labels[n.uid].value.html(this.nice(n.value.origin));this.redrawLabels(n)},redrawLabels:function(n){function e(n,t,i){return t.margin=-t.label/2,label_left=t.border+t.margin,label_left<0&&(t.margin-=label_left),t.border+t.label/2>o.sizes.domWidth?(t.margin=0,t.right=!0):t.right=!1,n.o.css({left:i+"%",marginLeft:t.margin,right:"auto"}),t.right&&n.o.css({left:"auto",right:0}),t}var o=this,f=this.o.labels[n.uid],u=n.value.prc,t={label:f.o.outerWidth(),right:!1,border:u*this.sizes.domWidth/100},i,r;if(!this.settings.single){i=this.o.pointers[1-n.uid];r=this.o.labels[i.uid];switch(n.uid){case 0:t.border+t.label/2>r.o.offset().left-this.sizes.domOffset.left?(r.o.css({visibility:"hidden"}),r.value.html(this.nice(i.value.origin)),f.o.css({visibility:"visible"}),u=(i.value.prc-u)/2+u,i.value.prc!=n.value.prc&&(f.value.html(this.nice(n.value.origin)+"&nbsp;&ndash;&nbsp;"+this.nice(i.value.origin)),t.label=f.o.outerWidth(),t.border=u*this.sizes.domWidth/100)):r.o.css({visibility:"visible"});break;case 1:t.border-t.label/2<r.o.offset().left-this.sizes.domOffset.left+r.o.outerWidth()?(r.o.css({visibility:"hidden"}),r.value.html(this.nice(i.value.origin)),f.o.css({visibility:"visible"}),u=(u-i.value.prc)/2+i.value.prc,i.value.prc!=n.value.prc&&(f.value.html(this.nice(i.value.origin)+"&nbsp;&ndash;&nbsp;"+this.nice(n.value.origin)),t.label=f.o.outerWidth(),t.border=u*this.sizes.domWidth/100)):r.o.css({visibility:"visible"})}}t=e(f,t,u);r&&(t={label:r.o.outerWidth(),right:!1,border:i.value.prc*this.sizes.domWidth/100},t=e(r,t,i.value.prc));this.redrawLimits()},redrawLimits:function(){var t,i,n;if(this.settings.limits){t=[!0,!0];for(key in this.o.pointers)if(!this.settings.single||key==0){var f=this.o.pointers[key],r=this.o.labels[f.uid],u=r.o.offset().left-this.sizes.domOffset.left,i=this.o.limits[0];u<i.outerWidth()&&(t[0]=!1);i=this.o.limits[1];u+r.o.outerWidth()>this.sizes.domWidth-i.outerWidth()&&(t[1]=!1)}for(n=0;n<t.length;n++)t[n]?this.o.limits[n].fadeIn("fast"):this.o.limits[n].fadeOut("fast")}},setValue:function(){var n=this.getValue();this.inputNode.attr("value",n);this.onstatechange.call(this,n)},getValue:function(){if(!this.is.init)return!1;var i=this,t="";return n.each(this.o.pointers,function(n){this.value.prc==undefined||isNaN(this.value.prc)||(t+=(n>0?";":"")+i.prcToValue(this.value.prc))}),t},getPrcValue:function(){if(!this.is.init)return!1;var i=this,t="";return n.each(this.o.pointers,function(n){this.value.prc==undefined||isNaN(this.value.prc)||(t+=(n>0?";":"")+this.value.prc)}),t},prcToValue:function(n){var i,t,e;if(this.settings.heterogeneity&&this.settings.heterogeneity.length>0){var u=this.settings.heterogeneity,r=0,f=this.settings.from;for(i=0;i<=u.length;i++)t=u[i]?u[i].split("/"):[100,this.settings.to],t[0]=new Number(t[0]),t[1]=new Number(t[1]),n>=r&&n<=t[0]&&(e=f+(n-r)*(t[1]-f)/(t[0]-r)),r=t[0],f=t[1]}else e=this.settings.from+n*this.settings.interval/100;return this.round(e)},valueToPrc:function(n,t){var r,i,o;if(this.settings.heterogeneity&&this.settings.heterogeneity.length>0){var f=this.settings.heterogeneity,e=0,u=this.settings.from;for(r=0;r<=f.length;r++)i=f[r]?f[r].split("/"):[100,this.settings.to],i[0]=new Number(i[0]),i[1]=new Number(i[1]),n>=u&&n<=i[1]&&(o=t.limits(e+(n-u)*(i[0]-e)/(i[1]-u))),e=i[0],u=i[1]}else o=t.limits((n-this.settings.from)*100/this.settings.interval);return o},round:function(n){return n=Math.round(n/this.settings.step)*this.settings.step,this.settings.round?Math.round(n*Math.pow(10,this.settings.round))/Math.pow(10,this.settings.round):Math.round(n)},nice:function(n){return n=n.toString().replace(/,/gi,"."),n=n.toString().replace(/ /gi,""),Number.prototype.jSliderNice?new Number(n).jSliderNice(this.settings.round).replace(/-/gi,"&minus;"):new Number(n)}};i.inheritFrom(Draggable,{oninit:function(n,t,i){this.uid=t;this.parent=i;this.value={};this.settings=this.parent.settings},onmousedown:function(){this._parent={offset:this.parent.domNode.offset(),width:this.parent.domNode.width()};this.ptr.addDependClass("hover");this.setIndexOver()},onmousemove:function(n){var t=this._getPageCoords(n);this._set(this.calc(t.x))},onmouseup:function(){this.parent.settings.callback&&n.isFunction(this.parent.settings.callback)&&this.parent.settings.callback.call(this.parent,this.parent.getValue());this.ptr.removeDependClass("hover")},setIndexOver:function(){this.parent.setPointersIndex(1);this.index(2)},index:function(n){this.ptr.css({zIndex:n})},limits:function(n){return this.parent.limits(n,this)},calc:function(n){return this.limits((n-this._parent.offset.left)*100/this._parent.width)},set:function(n,t){this.value.origin=this.parent.round(n);this._set(this.parent.valueToPrc(n,this),t)},_set:function(n,t){t||(this.value.origin=this.parent.prcToValue(n));this.value.prc=n;this.ptr.css({left:n+"%"});this.parent.redraw(this)}})}(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return jQuery.easing[jQuery.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-jQuery.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?jQuery.easing.easeInBounce(n,t*2,0,r,u)*.5+i:jQuery.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}}),function(n,t){"use strict";var i={pulses:1,interval:0,returnDelay:0,duration:500};n.fn.pulse=function(r,u,f){var e=r==="destroy";return typeof u=="function"&&(f=u,u={}),u=n.extend({},i,u),u.interval>=0||(u.interval=0),u.returnDelay>=0||(u.returnDelay=0),u.duration>=0||(u.duration=500),u.pulses>=-1||(u.pulses=1),typeof f!="function"&&(f=function(){}),this.each(function(){function v(){if(typeof i.data("pulse")!="undefined"&&!i.data("pulse").stop){if(u.pulses>-1&&++a>u.pulses)return f.apply(i);i.animate(r,h)}}var i=n(this),o,c={},l=i.data("pulse")||{},a,s,h;l.stop=e;i.data("pulse",l);for(o in r)r.hasOwnProperty(o)&&(c[o]=i.css(o));a=0;s=n.extend({},u);s.duration=u.duration/2;s.complete=function(){t.setTimeout(v,u.interval)};h=n.extend({},u);h.duration=u.duration/2;h.complete=function(){t.setTimeout(function(){i.animate(c,s)},u.returnDelay)};v()})}}(jQuery,window,document),function(n){n.flexslider=function(t,i){var r=t;r.init=function(){var u,f,c,l,a,v,y,e,o,s,p,t,w,h;if(r.vars=n.extend({},n.flexslider.defaults,i),r.data("flexslider",!0),r.container=n(".slides",r),r.slides=n(".slides > li",r),r.count=r.slides.length,r.animating=!1,r.currentSlide=r.vars.slideToStart,r.animatingTo=r.currentSlide,r.atEnd=r.currentSlide==0?!0:!1,r.eventType="ontouchstart"in document.documentElement?"touchstart":"click",r.cloneCount=0,r.cloneOffset=0,r.manualPause=!1,r.vertical=r.vars.slideDirection=="vertical",r.prop=r.vertical?"top":"marginLeft",r.args={},r.transitions="webkitTransition"in document.body.style,r.transitions&&(r.prop="-webkit-transform"),r.vars.controlsContainer!=""&&(r.controlsContainer=n(r.vars.controlsContainer).eq(n(".slides").index(r.container)),r.containerExists=r.controlsContainer.length>0),r.vars.manualControls!=""&&(r.manualControls=n(r.vars.manualControls,r.containerExists?r.controlsContainer:r),r.manualExists=r.manualControls.length>0),r.vars.randomize&&(r.slides.sort(function(){return Math.round(Math.random())-.5}),r.container.empty().append(r.slides)),r.vars.animation.toLowerCase()=="slide"?(r.transitions&&r.setTransition(0),r.css({overflow:"hidden"}),r.vars.animationLoop&&(r.cloneCount=2,r.cloneOffset=1,r.container.append(r.slides.filter(":first").clone().addClass("clone")).prepend(r.slides.filter(":last").clone().addClass("clone"))),r.newSlides=n(".slides > li",r),u=-1*(r.currentSlide+r.cloneOffset),r.vertical?(r.newSlides.css({display:"block",width:"100%",float:"left"}),r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%"),setTimeout(function(){r.css({position:"relative"}).height(r.slides.filter(":first").height());r.args[r.prop]=r.transitions?"translate3d(0,"+u*r.height()+"px,0)":u*r.height()+"px";r.container.css(r.args)},100)):(r.args[r.prop]=r.transitions?"translate3d("+u*r.width()+"px,0,0)":u*r.width()+"px",r.container.width((r.count+r.cloneCount)*200+"%").css(r.args),setTimeout(function(){r.newSlides.width(r.width()).css({float:"left",display:"block"})},100))):(r.transitions=!1,r.slides.css({width:"100%",float:"left",marginRight:"-100%"}).eq(r.currentSlide).fadeIn(r.vars.animationDuration)),r.vars.controlNav){if(r.manualExists)r.controlNav=r.manualControls;else{for(f=n('<ol class="flex-control-nav"><\/ol>'),c=1,l=0;l<r.count;l++)f.append("<li><a>"+c+"<\/a><\/li>"),c++;r.containerExists?(n(r.controlsContainer).append(f),r.controlNav=n(".flex-control-nav li a",r.controlsContainer)):(r.append(f),r.controlNav=n(".flex-control-nav li a",r))}r.controlNav.eq(r.currentSlide).addClass("active");r.controlNav.bind(r.eventType,function(t){t.preventDefault();n(this).hasClass("active")||(r.direction=r.controlNav.index(n(this))>r.currentSlide?"next":"prev",r.flexAnimate(r.controlNav.index(n(this)),r.vars.pauseOnAction))})}if(r.vars.directionNav&&(a=n('<ul class="flex-direction-nav"><li><a class="prev" href="#">'+r.vars.prevText+'<\/a><\/li><li><a class="next" href="#">'+r.vars.nextText+"<\/a><\/li><\/ul>"),r.containerExists?(n(r.controlsContainer).append(a),r.directionNav=n(".flex-direction-nav li a",r.controlsContainer)):(r.append(a),r.directionNav=n(".flex-direction-nav li a",r)),r.vars.animationLoop||(r.currentSlide==0?r.directionNav.filter(".prev").addClass("disabled"):r.currentSlide==r.count-1&&r.directionNav.filter(".next").addClass("disabled")),r.directionNav.bind(r.eventType,function(t){t.preventDefault();var i=n(this).hasClass("next")?r.getTarget("next"):r.getTarget("prev");r.canAdvance(i)&&r.flexAnimate(i,r.vars.pauseOnAction)})),r.vars.keyboardNav&&n("ul.slides").length==1){function d(n){var t;r.animating||(n.keyCode==39||n.keyCode==37)&&(n.keyCode==39?t=r.getTarget("next"):n.keyCode==37&&(t=r.getTarget("prev")),r.canAdvance(t)&&r.flexAnimate(t,r.vars.pauseOnAction))}n(document).bind("keyup",d)}if(r.vars.mousewheel&&(r.mousewheelEvent=/Firefox/i.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel",r.bind(r.mousewheelEvent,function(n){n.preventDefault();n=n?n:window.event;var i=n.detail?n.detail*-1:n.wheelDelta/40,t=i<0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(t)&&r.flexAnimate(t,r.vars.pauseOnAction)})),r.vars.slideshow&&(r.vars.pauseOnHover&&r.vars.slideshow&&r.hover(function(){r.pause()},function(){r.manualPause||r.resume()}),r.animatedSlides=setInterval(r.animateSlides,r.vars.slideshowSpeed)),r.vars.pausePlay&&(v=n('<div class="flex-pauseplay"><span><\/span><\/div>'),r.containerExists?(r.controlsContainer.append(v),r.pausePlay=n(".flex-pauseplay span",r.controlsContainer)):(r.append(v),r.pausePlay=n(".flex-pauseplay span",r)),y=r.vars.slideshow?"pause":"play",r.pausePlay.addClass(y).text(y=="pause"?r.vars.pauseText:r.vars.playText),r.pausePlay.bind(r.eventType,function(t){t.preventDefault();n(this).hasClass("pause")?(r.pause(),r.manualPause=!0):(r.resume(),r.manualPause=!1)})),"ontouchstart"in document.documentElement){h=!1;r.each(function(){"ontouchstart"in document.documentElement&&this.addEventListener("touchstart",g,!1)});function g(n){r.animating?n.preventDefault():n.touches.length==1&&(r.pause(),p=r.vertical?r.height():r.width(),w=Number(new Date),s=r.vertical?(r.currentSlide+r.cloneOffset)*r.height():(r.currentSlide+r.cloneOffset)*r.width(),e=r.vertical?n.touches[0].pageY:n.touches[0].pageX,o=r.vertical?n.touches[0].pageX:n.touches[0].pageY,r.setTransition(0),this.addEventListener("touchmove",b,!1),this.addEventListener("touchend",k,!1))}function b(n){t=r.vertical?e-n.touches[0].pageY:e-n.touches[0].pageX;h=r.vertical?Math.abs(t)<Math.abs(n.touches[0].pageX-o):Math.abs(t)<Math.abs(n.touches[0].pageY-o);h||(n.preventDefault(),r.vars.animation=="slide"&&r.transitions&&(r.vars.animationLoop||(t=t/(r.currentSlide==0&&t<0||r.currentSlide==r.count-1&&t>0?Math.abs(t)/p+2:1)),r.args[r.prop]=r.vertical?"translate3d(0,"+(-s-t)+"px,0)":"translate3d("+(-s-t)+"px,0,0)",r.container.css(r.args)))}function k(){if(r.animating=!1,r.animatingTo==r.currentSlide&&!h&&!(t==null)){var n=t>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(n)&&Number(new Date)-w<550&&Math.abs(t)>20||Math.abs(t)>p/2?r.flexAnimate(n,r.vars.pauseOnAction):r.flexAnimate(r.currentSlide,r.vars.pauseOnAction)}this.removeEventListener("touchmove",b,!1);this.removeEventListener("touchend",k,!1);e=null;o=null;t=null;s=null}}r.vars.animation.toLowerCase()=="slide"&&n(window).resize(function(){r.animating||(r.vertical?(r.height(r.slides.filter(":first").height()),r.args[r.prop]=-1*(r.currentSlide+r.cloneOffset)*r.slides.filter(":first").height()+"px",r.transitions&&(r.setTransition(0),r.args[r.prop]=r.vertical?"translate3d(0,"+r.args[r.prop]+",0)":"translate3d("+r.args[r.prop]+",0,0)"),r.container.css(r.args)):(r.newSlides.width(r.width()),r.args[r.prop]=-1*(r.currentSlide+r.cloneOffset)*r.width()+"px",r.transitions&&(r.setTransition(0),r.args[r.prop]=r.vertical?"translate3d(0,"+r.args[r.prop]+",0)":"translate3d("+r.args[r.prop]+",0,0)"),r.container.css(r.args)))});r.vars.start(r)};r.flexAnimate=function(n,t){if(!r.animating)if(r.animating=!0,r.animatingTo=n,r.vars.before(r),t&&r.pause(),r.vars.controlNav&&r.controlNav.removeClass("active").eq(n).addClass("active"),r.atEnd=n==0||n==r.count-1?!0:!1,!r.vars.animationLoop&&r.vars.directionNav&&(n==0?r.directionNav.removeClass("disabled").filter(".prev").addClass("disabled"):n==r.count-1?r.directionNav.removeClass("disabled").filter(".next").addClass("disabled"):r.directionNav.removeClass("disabled")),r.vars.animationLoop||n!=r.count-1||(r.pause(),r.vars.end(r)),r.vars.animation.toLowerCase()=="slide"){var i=r.vertical?r.slides.filter(":first").height():r.slides.filter(":first").width();if(r.slideString=r.currentSlide==0&&n==r.count-1&&r.vars.animationLoop&&r.direction!="next"?"0px":r.currentSlide==r.count-1&&n==0&&r.vars.animationLoop&&r.direction!="prev"?-1*(r.count+1)*i+"px":-1*(n+r.cloneOffset)*i+"px",r.args[r.prop]=r.slideString,r.transitions){r.setTransition(r.vars.animationDuration);r.args[r.prop]=r.vertical?"translate3d(0,"+r.slideString+",0)":"translate3d("+r.slideString+",0,0)";r.container.css(r.args).one("webkitTransitionEnd transitionend",function(){r.wrapup(i)})}else r.container.animate(r.args,r.vars.animationDuration,function(){r.wrapup(i)})}else r.slides.eq(r.currentSlide).fadeOut(r.vars.animationDuration),r.slides.eq(n).fadeIn(r.vars.animationDuration,function(){r.wrapup()})};r.wrapup=function(n){r.vars.animation=="slide"&&(r.currentSlide==0&&r.animatingTo==r.count-1&&r.vars.animationLoop?(r.args[r.prop]=-1*r.count*n+"px",r.transitions&&(r.setTransition(0),r.args[r.prop]=r.vertical?"translate3d(0,"+r.args[r.prop]+",0)":"translate3d("+r.args[r.prop]+",0,0)"),r.container.css(r.args)):r.currentSlide==r.count-1&&r.animatingTo==0&&r.vars.animationLoop&&(r.args[r.prop]=-1*n+"px",r.transitions&&(r.setTransition(0),r.args[r.prop]=r.vertical?"translate3d(0,"+r.args[r.prop]+",0)":"translate3d("+r.args[r.prop]+",0,0)"),r.container.css(r.args)));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){r.animating||r.flexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.vars.pausePlay&&r.pausePlay.removeClass("pause").addClass("play").text(r.vars.playText)};r.resume=function(){r.animatedSlides=setInterval(r.animateSlides,r.vars.slideshowSpeed);r.vars.pausePlay&&r.pausePlay.removeClass("play").addClass("pause").text(r.vars.pauseText)};r.canAdvance=function(n){return!r.vars.animationLoop&&r.atEnd?r.currentSlide==0&&n==r.count-1&&r.direction!="next"?!1:r.currentSlide==r.count-1&&n==0&&r.direction=="next"?!1:!0:!0};r.getTarget=function(n){return r.direction=n,n=="next"?r.currentSlide==r.count-1?0:r.currentSlide+1:r.currentSlide==0?r.count-1:r.currentSlide-1};r.setTransition=function(n){r.container.css({"-webkit-transition-duration":n/1e3+"s"})};r.init()};n.flexslider.defaults={animation:"fade",slideDirection:"vertical",slideshow:!0,slideshowSpeed:7e3,animationDuration:600,directionNav:!0,controlNav:!0,keyboardNav:!0,mousewheel:!1,prevText:"Previous",nextText:"Next",pausePlay:!1,pauseText:"Pause",playText:"Play",randomize:!1,slideToStart:0,animationLoop:!0,pauseOnAction:!0,pauseOnHover:!1,controlsContainer:"",manualControls:"",start:function(){},before:function(){},after:function(){},end:function(){}};n.fn.flexslider=function(t){return this.each(function(){n(this).find(".slides li").length==1?n(this).find(".slides li").fadeIn(400):n(this).data("flexslider")!=!0&&new n.flexslider(n(this),t)})}}(jQuery);!function(n){function r(n,t,i){var u=0,a=[0],v="",r=null,v=i||"UTF8";if("UTF8"!==v&&"UTF16"!==v)throw"encoding must be UTF8 or UTF16";if("HEX"===t){if(0!=n.length%2)throw"srcString of HEX type must be in byte increments";r=o(n);u=r.binLen;a=r.value}else if("ASCII"===t||"TEXT"===t)r=e(n,v),u=r.binLen,a=r.value;else{if("B64"!==t)throw"inputFormat must be HEX, TEXT, ASCII, or B64";r=s(n);u=r.binLen;a=r.value}this.getHash=function(n,t,i,r){var e,v=null,o=a.slice(),s=u;if(3===arguments.length?"number"!=typeof i&&(r=i,i=1):2===arguments.length&&(i=1),i!==parseInt(i,10)||1>i)throw"numRounds must a integer >= 1";switch(t){case"HEX":v=h;break;case"B64":v=c;break;default:throw"format must be HEX or B64";}if("SHA-384"===n)for(e=0;i>e;e++)o=f(o,s,n),s=384;else{if("SHA-512"!==n)throw"Chosen SHA variant is not supported";for(e=0;i>e;e++)o=f(o,s,n),s=512}return v(o,l(r))}}function t(n,t){this.a=n;this.b=t}function e(n,t){var i,u,e=[],r=[],f=0;if("UTF8"===t)for(u=0;u<n.length;u+=1)for(i=n.charCodeAt(u),r=[],i>2048?(r[0]=224|(61440&i)>>>12,r[1]=128|(4032&i)>>>6,r[2]=128|63&i):i>128?(r[0]=192|(1984&i)>>>6,r[1]=128|63&i):r[0]=i,i=0;i<r.length;i+=1)e[f>>>2]|=r[i]<<24-f%4*8,f+=1;else if("UTF16"===t)for(u=0;u<n.length;u+=1)e[f>>>2]|=n.charCodeAt(u)<<16-f%4*8,f+=2;return{value:e,binLen:8*f}}function o(n){var t,i,u=[],r=n.length;if(0!=r%2)throw"String of HEX type must be in byte increments";for(t=0;r>t;t+=2){if(i=parseInt(n.substr(t,2),16),isNaN(i))throw"String of HEX type contains invalid characters";u[t>>>3]|=i<<24-t%8*4}return{value:u,binLen:4*r}}function s(n){var i,r,t,e,u,o=[],f=0;if(-1===n.search(/^[a-zA-Z0-9=+\/]+$/))throw"Invalid character in base-64 string";if(i=n.indexOf("="),n=n.replace(/\=/g,""),-1!==i&&i<n.length)throw"Invalid '=' found in base-64 string";for(r=0;r<n.length;r+=4){for(u=n.substr(r,4),t=e=0;t<u.length;t+=1)i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(u[t]),e|=i<<18-6*t;for(t=0;t<u.length-1;t+=1)o[f>>2]|=(e>>>16-8*t&255)<<24-f%4*8,f+=1}return{value:o,binLen:8*f}}function h(n,t){for(var r,u="",f=4*n.length,i=0;f>i;i+=1)r=n[i>>>2]>>>8*(3-i%4),u+="0123456789abcdef".charAt(r>>>4&15)+"0123456789abcdef".charAt(15&r);return t.outputUpper?u.toUpperCase():u}function c(n,t){for(var r,f,u="",e=4*n.length,i=0;e>i;i+=3)for(f=(n[i>>>2]>>>8*(3-i%4)&255)<<16|(n[i+1>>>2]>>>8*(3-(i+1)%4)&255)<<8|n[i+2>>>2]>>>8*(3-(i+2)%4)&255,r=0;4>r;r+=1)u=8*i+6*r>32*n.length?u+t.b64Pad:u+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(f>>>6*(3-r)&63);return u}function l(n){var t={outputUpper:!1,b64Pad:"="};try{n.hasOwnProperty("outputUpper")&&(t.outputUpper=n.outputUpper);n.hasOwnProperty("b64Pad")&&(t.b64Pad=n.b64Pad)}catch(i){}if("boolean"!=typeof t.outputUpper)throw"Invalid outputUpper formatting option";if("string"!=typeof t.b64Pad)throw"Invalid b64Pad formatting option";return t}function i(n,i){var r=null,r=new t(n.a,n.b);return i>32?new t(r.b>>>i-32|r.a<<64-i&4294967295,r.a>>>i-32|r.b<<64-i&4294967295):new t(r.a>>>i|r.b<<32-i&4294967295,r.b>>>i|r.a<<32-i&4294967295)}function u(n,i){return i>32?new t(0,n.a>>>i-32):new t(n.a>>>i,n.b>>>i|n.a<<32-i&4294967295)}function a(n,i,r){return new t(n.a&i.a^~n.a&r.a,n.b&i.b^~n.b&r.b)}function v(n,i,r){return new t(n.a&i.a^n.a&r.a^i.a&r.a,n.b&i.b^n.b&r.b^i.b&r.b)}function y(n){var r=i(n,28),u=i(n,34);return n=i(n,39),new t(r.a^u.a^n.a,r.b^u.b^n.b)}function p(n){var r=i(n,14),u=i(n,18);return n=i(n,41),new t(r.a^u.a^n.a,r.b^u.b^n.b)}function w(n){var r=i(n,1),f=i(n,8);return n=u(n,7),new t(r.a^f.a^n.a,r.b^f.b^n.b)}function b(n){var r=i(n,19),f=i(n,61);return n=u(n,6),new t(r.a^f.a^n.a,r.b^f.b^n.b)}function k(n,i){var r,u,f;return r=(65535&n.b)+(65535&i.b),u=(n.b>>>16)+(i.b>>>16)+(r>>>16),f=(65535&u)<<16|65535&r,r=(65535&n.a)+(65535&i.a)+(u>>>16),u=(n.a>>>16)+(i.a>>>16)+(r>>>16),new t((65535&u)<<16|65535&r,f)}function d(n,i,r,u){var f,e,o;return f=(65535&n.b)+(65535&i.b)+(65535&r.b)+(65535&u.b),e=(n.b>>>16)+(i.b>>>16)+(r.b>>>16)+(u.b>>>16)+(f>>>16),o=(65535&e)<<16|65535&f,f=(65535&n.a)+(65535&i.a)+(65535&r.a)+(65535&u.a)+(e>>>16),e=(n.a>>>16)+(i.a>>>16)+(r.a>>>16)+(u.a>>>16)+(f>>>16),new t((65535&e)<<16|65535&f,o)}function g(n,i,r,u,f){var e,o,s;return e=(65535&n.b)+(65535&i.b)+(65535&r.b)+(65535&u.b)+(65535&f.b),o=(n.b>>>16)+(i.b>>>16)+(r.b>>>16)+(u.b>>>16)+(f.b>>>16)+(e>>>16),s=(65535&o)<<16|65535&e,e=(65535&n.a)+(65535&i.a)+(65535&r.a)+(65535&u.a)+(65535&f.a)+(o>>>16),o=(n.a>>>16)+(i.a>>>16)+(r.a>>>16)+(u.a>>>16)+(f.a>>>16)+(e>>>16),new t((65535&o)<<16|65535&e,s)}function f(n,i,r){var c,o,ut,l,tt,it,ft,et,st,e,ht,rt,s,ct,ot,h,lt,at,vt,yt,pt,wt,bt,kt,u,dt,nt=[],f=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];if(e=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],o=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],"SHA-384"!==r&&"SHA-512"!==r)throw"Unexpected error in SHA-2 implementation";for(ht=80,c=(i+128>>>10<<5)+31,ct=32,ot=2,u=t,h=k,lt=d,at=g,vt=w,yt=b,pt=y,wt=p,kt=v,bt=a,f=[new u(f[0],3609767458),new u(f[1],602891725),new u(f[2],3964484399),new u(f[3],2173295548),new u(f[4],4081628472),new u(f[5],3053834265),new u(f[6],2937671579),new u(f[7],3664609560),new u(f[8],2734883394),new u(f[9],1164996542),new u(f[10],1323610764),new u(f[11],3590304994),new u(f[12],4068182383),new u(f[13],991336113),new u(f[14],633803317),new u(f[15],3479774868),new u(f[16],2666613458),new u(f[17],944711139),new u(f[18],2341262773),new u(f[19],2007800933),new u(f[20],1495990901),new u(f[21],1856431235),new u(f[22],3175218132),new u(f[23],2198950837),new u(f[24],3999719339),new u(f[25],766784016),new u(f[26],2566594879),new u(f[27],3203337956),new u(f[28],1034457026),new u(f[29],2466948901),new u(f[30],3758326383),new u(f[31],168717936),new u(f[32],1188179964),new u(f[33],1546045734),new u(f[34],1522805485),new u(f[35],2643833823),new u(f[36],2343527390),new u(f[37],1014477480),new u(f[38],1206759142),new u(f[39],344077627),new u(f[40],1290863460),new u(f[41],3158454273),new u(f[42],3505952657),new u(f[43],106217008),new u(f[44],3606008344),new u(f[45],1432725776),new u(f[46],1467031594),new u(f[47],851169720),new u(f[48],3100823752),new u(f[49],1363258195),new u(f[50],3750685593),new u(f[51],3785050280),new u(f[52],3318307427),new u(f[53],3812723403),new u(f[54],2003034995),new u(f[55],3602036899),new u(f[56],1575990012),new u(f[57],1125592928),new u(f[58],2716904306),new u(f[59],442776044),new u(f[60],593698344),new u(f[61],3733110249),new u(f[62],2999351573),new u(f[63],3815920427),new u(3391569614,3928383900),new u(3515267271,566280711),new u(3940187606,3454069534),new u(4118630271,4000239992),new u(116418474,1914138554),new u(174292421,2731055270),new u(289380356,3203993006),new u(460393269,320620315),new u(685471733,587496836),new u(852142971,1086792851),new u(1017036298,365543100),new u(1126000580,2618297676),new u(1288033470,3409855158),new u(1501505948,4234509866),new u(1607167915,987167468),new u(1816402316,1246189591)],e="SHA-384"===r?[new u(3418070365,e[0]),new u(1654270250,e[1]),new u(2438529370,e[2]),new u(355462360,e[3]),new u(1731405415,e[4]),new u(41048885895,e[5]),new u(3675008525,e[6]),new u(1203062813,e[7])]:[new u(o[0],4089235720),new u(o[1],2227873595),new u(o[2],4271175723),new u(o[3],1595750129),new u(o[4],2917565137),new u(o[5],725511199),new u(o[6],4215389547),new u(o[7],327033209)],n[i>>>5]|=128<<24-i%32,n[c]=i,dt=n.length,rt=0;dt>rt;rt+=ct){for(i=e[0],c=e[1],o=e[2],ut=e[3],l=e[4],tt=e[5],it=e[6],ft=e[7],s=0;ht>s;s+=1)nt[s]=16>s?new u(n[s*ot+rt],n[s*ot+rt+1]):lt(yt(nt[s-2]),nt[s-7],vt(nt[s-15]),nt[s-16]),et=at(ft,wt(l),bt(l,tt,it),f[s],nt[s]),st=h(pt(i),kt(i,c,o)),ft=it,it=tt,tt=l,l=h(ut,et),ut=o,o=c,c=i,i=h(et,st);e[0]=h(i,e[0]);e[1]=h(c,e[1]);e[2]=h(o,e[2]);e[3]=h(ut,e[3]);e[4]=h(l,e[4]);e[5]=h(tt,e[5]);e[6]=h(it,e[6]);e[7]=h(ft,e[7])}if("SHA-384"===r)n=[e[0].a,e[0].b,e[1].a,e[1].b,e[2].a,e[2].b,e[3].a,e[3].b,e[4].a,e[4].b,e[5].a,e[5].b];else{if("SHA-512"!==r)throw"Unexpected error in SHA-2 implementation";n=[e[0].a,e[0].b,e[1].a,e[1].b,e[2].a,e[2].b,e[3].a,e[3].b,e[4].a,e[4].b,e[5].a,e[5].b,e[6].a,e[6].b,e[7].a,e[7].b]}return n}"function"==typeof define?define(function(){return r}):"undefined"!=typeof exports?"undefined"!=typeof module&&module.exports?module.exports=exports=r:exports=r:n.jsSHA=r}(this);!function(n){"use strict";n.fn.simpleSelect=function(t){var i=n.extend({arrow:'<i class="fa fa-angle-down"><\/i>'},t);this.each(function(){var t=n(this),r="simple-select",u;t.attr("aria-hidden","false").wrap('<div class="'+r+'">');t.parent("."+r).prepend('<span aria-hidden="true"><\/span>');t.is(":disabled")&&t.parent("."+r).addClass(""+r+"-disabled");u=t.siblings("."+r+" span");n(u).text(t.find("option:selected").text()).after('<div class="'+r+'-arrow">'+i.arrow+"<\/div>");t.change(function(){t.siblings("."+r+" span").text(t.find("option:selected").text())})})}}(jQuery);!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).leaflet={})}(this,function(n){"use strict";function c(n){for(var t,r,i=1,u=arguments.length;i<u;i++)for(t in r=arguments[i])n[t]=r[t];return n}function no(){}function v(n,t){var i,r=Array.prototype.slice;return n.bind?n.bind.apply(n,r.call(arguments,1)):(i=r.call(arguments,2),function(){return n.apply(t,i.length?i.concat(r.call(arguments)):arguments)})}function o(n){return"_leaflet_id"in n||(n._leaflet_id=++to),n._leaflet_id}function io(n,t,i){var u,r,e=function(){u=!1;r&&(f.apply(i,r),r=!1)},f=function(){u?r=arguments:(n.apply(i,arguments),setTimeout(e,t),u=!0)};return f}function er(n,t,i){var u=t[1],t=t[0],r=u-t;return n===u&&i?n:((n-t)%r+r)%r+t}function b(){return!1}function vt(n,t){return!1===t?n:(t=Math.pow(10,void 0===t?6:t),Math.round(n*t)/t)}function ef(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function fi(n){return ef(n).split(/\s+/)}function y(n,t){for(var i in Object.prototype.hasOwnProperty.call(n,"options")||(n.options=n.options?dr(n.options):{}),t)n.options[i]=t[i];return n.options}function ro(n,t,i){var r,u=[];for(r in n)u.push(encodeURIComponent(i?r.toUpperCase():r)+"="+encodeURIComponent(n[r]));return(t&&-1!==t.indexOf("?")?"&":"?")+u.join("&")}function uo(n,t){return n.replace(lh,function(n,i){if(i=t[i],void 0===i)throw new Error("No value provided for variable "+n);return"function"==typeof i?i(t):i})}function of(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1}function sf(n){return window["webkit"+n]||window["moz"+n]||window["ms"+n]}function eo(n){var t=+new Date,i=Math.max(0,16-(t-fo));return fo=t+i,window.setTimeout(n,i)}function tt(n,t,i){if(!i||hf!==eo)return hf.call(window,v(n,t));n.call(t)}function et(n){n&&oo.call(window,n)}function kt(){}function r(n,t,i){this.x=i?Math.round(n):n;this.y=i?Math.round(t):t}function i(n,t,i){return n instanceof r?n:ct(n)?new r(n[0],n[1]):null==n?n:"object"==typeof n&&"x"in n&&"y"in n?new r(n.x,n.y):new r(n,t,i)}function p(n,t){if(n)for(var r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])}function rt(n,t){return!n||n instanceof p?n:new p(n,t)}function ut(n,t){if(n)for(var r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])}function g(n,t){return n instanceof ut?n:new ut(n,t)}function h(n,t,i){if(isNaN(n)||isNaN(t))throw new Error("Invalid LatLng object: ("+n+", "+t+")");this.lat=+n;this.lng=+t;void 0!==i&&(this.alt=+i)}function l(n,t,i){return n instanceof h?n:ct(n)&&"object"!=typeof n[0]?3===n.length?new h(n[0],n[1],n[2]):2===n.length?new h(n[0],n[1]):null:null==n?n:"object"==typeof n&&"lat"in n?new h(n.lat,"lng"in n?n.lng:n.lon,n.alt):void 0===t?null:new h(n,t,i)}function lf(n,t,i,r){ct(n)?(this._a=n[0],this._b=n[1],this._c=n[2],this._d=n[3]):(this._a=n,this._b=t,this._c=i,this._d=r)}function or(n,t,i,r){return new lf(n,t,i,r)}function ho(n){return document.createElementNS("http://www.w3.org/2000/svg",n)}function co(n,i){for(var r,e,o,s,u="",f=0,h=n.length;f<h;f++){for(r=0,e=(o=n[f]).length;r<e;r++)u+=(r?"L":"M")+(s=o[r]).x+" "+s.y;u+=i?t.svg?"z":"x":""}return u||"M0 0"}function yt(n){return 0<=navigator.userAgent.toLowerCase().indexOf(n)}function dh(n,t,i){return"touchstart"!==t||go||(document.addEventListener(yo,gh,!0),document.addEventListener(po,nc,!0),document.addEventListener(wo,ns,!0),document.addEventListener(bo,ns,!0),go=!0),ko[t]?(i=ko[t].bind(this,i),n.addEventListener(gf[t],i,!1),i):(console.warn("wrong event specified:",t),b)}function gh(n){di[n.pointerId]=n}function nc(n){di[n.pointerId]&&(di[n.pointerId]=n)}function ns(n){delete di[n.pointerId]}function ou(n,t){if(t.pointerType!==(t.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in t.touches=[],di)t.touches.push(di[i]);t.changedTouches=[t];n(t)}}function tc(n,t){function u(n){var u;1!==n.detail?i=n.detail:"mouse"===n.pointerType||n.sourceCapabilities&&!n.sourceCapabilities.firesTouchEvents||(u=es(n)).some(function(n){return n instanceof HTMLLabelElement&&n.attributes.for})&&!u.some(function(n){return n instanceof HTMLInputElement||n instanceof HTMLSelectElement})||((u=Date.now())-r<=ts?2==++i&&t(function(n){var i,r,t={};for(r in n)i=n[r],t[r]=i&&i.bind?i.bind(n):i;return(n=t).type="dblclick",t.detail=2,t.isTrusted=!1,t._simulated=!0,t}(n)):i=1,r=u)}n.addEventListener("dblclick",t);var i,r=0;return n.addEventListener("click",u),{dblclick:t,simDblclick:u}}function rs(n){return"string"==typeof n?document.getElementById(n):n}function ar(n,t){var i=n.style[t]||n.currentStyle&&n.currentStyle[t];return"auto"===(i=i&&"auto"!==i||!document.defaultView?i:(n=document.defaultView.getComputedStyle(n,null))?n[t]:null)?null:i}function s(n,t,i){return n=document.createElement(n),n.className=t||"",i&&i.appendChild(n),n}function w(n){var t=n.parentNode;t&&t.removeChild(n)}function cu(n){for(;n.firstChild;)n.removeChild(n.firstChild)}function nr(n){var t=n.parentNode;t&&t.lastChild!==n&&t.appendChild(n)}function tr(n){var t=n.parentNode;t&&t.firstChild!==n&&t.insertBefore(n,t.firstChild)}function re(n,t){return void 0!==n.classList?n.classList.contains(t):0<(n=lu(n)).length&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(n)}function f(n,t){var r;if(void 0!==n.classList)for(var u=fi(t),i=0,f=u.length;i<f;i++)n.classList.add(u[i]);else re(n,t)||ue(n,((r=lu(n))?r+" ":"")+t)}function k(n,t){void 0!==n.classList?n.classList.remove(t):ue(n,ef((" "+lu(n)+" ").replace(" "+t+" "," ")))}function ue(n,t){void 0===n.className.baseVal?n.className=t:n.className.baseVal=t}function lu(n){return void 0===(n=n.correspondingElement?n.correspondingElement:n).className.baseVal?n.className:n.className.baseVal}function st(n,t){if("opacity"in n.style)n.style.opacity=t;else if("filter"in n.style){var i=!1,r="DXImageTransform.Microsoft.Alpha";try{i=n.filters.item(r)}catch(n){if(1===t)return}t=Math.round(100*t);i?(i.Enabled=100!==t,i.Opacity=t):n.style.filter+=" progid:"+r+"(opacity="+t+")"}}function au(n){for(var i=document.documentElement.style,t=0;t<n.length;t++)if(n[t]in i)return n[t];return!1}function si(n,i,u){i=i||new r(0,0);n.style[ie]=(t.ie3d?"translate("+i.x+"px,"+i.y+"px)":"translate3d("+i.x+"px,"+i.y+"px,0)")+(u?" scale("+u+")":"")}function d(n,i){n._leaflet_pos=i;t.any3d?si(n,i):(n.style.left=i.x+"px",n.style.top=i.y+"px")}function hi(n){return n._leaflet_pos||new r(0,0)}function fe(){u(window,"dragstart",nt)}function ee(){a(window,"dragstart",nt)}function oe(n){for(;-1===n.tabIndex;)n=n.parentNode;n.style&&(vu(),te=(hu=n).style.outline,n.style.outline="none",u(window,"keydown",vu))}function vu(){hu&&(hu.style.outline=te,te=hu=void 0,a(window,"keydown",vu))}function us(n){for(;!((n=n.parentNode).offsetWidth&&n.offsetHeight||n===document.body););return n}function se(n){var t=n.getBoundingClientRect();return{x:t.width/n.offsetWidth||1,y:t.height/n.offsetHeight||1,boundingClientRect:t}}function u(n,t,i,r){var f,u,e;if(t&&"object"==typeof t)for(f in t)he(n,f,t[f],i);else for(u=0,e=(t=fi(t)).length;u<e;u++)he(n,t[u],i,r);return this}function a(n,t,i,r){var f,u,e;if(1===arguments.length)fs(n),delete n[lt];else if(t&&"object"==typeof t)for(f in t)ce(n,f,t[f],i);else if(t=fi(t),2===arguments.length)fs(n,function(n){return-1!==of(t,n)});else for(u=0,e=t.length;u<e;u++)ce(n,t[u],i,r);return this}function fs(n,t){var i,r;for(i in n[lt])r=i.split(/\d/)[0],t&&!t(r)||ce(n,r,null,null,i)}function he(n,i,r,u){var f,e,s=i+o(r)+(u?"_"+o(u):"");n[lt]&&n[lt][s]||(e=f=function(t){return r.call(u||n,t||window.event)},!t.touchNative&&t.pointer&&0===i.indexOf("touch")?f=dh(n,i,f):t.touch&&"dblclick"===i?f=tc(n,f):"addEventListener"in n?"touchstart"===i||"touchmove"===i||"wheel"===i||"mousewheel"===i?n.addEventListener(yu[i]||i,f,!!t.passiveEvents&&{passive:!1}):"mouseenter"===i||"mouseleave"===i?n.addEventListener(yu[i],f=function(t){t=t||window.event;ae(n,t)&&e(t)},!1):n.addEventListener(i,e,!1):n.attachEvent("on"+i,f),n[lt]=n[lt]||{},n[lt][s]=f)}function ce(n,i,r,u,f){f=f||i+o(r)+(u?"_"+o(u):"");var s,e,r=n[lt]&&n[lt][f];r&&(!t.touchNative&&t.pointer&&0===i.indexOf("touch")?(u=n,e=r,gf[s=i]?u.removeEventListener(gf[s],e,!1):console.warn("wrong event specified:",s)):t.touch&&"dblclick"===i?(u=r,(e=n).removeEventListener("dblclick",u.dblclick),e.removeEventListener("click",u.simDblclick)):"removeEventListener"in n?n.removeEventListener(yu[i]||i,r,!1):n.detachEvent("on"+i,r),n[lt][f]=null)}function ci(n){return n.stopPropagation?n.stopPropagation():n.originalEvent?n.originalEvent._stopped=!0:n.cancelBubble=!0,this}function le(n){return he(n,"wheel",ci),this}function vr(n){return u(n,"mousedown touchstart dblclick contextmenu",ci),n._leaflet_disable_click=!0,this}function nt(n){return n.preventDefault?n.preventDefault():n.returnValue=!1,this}function li(n){return nt(n),ci(n),this}function es(n){if(n.composedPath)return n.composedPath();for(var i=[],t=n.target;t;)i.push(t),t=t.parentNode;return i}function os(n,t){var i,u;return t?(u=(i=se(t)).boundingClientRect,new r((n.clientX-u.left)/i.x-t.clientLeft,(n.clientY-u.top)/i.y-t.clientTop)):new r(n.clientX,n.clientY)}function hs(n){return t.edge?n.wheelDeltaY/2:n.deltaY&&0===n.deltaMode?-n.deltaY/ss:n.deltaY&&1===n.deltaMode?20*-n.deltaY:n.deltaY&&2===n.deltaMode?60*-n.deltaY:n.deltaX||n.deltaZ?0:n.wheelDelta?(n.wheelDeltaY||n.wheelDelta)/2:n.detail&&Math.abs(n.detail)<32765?20*-n.detail:n.detail?n.detail/-32765*60:0}function ae(n,t){var i=t.relatedTarget;if(!i)return!0;try{for(;i&&i!==n;)i=i.parentNode}catch(n){return!1}return i!==n}function yr(n){return new at(n)}function ps(n,t){var i,e;if(t&&n.length){var f=n=function(n,t){for(var r=[n[0]],i=1,u=0,f=n.length;i<f;i++)(function(n,t){var i=t.x-n.x,t=t.y-n.y;return i*i+t*t})(n[i],n[u])>t&&(r.push(n[i]),u=i);return u<f-1&&r.push(n[f-1]),r}(n,t=t*t),r=f.length,u=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(r);for(u[0]=u[r-1]=1,function n(t,i,r,u,f){for(var o,s,h=0,e=u+1;e<=f-1;e++)s=pr(t[e],t[u],t[f],!0),h<s&&(o=e,h=s);r<h&&(i[o]=1,n(t,i,r,u,o),n(t,i,r,o,f))}(f,u,t,0,r-1),e=[],i=0;i<r;i++)u[i]&&e.push(f[i]);return e}return n.slice()}function ws(n,t,i){return Math.sqrt(pr(n,t,i,!0))}function bs(n,t,i,r,u){var h,o,s,f=r?ls:ai(n,i),e=ai(t,i);for(ls=e;;){if(!(f|e))return[n,t];if(f&e)return!1;s=ai(o=pu(n,t,h=f||e,i,u),i);h===f?(n=o,f=s):(t=o,e=s)}}function pu(n,t,i,u,f){var e,o,s=t.x-n.x,t=t.y-n.y,h=u.min,u=u.max;return 8&i?(e=n.x+s*(u.y-n.y)/t,o=u.y):4&i?(e=n.x+s*(h.y-n.y)/t,o=h.y):2&i?(e=u.x,o=n.y+t*(u.x-n.x)/s):1&i&&(e=h.x,o=n.y+t*(h.x-n.x)/s),new r(e,o,f)}function ai(n,t){var i=0;return n.x<t.min.x?i|=1:n.x>t.max.x&&(i|=2),n.y<t.min.y?i|=4:n.y>t.max.y&&(i|=8),i}function pr(n,t,i,u){var o=t.x,t=t.y,f=i.x-o,e=i.y-t,s=f*f+e*e;return 0<s&&(1<(s=((n.x-o)*f+(n.y-t)*e)/s)?(o=i.x,t=i.y):0<s&&(o+=f*s,t+=e*s)),f=n.x-o,e=n.y-t,u?f*f+e*e:new r(o,t)}function ht(n){return!ct(n[0])||"object"!=typeof n[0][0]&&void 0!==n[0][0]}function ks(n){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),ht(n)}function ds(n,t){var h,e,f,o,c,a,u;if(!n||0===n.length)throw new Error("latlngs not passed");ht(n)||(console.warn("latlngs are not flat! Only the first ring will be used"),n=n[0]);u=[];for(a in n)u.push(t.project(l(n[a])));for(var v=u.length,r=0,s=0;r<v-1;r++)s+=u[r].distanceTo(u[r+1])/2;if(0===s)c=u[0];else for(h=r=0;r<v-1;r++)if(e=u[r],f=u[r+1],s<(h+=o=e.distanceTo(f))){c=[f.x-(o=(h-s)/o)*(f.x-e.x),f.y-o*(f.y-e.y)];break}return t.unproject(i(c))}function gs(n,t,i){for(var e,c,h,o,s,u,f,a=[1,4,2,8],r=0,l=n.length;r<l;r++)n[r]._code=ai(n[r],t);for(h=0;h<4;h++){for(u=a[h],e=[],r=0,c=(l=n.length)-1;r<l;c=r++)o=n[r],s=n[c],o._code&u?s._code&u||((f=pu(s,o,u,t,i))._code=ai(f,t),e.push(f)):(s._code&u&&((f=pu(s,o,u,t,i))._code=ai(f,t),e.push(f)),e.push(o));n=e}return n}function nh(n,t){var u,f,e,s,h,a,v,r;if(!n||0===n.length)throw new Error("latlngs not passed");ht(n)||(console.warn("latlngs are not flat! Only the first ring will be used"),n=n[0]);r=[];for(v in n)r.push(t.project(l(n[v])));for(var y=r.length,o=s=h=0,c=0,p=y-1;c<y;p=c++)u=r[c],f=r[p],e=u.y*f.x-f.y*u.x,s+=(u.x+f.x)*e,h+=(u.y+f.y)*e,o+=3*e;return a=0===o?r[0]:[s/o,h/o],t.unproject(i(a))}function ku(n,t){var h,o,i,u,r="Feature"===n.type?n.geometry:n,f=r?r.coordinates:null,e=[],a=t&&t.pointToLayer,s=t&&t.coordsToLatLng||we,c,l;if(!f&&!r)return null;switch(r.type){case"Point":return rh(a,n,h=s(f),t);case"MultiPoint":for(i=0,u=f.length;i<u;i++)h=s(f[i]),e.push(rh(a,n,h,t));return new ni(e);case"LineString":case"MultiLineString":return o=du(f,"LineString"===r.type?0:1,s),new ti(o,t);case"Polygon":case"MultiPolygon":return o=du(f,"Polygon"===r.type?1:2,s),new vi(o,t);case"GeometryCollection":for(i=0,u=r.geometries.length;i<u;i++)c=ku({geometry:r.geometries[i],type:"Feature",properties:n.properties},t),c&&e.push(c);return new ni(e);case"FeatureCollection":for(i=0,u=r.features.length;i<u;i++)l=ku(r.features[i],t),l&&e.push(l);return new ni(e);default:throw new Error("Invalid GeoJSON object.");}}function rh(n,t,i,r){return n?n(t,i):new wu(i,r&&r.markersInheritOptions&&r)}function we(n){return new h(n[1],n[0],n[2])}function du(n,t,i){for(var u,f=[],r=0,e=n.length;r<e;r++)u=t?du(n[r],t-1,i):(i||we)(n[r]),f.push(u);return f}function be(n,t){return void 0!==(n=l(n)).alt?[vt(n.lng,t),vt(n.lat,t),vt(n.alt,t)]:[vt(n.lng,t),vt(n.lat,t)]}function gu(n,t,i,r){for(var f=[],u=0,e=n.length;u<e;u++)f.push(t?gu(n[u],ht(n[u])?0:t-1,i,r):be(n[u],r));return!t&&i&&f.push(f[0].slice()),f}function ur(n,t){return n.feature?c({},n.feature,{geometry:t}):nf(t)}function nf(n){return"Feature"===n.type||"FeatureCollection"===n.type?n:{type:"Feature",properties:{},geometry:n}}function uh(n,t){return new pt(n,t)}function sh(n,t){return new yi(n,t)}function hh(n){return t.canvas?new de(n):null}function ch(n){return t.svg||t.vml?new kr(n):null}var dr=Object.create||function(n){return no.prototype=n,new no},to=0,lh=/\{ *([\w_ -]+) *\}/g,ct=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},gr="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",fo=0,hf=window.requestAnimationFrame||sf("RequestAnimationFrame")||eo,oo=window.cancelAnimationFrame||sf("CancelAnimationFrame")||sf("CancelRequestAnimationFrame")||function(n){window.clearTimeout(n)},ah={__proto__:null,extend:c,create:dr,bind:v,get lastId(){return to},stamp:o,throttle:io,wrapNum:er,falseFn:b,formatNum:vt,trim:ef,splitWords:fi,setOptions:y,getParamString:ro,template:uo,isArray:ct,indexOf:of,emptyImageUrl:gr,requestFn:hf,cancelFn:oo,requestAnimFrame:tt,cancelAnimFrame:et},it,pi,cf,wi,so,ts,lt,yu,ss,vi,pt,fr,yi,ke,bt,de,ge;kt.extend=function(n){function u(){y(this);this.initialize&&this.initialize.apply(this,arguments);this.callInitHooks()}var r,f=u.__super__=this.prototype,t=dr(f),i,e;for(r in(t.constructor=u).prototype=t,this)Object.prototype.hasOwnProperty.call(this,r)&&"prototype"!==r&&"__super__"!==r&&(u[r]=this[r]);if(n.statics&&c(u,n.statics),n.includes){if(i=n.includes,"undefined"!=typeof L&&L&&L.Mixin)for(i=ct(i)?i:[i],e=0;e<i.length;e++)i[e]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack);c.apply(null,[t].concat(n.includes))}return c(t,n),delete t.statics,delete t.includes,t.options&&(t.options=f.options?dr(f.options):{},c(t.options,n.options)),t._initHooks=[],t.callInitHooks=function(){if(!this._initHooksCalled){f.callInitHooks&&f.callInitHooks.call(this);this._initHooksCalled=!0;for(var n=0,i=t._initHooks.length;n<i;n++)t._initHooks[n].call(this)}},u};kt.include=function(n){var t=this.prototype.options;return c(this.prototype,n),n.options&&(this.prototype.options=t,this.mergeOptions(n.options)),this};kt.mergeOptions=function(n){return c(this.prototype.options,n),this};kt.addInitHook=function(n){var t=Array.prototype.slice.call(arguments,1),i="function"==typeof n?n:function(){this[n].apply(this,t)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};it={on:function(n,t,i){var u,r,f;if("object"==typeof n)for(u in n)this._on(u,n[u],t);else for(r=0,f=(n=fi(n)).length;r<f;r++)this._on(n[r],t,i);return this},off:function(n,t,i){var u;if(arguments.length)if("object"==typeof n)for(u in n)this._off(u,n[u],t);else{n=fi(n);for(var f=1===arguments.length,r=0,e=n.length;r<e;r++)f?this._off(n[r]):this._off(n[r],t,i)}else delete this._events;return this},_on:function(n,t,i,r){"function"!=typeof t?console.warn("wrong listener type: "+typeof t):!1===this._listens(n,t,i)&&(t={fn:t,ctx:i=i===this?void 0:i},r&&(t.once=!0),this._events=this._events||{},this._events[n]=this._events[n]||[],this._events[n].push(t))},_off:function(n,t,i){var r,u,f;if(this._events&&(r=this._events[n]))if(1===arguments.length){if(this._firingCount)for(u=0,f=r.length;u<f;u++)r[u].fn=b;delete this._events[n]}else"function"!=typeof t?console.warn("wrong listener type: "+typeof t):!1!==(t=this._listens(n,t,i))&&(i=r[t],this._firingCount&&(i.fn=b,this._events[n]=r=r.slice()),r.splice(t,1))},fire:function(n,t,i){var e,u,f,s,r,o;if(this.listens(n,i)){if(e=c({},t,{type:n,target:this,sourceTarget:t&&t.sourceTarget||this}),this._events&&(u=this._events[n],u)){for(this._firingCount=this._firingCount+1||1,f=0,s=u.length;f<s;f++)r=u[f],o=r.fn,r.once&&this.off(n,o,r.ctx),o.call(r.ctx||this,e);this._firingCount--}i&&this._propagateEvent(e)}return this},listens:function(n,t,i,r){var u,f,e;if("string"!=typeof n&&console.warn('"string" type argument expected'),u=t,f=("function"!=typeof t&&(r=!!t,i=u=void 0),this._events&&this._events[n]),f&&f.length&&!1!==this._listens(n,u,i))return!0;if(r)for(e in this._eventParents)if(this._eventParents[e].listens(n,t,i,r))return!0;return!1},_listens:function(n,t,i){var u,r,f;if(this._events){if(u=this._events[n]||[],!t)return!!u.length;for(i===this&&(i=void 0),r=0,f=u.length;r<f;r++)if(u[r].fn===t&&u[r].ctx===i)return r}return!1},once:function(n,t,i){var u,r,f;if("object"==typeof n)for(u in n)this._on(u,n[u],t,!0);else for(r=0,f=(n=fi(n)).length;r<f;r++)this._on(n[r],t,i,!0);return this},addEventParent:function(n){return this._eventParents=this._eventParents||{},this._eventParents[o(n)]=n,this},removeEventParent:function(n){return this._eventParents&&delete this._eventParents[o(n)],this},_propagateEvent:function(n){for(var t in this._eventParents)this._eventParents[t].fire(n.type,c({layer:n.target,propagatedFrom:n.target},n),!0)}};pi=(it.addEventListener=it.on,it.removeEventListener=it.clearAllEventListeners=it.off,it.addOneTimeEventListener=it.once,it.fireEvent=it.fire,it.hasEventListeners=it.listens,kt.extend(it));cf=Math.trunc||function(n){return 0<n?Math.floor(n):Math.ceil(n)};r.prototype={clone:function(){return new r(this.x,this.y)},add:function(n){return this.clone()._add(i(n))},_add:function(n){return this.x+=n.x,this.y+=n.y,this},subtract:function(n){return this.clone()._subtract(i(n))},_subtract:function(n){return this.x-=n.x,this.y-=n.y,this},divideBy:function(n){return this.clone()._divideBy(n)},_divideBy:function(n){return this.x/=n,this.y/=n,this},multiplyBy:function(n){return this.clone()._multiplyBy(n)},_multiplyBy:function(n){return this.x*=n,this.y*=n,this},scaleBy:function(n){return new r(this.x*n.x,this.y*n.y)},unscaleBy:function(n){return new r(this.x/n.x,this.y/n.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=cf(this.x),this.y=cf(this.y),this},distanceTo:function(n){var t=(n=i(n)).x-this.x,n=n.y-this.y;return Math.sqrt(t*t+n*n)},equals:function(n){return(n=i(n)).x===this.x&&n.y===this.y},contains:function(n){return n=i(n),Math.abs(n.x)<=Math.abs(this.x)&&Math.abs(n.y)<=Math.abs(this.y)},toString:function(){return"Point("+vt(this.x)+", "+vt(this.y)+")"}};p.prototype={extend:function(n){var t,u;if(n){if(n instanceof r||"number"==typeof n[0]||"x"in n)t=u=i(n);else if(t=(n=rt(n)).min,u=n.max,!t||!u)return this;this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(u.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(u.y,this.max.y)):(this.min=t.clone(),this.max=u.clone())}return this},getCenter:function(n){return i((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,n)},getBottomLeft:function(){return i(this.min.x,this.max.y)},getTopRight:function(){return i(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(n){var t,u;return(n=("number"==typeof n[0]||n instanceof r?i:rt)(n))instanceof p?(t=n.min,u=n.max):t=u=n,t.x>=this.min.x&&u.x<=this.max.x&&t.y>=this.min.y&&u.y<=this.max.y},intersects:function(n){n=rt(n);var t=this.min,i=this.max,r=n.min,n=n.max,u=n.x>=t.x&&r.x<=i.x,n=n.y>=t.y&&r.y<=i.y;return u&&n},overlaps:function(n){n=rt(n);var t=this.min,i=this.max,r=n.min,n=n.max,u=n.x>t.x&&r.x<i.x,n=n.y>t.y&&r.y<i.y;return u&&n},isValid:function(){return!(!this.min||!this.max)},pad:function(n){var t=this.min,r=this.max,u=Math.abs(t.x-r.x)*n,n=Math.abs(t.y-r.y)*n;return rt(i(t.x-u,t.y-n),i(r.x+u,r.y+n))},equals:function(n){return!!n&&(n=rt(n),this.min.equals(n.getTopLeft())&&this.max.equals(n.getBottomRight()))}};ut.prototype={extend:function(n){var t,i,r=this._southWest,u=this._northEast;if(n instanceof h)i=t=n;else{if(!(n instanceof ut))return n?this.extend(l(n)||g(n)):this;if(t=n._southWest,i=n._northEast,!t||!i)return this}return r||u?(r.lat=Math.min(t.lat,r.lat),r.lng=Math.min(t.lng,r.lng),u.lat=Math.max(i.lat,u.lat),u.lng=Math.max(i.lng,u.lng)):(this._southWest=new h(t.lat,t.lng),this._northEast=new h(i.lat,i.lng)),this},pad:function(n){var t=this._southWest,i=this._northEast,r=Math.abs(t.lat-i.lat)*n,n=Math.abs(t.lng-i.lng)*n;return new ut(new h(t.lat-r,t.lng-n),new h(i.lat+r,i.lng+n))},getCenter:function(){return new h((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new h(this.getNorth(),this.getWest())},getSouthEast:function(){return new h(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(n){n=("number"==typeof n[0]||n instanceof h||"lat"in n?l:g)(n);var t,i,r=this._southWest,u=this._northEast;return n instanceof ut?(t=n.getSouthWest(),i=n.getNorthEast()):t=i=n,t.lat>=r.lat&&i.lat<=u.lat&&t.lng>=r.lng&&i.lng<=u.lng},intersects:function(n){n=g(n);var t=this._southWest,i=this._northEast,r=n.getSouthWest(),n=n.getNorthEast(),u=n.lat>=t.lat&&r.lat<=i.lat,n=n.lng>=t.lng&&r.lng<=i.lng;return u&&n},overlaps:function(n){n=g(n);var t=this._southWest,i=this._northEast,r=n.getSouthWest(),n=n.getNorthEast(),u=n.lat>t.lat&&r.lat<i.lat,n=n.lng>t.lng&&r.lng<i.lng;return u&&n},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(n,t){return!!n&&(n=g(n),this._southWest.equals(n.getSouthWest(),t)&&this._northEast.equals(n.getNorthEast(),t))},isValid:function(){return!(!this._southWest||!this._northEast)}};var dt={latLngToPoint:function(n,t){return n=this.projection.project(n),t=this.scale(t),this.transformation._transform(n,t)},pointToLatLng:function(n,t){return t=this.scale(t),n=this.transformation.untransform(n,t),this.projection.unproject(n)},project:function(n){return this.projection.project(n)},unproject:function(n){return this.projection.unproject(n)},scale:function(n){return 256*Math.pow(2,n)},zoom:function(n){return Math.log(n/256)/Math.LN2},getProjectedBounds:function(n){var t;return this.infinite?null:(t=this.projection.bounds,n=this.scale(n),new p(this.transformation.transform(t.min,n),this.transformation.transform(t.max,n)))},infinite:!(h.prototype={equals:function(n,t){return!!n&&(n=l(n),Math.max(Math.abs(this.lat-n.lat),Math.abs(this.lng-n.lng))<=(void 0===t?1e-9:t))},toString:function(n){return"LatLng("+vt(this.lat,n)+", "+vt(this.lng,n)+")"},distanceTo:function(n){return ii.distance(this,l(n))},wrap:function(){return ii.wrapLatLng(this)},toBounds:function(n){var n=180*n/40075017,t=n/Math.cos(Math.PI/180*this.lat);return g([this.lat-n,this.lng-t],[this.lat+n,this.lng+t])},clone:function(){return new h(this.lat,this.lng,this.alt)}}),wrapLatLng:function(n){var t=this.wrapLng?er(n.lng,this.wrapLng,!0):n.lng;return new h(this.wrapLat?er(n.lat,this.wrapLat,!0):n.lat,t,n.alt)},wrapLatLngBounds:function(n){var t=n.getCenter(),i=this.wrapLatLng(t),r=t.lat-i.lat,t=t.lng-i.lng;return 0==r&&0==t?n:(i=n.getSouthWest(),n=n.getNorthEast(),new ut(new h(i.lat-r,i.lng-t),new h(n.lat-r,n.lng-t)))}},ii=c({},dt,{wrapLng:[-180,180],R:6371e3,distance:function(n,t){var i=Math.PI/180,u=n.lat*i,f=t.lat*i,r=Math.sin((t.lat-n.lat)*i/2),t=Math.sin((t.lng-n.lng)*i/2),n=r*r+Math.cos(u)*Math.cos(f)*t*t,i=2*Math.atan2(Math.sqrt(n),Math.sqrt(1-n));return this.R*i}}),gt=6378137,gt={R:gt,MAX_LATITUDE:85.0511287798,project:function(n){var i=Math.PI/180,t=this.MAX_LATITUDE,t=Math.max(Math.min(t,n.lat),-t),t=Math.sin(t*i);return new r(this.R*n.lng*i,this.R*Math.log((1+t)/(1-t))/2)},unproject:function(n){var t=180/Math.PI;return new h((2*Math.atan(Math.exp(n.y/this.R))-Math.PI/2)*t,n.x*t/this.R)},bounds:new p([-(gt=gt*Math.PI),-gt],[gt,gt])};lf.prototype={transform:function(n,t){return this._transform(n.clone(),t)},_transform:function(n,t){return n.x=(t=t||1)*(this._a*n.x+this._b),n.y=t*(this._c*n.y+this._d),n},untransform:function(n,t){return new r((n.x/(t=t||1)-this._b)/this._a,(n.y/t-this._d)/this._c)}};wi=c({},ii,{code:"EPSG:3857",projection:gt,transformation:or(wi=.5/(Math.PI*gt.R),.5,-wi,.5)});so=c({},wi,{code:"EPSG:900913"});var ei=document.documentElement.style,bi="ActiveXObject"in window,lo=bi&&!document.addEventListener,ot="msLaunchUri"in navigator&&!("documentMode"in document),nu=yt("webkit"),tu=yt("android"),af=yt("android 2")||yt("android 3"),sr=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),sr=tu&&yt("Google")&&sr<537&&!("AudioNode"in window),ki=!!window.opera,vf=!ot&&yt("chrome"),iu=yt("gecko")&&!nu&&!ki&&!bi,ao=!vf&&yt("safari"),yf=yt("phantom"),ft="OTransition"in ei,hr=0===navigator.platform.indexOf("Win"),pf=bi&&"transition"in ei,ru="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!af,ei="MozPerspective"in ei,wf=!window.L_DISABLE_3D&&(pf||ru||ei)&&!ft&&!yf,oi="undefined"!=typeof orientation||yt("mobile"),bf=oi&&nu,kf=oi&&ru,uu=!window.PointerEvent&&window.MSPointerEvent,fu=!(!window.PointerEvent&&!uu),vo="ontouchstart"in window||!!window.TouchEvent,vh=!window.L_NO_TOUCH&&(vo||fu),yh=oi&&ki,ph=oi&&iu,wh=1<(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI),bh=function(){var t=!1,n;try{n=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",b,n);window.removeEventListener("testPassiveEventSupport",b,n)}catch(t){}return t}(),kh=!!document.createElement("canvas").getContext,df=!(!document.createElementNS||!ho("svg").createSVGRect),eu=!!df&&((eu=document.createElement("div")).innerHTML="<svg/>","http://www.w3.org/2000/svg"===(eu.firstChild&&eu.firstChild.namespaceURI));var t={ie:bi,ielt9:lo,edge:ot,webkit:nu,android:tu,android23:af,androidStock:sr,opera:ki,chrome:vf,gecko:iu,safari:ao,phantom:yf,opera12:ft,win:hr,ie3d:pf,webkit3d:ru,gecko3d:ei,any3d:wf,mobile:oi,mobileWebkit:bf,mobileWebkit3d:kf,msPointer:uu,pointer:fu,touch:vh,touchNative:vo,mobileOpera:yh,mobileGecko:ph,retina:wh,passiveEvents:bh,canvas:kh,svg:df,vml:!df&&function(){try{var t=document.createElement("div"),n=(t.innerHTML='<v:shape adj="1"/>',t.firstChild);return n.style.behavior="url(#default#VML)",n&&"object"==typeof n.adj}catch(t){return!1}}(),inlineSvg:eu,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},yo=t.msPointer?"MSPointerDown":"pointerdown",po=t.msPointer?"MSPointerMove":"pointermove",wo=t.msPointer?"MSPointerUp":"pointerup",bo=t.msPointer?"MSPointerCancel":"pointercancel",gf={touchstart:yo,touchmove:po,touchend:wo,touchcancel:bo},ko={touchstart:function(n,t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&nt(t);ou(n,t)},touchmove:ou,touchend:ou,touchcancel:ou},di={},go=!1;ts=200;var ne,gi,cr,su,hu,te,ie=au(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),lr=au(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),is="webkitTransition"===lr||"OTransition"===lr?lr+"End":"transitionend";su="onselectstart"in document?(cr=function(){u(window,"selectstart",nt)},function(){a(window,"selectstart",nt)}):(gi=au(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]),cr=function(){var n;gi&&(n=document.documentElement.style,ne=n[gi],n[gi]="none")},function(){gi&&(document.documentElement.style[gi]=ne,ne=void 0)});bi={__proto__:null,TRANSFORM:ie,TRANSITION:lr,TRANSITION_END:is,get:rs,getStyle:ar,create:s,remove:w,empty:cu,toFront:nr,toBack:tr,hasClass:re,addClass:f,removeClass:k,setClass:ue,getClass:lu,setOpacity:st,testProp:au,setTransform:si,setPosition:d,getPosition:hi,get disableTextSelection(){return cr},get enableTextSelection(){return su},disableImageDrag:fe,enableImageDrag:ee,preventOutline:oe,restoreOutline:vu,getSizedParentNode:us,getScale:se};lt="_leaflet_events";yu={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};ss=t.linux&&t.chrome?window.devicePixelRatio:t.mac?3*window.devicePixelRatio:0<window.devicePixelRatio?2*window.devicePixelRatio:1;var lo={__proto__:null,on:u,off:a,stopPropagation:ci,disableScrollPropagation:le,disableClickPropagation:vr,preventDefault:nt,stop:li,getPropagationPath:es,getMousePosition:os,getWheelDelta:hs,isExternalTarget:ae,addListener:u,removeListener:a},cs=pi.extend({run:function(n,t,i,r){this.stop();this._el=n;this._inProgress=!0;this._duration=i||.25;this._easeOutPower=1/Math.max(r||.5,.2);this._startPos=hi(n);this._offset=t.subtract(this._startPos);this._startTime=+new Date;this.fire("start");this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=tt(this._animate,this);this._step()},_step:function(n){var t=+new Date-this._startTime,i=1e3*this._duration;t<i?this._runFrame(this._easeOut(t/i),n):(this._runFrame(1),this._complete())},_runFrame:function(n,t){n=this._startPos.add(this._offset.multiplyBy(n));t&&n._round();d(this._el,n);this.fire("step")},_complete:function(){et(this._animId);this._inProgress=!1;this.fire("end")},_easeOut:function(n){return 1-Math.pow(1-n,this._easeOutPower)}}),e=pi.extend({options:{crs:wi,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(n,i){i=y(this,i);this._handlers=[];this._layers={};this._zoomBoundLayers={};this._sizeChanged=!0;this._initContainer(n);this._initLayout();this._onResize=v(this._onResize,this);this._initEvents();i.maxBounds&&this.setMaxBounds(i.maxBounds);void 0!==i.zoom&&(this._zoom=this._limitZoom(i.zoom));i.center&&void 0!==i.zoom&&this.setView(l(i.center),i.zoom,{reset:!0});this.callInitHooks();this._zoomAnimated=lr&&t.any3d&&!t.mobileOpera&&this.options.zoomAnimation;this._zoomAnimated&&(this._createAnimProxy(),u(this._proxy,is,this._catchTransitionEnd,this));this._addLayers(this.options.layers)},setView:function(n,t,i){return(t=void 0===t?this._zoom:this._limitZoom(t),n=this._limitCenter(l(n),t,this.options.maxBounds),i=i||{},this._stop(),this._loaded&&!i.reset&&!0!==i)&&(void 0!==i.animate&&(i.zoom=c({animate:i.animate},i.zoom),i.pan=c({animate:i.animate,duration:i.duration},i.pan)),this._zoom!==t?this._tryAnimatedZoom&&this._tryAnimatedZoom(n,t,i.zoom):this._tryAnimatedPan(n,i.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(n,t,i.pan&&i.pan.noMoveStart),this)},setZoom:function(n,t){return this._loaded?this.setView(this.getCenter(),n,{zoom:t}):(this._zoom=n,this)},zoomIn:function(n,i){return n=n||(t.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+n,i)},zoomOut:function(n,i){return n=n||(t.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-n,i)},setZoomAround:function(n,t,i){var u=this.getZoomScale(t),f=this.getSize().divideBy(2),n=(n instanceof r?n:this.latLngToContainerPoint(n)).subtract(f).multiplyBy(1-1/u),u=this.containerPointToLatLng(f.add(n));return this.setView(u,t,{zoom:i})},_getBoundsCenterZoom:function(n,t){t=t||{};n=n.getBounds?n.getBounds():g(n);var u=i(t.paddingTopLeft||t.padding||[0,0]),f=i(t.paddingBottomRight||t.padding||[0,0]),r=this.getBoundsZoom(n,!1,u.add(f));return(r="number"==typeof t.maxZoom?Math.min(t.maxZoom,r):r)===1/0?{center:n.getCenter(),zoom:r}:(t=f.subtract(u).divideBy(2),f=this.project(n.getSouthWest(),r),u=this.project(n.getNorthEast(),r),{center:this.unproject(f.add(u).divideBy(2).add(t),r),zoom:r})},fitBounds:function(n,t){if((n=g(n)).isValid())return n=this._getBoundsCenterZoom(n,t),this.setView(n.center,n.zoom,t);throw new Error("Bounds are not valid.");},fitWorld:function(n){return this.fitBounds([[-90,-180],[90,180]],n)},panTo:function(n,t){return this.setView(n,this._zoom,{pan:t})},panBy:function(n,t){var r;return t=t||{},(n=i(n).round()).x||n.y?(!0===t.animate||this.getSize().contains(n)?(this._panAnim||(this._panAnim=new cs,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),t.noMoveStart||this.fire("movestart"),!1!==t.animate?(f(this._mapPane,"leaflet-pan-anim"),r=this._getMapPanePos().subtract(n).round(),this._panAnim.run(this._mapPane,r,t.duration||.25,t.easeLinearity)):(this._rawPanBy(n),this.fire("move").fire("moveend"))):this._resetView(this.unproject(this.project(this.getCenter()).add(n)),this.getZoom()),this):this.fire("moveend")},flyTo:function(n,i,r){function w(n){return n=(v*v-u*u+(n?-1:1)*h*h*s*s)/(2*(n?v:u)*h*s),n=Math.sqrt(n*n+1)-n,n<1e-9?-18:Math.log(n)}function b(n){return(Math.exp(n)-Math.exp(-n))/2}function c(n){return(Math.exp(n)+Math.exp(-n))/2}function d(n){return u*(c(f)*(b(n=f+e*n)/c(n))-b(f))/h}var f;if(!1===(r=r||{}).animate||!t.any3d)return this.setView(n,i,r);this._stop();var a=this.project(this.getCenter()),y=this.project(n),p=this.getSize(),o=this._zoom,u=(n=l(n),i=void 0===i?o:i,Math.max(p.x,p.y)),v=u*this.getZoomScale(o,i),s=y.distanceTo(a)||1,e=1.42,h=e*e;f=w(0);var g=Date.now(),k=(w(1)-f)/e,nt=r.duration?1e3*r.duration:1e3*k*.8;return this._moveStart(!0,r.noMoveStart),function r(){var t=(Date.now()-g)/nt,h=(1-Math.pow(1-t,1.5))*k;t<=1?(this._flyToFrame=tt(r,this),this._move(this.unproject(a.add(y.subtract(a).multiplyBy(d(h)/s)),o),this.getScaleZoom(u/(t=h,u*(c(f)/c(f+e*t))),o),{flyTo:!0})):this._move(n,i)._moveEnd(!0)}.call(this),this},flyToBounds:function(n,t){return n=this._getBoundsCenterZoom(n,t),this.flyTo(n.center,n.zoom,t)},setMaxBounds:function(n){return n=g(n),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),n.isValid()?(this.options.maxBounds=n,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(n){var t=this.options.minZoom;return this.options.minZoom=n,this._loaded&&t!==n&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(n):this},setMaxZoom:function(n){var t=this.options.maxZoom;return this.options.maxZoom=n,this._loaded&&t!==n&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(n):this},panInsideBounds:function(n,t){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,g(n));return i.equals(n)||this.panTo(n,t),this._enforcingBounds=!1,this},panInside:function(n,t){var r=i((t=t||{}).paddingTopLeft||t.padding||[0,0]),u=i(t.paddingBottomRight||t.padding||[0,0]),f=this.project(this.getCenter()),n=this.project(n),e=this.getPixelBounds(),r=rt([e.min.add(r),e.max.subtract(u)]),e=r.getSize();return r.contains(n)||(this._enforcingBounds=!0,u=n.subtract(r.getCenter()),r=r.extend(n).getSize().subtract(e),f.x+=u.x<0?-r.x:r.x,f.y+=u.y<0?-r.y:r.y,this.panTo(this.unproject(f),t),this._enforcingBounds=!1),this},invalidateSize:function(n){if(!this._loaded)return this;n=c({animate:!1,pan:!0},!0===n?{animate:!0}:n);var i=this.getSize(),r=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),t=i.divideBy(2).round(),u=r.divideBy(2).round(),t=t.subtract(u);return t.x||t.y?(n.animate&&n.pan?this.panBy(t):(n.pan&&this._rawPanBy(t),this.fire("move"),n.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(v(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:r})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(n){var t,i;return n=this._locateOptions=c({timeout:1e4,watch:!1},n),"geolocation"in navigator?(t=v(this._handleGeolocationResponse,this),i=v(this._handleGeolocationError,this),n.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,i,n):navigator.geolocation.getCurrentPosition(t,i,n)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(n){var t;this._container._leaflet_id&&(t=n.code,n=n.message||(1===t?"permission denied":2===t?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:t,message:"Geolocation error: "+n+"."}))},_handleGeolocationResponse:function(n){if(this._container._leaflet_id){var i,t,r=new h(n.coords.latitude,n.coords.longitude),f=r.toBounds(2*n.coords.accuracy),u=this._locateOptions,e=(u.setView&&(i=this.getBoundsZoom(f),this.setView(r,u.maxZoom?Math.min(i,u.maxZoom):i)),{latlng:r,bounds:f,timestamp:n.timestamp});for(t in n.coords)"number"==typeof n.coords[t]&&(e[t]=n.coords[t]);this.fire("locationfound",e)}},addHandler:function(n,t){return t&&(t=this[n]=new t(this),this._handlers.push(t),this.options[n]&&t.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id;delete this._containerId}catch(n){this._container._leaflet_id=void 0;this._containerId=void 0}for(var n in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),w(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(et(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[n].remove();for(n in this._panes)w(this._panes[n]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(n,t){return t=s("div","leaflet-pane"+(n?" leaflet-"+n.replace("Pane","")+"-pane":""),t||this._mapPane),n&&(this._panes[n]=t),t},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var n=this.getPixelBounds();return new ut(this.unproject(n.getBottomLeft()),this.unproject(n.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(n,r,u){n=g(n);u=i(u||[0,0]);var f=this.getZoom()||0,s=this.getMinZoom(),h=this.getMaxZoom(),e=n.getNorthWest(),n=n.getSouthEast(),u=this.getSize().subtract(u),n=rt(this.project(n,f),this.project(e,f)).getSize(),e=t.any3d?this.options.zoomSnap:1,o=u.x/n.x,u=u.y/n.y,n=r?Math.max(o,u):Math.min(o,u),f=this.getScaleZoom(n,f);return e&&(f=Math.round(f/(e/100))*(e/100),f=r?Math.ceil(f/e)*e:Math.floor(f/e)*e),Math.max(s,Math.min(h,f))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new r(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(n,t){return n=this._getTopLeftPoint(n,t),new p(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(n){return this.options.crs.getProjectedBounds(void 0===n?this.getZoom():n)},getPane:function(n){return"string"==typeof n?this._panes[n]:n},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(n,t){var i=this.options.crs;return t=void 0===t?this._zoom:t,i.scale(n)/i.scale(t)},getScaleZoom:function(n,t){var i=this.options.crs,n=(t=void 0===t?this._zoom:t,i.zoom(n*i.scale(t)));return isNaN(n)?1/0:n},project:function(n,t){return t=void 0===t?this._zoom:t,this.options.crs.latLngToPoint(l(n),t)},unproject:function(n,t){return t=void 0===t?this._zoom:t,this.options.crs.pointToLatLng(i(n),t)},layerPointToLatLng:function(n){return n=i(n).add(this.getPixelOrigin()),this.unproject(n)},latLngToLayerPoint:function(n){return this.project(l(n))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(n){return this.options.crs.wrapLatLng(l(n))},wrapLatLngBounds:function(n){return this.options.crs.wrapLatLngBounds(g(n))},distance:function(n,t){return this.options.crs.distance(l(n),l(t))},containerPointToLayerPoint:function(n){return i(n).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(n){return i(n).add(this._getMapPanePos())},containerPointToLatLng:function(n){return n=this.containerPointToLayerPoint(i(n)),this.layerPointToLatLng(n)},latLngToContainerPoint:function(n){return this.layerPointToContainerPoint(this.latLngToLayerPoint(l(n)))},mouseEventToContainerPoint:function(n){return os(n,this._container)},mouseEventToLayerPoint:function(n){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(n))},mouseEventToLatLng:function(n){return this.layerPointToLatLng(this.mouseEventToLayerPoint(n))},_initContainer:function(n){if(n=this._container=rs(n),!n)throw new Error("Map container not found.");if(n._leaflet_id)throw new Error("Map container is already initialized.");u(n,"scroll",this._onScroll,this);this._containerId=o(n)},_initLayout:function(){var i=this._container,n=(this._fadeAnimated=this.options.fadeAnimation&&t.any3d,f(i,"leaflet-container"+(t.touch?" leaflet-touch":"")+(t.retina?" leaflet-retina":"")+(t.ielt9?" leaflet-oldie":"")+(t.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),ar(i,"position"));"absolute"!==n&&"relative"!==n&&"fixed"!==n&&"sticky"!==n&&(i.style.position="relative");this._initPanes();this._initControlPos&&this._initControlPos()},_initPanes:function(){var n=this._panes={};this._paneRenderers={};this._mapPane=this.createPane("mapPane",this._container);d(this._mapPane,new r(0,0));this.createPane("tilePane");this.createPane("overlayPane");this.createPane("shadowPane");this.createPane("markerPane");this.createPane("tooltipPane");this.createPane("popupPane");this.options.markerZoomAnimation||(f(n.markerPane,"leaflet-zoom-hide"),f(n.shadowPane,"leaflet-zoom-hide"))},_resetView:function(n,t,i){d(this._mapPane,new r(0,0));var f=!this._loaded,u=(this._loaded=!0,t=this._limitZoom(t),this.fire("viewprereset"),this._zoom!==t);this._moveStart(u,i)._move(n,t)._moveEnd(u);this.fire("viewreset");f&&this.fire("load")},_moveStart:function(n,t){return n&&this.fire("zoomstart"),t||this.fire("movestart"),this},_move:function(n,t,i,r){void 0===t&&(t=this._zoom);var u=this._zoom!==t;return this._zoom=t,this._lastCenter=n,this._pixelOrigin=this._getNewPixelOrigin(n),r?i&&i.pinch&&this.fire("zoom",i):((u||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(n){return n&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return et(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(n){d(this._mapPane,this._getMapPanePos().subtract(n))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.");},_initEvents:function(n){this._targets={};var i=n?a:u;i((this._targets[o(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this);this.options.trackResize&&i(window,"resize",this._onResize,this);t.any3d&&this.options.transform3DLimit&&(n?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){et(this._resizeRequest);this._resizeRequest=tt(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0;this._container.scrollLeft=0},_onMoveEnd:function(){var n=this._getMapPanePos();Math.max(Math.abs(n.x),Math.abs(n.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(n,t){for(var r,u=[],f="mouseout"===t||"mouseover"===t,i=n.target||n.srcElement,e=!1;i;){if((r=this._targets[o(i)])&&("click"===t||"preclick"===t)&&this._draggableMoved(r)){e=!0;break}if(r&&r.listens(t,!0)){if(f&&!ae(i,n))break;if(u.push(r),f)break}if(i===this._container)break;i=i.parentNode}return u.length||e||f||!this.listens(t,!0)?u:[this]},_isClickDisabled:function(n){for(;n&&n!==this._container;){if(n._leaflet_disable_click)return!0;n=n.parentNode}},_handleDOMEvent:function(n){var i,t=n.target||n.srcElement;!this._loaded||t._leaflet_disable_events||"click"===n.type&&this._isClickDisabled(t)||("mousedown"===(i=n.type)&&oe(t),this._fireDOMEvent(n,i))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(n,t,i){var f,o,r,s,u,e;if("click"===n.type&&((u=c({},n)).type="preclick",this._fireDOMEvent(u,u.type,i)),f=this._findEventTargets(n,t),i){for(o=[],r=0;r<i.length;r++)i[r].listens(t,!0)&&o.push(i[r]);f=o.concat(f)}if(f.length)for("contextmenu"===t&&nt(n),u=f[0],e={originalEvent:n},"keypress"!==n.type&&"keydown"!==n.type&&"keyup"!==n.type&&(s=u.getLatLng&&(!u._radius||u._radius<=10),e.containerPoint=s?this.latLngToContainerPoint(u.getLatLng()):this.mouseEventToContainerPoint(n),e.layerPoint=this.containerPointToLayerPoint(e.containerPoint),e.latlng=s?u.getLatLng():this.layerPointToLatLng(e.layerPoint)),r=0;r<f.length;r++)if(f[r].fire(t,e,!0),e.originalEvent._stopped||!1===f[r].options.bubblingMouseEvents&&-1!==of(this._mouseEvents,t))return},_draggableMoved:function(n){return(n=n.dragging&&n.dragging.enabled()?n:this).dragging&&n.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var n=0,t=this._handlers.length;n<t;n++)this._handlers[n].disable()},whenReady:function(n,t){return this._loaded?n.call(t||this,{target:this}):this.on("load",n,t),this},_getMapPanePos:function(){return hi(this._mapPane)||new r(0,0)},_moved:function(){var n=this._getMapPanePos();return n&&!n.equals([0,0])},_getTopLeftPoint:function(n,t){return(n&&void 0!==t?this._getNewPixelOrigin(n,t):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(n,t){var i=this.getSize()._divideBy(2);return this.project(n,t)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(n,t,i){return i=this._getNewPixelOrigin(i,t),this.project(n,t)._subtract(i)},_latLngBoundsToNewLayerBounds:function(n,t,i){return i=this._getNewPixelOrigin(i,t),rt([this.project(n.getSouthWest(),t)._subtract(i),this.project(n.getNorthWest(),t)._subtract(i),this.project(n.getSouthEast(),t)._subtract(i),this.project(n.getNorthEast(),t)._subtract(i)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(n){return this.latLngToLayerPoint(n).subtract(this._getCenterLayerPoint())},_limitCenter:function(n,t,i){var u,r;return!i||(u=this.project(n,t),r=this.getSize().divideBy(2),r=new p(u.subtract(r),u.add(r)),r=this._getBoundsOffset(r,i,t),Math.abs(r.x)<=1&&Math.abs(r.y)<=1)?n:this.unproject(u.add(r),t)},_limitOffset:function(n,t){var i;return t?(i=new p((i=this.getPixelBounds()).min.add(n),i.max.add(n)),n.add(this._getBoundsOffset(i,t))):n},_getBoundsOffset:function(n,t,i){return t=rt(this.project(t.getNorthEast(),i),this.project(t.getSouthWest(),i)),i=t.min.subtract(n.min),t=t.max.subtract(n.max),new r(this._rebound(i.x,-t.x),this._rebound(i.y,-t.y))},_rebound:function(n,t){return 0<n+t?Math.round(n-t)/2:Math.max(0,Math.ceil(n))-Math.max(0,Math.floor(t))},_limitZoom:function(n){var r=this.getMinZoom(),u=this.getMaxZoom(),i=t.any3d?this.options.zoomSnap:1;return i&&(n=Math.round(n/i)*i),Math.max(r,Math.min(u,n))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){k(this._mapPane,"leaflet-pan-anim");this.fire("moveend")},_tryAnimatedPan:function(n,t){return n=this._getCenterOffset(n)._trunc(),!(!0!==(t&&t.animate)&&!this.getSize().contains(n))&&(this.panBy(n,t),!0)},_createAnimProxy:function(){var n=this._proxy=s("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(n);this.on("zoomanim",function(n){var t=ie,i=this._proxy.style[t];si(this._proxy,this.project(n.center,n.zoom),this.getZoomScale(n.zoom,1));i===this._proxy.style[t]&&this._animatingZoom&&this._onZoomTransitionEnd()},this);this.on("load moveend",this._animMoveEnd,this);this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){w(this._proxy);this.off("load moveend",this._animMoveEnd,this);delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),n=this.getZoom();si(this._proxy,this.project(t,n),this.getZoomScale(n,1))},_catchTransitionEnd:function(n){this._animatingZoom&&0<=n.propertyName.indexOf("transform")&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(n,t,i){if(!this._animatingZoom){if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),r=this._getCenterOffset(n)._divideBy(1-1/r);if(!0!==i.animate&&!this.getSize().contains(r))return!1;tt(function(){this._moveStart(!0,!1)._animateZoom(n,t,!0)},this)}return!0},_animateZoom:function(n,t,i,r){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=n,this._animateToZoom=t,f(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:n,zoom:t,noUpdate:r}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(v(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&k(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});var ls,at=kt.extend({options:{position:"topright"},initialize:function(n){y(this,n)},getPosition:function(){return this.options.position},setPosition:function(n){var t=this._map;return t&&t.removeControl(this),this.options.position=n,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(n){this.remove();this._map=n;var t=this._container=this.onAdd(n),i=this.getPosition(),n=n._controlCorners[i];return f(t,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(t,n.firstChild):n.appendChild(t),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(w(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(n){this._map&&n&&0<n.screenX&&0<n.screenY&&this._map.getContainer().focus()}}),as=(e.include({addControl:function(n){return n.addTo(this),this},removeControl:function(n){return n.remove(),this},_initControlPos:function(){function n(n,u){i[n+u]=s("div",t+n+" "+t+u,r)}var i=this._controlCorners={},t="leaflet-",r=this._controlContainer=s("div",t+"control-container",this._container);n("top","left");n("top","right");n("bottom","left");n("bottom","right")},_clearControlPos:function(){for(var n in this._controlCorners)w(this._controlCorners[n]);w(this._controlContainer);delete this._controlCorners;delete this._controlContainer}}),at.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(n,t,i,r){return i<r?-1:r<i?1:0}},initialize:function(n,t,i){for(var r in y(this,i),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,n)this._addLayer(n[r],r);for(r in t)this._addLayer(t[r],r,!0)},onAdd:function(n){this._initLayout();this._update();(this._map=n).on("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(n){return at.prototype.addTo.call(this,n),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var n=0;n<this._layers.length;n++)this._layers[n].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(n,t){return this._addLayer(n,t),this._map?this._update():this},addOverlay:function(n,t){return this._addLayer(n,t,!0),this._map?this._update():this},removeLayer:function(n){return n.off("add remove",this._onLayerChange,this),n=this._getLayer(o(n)),n&&this._layers.splice(this._layers.indexOf(n),1),this._map?this._update():this},expand:function(){f(this._container,"leaflet-control-layers-expanded");this._section.style.height=null;var n=this._map.getSize().y-(this._container.offsetTop+50);return n<this._section.clientHeight?(f(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=n+"px"):k(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return k(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var n="leaflet-control-layers",t=this._container=s("div",n),f=this.options.collapsed,i=(t.setAttribute("aria-haspopup",!0),vr(t),le(t),this._section=s("section",n+"-list")),r=(f&&(this._map.on("click",this.collapse,this),u(t,{mouseenter:this._expandSafely,mouseleave:this.collapse},this)),this._layersLink=s("a",n+"-toggle",t));r.href="#";r.title="Layers";r.setAttribute("role","button");u(r,{keydown:function(n){13===n.keyCode&&this._expandSafely()},click:function(n){nt(n);this._expandSafely()}},this);f||this.expand();this._baseLayersList=s("div",n+"-base",i);this._separator=s("div",n+"-separator",i);this._overlaysList=s("div",n+"-overlays",i);t.appendChild(i)},_getLayer:function(n){for(var t=0;t<this._layers.length;t++)if(this._layers[t]&&o(this._layers[t].layer)===n)return this._layers[t]},_addLayer:function(n,t,i){this._map&&n.on("add remove",this._onLayerChange,this);this._layers.push({layer:n,name:t,overlay:i});this.options.sortLayers&&this._layers.sort(v(function(n,t){return this.options.sortFunction(n.layer,t.layer,n.name,t.name)},this));this.options.autoZIndex&&n.setZIndex&&(this._lastZIndex++,n.setZIndex(this._lastZIndex));this._expandIfNotCollapsed()},_update:function(){if(this._container){cu(this._baseLayersList);cu(this._overlaysList);this._layerControlInputs=[];for(var n,i,t,u=0,r=0;r<this._layers.length;r++)t=this._layers[r],this._addItem(t),i=i||t.overlay,n=n||!t.overlay,u+=t.overlay?0:1;this.options.hideSingleBase&&(this._baseLayersList.style.display=(n=n&&1<u)?"":"none");this._separator.style.display=i&&n?"":"none"}return this},_onLayerChange:function(n){this._handlingClick||this._update();var t=this._getLayer(o(n.target)),n=t.overlay?"add"===n.type?"overlayadd":"overlayremove":"add"===n.type?"baselayerchange":null;n&&this._map.fire(n,t)},_createRadioElement:function(n,t){return n='<input type="radio" class="leaflet-control-layers-selector" name="'+n+'"'+(t?' checked="checked"':"")+"/>",t=document.createElement("div"),t.innerHTML=n,t.firstChild},_addItem:function(n){var t,r=document.createElement("label"),i=this._map.hasLayer(n.layer),i=(n.overlay?((t=document.createElement("input")).type="checkbox",t.className="leaflet-control-layers-selector",t.defaultChecked=i):t=this._createRadioElement("leaflet-base-layers_"+o(this),i),this._layerControlInputs.push(t),t.layerId=o(n.layer),u(t,"click",this._onInputClick,this),document.createElement("span")),f=(i.innerHTML=" "+n.name,document.createElement("span"));return r.appendChild(f),f.appendChild(t),f.appendChild(i),(n.overlay?this._overlaysList:this._baseLayersList).appendChild(r),this._checkDisabledLayers(),r},_onInputClick:function(){var t,u,f=this._layerControlInputs,i=[],r=[],n;for(this._handlingClick=!0,n=f.length-1;0<=n;n--)t=f[n],u=this._getLayer(t.layerId).layer,t.checked?i.push(u):t.checked||r.push(u);for(n=0;n<r.length;n++)this._map.hasLayer(r[n])&&this._map.removeLayer(r[n]);for(n=0;n<i.length;n++)this._map.hasLayer(i[n])||this._map.addLayer(i[n]);this._handlingClick=!1;this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,n,r=this._layerControlInputs,u=this._map.getZoom(),i=r.length-1;0<=i;i--)t=r[i],n=this._getLayer(t.layerId).layer,t.disabled=void 0!==n.options.minZoom&&u<n.options.minZoom||void 0!==n.options.maxZoom&&u>n.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var n=this._section;u(n,"click",nt);this.expand();setTimeout(function(){a(n,"click",nt)})}})),ve=at.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+<\/span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">&#x2212;<\/span>',zoomOutTitle:"Zoom out"},onAdd:function(n){var i="leaflet-control-zoom",r=s("div",i+" leaflet-bar"),t=this.options;return this._zoomInButton=this._createButton(t.zoomInText,t.zoomInTitle,i+"-in",r,this._zoomIn),this._zoomOutButton=this._createButton(t.zoomOutText,t.zoomOutTitle,i+"-out",r,this._zoomOut),this._updateDisabled(),n.on("zoomend zoomlevelschange",this._updateDisabled,this),r},onRemove:function(n){n.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(n){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(n.shiftKey?3:1))},_zoomOut:function(n){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(n.shiftKey?3:1))},_createButton:function(n,t,i,r,f){return i=s("a",i,r),i.innerHTML=n,i.href="#",i.title=t,i.setAttribute("role","button"),i.setAttribute("aria-label",t),vr(i),u(i,"click",li),u(i,"click",f,this),u(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var n=this._map,t="leaflet-disabled";k(this._zoomInButton,t);k(this._zoomOutButton,t);this._zoomInButton.setAttribute("aria-disabled","false");this._zoomOutButton.setAttribute("aria-disabled","false");!this._disabled&&n._zoom!==n.getMinZoom()||(f(this._zoomOutButton,t),this._zoomOutButton.setAttribute("aria-disabled","true"));!this._disabled&&n._zoom!==n.getMaxZoom()||(f(this._zoomInButton,t),this._zoomInButton.setAttribute("aria-disabled","true"))}}),vs=(e.mergeOptions({zoomControl:!0}),e.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ve,this.addControl(this.zoomControl))}),at.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(n){var t="leaflet-control-scale",i=s("div",t),r=this.options;return this._addScales(r,t+"-line",i),n.on(r.updateWhenIdle?"moveend":"move",this._update,this),n.whenReady(this._update,this),i},onRemove:function(n){n.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(n,t,i){n.metric&&(this._mScale=s("div",t,i));n.imperial&&(this._iScale=s("div",t,i))},_update:function(){var n=this._map,t=n.getSize().y/2,n=n.distance(n.containerPointToLatLng([0,t]),n.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(n)},_updateScales:function(n){this.options.metric&&n&&this._updateMetric(n);this.options.imperial&&n&&this._updateImperial(n)},_updateMetric:function(n){var t=this._getRoundNum(n);this._updateScale(this._mScale,t<1e3?t+" m":t/1e3+" km",t/n)},_updateImperial:function(n){var i,t,n=3.2808399*n;5280<n?(t=this._getRoundNum(i=n/5280),this._updateScale(this._iScale,t+" mi",t/i)):(t=this._getRoundNum(n),this._updateScale(this._iScale,t+" ft",t/n))},_updateScale:function(n,t,i){n.style.width=Math.round(this.options.maxWidth*i)+"px";n.innerHTML=t},_getRoundNum:function(n){var t=Math.pow(10,(Math.floor(n)+"").length-1),n=n/t;return t*(n=10<=n?10:5<=n?5:3<=n?3:2<=n?2:1)}})),ye=at.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(t.inlineSvg?'<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/><\/svg> ':"")+"Leaflet<\/a>"},initialize:function(n){y(this,n);this._attributions={}},onAdd:function(n){for(var t in(n.attributionControl=this)._container=s("div","leaflet-control-attribution"),vr(this._container),n._layers)n._layers[t].getAttribution&&this.addAttribution(n._layers[t].getAttribution());return this._update(),n.on("layeradd",this._addAttribution,this),this._container},onRemove:function(n){n.off("layeradd",this._addAttribution,this)},_addAttribution:function(n){n.layer.getAttribution&&(this.addAttribution(n.layer.getAttribution()),n.layer.once("remove",function(){this.removeAttribution(n.layer.getAttribution())},this))},setPrefix:function(n){return this.options.prefix=n,this._update(),this},addAttribution:function(n){return n&&(this._attributions[n]||(this._attributions[n]=0),this._attributions[n]++,this._update()),this},removeAttribution:function(n){return n&&this._attributions[n]&&(this._attributions[n]--,this._update()),this},_update:function(){var i,n,t;if(this._map){n=[];for(i in this._attributions)this._attributions[i]&&n.push(i);t=[];this.options.prefix&&t.push(this.options.prefix);n.length&&t.push(n.join(", "));this._container.innerHTML=t.join(' <span aria-hidden="true">|<\/span> ')}}}),ot=(e.mergeOptions({attributionControl:!0}),e.addInitHook(function(){this.options.attributionControl&&(new ye).addTo(this)}),at.Layers=as,at.Zoom=ve,at.Scale=vs,at.Attribution=ye,yr.layers=function(n,t,i){return new as(n,t,i)},yr.zoom=function(n){return new ve(n)},yr.scale=function(n){return new vs(n)},yr.attribution=function(n){return new ye(n)},kt.extend({initialize:function(n){this._map=n},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),nu=(ot.addTo=function(n,t){return n.addHandler(t,this),this},{Events:it}),ys=t.touch?"touchstart mousedown":"mousedown",ri=pi.extend({options:{clickTolerance:3},initialize:function(n,t,i,r){y(this,r);this._element=n;this._dragStartTarget=t||n;this._preventOutline=i},enable:function(){this._enabled||(u(this._dragStartTarget,ys,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ri._dragging===this&&this.finishDrag(!0),a(this._dragStartTarget,ys,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(n){var i,t;this._enabled&&(this._moved=!1,re(this._element,"leaflet-zoom-anim")||(n.touches&&1!==n.touches.length?ri._dragging===this&&this.finishDrag():ri._dragging||n.shiftKey||1!==n.which&&1!==n.button&&!n.touches||((ri._dragging=this)._preventOutline&&oe(this._element),fe(),cr(),this._moving||(this.fire("down"),t=n.touches?n.touches[0]:n,i=us(this._element),this._startPoint=new r(t.clientX,t.clientY),this._startPos=hi(this._element),this._parentScale=se(i),t="mousedown"===n.type,u(document,t?"mousemove":"touchmove",this._onMove,this),u(document,t?"mouseup":"touchend touchcancel",this._onUp,this)))))},_onMove:function(n){var t;this._enabled&&(n.touches&&1<n.touches.length?this._moved=!0:!(t=new r((t=n.touches&&1===n.touches.length?n.touches[0]:n).clientX,t.clientY)._subtract(this._startPoint)).x&&!t.y||Math.abs(t.x)+Math.abs(t.y)<this.options.clickTolerance||(t.x/=this._parentScale.x,t.y/=this._parentScale.y,nt(n),this._moved||(this.fire("dragstart"),this._moved=!0,f(document.body,"leaflet-dragging"),this._lastTarget=n.target||n.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),f(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(t),this._moving=!0,this._lastEvent=n,this._updatePosition()))},_updatePosition:function(){var n={originalEvent:this._lastEvent};this.fire("predrag",n);d(this._element,this._newPos);this.fire("drag",n)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(n){k(document.body,"leaflet-dragging");this._lastTarget&&(k(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);a(document,"mousemove touchmove",this._onMove,this);a(document,"mouseup touchend touchcancel",this._onUp,this);ee();su();this._moved&&this._moving&&this.fire("dragend",{noInertia:n,distance:this._newPos.distanceTo(this._startPos)});this._moving=!1;ri._dragging=!1}});tu={__proto__:null,simplify:ps,pointToSegmentDistance:ws,closestPointOnSegment:function(n,t,i){return pr(n,t,i)},clipSegment:bs,_getEdgeIntersection:pu,_getBitCode:ai,_sqClosestPointOnSegment:pr,isFlat:ht,_flat:ks,polylineCenter:ds};var af={__proto__:null,clipPolygon:gs,polygonCenter:nh},sr={project:function(n){return new r(n.lng,n.lat)},unproject:function(n){return new h(n.y,n.x)},bounds:new p([-180,-90],[180,90])},ki={R:6378137,R_MINOR:6356752.3142451793,bounds:new p([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(n){var e=Math.PI/180,i=this.R,u=n.lat*e,t=this.R_MINOR/i,t=Math.sqrt(1-t*t),f=t*Math.sin(u),f=Math.tan(Math.PI/4-u/2)/Math.pow((1-f)/(1+f),t/2),u=-i*Math.log(Math.max(f,1e-10));return new r(n.lng*e*i,u)},unproject:function(n){for(var t,u=180/Math.PI,r=this.R,f=this.R_MINOR/r,e=Math.sqrt(1-f*f),o=Math.exp(-n.y/r),i=Math.PI/2-2*Math.atan(o),s=0,c=.1;s<15&&1e-7<Math.abs(c);s++)t=e*Math.sin(i),t=Math.pow((1-t)/(1+t),e/2),i+=c=Math.PI/2-2*Math.atan(o*t)-i;return new h(i*u,n.x*u/r)}},vf={__proto__:null,LonLat:sr,Mercator:ki,SphericalMercator:gt},ao=c({},ii,{code:"EPSG:3395",projection:ki,transformation:or(iu=.5/(Math.PI*ki.R),.5,-iu,.5)}),th=c({},ii,{code:"EPSG:4326",projection:sr,transformation:or(1/180,1,-1/180,.5)}),yf=c({},dt,{projection:sr,transformation:or(1,0,-1,0),scale:function(n){return Math.pow(2,n)},zoom:function(n){return Math.log(n)/Math.LN2},distance:function(n,t){var i=t.lng-n.lng,t=t.lat-n.lat;return Math.sqrt(i*i+t*t)},infinite:!0}),ft=(dt.Earth=ii,dt.EPSG3395=ao,dt.EPSG3857=wi,dt.EPSG900913=so,dt.EPSG4326=th,dt.Simple=yf,pi.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(n){return n.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(n){return n&&n.removeLayer(this),this},getPane:function(n){return this._map.getPane(n?this.options[n]||n:this.options.pane)},addInteractiveTarget:function(n){return this._map._targets[o(n)]=this},removeInteractiveTarget:function(n){return delete this._map._targets[o(n)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(n){var i,t=n.target;t.hasLayer(this)&&(this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents&&(i=this.getEvents(),t.on(i,this),this.once("remove",function(){t.off(i,this)},this)),this.onAdd(t),this.fire("add"),t.fire("layeradd",{layer:this}))}})),ir=(e.include({addLayer:function(n){var t;if(n._layerAdd)return t=o(n),this._layers[t]||((this._layers[t]=n)._mapToAdd=this,n.beforeAdd&&n.beforeAdd(this),this.whenReady(n._layerAdd,n)),this;throw new Error("The provided object is not a Layer.");},removeLayer:function(n){var t=o(n);return this._layers[t]&&(this._loaded&&n.onRemove(this),delete this._layers[t],this._loaded&&(this.fire("layerremove",{layer:n}),n.fire("remove")),n._map=n._mapToAdd=null),this},hasLayer:function(n){return o(n)in this._layers},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},_addLayers:function(n){for(var t=0,i=(n=n?ct(n)?n:[n]:[]).length;t<i;t++)this.addLayer(n[t])},_addZoomLimit:function(n){isNaN(n.options.maxZoom)&&isNaN(n.options.minZoom)||(this._zoomBoundLayers[o(n)]=n,this._updateZoomLevels())},_removeZoomLimit:function(n){n=o(n);this._zoomBoundLayers[n]&&(delete this._zoomBoundLayers[n],this._updateZoomLevels())},_updateZoomLevels:function(){var r,n=1/0,t=-1/0,u=this._getZoomSpan();for(r in this._zoomBoundLayers)var i=this._zoomBoundLayers[r].options,n=void 0===i.minZoom?n:Math.min(n,i.minZoom),t=void 0===i.maxZoom?t:Math.max(t,i.maxZoom);this._layersMaxZoom=t===-1/0?void 0:t;this._layersMinZoom=n===1/0?void 0:n;u!==this._getZoomSpan()&&this.fire("zoomlevelschange");void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom);void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}}),ft.extend({initialize:function(n,t){var i,r;if(y(this,t),this._layers={},n)for(i=0,r=n.length;i<r;i++)this.addLayer(n[i])},addLayer:function(n){var t=this.getLayerId(n);return this._layers[t]=n,this._map&&this._map.addLayer(n),this},removeLayer:function(n){return n=n in this._layers?n:this.getLayerId(n),this._map&&this._layers[n]&&this._map.removeLayer(this._layers[n]),delete this._layers[n],this},hasLayer:function(n){return("number"==typeof n?n:this.getLayerId(n))in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(n){var i,t,r=Array.prototype.slice.call(arguments,1);for(i in this._layers)(t=this._layers[i])[n]&&t[n].apply(t,r);return this},onAdd:function(n){this.eachLayer(n.addLayer,n)},onRemove:function(n){this.eachLayer(n.removeLayer,n)},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},getLayer:function(n){return this._layers[n]},getLayers:function(){var n=[];return this.eachLayer(n.push,n),n},setZIndex:function(n){return this.invoke("setZIndex",n)},getLayerId:o})),ni=ir.extend({addLayer:function(n){return this.hasLayer(n)?this:(n.addEventParent(this),ir.prototype.addLayer.call(this,n),this.fire("layeradd",{layer:n}))},removeLayer:function(n){return this.hasLayer(n)?((n=n in this._layers?this._layers[n]:n).removeEventParent(this),ir.prototype.removeLayer.call(this,n),this.fire("layerremove",{layer:n})):this},setStyle:function(n){return this.invoke("setStyle",n)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t,i=new ut,n;for(t in this._layers)n=this._layers[t],i.extend(n.getBounds?n.getBounds():n.getLatLng());return i}}),rr=kt.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(n){y(this,n)},createIcon:function(n){return this._createIcon("icon",n)},createShadow:function(n){return this._createIcon("shadow",n)},_createIcon:function(n,t){var i=this._getIconUrl(n);if(i)return i=this._createImg(i,t&&"IMG"===t.tagName?t:null),this._setIconStyles(i,n),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),i;if("icon"===n)throw new Error("iconUrl not set in Icon options (see the docs).");return null},_setIconStyles:function(n,t){var u=this.options,r=u[t+"Size"],r=i(r="number"==typeof r?[r,r]:r),f=i("shadow"===t&&u.shadowAnchor||u.iconAnchor||r&&r.divideBy(2,!0));n.className="leaflet-marker-"+t+" "+(u.className||"");f&&(n.style.marginLeft=-f.x+"px",n.style.marginTop=-f.y+"px");r&&(n.style.width=r.x+"px",n.style.height=r.y+"px")},_createImg:function(n,t){return(t=t||document.createElement("img")).src=n,t},_getIconUrl:function(n){return t.retina&&this.options[n+"RetinaUrl"]||this.options[n+"Url"]}}),wr=rr.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(n){return"string"!=typeof wr.imagePath&&(wr.imagePath=this._detectIconPath()),(this.options.imagePath||wr.imagePath)+rr.prototype._getIconUrl.call(this,n)},_stripUrl:function(n){function t(n,t,i){return(t=t.exec(n))&&t[i]}return(n=t(n,/^url\((['"])?(.+)\1\)$/,2))&&t(n,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var n=s("div","leaflet-default-icon-path",document.body),t=ar(n,"background-image")||ar(n,"backgroundImage");return document.body.removeChild(n),(t=this._stripUrl(t))?t:(n=document.querySelector('link[href$="leaflet.css"]'))?n.href.substring(0,n.href.length-12):""}}),ih=ot.extend({initialize:function(n){this._marker=n},addHooks:function(){var n=this._marker._icon;this._draggable||(this._draggable=new ri(n,n,!0));this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable();f(n,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable();this._marker._icon&&k(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(n){var e=this._marker,o=e._map,s=this._marker.options.autoPanSpeed,r=this._marker.options.autoPanPadding,f=hi(e._icon),u=o.getPixelBounds(),t=o.getPixelOrigin(),t=rt(u.min._subtract(t).add(r),u.max._subtract(t).subtract(r));t.contains(f)||(r=i((Math.max(t.max.x,f.x)-t.max.x)/(u.max.x-t.max.x)-(Math.min(t.min.x,f.x)-t.min.x)/(u.min.x-t.min.x),(Math.max(t.max.y,f.y)-t.max.y)/(u.max.y-t.max.y)-(Math.min(t.min.y,f.y)-t.min.y)/(u.min.y-t.min.y)).multiplyBy(s),o.panBy(r,{animate:!1}),this._draggable._newPos._add(r),this._draggable._startPos._add(r),d(e._icon,this._draggable._newPos),this._onDrag(n),this._panRequest=tt(this._adjustPan.bind(this,n)))},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng();this._marker.closePopup&&this._marker.closePopup();this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(n){this._marker.options.autoPan&&(et(this._panRequest),this._panRequest=tt(this._adjustPan.bind(this,n)))},_onDrag:function(n){var t=this._marker,i=t._shadow,r=hi(t._icon),u=t._map.layerPointToLatLng(r);i&&d(i,r);t._latlng=u;n.latlng=u;n.oldLatLng=this._oldLatLng;t.fire("move",n).fire("drag",n)},_onDragEnd:function(n){et(this._panRequest);delete this._oldLatLng;this._marker.fire("moveend").fire("dragend",n)}}),wu=ft.extend({options:{icon:new wr,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(n,t){y(this,t);this._latlng=l(n)},onAdd:function(n){this._zoomAnimated=this._zoomAnimated&&n.options.markerZoomAnimation;this._zoomAnimated&&n.on("zoomanim",this._animateZoom,this);this._initIcon();this.update()},onRemove:function(n){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks());delete this.dragging;this._zoomAnimated&&n.off("zoomanim",this._animateZoom,this);this._removeIcon();this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(n){var t=this._latlng;return this._latlng=l(n),this.update(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},setZIndexOffset:function(n){return this.options.zIndexOffset=n,this.update()},getIcon:function(){return this.options.icon},setIcon:function(n){return this.options.icon=n,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){var n;return this._icon&&this._map&&(n=this._map.latLngToLayerPoint(this._latlng).round(),this._setPos(n)),this},_initIcon:function(){var t=this.options,i="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),n=t.icon.createIcon(this._icon),r=!1,n=(n!==this._icon&&(this._icon&&this._removeIcon(),r=!0,t.title&&(n.title=t.title),"IMG"===n.tagName&&(n.alt=t.alt||"")),f(n,i),t.keyboard&&(n.tabIndex="0",n.setAttribute("role","button")),this._icon=n,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&u(n,"focus",this._panOnFocus,this),t.icon.createShadow(this._shadow)),e=!1;n!==this._shadow&&(this._removeShadow(),e=!0);n&&(f(n,i),n.alt="");this._shadow=n;t.opacity<1&&this._updateOpacity();r&&this.getPane().appendChild(this._icon);this._initInteraction();n&&e&&this.getPane(t.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex});this.options.autoPanOnFocus&&a(this._icon,"focus",this._panOnFocus,this);w(this._icon);this.removeInteractiveTarget(this._icon);this._icon=null},_removeShadow:function(){this._shadow&&w(this._shadow);this._shadow=null},_setPos:function(n){this._icon&&d(this._icon,n);this._shadow&&d(this._shadow,n);this._zIndex=n.y+this.options.zIndexOffset;this._resetZIndex()},_updateZIndex:function(n){this._icon&&(this._icon.style.zIndex=this._zIndex+n)},_animateZoom:function(n){n=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center).round();this._setPos(n)},_initInteraction:function(){var n;this.options.interactive&&(f(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),ih&&(n=this.options.draggable,this.dragging&&(n=this.dragging.enabled(),this.dragging.disable()),this.dragging=new ih(this),n&&this.dragging.enable()))},setOpacity:function(n){return this.options.opacity=n,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var n=this.options.opacity;this._icon&&st(this._icon,n);this._shadow&&st(this._shadow,n)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var t,n,r=this._map;r&&(t=(n=this.options.icon.options).iconSize?i(n.iconSize):i(0,0),n=n.iconAnchor?i(n.iconAnchor):i(0,0),r.panInside(this._latlng,{paddingTopLeft:n,paddingBottomRight:t.subtract(n)}))},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}}),ui=ft.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(n){this._renderer=n.getRenderer(this)},onAdd:function(){this._renderer._initPath(this);this._reset();this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(n){return y(this,n),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&n&&Object.prototype.hasOwnProperty.call(n,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project();this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),bu=ui.extend({options:{fill:!0,radius:10},initialize:function(n,t){y(this,t);this._latlng=l(n);this._radius=this.options.radius},setLatLng:function(n){var t=this._latlng;return this._latlng=l(n),this.redraw(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(n){return this.options.radius=this._radius=n,this.redraw()},getRadius:function(){return this._radius},setStyle:function(n){var t=n&&n.radius||this._radius;return ui.prototype.setStyle.call(this,n),this.setRadius(t),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng);this._updateBounds()},_updateBounds:function(){var n=this._radius,i=this._radiusY||n,t=this._clickTolerance(),n=[n+t,i+t];this._pxBounds=new p(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(n){return n.distanceTo(this._point)<=this._radius+this._clickTolerance()}}),pe=bu.extend({initialize:function(n,t,i){if(y(this,t="number"==typeof t?c({},i,{radius:t}):t),this._latlng=l(n),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(n){return this._mRadius=n,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var n=[this._radius,this._radiusY||this._radius];return new ut(this._map.layerPointToLatLng(this._point.subtract(n)),this._map.layerPointToLatLng(this._point.add(n)))},setStyle:ui.prototype.setStyle,_project:function(){var e,i,f,n,r,o=this._latlng.lng,u=this._latlng.lat,t=this._map,s=t.options.crs;s.distance===ii.distance?(n=Math.PI/180,r=this._mRadius/ii.R/n,e=t.project([u+r,o]),i=t.project([u-r,o]),i=e.add(i).divideBy(2),f=t.unproject(i).lat,n=Math.acos((Math.cos(r*n)-Math.sin(u*n)*Math.sin(f*n))/(Math.cos(u*n)*Math.cos(f*n)))/n,!isNaN(n)&&0!==n||(n=r/Math.cos(Math.PI/180*u)),this._point=i.subtract(t.getPixelOrigin()),this._radius=isNaN(n)?0:i.x-t.project([f,o-n]).x,this._radiusY=i.y-e.y):(r=s.unproject(s.project(this._latlng).subtract([this._mRadius,0])),this._point=t.latLngToLayerPoint(this._latlng),this._radius=this._point.x-t.latLngToLayerPoint(r).x);this._updateBounds()}}),ti=ui.extend({options:{smoothFactor:1,noClip:!1},initialize:function(n,t){y(this,t);this._setLatLngs(n)},getLatLngs:function(){return this._latlngs},setLatLngs:function(n){return this._setLatLngs(n),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(n){for(var s,h,e,r=1/0,t=null,o=pr,u=0,c=this._parts.length;u<c;u++)for(var f=this._parts[u],i=1,l=f.length;i<l;i++)e=o(n,s=f[i-1],h=f[i],!0),e<r&&(r=e,t=o(n,s,h));return t&&(t.distance=Math.sqrt(r)),t},getCenter:function(){if(this._map)return ds(this._defaultShape(),this._map.options.crs);throw new Error("Must add layer to map before using getCenter()");},getBounds:function(){return this._bounds},addLatLng:function(n,t){return t=t||this._defaultShape(),n=l(n),t.push(n),this._bounds.extend(n),this.redraw()},_setLatLngs:function(n){this._bounds=new ut;this._latlngs=this._convertLatLngs(n)},_defaultShape:function(){return ht(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(n){for(var i=[],r=ht(n),t=0,u=n.length;t<u;t++)r?(i[t]=l(n[t]),this._bounds.extend(i[t])):i[t]=this._convertLatLngs(n[t]);return i},_project:function(){var n=new p;this._rings=[];this._projectLatlngs(this._latlngs,this._rings,n);this._bounds.isValid()&&n.isValid()&&(this._rawPxBounds=n,this._updateBounds())},_updateBounds:function(){var n=this._clickTolerance(),n=new r(n,n);this._rawPxBounds&&(this._pxBounds=new p([this._rawPxBounds.min.subtract(n),this._rawPxBounds.max.add(n)]))},_projectLatlngs:function(n,t,i){var r,u,e=n[0]instanceof h,f=n.length;if(e){for(u=[],r=0;r<f;r++)u[r]=this._map.latLngToLayerPoint(n[r]),i.extend(u[r]);t.push(u)}else for(r=0;r<f;r++)this._projectLatlngs(n[r],t,i)},_clipPoints:function(){var o=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(o))if(this.options.noClip)this._parts=this._rings;else for(var n,f,i,r,u=this._parts,e=0,t=0,s=this._rings.length;e<s;e++)for(n=0,f=(r=this._rings[e]).length;n<f-1;n++)(i=bs(r[n],r[n+1],o,n,!0))&&(u[t]=u[t]||[],u[t].push(i[0]),i[1]===r[n+1]&&n!==f-2||(u[t].push(i[1]),t++))},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,n=0,r=t.length;n<r;n++)t[n]=ps(t[n],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(n,t){var r,i,u,e,o,f,s=this._clickTolerance();if(this._pxBounds&&this._pxBounds.contains(n))for(r=0,e=this._parts.length;r<e;r++)for(i=0,u=(o=(f=this._parts[r]).length)-1;i<o;u=i++)if((t||0!==i)&&ws(n,f[u],f[i])<=s)return!0;return!1}});ti._flat=ks;vi=ti.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(this._map)return nh(this._defaultShape(),this._map.options.crs);throw new Error("Must add layer to map before using getCenter()");},_convertLatLngs:function(n){var n=ti.prototype._convertLatLngs.call(this,n),t=n.length;return 2<=t&&n[0]instanceof h&&n[0].equals(n[t-1])&&n.pop(),n},_setLatLngs:function(n){ti.prototype._setLatLngs.call(this,n);ht(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return(ht(this._latlngs[0])?this._latlngs:this._latlngs[0])[0]},_clipPoints:function(){var n=this._renderer._bounds,t=this.options.weight,t=new r(t,t),n=new p(n.min.subtract(t),n.max.add(t)),u,i,f;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(n))if(this.options.noClip)this._parts=this._rings;else for(i=0,f=this._rings.length;i<f;i++)(u=gs(this._rings[i],n,!0)).length&&this._parts.push(u)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(n){var f,t,i,r,u,e,s,h,o=!1;if(!this._pxBounds||!this._pxBounds.contains(n))return!1;for(r=0,s=this._parts.length;r<s;r++)for(u=0,e=(h=(f=this._parts[r]).length)-1;u<h;e=u++)t=f[u],i=f[e],t.y>n.y!=i.y>n.y&&n.x<(i.x-t.x)*(n.y-t.y)/(i.y-t.y)+t.x&&(o=!o);return o||ti.prototype._containsPoint.call(this,n,!0)}});pt=ni.extend({initialize:function(n,t){y(this,t);this._layers={};n&&this.addData(n)},addData:function(n){var u,e,r,f=ct(n)?n:n.features,t,i;if(f){for(u=0,e=f.length;u<e;u++)((r=f[u]).geometries||r.geometry||r.features||r.coordinates)&&this.addData(r);return this}return i=this.options,(!i.filter||i.filter(n))&&(t=ku(n,i))?(t.feature=nf(n),t.defaultOptions=t.options,this.resetStyle(t),i.onEachFeature&&i.onEachFeature(n,t),this.addLayer(t)):this},resetStyle:function(n){return void 0===n?this.eachLayer(this.resetStyle,this):(n.options=c({},n.defaultOptions),this._setLayerStyle(n,this.options.style),this)},setStyle:function(n){return this.eachLayer(function(t){this._setLayerStyle(t,n)},this)},_setLayerStyle:function(n,t){n.setStyle&&("function"==typeof t&&(t=t(n.feature)),n.setStyle(t))}});hr={toGeoJSON:function(n){return ur(this,{type:"Point",coordinates:be(this.getLatLng(),n)})}};wu.include(hr);pe.include(hr);bu.include(hr);ti.include({toGeoJSON:function(n){var t=!ht(this._latlngs);return ur(this,{type:(t?"Multi":"")+"LineString",coordinates:gu(this._latlngs,t?1:0,!1,n)})}});vi.include({toGeoJSON:function(n){var t=!ht(this._latlngs),i=t&&!ht(this._latlngs[0]),n=gu(this._latlngs,i?2:t?1:0,!0,n);return ur(this,{type:(i?"Multi":"")+"Polygon",coordinates:n=t?n:[n]})}});ir.include({toMultiPoint:function(n){var t=[];return this.eachLayer(function(i){t.push(i.toGeoJSON(n).geometry.coordinates)}),ur(this,{type:"MultiPoint",coordinates:t})},toGeoJSON:function(n){var i,t,r=this.feature&&this.feature.geometry&&this.feature.geometry.type;return"MultiPoint"===r?this.toMultiPoint(n):(i="GeometryCollection"===r,t=[],this.eachLayer(function(r){r.toGeoJSON&&(r=r.toGeoJSON(n),i?t.push(r.geometry):"FeatureCollection"===(r=nf(r)).type?t.push.apply(t,r.features):t.push(r))}),i?ur(this,{geometries:t,type:"GeometryCollection"}):{type:"FeatureCollection",features:t})}});var pf=uh,tf=ft.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(n,t,i){this._url=n;this._bounds=g(t);y(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity());this.options.interactive&&(f(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image));this.getPane().appendChild(this._image);this._reset()},onRemove:function(){w(this._image);this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(n){return this.options.opacity=n,this._image&&this._updateOpacity(),this},setStyle:function(n){return n.opacity&&this.setOpacity(n.opacity),this},bringToFront:function(){return this._map&&nr(this._image),this},bringToBack:function(){return this._map&&tr(this._image),this},setUrl:function(n){return this._url=n,this._image&&(this._image.src=n),this},setBounds:function(n){return this._bounds=g(n),this._map&&this._reset(),this},getEvents:function(){var n={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,n=this._image=t?this._url:s("img");f(n,"leaflet-image-layer");this._zoomAnimated&&f(n,"leaflet-zoom-animated");this.options.className&&f(n,this.options.className);n.onselectstart=b;n.onmousemove=b;n.onload=v(this.fire,this,"load");n.onerror=v(this._overlayOnError,this,"error");!this.options.crossOrigin&&""!==this.options.crossOrigin||(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin);this.options.zIndex&&this._updateZIndex();t?this._url=n.src:(n.src=this._url,n.alt=this.options.alt)},_animateZoom:function(n){var t=this._map.getZoomScale(n.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,n.zoom,n.center).min;si(this._image,n,t)},_reset:function(){var n=this._image,t=new p(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=t.getSize();d(n,t.min);n.style.width=i.x+"px";n.style.height=i.y+"px"},_updateOpacity:function(){st(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var n=this.options.errorOverlayUrl;n&&this._url!==n&&(this._url=n,this._image.src=n)},getCenter:function(){return this._bounds.getCenter()}}),fh=tf.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var e="VIDEO"===this._url.tagName,n=this._image=e?this._url:s("video"),t,u;if(f(n,"leaflet-image-layer"),this._zoomAnimated&&f(n,"leaflet-zoom-animated"),this.options.className&&f(n,this.options.className),n.onselectstart=b,n.onmousemove=b,n.onloadeddata=v(this.fire,this,"load"),e){for(var i=n.getElementsByTagName("source"),o=[],r=0;r<i.length;r++)o.push(i[r].src);this._url=0<i.length?o:[n.src]}else for(ct(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(n.style,"objectFit")&&(n.style.objectFit="fill"),n.autoplay=!!this.options.autoplay,n.loop=!!this.options.loop,n.muted=!!this.options.muted,n.playsInline=!!this.options.playsInline,t=0;t<this._url.length;t++)u=s("source"),u.src=this._url[t],n.appendChild(u)}}),eh=tf.extend({_initImage:function(){var n=this._image=this._url;f(n,"leaflet-image-layer");this._zoomAnimated&&f(n,"leaflet-zoom-animated");this.options.className&&f(n,this.options.className);n.onselectstart=b;n.onmousemove=b}}),wt=ft.extend({options:{interactive:!1,offset:[0,0],className:"",pane:void 0,content:""},initialize:function(n,t){n&&(n instanceof h||ct(n))?(this._latlng=l(n),y(this,t)):(y(this,n),this._source=t);this.options.content&&(this._content=this.options.content)},openOn:function(n){return(n=arguments.length?n:this._source._map).hasLayer(this)||n.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(n){return this._map?this.close():(arguments.length?this._source=n:n=this._source,this._prepareOpen(),this.openOn(n._map)),this},onAdd:function(n){this._zoomAnimated=n._zoomAnimated;this._container||this._initLayout();n._fadeAnimated&&st(this._container,0);clearTimeout(this._removeTimeout);this.getPane().appendChild(this._container);this.update();n._fadeAnimated&&st(this._container,1);this.bringToFront();this.options.interactive&&(f(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))},onRemove:function(n){n._fadeAnimated?(st(this._container,0),this._removeTimeout=setTimeout(v(w,void 0,this._container),200)):w(this._container);this.options.interactive&&(k(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(n){return this._latlng=l(n),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(n){return this._content=n,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var n={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&nr(this._container),this},bringToBack:function(){return this._map&&tr(this._container),this},_prepareOpen:function(n){if(!(t=this._source)._map)return!1;if(t instanceof ni){var i,t=null,r=this._source._layers;for(i in r)if(r[i]._map){t=r[i];break}if(!t)return!1;this._source=t}if(!n)if(t.getCenter)n=t.getCenter();else if(t.getLatLng)n=t.getLatLng();else{if(!t.getBounds)throw new Error("Unable to get source layer LatLng.");n=t.getBounds().getCenter()}return this.setLatLng(n),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var n=this._contentNode,t="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof t)n.innerHTML=t;else{for(;n.hasChildNodes();)n.removeChild(n.firstChild);n.appendChild(t)}this.fire("contentupdate")}},_updatePosition:function(){var n,t,r;this._map&&(t=this._map.latLngToLayerPoint(this._latlng),n=i(this.options.offset),r=this._getAnchor(),this._zoomAnimated?d(this._container,t.add(r)):n=n.add(t).add(r),t=this._containerBottom=-n.y,r=this._containerLeft=-Math.round(this._containerWidth/2)+n.x,this._container.style.bottom=t+"px",this._container.style.left=r+"px")},_getAnchor:function(){return[0,0]}}),rf=(e.include({_initOverlay:function(n,t,i,r){var u=t;return u instanceof n||(u=new n(r).setContent(t)),i&&u.setLatLng(i),u}}),ft.include({_initOverlay:function(n,t,i,r){var u=i;return u instanceof n?(y(u,r),u._source=this):(u=t&&!r?t:new n(r,this)).setContent(i),u}}),wt.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(n){return!(n=arguments.length?n:this._source._map).hasLayer(this)&&n._popup&&n._popup.options.autoClose&&n.removeLayer(n._popup),n._popup=this,wt.prototype.openOn.call(this,n)},onAdd:function(n){wt.prototype.onAdd.call(this,n);n.fire("popupopen",{popup:this});this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof ui||this._source.on("preclick",ci))},onRemove:function(n){wt.prototype.onRemove.call(this,n);n.fire("popupclose",{popup:this});this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof ui||this._source.off("preclick",ci))},getEvents:function(){var n=wt.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(n.preclick=this.close),this.options.keepInView&&(n.moveend=this._adjustPan),n},_initLayout:function(){var n="leaflet-popup",i=this._container=s("div",n+" "+(this.options.className||"")+" leaflet-zoom-animated"),t=this._wrapper=s("div",n+"-content-wrapper",i);this._contentNode=s("div",n+"-content",t);vr(i);le(this._contentNode);u(i,"contextmenu",ci);this._tipContainer=s("div",n+"-tip-container",i);this._tip=s("div",n+"-tip",this._tipContainer);this.options.closeButton&&((t=this._closeButton=s("a",n+"-close-button",i)).setAttribute("role","button"),t.setAttribute("aria-label","Close popup"),t.href="#close",t.innerHTML='<span aria-hidden="true">&#215;<\/span>',u(t,"click",function(n){nt(n);this.close()},this))},_updateLayout:function(){var i=this._contentNode,n=i.style,t=(n.width="",n.whiteSpace="nowrap",i.offsetWidth),t=Math.min(t,this.options.maxWidth),t=(t=Math.max(t,this.options.minWidth),n.width=t+1+"px",n.whiteSpace="",n.height="",i.offsetHeight),r=this.options.maxHeight;(r&&r<t?(n.height=r+"px",f):k)(i,"leaflet-popup-scrolled");this._containerWidth=this._container.offsetWidth},_animateZoom:function(n){var n=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center),t=this._getAnchor();d(this._container,n.add(t))},_adjustPan:function(){var h,f,n,o,u,s,e,t;this.options.autoPan&&(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning?this._autopanning=!1:(h=this._map,f=parseInt(ar(this._container,"marginBottom"),10)||0,f=this._container.offsetHeight+f,t=this._containerWidth,(n=new r(this._containerLeft,-f-this._containerBottom))._add(hi(this._container)),n=h.layerPointToContainerPoint(n),u=i(this.options.autoPanPadding),o=i(this.options.autoPanPaddingTopLeft||u),u=i(this.options.autoPanPaddingBottomRight||u),s=h.getSize(),e=0,n.x+t+u.x>s.x&&(e=n.x+t-s.x+u.x),n.x-e-o.x<(t=0)&&(e=n.x-o.x),n.y+f+u.y>s.y&&(t=n.y+f-s.y+u.y),n.y-t-o.y<0&&(t=n.y-o.y),(e||t)&&(this.options.keepInView&&(this._autopanning=!0),h.fire("autopanstart").panBy([e,t]))))},_getAnchor:function(){return i(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),uf=(e.mergeOptions({closePopupOnClick:!0}),e.include({openPopup:function(n,t,i){return this._initOverlay(rf,n,t,i).openOn(this),this},closePopup:function(n){return(n=arguments.length?n:this._popup)&&n.close(),this}}),ft.include({bindPopup:function(n,t){return this._popup=this._initOverlay(rf,this._popup,n,t),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(n){return this._popup&&(this instanceof ni||(this._popup._source=this),this._popup._prepareOpen(n||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(n){return this._popup&&this._popup.setContent(n),this},getPopup:function(){return this._popup},_openPopup:function(n){var t;this._popup&&this._map&&(li(n),t=n.layer||n.target,this._popup._source!==t||t instanceof ui?(this._popup._source=t,this.openPopup(n.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(n.latlng))},_movePopup:function(n){this._popup.setLatLng(n.latlng)},_onKeyPress:function(n){13===n.originalEvent.keyCode&&this._openPopup(n)}}),wt.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(n){wt.prototype.onAdd.call(this,n);this.setOpacity(this.options.opacity);n.fire("tooltipopen",{tooltip:this});this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(n){wt.prototype.onRemove.call(this,n);n.fire("tooltipclose",{tooltip:this});this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var n=wt.prototype.getEvents.call(this);return this.options.permanent||(n.preclick=this.close),n},_initLayout:function(){var n="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=s("div",n);this._container.setAttribute("role","tooltip");this._container.setAttribute("id","leaflet-tooltip-"+o(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(n){var o,u=this._map,t=this._container,l=u.latLngToContainerPoint(u.getCenter()),u=u.layerPointToContainerPoint(n),r=this.options.direction,e=t.offsetWidth,s=t.offsetHeight,h=i(this.options.offset),c=this._getAnchor(),u="top"===r?(o=e/2,s):"bottom"===r?(o=e/2,0):(o="center"===r?e/2:"right"===r?0:"left"===r?e:u.x<l.x?(r="right",0):(r="left",e+2*(h.x+c.x)),s/2);n=n.subtract(i(o,u,!0)).add(h).add(c);k(t,"leaflet-tooltip-right");k(t,"leaflet-tooltip-left");k(t,"leaflet-tooltip-top");k(t,"leaflet-tooltip-bottom");f(t,"leaflet-tooltip-"+r);d(t,n)},_updatePosition:function(){var n=this._map.latLngToLayerPoint(this._latlng);this._setPosition(n)},setOpacity:function(n){this.options.opacity=n;this._container&&st(this._container,n)},_animateZoom:function(n){n=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center);this._setPosition(n)},_getAnchor:function(){return i(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}})),oh=(e.include({openTooltip:function(n,t,i){return this._initOverlay(uf,n,t,i).openOn(this),this},closeTooltip:function(n){return n.close(),this}}),ft.include({bindTooltip:function(n,t){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(uf,this._tooltip,n,t),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(n){var i,t;!n&&this._tooltipHandlersAdded||(i=n?"off":"on",t={remove:this.closeTooltip,move:this._moveTooltip},this._tooltip.options.permanent?t.add=this._openTooltip:(t.mouseover=this._openTooltip,t.mouseout=this.closeTooltip,t.click=this._openTooltip,this._map?this._addFocusListeners():t.add=this._addFocusListeners),this._tooltip.options.sticky&&(t.mousemove=this._moveTooltip),this[i](t),this._tooltipHandlersAdded=!n)},openTooltip:function(n){return this._tooltip&&(this instanceof ni||(this._tooltip._source=this),this._tooltip._prepareOpen(n)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(n){return this._tooltip&&this._tooltip.setContent(n),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(n){var t=n.getElement();t&&(u(t,"focus",function(){this._tooltip._source=n;this.openTooltip()},this),u(t,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(n){n=n.getElement();n&&n.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(n){!this._tooltip||!this._map||this._map.dragging&&this._map.dragging.moving()||(this._tooltip._source=n.layer||n.target,this.openTooltip(this._tooltip.options.sticky?n.latlng:void 0))},_moveTooltip:function(n){var t=n.latlng;this._tooltip.options.sticky&&n.originalEvent&&(n=this._map.mouseEventToContainerPoint(n.originalEvent),n=this._map.containerPointToLayerPoint(n),t=this._map.layerPointToLatLng(n));this._tooltip.setLatLng(t)}}),rr.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(n){var n=n&&"DIV"===n.tagName?n:document.createElement("div"),t=this.options;return t.html instanceof Element?(cu(n),n.appendChild(t.html)):n.innerHTML=!1!==t.html?t.html:"",t.bgPos&&(t=i(t.bgPos),n.style.backgroundPosition=-t.x+"px "+-t.y+"px"),this._setIconStyles(n,"icon"),n},createShadow:function(){return null}}));rr.Default=wr;fr=ft.extend({options:{tileSize:256,opacity:1,updateWhenIdle:t.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(n){y(this,n)},onAdd:function(){this._initContainer();this._levels={};this._tiles={};this._resetView()},beforeAdd:function(n){n._addZoomLimit(this)},onRemove:function(n){this._removeAllTiles();w(this._container);n._removeZoomLimit(this);this._container=null;this._tileZoom=void 0},bringToFront:function(){return this._map&&(nr(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(tr(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(n){return this.options.opacity=n,this._updateOpacity(),this},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){var n;return this._map&&(this._removeAllTiles(),(n=this._clampZoom(this._map.getZoom()))!==this._tileZoom&&(this._tileZoom=n,this._updateLevels()),this._update()),this},getEvents:function(){var n={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=io(this._onMoveEnd,this.options.updateInterval,this)),n.move=this._onMove),this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},createTile:function(){return document.createElement("div")},getTileSize:function(){var n=this.options.tileSize;return n instanceof r?n:new r(n,n)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(n){for(var r,u=this.getPane().children,t=-n(-1/0,1/0),i=0,f=u.length;i<f;i++)r=u[i].style.zIndex,u[i]!==this._container&&r&&(t=n(t,+r));isFinite(t)&&(this.options.zIndex=t+n(-1,1),this._updateZIndex())},_updateOpacity:function(){var i,n;if(this._map&&!t.ielt9){st(this._container,this.options.opacity);var r,e=+new Date,u=!1,f=!1;for(r in this._tiles)n=this._tiles[r],n.current&&n.loaded&&(i=Math.min(1,(e-n.loaded)/200),st(n.el,i),i<1?u=!0:(n.active?f=!0:this._onOpaqueTile(n),n.active=!0));f&&!this._noPrune&&this._pruneTiles();u&&(et(this._fadeFrame),this._fadeFrame=tt(this._updateOpacity,this))}},_onOpaqueTile:b,_initContainer:function(){this._container||(this._container=s("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var i=this._tileZoom,u=this.options.maxZoom,n,t,r;if(void 0!==i){for(n in this._levels)n=Number(n),this._levels[n].el.children.length||n===i?(this._levels[n].el.style.zIndex=u-Math.abs(i-n),this._onUpdateLevel(n)):(w(this._levels[n].el),this._removeTilesAtZoom(n),this._onRemoveLevel(n),delete this._levels[n]);return t=this._levels[i],r=this._map,t||((t=this._levels[i]={}).el=s("div","leaflet-tile-container leaflet-zoom-animated",this._container),t.el.style.zIndex=u,t.origin=r.project(r.unproject(r.getPixelOrigin()),i).round(),t.zoom=i,this._setZoomTransform(t,r.getCenter(),r.getZoom()),b(t.el.offsetWidth),this._onCreateLevel(t)),this._level=t}},_onUpdateLevel:b,_onRemoveLevel:b,_onCreateLevel:b,_pruneTiles:function(){if(this._map){var t,n,i,r=this._map.getZoom();if(r>this.options.maxZoom||r<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)(i=this._tiles[t]).current&&!i.active&&(n=i.coords,this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2));for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(n){for(var t in this._tiles)this._tiles[t].coords.z===n&&this._removeTile(t)},_removeAllTiles:function(){for(var n in this._tiles)this._removeTile(n)},_invalidateAll:function(){for(var n in this._levels)w(this._levels[n].el),this._onRemoveLevel(Number(n)),delete this._levels[n];this._removeAllTiles();this._tileZoom=void 0},_retainParent:function(n,t,i,u){var n=Math.floor(n/2),t=Math.floor(t/2),i=i-1,f=new r(+n,+t),f=(f.z=i,this._tileCoordsToKey(f)),f=this._tiles[f];return f&&f.active?f.retain=!0:(f&&f.loaded&&(f.retain=!0),u<i&&this._retainParent(n,t,i,u))},_retainChildren:function(n,t,i,u){for(var o,e=2*n;e<2*n+2;e++)for(o=2*t;o<2*t+2;o++){var f=new r(e,o),f=(f.z=i+1,this._tileCoordsToKey(f)),f=this._tiles[f];f&&f.active?f.retain=!0:(f&&f.loaded&&(f.retain=!0),i+1<u&&this._retainChildren(e,o,i+1,u))}},_resetView:function(n){n=n&&(n.pinch||n.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),n,n)},_animateZoom:function(n){this._setView(n.center,n.zoom,!0,n.noUpdate)},_clampZoom:function(n){var t=this.options;return void 0!==t.minNativeZoom&&n<t.minNativeZoom?t.minNativeZoom:void 0!==t.maxNativeZoom&&t.maxNativeZoom<n?t.maxNativeZoom:n},_setView:function(n,t,i,r){var u=Math.round(t),u=void 0!==this.options.maxZoom&&u>this.options.maxZoom||void 0!==this.options.minZoom&&u<this.options.minZoom?void 0:this._clampZoom(u),f=this.options.updateWhenZooming&&u!==this._tileZoom;r&&!f||(this._tileZoom=u,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==u&&this._update(n),i||this._pruneTiles(),this._noPrune=!!i);this._setZoomTransforms(n,t)},_setZoomTransforms:function(n,t){for(var i in this._levels)this._setZoomTransform(this._levels[i],n,t)},_setZoomTransform:function(n,i,r){var u=this._map.getZoomScale(r,n.zoom),i=n.origin.multiplyBy(u).subtract(this._map._getNewPixelOrigin(i,r)).round();t.any3d?si(n.el,i,u):d(n.el,i)},_resetGrid:function(){var t=this._map,n=t.options.crs,i=this._tileSize=this.getTileSize(),r=this._tileZoom,u=this._map.getPixelWorldBounds(this._tileZoom);u&&(this._globalTileRange=this._pxBoundsToTileRange(u));this._wrapX=n.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,n.wrapLng[0]],r).x/i.x),Math.ceil(t.project([0,n.wrapLng[1]],r).x/i.y)];this._wrapY=n.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([n.wrapLat[0],0],r).y/i.x),Math.ceil(t.project([n.wrapLat[1],0],r).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(n){var t=this._map,i=t._animatingZoom?Math.max(t._animateToZoom,t.getZoom()):t.getZoom(),i=t.getZoomScale(i,this._tileZoom),n=t.project(n,this._tileZoom).floor(),t=t.getSize().divideBy(2*i);return new p(n.subtract(t),n.add(t))},_update:function(n){var i=this._map,h,o,s,v,e,l,u;if(i&&(h=this._clampZoom(i.getZoom()),void 0===n&&(n=i.getCenter()),void 0!==this._tileZoom)){var c,i=this._getTiledPixelBounds(n),t=this._pxBoundsToTileRange(i),a=t.getCenter(),f=[],i=this.options.keepBuffer,y=new p(t.getBottomLeft().subtract([i,-i]),t.getTopRight().add([i,-i]));if(!(isFinite(t.min.x)&&isFinite(t.min.y)&&isFinite(t.max.x)&&isFinite(t.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(c in this._tiles)o=this._tiles[c].coords,o.z===this._tileZoom&&y.contains(new r(o.x,o.y))||(this._tiles[c].current=!1);if(1<Math.abs(h-this._tileZoom))this._setView(n,h);else{for(s=t.min.y;s<=t.max.y;s++)for(u=t.min.x;u<=t.max.x;u++)e=new r(u,s),e.z=this._tileZoom,this._isValidTile(e)&&((v=this._tiles[this._tileCoordsToKey(e)])?v.current=!0:f.push(e));if(f.sort(function(n,t){return n.distanceTo(a)-t.distanceTo(a)}),0!==f.length){for(this._loading||(this._loading=!0,this.fire("loading")),l=document.createDocumentFragment(),u=0;u<f.length;u++)this._addTile(f[u],l);this._level.el.appendChild(l)}}}},_isValidTile:function(n){var t=this._map.options.crs,i;return!t.infinite&&(i=this._globalTileRange,!t.wrapLng&&(n.x<i.min.x||n.x>i.max.x)||!t.wrapLat&&(n.y<i.min.y||n.y>i.max.y))?!1:!this.options.bounds||(t=this._tileCoordsToBounds(n),g(this.options.bounds).overlaps(t))},_keyToBounds:function(n){return this._tileCoordsToBounds(this._keyToTileCoords(n))},_tileCoordsToNwSe:function(n){var i=this._map,t=this.getTileSize(),r=n.scaleBy(t),t=r.add(t);return[i.unproject(r,n.z),i.unproject(t,n.z)]},_tileCoordsToBounds:function(n){return n=this._tileCoordsToNwSe(n),n=new ut(n[0],n[1]),this.options.noWrap?n:this._map.wrapLatLngBounds(n)},_tileCoordsToKey:function(n){return n.x+":"+n.y+":"+n.z},_keyToTileCoords:function(n){var n=n.split(":"),t=new r(+n[0],+n[1]);return t.z=+n[2],t},_removeTile:function(n){var t=this._tiles[n];t&&(w(t.el),delete this._tiles[n],this.fire("tileunload",{tile:t.el,coords:this._keyToTileCoords(n)}))},_initTile:function(n){f(n,"leaflet-tile");var i=this.getTileSize();n.style.width=i.x+"px";n.style.height=i.y+"px";n.onselectstart=b;n.onmousemove=b;t.ielt9&&this.options.opacity<1&&st(n,this.options.opacity)},_addTile:function(n,t){var r=this._getTilePos(n),u=this._tileCoordsToKey(n),i=this.createTile(this._wrapCoords(n),v(this._tileReady,this,n));this._initTile(i);this.createTile.length<2&&tt(v(this._tileReady,this,n,null,i));d(i,r);this._tiles[u]={el:i,coords:n,current:!0};t.appendChild(i);this.fire("tileloadstart",{tile:i,coords:n})},_tileReady:function(n,i,r){i&&this.fire("tileerror",{error:i,tile:r,coords:n});var u=this._tileCoordsToKey(n);(r=this._tiles[u])&&(r.loaded=+new Date,this._map._fadeAnimated?(st(r.el,0),et(this._fadeFrame),this._fadeFrame=tt(this._updateOpacity,this)):(r.active=!0,this._pruneTiles()),i||(f(r.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:r.el,coords:n})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),t.ielt9||!this._map._fadeAnimated?tt(this._pruneTiles,this):setTimeout(v(this._pruneTiles,this),250)))},_getTilePos:function(n){return n.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(n){var t=new r(this._wrapX?er(n.x,this._wrapX):n.x,this._wrapY?er(n.y,this._wrapY):n.y);return t.z=n.z,t},_pxBoundsToTileRange:function(n){var t=this.getTileSize();return new p(n.min.unscaleBy(t).floor(),n.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var n in this._tiles)if(!this._tiles[n].loaded)return!1;return!0}});yi=fr.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(n,i){this._url=n;(i=y(this,i)).detectRetina&&t.retina&&0<i.maxZoom?(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom=Math.min(i.maxZoom,i.minZoom+1)):(i.zoomOffset++,i.maxZoom=Math.max(i.minZoom,i.maxZoom-1)),i.minZoom=Math.max(0,i.minZoom)):i.zoomReverse?i.minZoom=Math.min(i.maxZoom,i.minZoom):i.maxZoom=Math.max(i.minZoom,i.maxZoom);"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split(""));this.on("tileunload",this._onTileRemove)},setUrl:function(n,t){return this._url===n&&void 0===t&&(t=!0),this._url=n,t||this.redraw(),this},createTile:function(n,t){var i=document.createElement("img");return u(i,"load",v(this._tileOnLoad,this,t,i)),u(i,"error",v(this._tileOnError,this,t,i)),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(n),i},getTileUrl:function(n){var i={r:t.retina?"@2x":"",s:this._getSubdomain(n),x:n.x,y:n.y,z:this._getZoomForUrl()};return this._map&&!this._map.options.crs.infinite&&(n=this._globalTileRange.max.y-n.y,this.options.tms&&(i.y=n),i["-y"]=n),uo(this._url,c(i,this.options))},_tileOnLoad:function(n,i){t.ielt9?setTimeout(v(n,this,null,i),0):n(null,i)},_tileOnError:function(n,t,i){var r=this.options.errorTileUrl;r&&t.getAttribute("src")!==r&&(t.src=r);n(i,t)},_onTileRemove:function(n){n.tile.onload=null},_getZoomForUrl:function(){var n=this._tileZoom,t=this.options.maxZoom;return(n=this.options.zoomReverse?t-n:n)+this.options.zoomOffset},_getSubdomain:function(n){return n=Math.abs(n.x+n.y)%this.options.subdomains.length,this.options.subdomains[n]},_abortLoading:function(){var t,i,n;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((n=this._tiles[t].el).onload=b,n.onerror=b,n.complete||(n.src=gr,i=this._tiles[t].coords,w(n),delete this._tiles[t],this.fire("tileabort",{tile:n,coords:i})))},_removeTile:function(n){var t=this._tiles[n];if(t)return t.el.setAttribute("src",gr),fr.prototype._removeTile.call(this,n)},_tileReady:function(n,t,i){if(this._map&&(!i||i.getAttribute("src")!==gr))return fr.prototype._tileReady.call(this,n,t,i)}});ke=yi.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(n,i){var u,r,n,f;this._url=n;r=c({},this.defaultWmsParams);for(u in i)u in this.options||(r[u]=i[u]);n=(i=y(this,i)).detectRetina&&t.retina?2:1;f=this.getTileSize();r.width=f.x*n;r.height=f.y*n;this.wmsParams=r},onAdd:function(n){this._crs=this.options.crs||n.options.crs;this._wmsVersion=parseFloat(this.wmsParams.version);var t=1.3<=this._wmsVersion?"crs":"srs";this.wmsParams[t]=this._crs.code;yi.prototype.onAdd.call(this,n)},getTileUrl:function(n){var i=this._tileCoordsToNwSe(n),t=this._crs,t=rt(t.project(i[0]),t.project(i[1])),i=t.min,t=t.max,i=(1.3<=this._wmsVersion&&this._crs===th?[i.y,i.x,t.y,t.x]:[i.x,i.y,t.x,t.y]).join(","),t=yi.prototype.getTileUrl.call(this,n);return t+ro(this.wmsParams,t,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+i},setParams:function(n,t){return c(this.wmsParams,n),t||this.redraw(),this}});yi.WMS=ke;sh.wms=function(n,t){return new ke(n,t)};bt=ft.extend({options:{padding:.1},initialize:function(n){y(this,n);o(this);this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&f(this._container,"leaflet-zoom-animated"));this.getPane().appendChild(this._container);this._update();this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this);this._destroyContainer()},getEvents:function(){var n={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(n.zoomanim=this._onAnimZoom),n},_onAnimZoom:function(n){this._updateTransform(n.center,n.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(n,i){var u=this._map.getZoomScale(i,this._zoom),r=this._map.getSize().multiplyBy(.5+this.options.padding),f=this._map.project(this._center,i),r=r.multiplyBy(-u).add(f).subtract(this._map._getNewPixelOrigin(n,i));t.any3d?si(this._container,r,u):d(this._container,r)},_reset:function(){for(var n in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[n]._reset()},_onZoomEnd:function(){for(var n in this._layers)this._layers[n]._project()},_updatePaths:function(){for(var n in this._layers)this._layers[n]._update()},_update:function(){var n=this.options.padding,t=this._map.getSize(),i=this._map.containerPointToLayerPoint(t.multiplyBy(-n)).round();this._bounds=new p(i,i.add(t.multiplyBy(1+2*n)).round());this._center=this._map.getCenter();this._zoom=this._map.getZoom()}});de=bt.extend({options:{tolerance:0},getEvents:function(){var n=bt.prototype.getEvents.call(this);return n.viewprereset=this._onViewPreReset,n},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){bt.prototype.onAdd.call(this);this._draw()},_initContainer:function(){var n=this._container=document.createElement("canvas");u(n,"mousemove",this._onMouseMove,this);u(n,"click dblclick mousedown mouseup contextmenu",this._onClick,this);u(n,"mouseout",this._handleMouseOut,this);n._leaflet_disable_events=!0;this._ctx=n.getContext("2d")},_destroyContainer:function(){et(this._redrawRequest);delete this._ctx;w(this._container);a(this._container);delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var n in this._redrawBounds=null,this._layers)this._layers[n]._update();this._redraw()}},_update:function(){var i,n,r,u;this._map._animatingZoom&&this._bounds||(bt.prototype._update.call(this),i=this._bounds,n=this._container,r=i.getSize(),u=t.retina?2:1,d(n,i.min),n.width=u*r.x,n.height=u*r.y,n.style.width=r.x+"px",n.style.height=r.y+"px",t.retina&&this._ctx.scale(2,2),this._ctx.translate(-i.min.x,-i.min.y),this.fire("update"))},_reset:function(){bt.prototype._reset.call(this);this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(n){this._updateDashArray(n);n=(this._layers[o(n)]=n)._order={layer:n,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=n);this._drawLast=n;this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(n){this._requestRedraw(n)},_removePath:function(n){var t=n._order,i=t.next,t=t.prev;i?i.prev=t:this._drawLast=t;t?t.next=i:this._drawFirst=i;delete n._order;delete this._layers[o(n)];this._requestRedraw(n)},_updatePath:function(n){this._extendRedrawBounds(n);n._project();n._update();this._requestRedraw(n)},_updateStyle:function(n){this._updateDashArray(n);this._requestRedraw(n)},_updateDashArray:function(n){if("string"==typeof n.options.dashArray){for(var t,r=n.options.dashArray.split(/[, ]+/),u=[],i=0;i<r.length;i++){if(t=Number(r[i]),isNaN(t))return;u.push(t)}n.options._dashArray=u}else n.options._dashArray=n.options.dashArray},_requestRedraw:function(n){this._map&&(this._extendRedrawBounds(n),this._redrawRequest=this._redrawRequest||tt(this._redraw,this))},_extendRedrawBounds:function(n){var t;n._pxBounds&&(t=(n.options.weight||0)+1,this._redrawBounds=this._redrawBounds||new p,this._redrawBounds.extend(n._pxBounds.min.subtract([t,t])),this._redrawBounds.extend(n._pxBounds.max.add([t,t])))},_redraw:function(){this._redrawRequest=null;this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil());this._clear();this._draw();this._redrawBounds=null},_clear:function(){var t,n=this._redrawBounds;n?(t=n.getSize(),this._ctx.clearRect(n.min.x,n.min.y,t.x,t.y)):(this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore())},_draw:function(){var i,r,n=this._redrawBounds,t;for(this._ctx.save(),n&&(r=n.getSize(),this._ctx.beginPath(),this._ctx.rect(n.min.x,n.min.y,r.x,r.y),this._ctx.clip()),this._drawing=!0,t=this._drawFirst;t;t=t.next)i=t.layer,(!n||i._pxBounds&&i._pxBounds.intersects(n))&&i._updatePath();this._drawing=!1;this._ctx.restore()},_updatePoly:function(n,t){if(this._drawing){var i,r,o,f,e=n._parts,s=e.length,u=this._ctx;if(s){for(u.beginPath(),i=0;i<s;i++){for(r=0,o=e[i].length;r<o;r++)f=e[i][r],u[r?"lineTo":"moveTo"](f.x,f.y);t&&u.closePath()}this._fillStroke(u,n)}}},_updateCircle:function(n){var u,t,i,r;this._drawing&&!n._empty()&&(u=n._point,t=this._ctx,i=Math.max(Math.round(n._radius),1),1!=(r=(Math.max(Math.round(n._radiusY),1)||i)/i)&&(t.save(),t.scale(1,r)),t.beginPath(),t.arc(u.x,u.y/r,i,0,2*Math.PI,!1),1!=r&&t.restore(),this._fillStroke(t,n))},_fillStroke:function(n,t){var i=t.options;i.fill&&(n.globalAlpha=i.fillOpacity,n.fillStyle=i.fillColor||i.color,n.fill(i.fillRule||"evenodd"));i.stroke&&0!==i.weight&&(n.setLineDash&&n.setLineDash(t.options&&t.options._dashArray||[]),n.globalAlpha=i.opacity,n.lineWidth=i.weight,n.strokeStyle=i.color,n.lineCap=i.lineCap,n.lineJoin=i.lineJoin,n.stroke())},_onClick:function(n){for(var t,r,u=this._map.mouseEventToLayerPoint(n),i=this._drawFirst;i;i=i.next)(t=i.layer).options.interactive&&t._containsPoint(u)&&(("click"===n.type||"preclick"===n.type)&&this._map._draggableMoved(t)||(r=t));this._fireEvent(!!r&&[r],n)},_onMouseMove:function(n){var t;!this._map||this._map.dragging.moving()||this._map._animatingZoom||(t=this._map.mouseEventToLayerPoint(n),this._handleMouseHover(n,t))},_handleMouseOut:function(n){var t=this._hoveredLayer;t&&(k(this._container,"leaflet-interactive"),this._fireEvent([t],n,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(n,t){if(!this._mouseHoverThrottled){for(var u,i,r=this._drawFirst;r;r=r.next)(u=r.layer).options.interactive&&u._containsPoint(t)&&(i=u);i!==this._hoveredLayer&&(this._handleMouseOut(n),i&&(f(this._container,"leaflet-interactive"),this._fireEvent([i],n,"mouseover"),this._hoveredLayer=i));this._fireEvent(!!this._hoveredLayer&&[this._hoveredLayer],n);this._mouseHoverThrottled=!0;setTimeout(v(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(n,t,i){this._map._fireDOMEvent(t,i||t.type,n)},_bringToFront:function(n){var t,r,i=n._order;i&&(t=i.next,r=i.prev,t&&((t.prev=r)?r.next=t:t&&(this._drawFirst=t),i.prev=this._drawLast,(this._drawLast.next=i).next=null,this._drawLast=i,this._requestRedraw(n)))},_bringToBack:function(n){var r,i,t=n._order;t&&(r=t.next,(i=t.prev)&&((i.next=r)?r.prev=i:i&&(this._drawLast=i),t.prev=null,t.next=this._drawFirst,this._drawFirst.prev=t,this._drawFirst=t,this._requestRedraw(n)))}});var br=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(n){return document.createElement("<lvml:"+n+' class="lvml">')}}catch(n){}return function(n){return document.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),ru={_initContainer:function(){this._container=s("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(bt.prototype._update.call(this),this.fire("update"))},_initPath:function(n){var t=n._container=br("shape");f(t,"leaflet-vml-shape "+(this.options.className||""));t.coordsize="1 1";n._path=br("path");t.appendChild(n._path);this._updateStyle(n);this._layers[o(n)]=n},_addPath:function(n){var t=n._container;this._container.appendChild(t);n.options.interactive&&n.addInteractiveTarget(t)},_removePath:function(n){var t=n._container;w(t);n.removeInteractiveTarget(t);delete this._layers[o(n)]},_updateStyle:function(n){var i=n._stroke,r=n._fill,t=n.options,u=n._container;u.stroked=!!t.stroke;u.filled=!!t.fill;t.stroke?(i=i||(n._stroke=br("stroke")),u.appendChild(i),i.weight=t.weight+"px",i.color=t.color,i.opacity=t.opacity,i.dashStyle=t.dashArray?ct(t.dashArray)?t.dashArray.join(" "):t.dashArray.replace(/( *, *)/g," "):"",i.endcap=t.lineCap.replace("butt","flat"),i.joinstyle=t.lineJoin):i&&(u.removeChild(i),n._stroke=null);t.fill?(r=r||(n._fill=br("fill")),u.appendChild(r),r.color=t.fillColor||t.color,r.opacity=t.fillOpacity):r&&(u.removeChild(r),n._fill=null)},_updateCircle:function(n){var t=n._point.round(),i=Math.round(n._radius),r=Math.round(n._radiusY||i);this._setPath(n,n._empty()?"M0 0":"AL "+t.x+","+t.y+" "+i+","+r+" 0,23592600")},_setPath:function(n,t){n._path.v=t},_bringToFront:function(n){nr(n._container)},_bringToBack:function(n){tr(n._container)}},ff=t.vml?br:ho,kr=bt.extend({_initContainer:function(){this._container=ff("svg");this._container.setAttribute("pointer-events","none");this._rootGroup=ff("g");this._container.appendChild(this._rootGroup)},_destroyContainer:function(){w(this._container);a(this._container);delete this._container;delete this._rootGroup;delete this._svgSize},_update:function(){var i,n,t;this._map._animatingZoom&&this._bounds||(bt.prototype._update.call(this),n=(i=this._bounds).getSize(),t=this._container,this._svgSize&&this._svgSize.equals(n)||(this._svgSize=n,t.setAttribute("width",n.x),t.setAttribute("height",n.y)),d(t,i.min),t.setAttribute("viewBox",[i.min.x,i.min.y,n.x,n.y].join(" ")),this.fire("update"))},_initPath:function(n){var t=n._path=ff("path");n.options.className&&f(t,n.options.className);n.options.interactive&&f(t,"leaflet-interactive");this._updateStyle(n);this._layers[o(n)]=n},_addPath:function(n){this._rootGroup||this._initContainer();this._rootGroup.appendChild(n._path);n.addInteractiveTarget(n._path)},_removePath:function(n){w(n._path);n.removeInteractiveTarget(n._path);delete this._layers[o(n)]},_updatePath:function(n){n._project();n._update()},_updateStyle:function(n){var t=n._path,n=n.options;t&&(n.stroke?(t.setAttribute("stroke",n.color),t.setAttribute("stroke-opacity",n.opacity),t.setAttribute("stroke-width",n.weight),t.setAttribute("stroke-linecap",n.lineCap),t.setAttribute("stroke-linejoin",n.lineJoin),n.dashArray?t.setAttribute("stroke-dasharray",n.dashArray):t.removeAttribute("stroke-dasharray"),n.dashOffset?t.setAttribute("stroke-dashoffset",n.dashOffset):t.removeAttribute("stroke-dashoffset")):t.setAttribute("stroke","none"),n.fill?(t.setAttribute("fill",n.fillColor||n.color),t.setAttribute("fill-opacity",n.fillOpacity),t.setAttribute("fill-rule",n.fillRule||"evenodd")):t.setAttribute("fill","none"))},_updatePoly:function(n,t){this._setPath(n,co(n._parts,t))},_updateCircle:function(n){var i=n._point,t=Math.max(Math.round(n._radius),1),r="a"+t+","+(Math.max(Math.round(n._radiusY),1)||t)+" 0 1,0 ",i=n._empty()?"M0 0":"M"+(i.x-t)+","+i.y+r+2*t+",0 "+r+2*-t+",0 ";this._setPath(n,i)},_setPath:function(n,t){n._path.setAttribute("d",t)},_bringToFront:function(n){nr(n._path)},_bringToBack:function(n){tr(n._path)}});t.vml&&kr.include(ru);e.include({getRenderer:function(n){return n=(n=n.options.renderer||this._getPaneRenderer(n.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer()),this.hasLayer(n)||this.addLayer(n),n},_getPaneRenderer:function(n){var t;return"overlayPane"!==n&&void 0!==n&&(void 0===(t=this._paneRenderers[n])&&(t=this._createRenderer({pane:n}),this._paneRenderers[n]=t),t)},_createRenderer:function(n){return this.options.preferCanvas&&hh(n)||ch(n)}});ge=vi.extend({initialize:function(n,t){vi.prototype.initialize.call(this,this._boundsToLatLngs(n),t)},setBounds:function(n){return this.setLatLngs(this._boundsToLatLngs(n))},_boundsToLatLngs:function(n){return[(n=g(n)).getSouthWest(),n.getNorthWest(),n.getNorthEast(),n.getSouthEast()]}});kr.create=ff;kr.pointsToPath=co;pt.geometryToLayer=ku;pt.coordsToLatLng=we;pt.coordsToLatLngs=du;pt.latLngToCoords=be;pt.latLngsToCoords=gu;pt.getFeature=ur;pt.asFeature=nf;e.mergeOptions({boxZoom:!0});var ei=ot.extend({initialize:function(n){this._map=n;this._container=n._container;this._pane=n._panes.overlayPane;this._resetStateTimeout=0;n.on("unload",this._destroy,this)},addHooks:function(){u(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){a(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){w(this._pane);delete this._pane},_resetState:function(){this._resetStateTimeout=0;this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(n){if(!n.shiftKey||1!==n.which&&1!==n.button)return!1;this._clearDeferredResetState();this._resetState();cr();fe();this._startPoint=this._map.mouseEventToContainerPoint(n);u(document,{contextmenu:li,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(n){this._moved||(this._moved=!0,this._box=s("div","leaflet-zoom-box",this._container),f(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart"));this._point=this._map.mouseEventToContainerPoint(n);var n=new p(this._point,this._startPoint),t=n.getSize();d(this._box,n.min);this._box.style.width=t.x+"px";this._box.style.height=t.y+"px"},_finish:function(){this._moved&&(w(this._box),k(this._container,"leaflet-crosshair"));su();ee();a(document,{contextmenu:li,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(n){1!==n.which&&1!==n.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(v(this._resetState,this),0),n=new ut(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(n).fire("boxzoomend",{boxZoomBounds:n})))},_onKeyDown:function(n){27===n.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),wf=(e.addInitHook("addHandler","boxZoom",ei),e.mergeOptions({doubleClickZoom:!0}),ot.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(n){var t=this._map,i=t.getZoom(),r=t.options.zoomDelta,i=n.originalEvent.shiftKey?i-r:i+r;"center"===t.options.doubleClickZoom?t.setZoom(i):t.setZoomAround(n.containerPoint,i)}})),oi=(e.addInitHook("addHandler","doubleClickZoom",wf),e.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),ot.extend({addHooks:function(){var n;this._draggable||(n=this._map,this._draggable=new ri(n._mapPane,n._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),n.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),n.on("zoomend",this._onZoomEnd,this),n.whenReady(this._onZoomEnd,this)));f(this._map._container,"leaflet-grab leaflet-touch-drag");this._draggable.enable();this._positions=[];this._times=[]},removeHooks:function(){k(this._map._container,"leaflet-grab");k(this._map._container,"leaflet-touch-drag");this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var n,t=this._map;t._stop();this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(n=g(this._map.options.maxBounds),this._offsetLimit=rt(this._map.latLngToContainerPoint(n.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(n.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null;t.fire("movestart").fire("dragstart");t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(n){var t,i;this._map.options.inertia&&(t=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(t),this._prunePositions(t));this._map.fire("move",n).fire("drag",n)},_prunePositions:function(n){for(;1<this._positions.length&&50<n-this._times[0];)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var n=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(n).x;this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(n,t){return n-(n-t)*this._viscosity},_onPreDragLimit:function(){var n,t;this._viscosity&&this._offsetLimit&&(n=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit,n.x<t.min.x&&(n.x=this._viscousLimit(n.x,t.min.x)),n.y<t.min.y&&(n.y=this._viscousLimit(n.y,t.min.y)),n.x>t.max.x&&(n.x=this._viscousLimit(n.x,t.max.x)),n.y>t.max.y&&(n.y=this._viscousLimit(n.y,t.max.y)),this._draggable._newPos=this._draggable._startPos.add(n))},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,u=(r-i+n)%t+i-n,r=(r+i+n)%t-i-n,t=Math.abs(u+n)<Math.abs(r+n)?u:r;this._draggable._absPos=this._draggable._newPos.clone();this._draggable._newPos.x=t},_onDragEnd:function(n){var u,e,o,r,t=this._map,f=t.options,i=!f.inertia||n.noInertia||this._times.length<2;t.fire("dragend",n);!i&&(this._prunePositions(+new Date),n=this._lastPos.subtract(this._positions[0]),i=(this._lastTime-this._times[0])/1e3,u=f.easeLinearity,i=(n=n.multiplyBy(u/i)).distanceTo([0,0]),e=Math.min(f.inertiaMaxSpeed,i),n=n.multiplyBy(e/i),o=e/(f.inertiaDeceleration*u),(r=n.multiplyBy(-o/2).round()).x||r.y)?(r=t._limitOffset(r,t.options.maxBounds),tt(function(){t.panBy(r,{duration:o,easeLinearity:u,noMoveStart:!0,animate:!0})})):t.fire("moveend")}})),bf=(e.addInitHook("addHandler","dragging",oi),e.mergeOptions({keyboard:!0,keyboardPanDelta:80}),ot.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(n){this._map=n;this._setPanDelta(n.options.keyboardPanDelta);this._setZoomDelta(n.options.zoomDelta)},addHooks:function(){var n=this._map._container;n.tabIndex<=0&&(n.tabIndex="0");u(n,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this);this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks();a(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this);this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){var t,i,n;this._focused||(n=document.body,t=document.documentElement,i=n.scrollTop||t.scrollTop,n=n.scrollLeft||t.scrollLeft,this._map._container.focus(),window.scrollTo(n,i))},_onFocus:function(){this._focused=!0;this._map.fire("focus")},_onBlur:function(){this._focused=!1;this._map.fire("blur")},_setPanDelta:function(n){for(var u=this._panKeys={},i=this.keyCodes,t=0,r=i.left.length;t<r;t++)u[i.left[t]]=[-1*n,0];for(t=0,r=i.right.length;t<r;t++)u[i.right[t]]=[n,0];for(t=0,r=i.down.length;t<r;t++)u[i.down[t]]=[0,n];for(t=0,r=i.up.length;t<r;t++)u[i.up[t]]=[0,-1*n]},_setZoomDelta:function(n){for(var u=this._zoomKeys={},i=this.keyCodes,t=0,r=i.zoomIn.length;t<r;t++)u[i.zoomIn[t]]=n;for(t=0,r=i.zoomOut.length;t<r;t++)u[i.zoomOut[t]]=-n},_addHooks:function(){u(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){a(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(n){if(!(n.altKey||n.ctrlKey||n.metaKey)){var f,r,u=n.keyCode,t=this._map;if(u in this._panKeys)t._panAnim&&t._panAnim._inProgress||(r=this._panKeys[u],n.shiftKey&&(r=i(r).multiplyBy(3)),t.options.maxBounds&&(r=t._limitOffset(i(r),t.options.maxBounds)),t.options.worldCopyJump?(f=t.wrapLatLng(t.unproject(t.project(t.getCenter()).add(r))),t.panTo(f)):t.panBy(r));else if(u in this._zoomKeys)t.setZoom(t.getZoom()+(n.shiftKey?3:1)*this._zoomKeys[u]);else{if(27!==u||!t._popup||!t._popup.options.closeOnEscapeKey)return;t.closePopup()}li(n)}}})),kf=(e.addInitHook("addHandler","keyboard",bf),e.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60}),ot.extend({addHooks:function(){u(this._map._container,"wheel",this._onWheelScroll,this);this._delta=0},removeHooks:function(){a(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(n){var t=hs(n),i=this._map.options.wheelDebounceTime,t=(this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(n),this._startTime||(this._startTime=+new Date),Math.max(i-(+new Date-this._startTime),0));clearTimeout(this._timer);this._timer=setTimeout(v(this._performZoom,this),t);li(n)},_performZoom:function(){var n=this._map,r=n.getZoom(),i=this._map.options.zoomSnap||0,t=(n._stop(),this._delta/(4*this._map.options.wheelPxPerZoomLevel)),t=4*Math.log(2/(1+Math.exp(-Math.abs(t))))/Math.LN2,i=i?Math.ceil(t/i)*i:t,t=n._limitZoom(r+(0<this._delta?i:-i))-r;this._delta=0;this._startTime=null;t&&("center"===n.options.scrollWheelZoom?n.setZoom(r+t):n.setZoomAround(this._lastMousePos,r+t))}})),uu=(e.addInitHook("addHandler","scrollWheelZoom",kf),e.mergeOptions({tapHold:t.touchNative&&t.safari&&t.mobile,tapTolerance:15}),ot.extend({addHooks:function(){u(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){a(this._map._container,"touchstart",this._onDown,this)},_onDown:function(n){var t;clearTimeout(this._holdTimeout);1===n.touches.length&&(t=n.touches[0],this._startPos=this._newPos=new r(t.clientX,t.clientY),this._holdTimeout=setTimeout(v(function(){this._cancel();this._isTapValid()&&(u(document,"touchend",nt),u(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",t))},this),600),u(document,"touchend touchcancel contextmenu",this._cancel,this),u(document,"touchmove",this._onMove,this))},_cancelClickPrevent:function n(){a(document,"touchend",nt);a(document,"touchend touchcancel",n)},_cancel:function(){clearTimeout(this._holdTimeout);a(document,"touchend touchcancel contextmenu",this._cancel,this);a(document,"touchmove",this._onMove,this)},_onMove:function(n){n=n.touches[0];this._newPos=new r(n.clientX,n.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(n,t){n=new MouseEvent(n,{bubbles:!0,cancelable:!0,view:window,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY});n._simulated=!0;t.target.dispatchEvent(n)}})),fu=(e.addInitHook("addHandler","tapHold",uu),e.mergeOptions({touchZoom:t.touch,bounceAtZoomLimits:!0}),ot.extend({addHooks:function(){f(this._map._container,"leaflet-touch-zoom");u(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){k(this._map._container,"leaflet-touch-zoom");a(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(n){var i,r,t=this._map;!n.touches||2!==n.touches.length||t._animatingZoom||this._zooming||(i=t.mouseEventToContainerPoint(n.touches[0]),r=t.mouseEventToContainerPoint(n.touches[1]),this._centerPoint=t.getSize()._divideBy(2),this._startLatLng=t.containerPointToLatLng(this._centerPoint),"center"!==t.options.touchZoom&&(this._pinchStartLatLng=t.containerPointToLatLng(i.add(r)._divideBy(2))),this._startDist=i.distanceTo(r),this._startZoom=t.getZoom(),this._moved=!1,this._zooming=!0,t._stop(),u(document,"touchmove",this._onTouchMove,this),u(document,"touchend touchcancel",this._onTouchEnd,this),nt(n))},_onTouchMove:function(n){if(n.touches&&2===n.touches.length&&this._zooming){var t=this._map,i=t.mouseEventToContainerPoint(n.touches[0]),u=t.mouseEventToContainerPoint(n.touches[1]),r=i.distanceTo(u)/this._startDist;if(this._zoom=t.getScaleZoom(r,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoom<t.getMinZoom()&&r<1||this._zoom>t.getMaxZoom()&&1<r)&&(this._zoom=t._limitZoom(this._zoom)),"center"===t.options.touchZoom){if(this._center=this._startLatLng,1==r)return}else{if(i=i._add(u)._divideBy(2)._subtract(this._centerPoint),1==r&&0===i.x&&0===i.y)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(i),this._zoom)}this._moved||(t._moveStart(!0,!1),this._moved=!0);et(this._animRequest);u=v(t._move,t,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=tt(u,this,!0);nt(n)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,et(this._animRequest),a(document,"touchmove",this._onTouchMove,this),a(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}})),ic=(e.addInitHook("addHandler","touchZoom",fu),e.BoxZoom=ei,e.DoubleClickZoom=wf,e.Drag=oi,e.Keyboard=bf,e.ScrollWheelZoom=kf,e.TapHold=uu,e.TouchZoom=fu,n.Bounds=p,n.Browser=t,n.CRS=dt,n.Canvas=de,n.Circle=pe,n.CircleMarker=bu,n.Class=kt,n.Control=at,n.DivIcon=oh,n.DivOverlay=wt,n.DomEvent=lo,n.DomUtil=bi,n.Draggable=ri,n.Evented=pi,n.FeatureGroup=ni,n.GeoJSON=pt,n.GridLayer=fr,n.Handler=ot,n.Icon=rr,n.ImageOverlay=tf,n.LatLng=h,n.LatLngBounds=ut,n.Layer=ft,n.LayerGroup=ir,n.LineUtil=tu,n.Map=e,n.Marker=wu,n.Mixin=nu,n.Path=ui,n.Point=r,n.PolyUtil=af,n.Polygon=vi,n.Polyline=ti,n.Popup=rf,n.PosAnimation=cs,n.Projection=vf,n.Rectangle=ge,n.Renderer=bt,n.SVG=kr,n.SVGOverlay=eh,n.TileLayer=yi,n.Tooltip=uf,n.Transformation=lf,n.Util=ah,n.VideoOverlay=fh,n.bind=v,n.bounds=rt,n.canvas=hh,n.circle=function(n,t,i){return new pe(n,t,i)},n.circleMarker=function(n,t){return new bu(n,t)},n.control=yr,n.divIcon=function(n){return new oh(n)},n.extend=c,n.featureGroup=function(n,t){return new ni(n,t)},n.geoJSON=uh,n.geoJson=pf,n.gridLayer=function(n){return new fr(n)},n.icon=function(n){return new rr(n)},n.imageOverlay=function(n,t,i){return new tf(n,t,i)},n.latLng=l,n.latLngBounds=g,n.layerGroup=function(n,t){return new ir(n,t)},n.map=function(n,t){return new e(n,t)},n.marker=function(n,t){return new wu(n,t)},n.point=i,n.polygon=function(n,t){return new vi(n,t)},n.polyline=function(n,t){return new ti(n,t)},n.popup=function(n,t){return new rf(n,t)},n.rectangle=function(n,t){return new ge(n,t)},n.setOptions=y,n.stamp=o,n.svg=ch,n.svgOverlay=function(n,t,i){return new eh(n,t,i)},n.tileLayer=sh,n.tooltip=function(n,t){return new uf(n,t)},n.transformation=or,n.version="1.9.3",n.videoOverlay=function(n,t,i){return new fh(n,t,i)},window.L);n.noConflict=function(){return window.L=ic,this};window.L=n})