(function(a){a.L={VERSION:"0.4",ROOT_URL:a.L_ROOT_URL||function(){vara=document.getElementsByTagName("script"),b=/\/?leaflet[\-\._]?([\w\-\._]*)\.js\??/,c,d,e,f;for(c=0,d=a.length;c<d;c++){e=a[c].src,f=e.match(b);if(f)returnf[1]==="include"?"../../dist/":e.split(b)[0]+"/"}return""}(),noConflict:function(){returna.L=this._originalL,this},_originalL:a.L}})(this),L.Util={extend:function(a){varb=Array.prototype.slice.call(arguments,1);for(varc=0,d=b.length,e;c<d;c++){e=b[c]||{};for(varfine)e.hasOwnProperty(f)&&(a[f]=e[f])}returna},bind:function(a,b){returnfunction(){returna.apply(b,arguments)}},stamp:function(){vara=0,b="_leaflet_id";returnfunction(c){returnc[b]=c[b]||++a,c[b]}}(),requestAnimFrame:function(){functiona(a){window.setTimeout(a,1e3/60)}varb=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||a;returnfunction(c,d,e,f){c=d?L.Util.bind(c,d):c,e&&b===a?c():b(c,f)}}(),limitExecByInterval:function(a,b,c){functiong(){d=!1,e&&(f.callee.apply(c,f),e=!1)}vard,e,f;returnfunction(){f=arguments,d?e=!0:(d=!0,setTimeout(g,b),a.apply(c,f))}},falseFn:function(){return!1},formatNum:function(a,b){varc=Math.pow(10,b||5);returnMath.round(a*c)/c},setOptions:function(a,b){a.options=L.Util.extend({},a.options,b)},getParamString:function(a){varb=[];for(varcina)a.hasOwnProperty(c)&&b.push(c+"="+a[c]);return"?"+b.join("&")},template:function(a,b){returna.replace(/\{ *([\w_]+) *\}/g,function(a,c){vard=b[c];if(!b.hasOwnProperty(c))throwError("No value provided for variable "+a);returnd})}},L.Class=function(){},L.Class.extend=function(a){varb=function(){this.initialize&&this.initialize.apply(this,arguments)},c=function(){};c.prototype=this.prototype;vard=newc;d.constructor=b,b.prototype=d,b.superclass=this.prototype;for(vareinthis)this.hasOwnProperty(e)&&e!=="prototype"&&e!=="superclass"&&(b[e]=this[e]);returna.statics&&(L.Util.extend(b,a.statics),deletea.statics),a.includes&&(L.Util.extend.apply(null,[d].concat(a.includes)),deletea.includes),a.options&&d.options&&(a.options=L.Util.extend({},d.options,a.options)),L.Util.extend(d,a),b.extend=L.Class.extend,b.include=function(a){L.Util.extend(this.prototype,a)},b},L.Mixin={},L.Mixin.Events={addEventListener:function(a,b,c){vard=this._leaflet_events=this._leaflet_events||{};returnd[a]=d[a]||[],d[a].push({action:b,context:c||this}),this},hasEventListeners:function(a){varb="_leaflet_events";returnbinthis&&ainthis[b]&&this[b][a].length>0},removeEventListener:function(a,b,c){if(!this.hasEventListeners(a))returnthis;for(vard=0,e=this._leaflet_events,f=e[a].length;d<f;d++)if(e[a][d].action===b&&(!c||e[a][d].context===c))returne[a].splice(d,1),this;returnthis},fireEvent:function(a,b){if(!this.hasEventListeners(a))returnthis;varc=L.Util.extend({type:a,target:this},b),d=this._leaflet_events[a].slice();for(vare=0,f=d.length;e<f;e++)d[e].action.call(d[e].context||this,c);returnthis}},L.Mixin.Events.on=L.Mixin.Events.addEventListener,L.Mixin.Events.off=L.Mixin.Events.removeEventListener,L.Mixin.Events.fire=L.Mixin.Events.fireEvent,function(){vara=navigator.userAgent.toLowerCase(),b=!!window.ActiveXObject,c=a.indexOf("webkit")!==-1,d=typeoforientation!="undefined"?!0:!1,e=a.indexOf("android")!==-1,f=window.opera;L.Browser={ie:b,ie6:b&&!window.XMLHttpRequest,webkit:c,webkit3d:c&&"WebKitCSSMatrix"inwindow&&"m11"innewwindow.WebKitCSSMatrix,gecko:a.indexOf("gecko")!==-1,opera:f,android:e,mobileWebkit:d&&c,mobileOpera:d&&f,mobile:d,touch:function(){vara=!1,b="ontouchstart";if(bindocument.documentElement)return!0;varc=document.createElement("div");return!c.setAttribute||!c.removeAttribute?!1:(c.setAttribute(b,"return;"),typeofc[b]=="function"&&(a=!0),c.removeAttribute(b),c=null,a)}()}}(),L.Point=function(a,b,c){this.x=c?Math.round(a):a,this.y=c?Math.round(b):b},L.Point.prototype={add:function(a){returnthis.clone()._add(a)},_add:function(a){returnthis.x+=a.x,this.y+=a.y,this},subtract:function(a){returnthis.clone()._subtract(a)},_subtract