!function(a,b,c,d){"use strict";var e={allowZoomAndPan:!1,allowClick:!1,hideControls:!1,hidePopups:!0,beforeFreeze:null,afterThaw:null},f=function(a){return function(b){return this._isFrozen?!1:void a.call(this,b)}};a.Marker.prototype._bringToFront=f(a.Marker.prototype._bringToFront),a.Marker.prototype._resetZIndex=f(a.Marker.prototype._resetZIndex),a.Marker.prototype._onMouseClick=f(a.Marker.prototype._onMouseClick),a.Marker.prototype._onKeyPress=f(a.Marker.prototype._onKeyPress),a.Map.include({freeze:function(c){this._isFrozen||(a.DomUtil.addClass(b.document.body,"map-is-frozen"),c=a.Util.extend({},e,c),c.preventZoomAndPan=!c.allowZoomAndPan,c.beforeFreeze&&c.beforeFreeze(this,c),this._freezeOptions={},this._freezeOptions.options=c,this._freezeOptions.map_cursor_style=this.getContainer().style.cursor,c.preventZoomAndPan&&(this.getContainer().style.cursor="default"),c.preventZoomAndPan&&(this._freezeOptions.getMinZoom=this.getMinZoom,this.getMinZoom=function(){return this.getZoom()},this._freezeOptions.getMaxZoom=this.getMaxZoom,this.getMaxZoom=this.getMinZoom,this._freezeOptions.setZoom=this.setZoom,this.setZoom=function(){return this},this.zoomControl&&(this._freezeOptions.zoomControl_style_display=this.zoomControl._container.style.display,this.zoomControl._container.style.display="none")),c.hideControls&&(this._freezeOptions._controlContainer_style_display=this._controlContainer.style.display,this._controlContainer.style.display="none"),this._freeze(c),this._isFrozen=!0,c.afterThaw&&this.once("afterThaw",c.afterThaw))},thaw:function(){this._isFrozen&&(this.getContainer().style.cursor=this._freezeOptions.map_cursor_style,this._freezeOptions.options.preventZoomAndPan&&(this.getMinZoom=this._freezeOptions.getMinZoom,this.getMaxZoom=this._freezeOptions.getMaxZoom,this.setZoom=this._freezeOptions.setZoom,this.zoomControl&&(this.zoomControl._container.style.display=this._freezeOptions.zoomControl_style_display)),this._freezeOptions.options.hideControls&&(this._controlContainer.style.display=this._freezeOptions._controlContainer_style_display),this._thaw(),a.DomUtil.removeClass(b.document.body,"map-is-frozen"),this._isFrozen=!1,this.fire("afterThaw"))}}),a.Class.include({_freeze:function(b){if(this._freezeOptions=this._freezeOptions||{},this._freezeOptions.clickableElement=this._icon||this._path||this._container,this._freezeOptions.clickableElement&&a.DomUtil.hasClass(this._freezeOptions.clickableElement,"leaflet-clickable")?a.DomUtil.removeClass(this._freezeOptions.clickableElement,"leaflet-clickable"):this._freezeOptions.clickableElement=null,b.preventZoomAndPan)for(var c=[this.keyboard,this.dragging,this.tap,this.touchZoom,this.doubleClickZoom,this.scrollWheelZoom,this.boxZoom],d=0;d