PageSourceSearch

https://cathysnipfamilyrealty.com.au/_next/static/chunks/7d0bf13e-5dfb7138e1257d46.js

js cathysnipfamilyrealty.com.au collected 2026-10-09 00:58:47 UTC 133,025 bytes, 12 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[255],{7054:function(M,l,d){d.d(l,{Ji:function(){return ah},Jx:function(){return u},b6:function(){return X},vD:function(){return w}});var e,N,f,g,O,a=d(7294),P=d(3935),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==d.g?d.g:"undefined"!=typeof self?self:{},h={exports:{}},Q={};h.exports=function(){if(N)return Q;N=1;var c=a,e=Symbol.for("react.element"),d=Symbol.for("react.fragment"),f=Object.prototype.hasOwnProperty,g=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,h={key:!0,ref:!0,__self:!0,__source:!0};function b(c,a,j){var b,d={},i=null,k=null;for(b in void 0!==j&&(i=""+j),void 0!==a.key&&(i=""+a.key),void 0!==a.ref&&(k=a.ref),a)f.call(a,b)&&!h.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:e,type:c,key:i,ref:k,props:d,_owner:g.current}}return Q.Fragment=d,Q.jsx=b,Q.jsxs=b,Q}();var R=function(c,b,d,e,f,g,h,i){if(!c){var a;if(void 0===b)a=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var j=[d,e,f,g,h,i],k=0;(a=new Error(b.replace(/%s/g,function(){return j[k++]}))).name="Invariant Violation"}throw a.framesToPop=1,a}};let b=(0,a.createContext)(null);function S(a){google.maps.event.removeListener(a)}function T(a=[]){a.forEach(S)}function U({updaterMap:c,eventMap:d,prevProps:e,nextProps:a,instance:b}){let f=function(c,d,a){let b=function(a,c,b){return Object.keys(a).reduce(function(d,b){return c(d,a[b],b)},b)}(a,function(a,e,b){return"function"==typeof c[b]&&a.push(google.maps.event.addListener(d,e,c[b])),a},[]);return b}(a,b,d);return!function(a,c,d,e){let b={};return function(a,b){Object.keys(a).forEach(c=>b(a[c],c))}(a,(g,a)=>{let f=d[a];f!==c[a]&&(b[a]=f,g(e,f))}),b}(c,e,a,b),f}let V={onDblClick:"dblclick",onDragEnd:"dragend",onDragStart:"dragstart",onMapTypeIdChanged:"maptypeid_changed",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseDown:"mousedown",onMouseUp:"mouseup",onRightClick:"rightclick",onTilesLoaded:"tilesloaded",onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onDrag:"drag",onHeadingChanged:"heading_changed",onIdle:"idle",onProjectionChanged:"projection_changed",onResize:"resize",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed"},W={extraMapTypes(b,a){a.forEach(function(a,c){b.mapTypes.set(String(c),a)})},center(a,b){a.setCenter(b)},clickableIcons(a,b){a.setClickableIcons(b)},heading(a,b){a.setHeading(b)},mapTypeId(a,b){a.setMapTypeId(b)},options(a,b){a.setOptions(b)},streetView(a,b){a.setStreetView(b)},tilt(a,b){a.setTilt(b)},zoom(a,b){a.setZoom(b)}};(0,a.memo)(function({children:f,options:g,id:i,mapContainerStyle:j,mapContainerClassName:k,center:l,onClick:d,onDblClick:e,onDrag:m,onDragEnd:v,onDragStart:n,onMouseMove:o,onMouseOut:p,onMouseOver:q,onMouseDown:r,onMouseUp:s,onRightClick:t,onCenterChanged:w,onLoad:x,onUnmount:y}){let[c,z]=(0,a.useState)(null),u=(0,a.useRef)(null),[A,B]=(0,a.useState)(null),[C,D]=(0,a.useState)(null),[E,F]=(0,a.useState)(null),[G,H]=(0,a.useState)(null),[I,J]=(0,a.useState)(null),[K,L]=(0,a.useState)(null),[M,N]=(0,a.useState)(null),[O,P]=(0,a.useState)(null),[Q,R]=(0,a.useState)(null),[S,T]=(0,a.useState)(null),[U,V]=(0,a.useState)(null),[W,X]=(0,a.useState)(null);return(0,a.useEffect)(()=>{g&&null!==c&&c.setOptions(g)},[c,g]),(0,a.useEffect)(()=>{null!==c&& void 0!==l&&c.setCenter(l)},[c,l]),(0,a.useEffect)(()=>{c&&e&&(null!==C&&google.maps.event.removeListener(C),D(google.maps.event.addListener(c,"dblclick",e)))},[e]),(0,a.useEffect)(()=>{c&&v&&(null!==E&&google.maps.event.removeListener(E),F(google.maps.event.addListener(c,"dragend",v)))},[e]),(0,a.useEffect)(()=>{c&&n&&(null!==G&&google.maps.event.removeListener(G),H(google.maps.event.addListener(c,"dragstart",n)))},[n]),(0,a.useEffect)(()=>{c&&r&&(null!==I&&google.maps.event.removeListener(I),J(google.maps.event.addListener(c,"mousedown",r)))},[r]),(0,a.useEffect)(()=>{c&&o&&(null!==K&&google.maps.event.removeListener(K),L(google.maps.event.addListener(c,"mousemove",o)))},[o]),(0,a.useEffect)(()=>{c&&p&&(null!==M&&google.maps.event.removeListener(M),N(google.maps.event.addListener(c,"mouseout",p)))}
1,[p]),(0,a.useEffect)(()=>{c&&q&&(null!==O&&google.maps.event.removeListener(O),P(google.maps.event.addListener(c,"mouseover",q)))},[q]),(0,a.useEffect)(()=>{c&&s&&(null!==Q&&google.maps.event.removeListener(Q),R(google.maps.event.addListener(c,"mouseup",s)))},[s]),(0,a.useEffect)(()=>{c&&t&&(null!==S&&google.maps.event.removeListener(S),T(google.maps.event.addListener(c,"rightclick",t)))},[t]),(0,a.useEffect)(()=>{c&&d&&(null!==U&&google.maps.event.removeListener(U),V(google.maps.event.addListener(c,"click",d)))},[d]),(0,a.useEffect)(()=>{c&&m&&(null!==W&&google.maps.event.removeListener(W),X(google.maps.event.addListener(c,"drag",m)))},[m]),(0,a.useEffect)(()=>{c&&w&&(null!==A&&google.maps.event.removeListener(A),B(google.maps.event.addListener(c,"center_changed",w)))},[d]),(0,a.useEffect)(()=>{let a=null===u.current?null:new google.maps.Map(u.current,g);return z(a),null!==a&&x&&x(a),()=>{null!==a&&y&&y(a)}},[]),h.exports.jsx("div",Object.assign({id:i,ref:u,style:j,className:k},{children:h.exports.jsx(b.Provider,Object.assign({value:c},{children:null!==c?f:h.exports.jsx(h.exports.Fragment,{})}))}))});class X extends a.PureComponent{constructor(){super(...arguments),this.state={map:null},this.registeredEvents=[],this.mapRef=null,this.getInstance=()=>null===this.mapRef?null:new google.maps.Map(this.mapRef,this.props.options),this.panTo=b=>{let a=this.getInstance();a&&a.panTo(b)},this.setMapCallback=()=>{null!==this.state.map&&this.props.onLoad&&this.props.onLoad(this.state.map)},this.getRef=a=>{this.mapRef=a}}componentDidMount(){let a=this.getInstance();this.registeredEvents=U({updaterMap:W,eventMap:V,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{map:a}},this.setMapCallback)}componentDidUpdate(a){null!==this.state.map&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:W,eventMap:V,prevProps:a,nextProps:this.props,instance:this.state.map}))}componentWillUnmount(){null!==this.state.map&&(this.props.onUnmount&&this.props.onUnmount(this.state.map),T(this.registeredEvents))}render(){return h.exports.jsx("div",Object.assign({id:this.props.id,ref:this.getRef,style:this.props.mapContainerStyle,className:this.props.mapContainerClassName},{children:h.exports.jsx(b.Provider,Object.assign({value:this.state.map},{children:null!==this.state.map?this.props.children:h.exports.jsx(h.exports.Fragment,{})}))}))}}function Y(b,e){var d={};for(var a in b)Object.prototype.hasOwnProperty.call(b,a)&&0>e.indexOf(a)&&(d[a]=b[a]);if(null!=b&&"function"==typeof Object.getOwnPropertySymbols)for(var c=0,a=Object.getOwnPropertySymbols(b);c<a.length;c++)0>e.indexOf(a[c])&&Object.prototype.propertyIsEnumerable.call(b,a[c])&&(d[a[c]]=b[a[c]]);return d}let Z="undefined"!=typeof document;function $({url:a,id:b,nonce:c}){return Z?new Promise(function(h,i){let e=document.getElementById(b),f=window;if(e){let g=e.getAttribute("data-state");if(e.src===a&&"error"!==g){if("ready"===g)return h(b);{let j=f.initMap,k=e.onerror;f.initMap=function(){j&&j(),h(b)},e.onerror=function(a){k&&k(a),i(a)};return}}e.remove()}let d=document.createElement("script");d.type="text/javascript",d.src=a,d.id=b,d.async=!0,d.nonce=c,d.onerror=function(a){d.setAttribute("data-state","error"),i(a)},f.initMap=function(){d.setAttribute("data-state","ready"),h(b)},document.head.appendChild(d)}).catch(a=>{throw console.error("injectScript error: ",a),a}):Promise.reject(new Error("document is undefined"))}function _(a){let b=a.href;return!!b&&(0===b.indexOf("https://fonts.googleapis.com/css?family=Roboto")||0===b.indexOf("https://fonts.googleapis.com/css?family=Google+Sans+Text"))||("style"===a.tagName.toLowerCase()&&a.styleSheet&&a.styleSheet.cssText&&0===a.styleSheet.cssText.replace("\r\n","").indexOf(".gm-style")?(a.styleSheet.cssText="",!0):"style"===a.tagName.toLowerCase()&&a.innerHTML&&0===a.innerHTML.replace("\r\n","").indexOf(".gm-style")?(a.innerHTML="",!0):"style"===a.tagName.toLowerCase()&&!a.styleSheet&&!a.innerHTML)}function aa(){let a=document.getElementsByTagName("head")[0],b=a.insertBefore.bind(a);a.insertBefore=function(c,d){_(c)||Reflect.apply(b,a,[c,d])};let c=a.appendChild.bind(a);a.appendChild=function(b){_(b)||Reflect.apply(c,a,[b])}}function ab({googleMapsApiKey:b,googleMapsClientId:c,version:f="weekly",language:g,region:h,libraries:d,channel:i,mapIds:e,authReferrerPolicy:j}){let a=[];return R(b&&c||!(b&&c),"You need to specify either googleMapsApiKey or googleMapsClientId for @react-google-maps/api load script to work. You cannot use both at the same time."),b?a.push(`key=${b}`):c&&a.push(`client=${c}`),f&&a.push(`v=${f}`),g&&a.push(`language=${g}`),h&&a.push(`region=${h}`),d&&d.length&&a.push(`libraries=${d.sort().join(",")}`),i&&a.push(`channel=${i}`),e&&e.length&&a.push(`map_ids=${e.join(",")}`),j&&a.push(`auth_referrer_policy=${j}
1`),a.push("callback=initMap"),`https://maps.googleapis.com/maps/api/js?${a.join("&")}`}let ac=!1;function n(){return h.exports.jsx("div",{children:"Loading..."})}let o={id:"script-loader",version:"weekly"};class p extends a.PureComponent{constructor(){super(...arguments),this.check=(0,a.createRef)(),this.state={loaded:!1},this.cleanupCallback=()=>{delete window.google.maps,this.injectScript()},this.isCleaningUp=()=>(function(b,c,a,d){return new(a||(a=Promise))(function(f,g){function h(a){try{e(d.next(a))}catch(b){g(b)}}function i(a){try{e(d.throw(a))}catch(b){g(b)}}function e(b){var c;b.done?f(b.value):((c=b.value)instanceof a?c:new a(function(a){a(c)})).then(h,i)}e((d=d.apply(b,c||[])).next())})})(this,void 0,void 0,function*(){return new Promise(function(a){if(ac){if(Z){let b=window.setInterval(function(){ac||(window.clearInterval(b),a())},1)}}else a()})}),this.cleanup=()=>{ac=!0;let a=document.getElementById(this.props.id);a&&a.parentNode&&a.parentNode.removeChild(a),Array.prototype.slice.call(document.getElementsByTagName("script")).filter(function(a){return"string"==typeof a.src&&a.src.includes("maps.googleapis")}).forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)}),Array.prototype.slice.call(document.getElementsByTagName("link")).filter(function(a){return"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans"===a.href}).forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)}),Array.prototype.slice.call(document.getElementsByTagName("style")).filter(function(a){return void 0!==a.innerText&&a.innerText.length>0&&a.innerText.includes(".gm-")}).forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)})},this.injectScript=()=>{this.props.preventGoogleFontsLoading&&aa(),R(!!this.props.id,'LoadScript requires "id" prop to be a string: %s',this.props.id);let a={id:this.props.id,nonce:this.props.nonce,url:ab(this.props)};$(a).then(()=>{this.props.onLoad&&this.props.onLoad(),this.setState(function(){return{loaded:!0}})}).catch(a=>{this.props.onError&&this.props.onError(a),console.error(`
2          There has been an Error with loading Google Maps API script, please check that you provided correct google API key (${this.props.googleMapsApiKey||"-"}) or Client ID (${this.props.googleMapsClientId||"-"}) to <LoadScript />
3          Otherwise it is a Network issue.
4        `)})}}componentDidMount(){if(Z){if(window.google&&window.google.maps&&!ac){console.error("google api is already presented");return}this.isCleaningUp().then(this.injectScript).catch(function(a){console.error("Error at injecting script after cleaning up: ",a)})}}componentDidUpdate(a){this.props.libraries!==a.libraries&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),Z&&a.language!==this.props.language&&(this.cleanup(),this.setState(function(){return{loaded:!1}},this.cleanupCallback))}componentWillUnmount(){if(Z){this.cleanup();let a=()=>{this.check.current||(delete window.google,ac=!1)};window.setTimeout(a,1),this.props.onUnmount&&this.props.onUnmount()}}render(){return h.exports.jsxs(h.exports.Fragment,{children:[h.exports.jsx("div",{ref:this.check}),this.state.loaded?this.props.children:this.props.loadingElement||h.exports.jsx(n,{})]})}}p.defaultProps=o;let ad,ae=h.exports.jsx(n,{});(0,a.memo)(function(b){var{loadingElement:d,onLoad:e,onError:f,onUnmount:g,children:h}=b,i=Y(b,["loadingElement","onLoad","onError","onUnmount","children"]);let{isLoaded:c,loadError:j}=function({id:e=o.id,version:f=o.version,nonce:g,googleMapsApiKey:h,googleMapsClientId:i,language:j,region:k,libraries:b,preventGoogleFontsLoading:l,channel:m,mapIds:n,authReferrerPolicy:p}){let r=(0,a.useRef)(!1),[c,s]=(0,a.useState)(!1),[q,t]=(0,a.useState)(void 0);(0,a.useEffect)(function(){return r.current=!0,()=>{r.current=!1}},[]),(0,a.useEffect)(function(){Z&&l&&aa()},[l]),(0,a.useEffect)(function(){c&&R(!!window.google,"useLoadScript was marked as loaded, but window.google is not present. Something went wrong.")},[c]);let d=ab({version:f,googleMapsApiKey:h,googleMapsClientId:i,language:j,region:k,libraries:b,channel:m,mapIds:n,authReferrerPolicy:p});(0,a.useEffect)(function(){if(Z){if(window.google&&window.google.maps&&ad===d){a();return}$({id:e,url:d,nonce:g}).then(a).catch(function(a){r.current&&t(a),console.warn(`
5        There has been an Error with loading Google Maps API script, please check that you provided correct google API key (${h||"-"}) or Client ID (${i||"-"})
6        Otherwise it is a Network issue.
7      `),console.error(a)})}function a(){r.current&&(s(!0),ad=d)}},[e,d,g]);let u=(0,a.useRef)();
7return(0,a.useEffect)(function(){u.current&&b!==u.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),u.current=b},[b]),{isLoaded:c,loadError:q,url:d}}(i);return(0,a.useEffect)(function(){c&&"function"==typeof e&&e()},[c,e]),(0,a.useEffect)(function(){j&&"function"==typeof f&&f(j)},[j,f]),(0,a.useEffect)(function(){return()=>{g&&g()}},[g]),c?h:d||ae});let af="__googleMapsScriptId";(aB=f||(f={}))[aB.INITIALIZED=0]="INITIALIZED",aB[aB.LOADING=1]="LOADING",aB[aB.SUCCESS=2]="SUCCESS",aB[aB.FAILURE=3]="FAILURE";class ag{constructor({apiKey:a,authReferrerPolicy:b,channel:c,client:d,id:e=af,language:f,libraries:g=[],mapIds:h,nonce:i,region:j,retries:k=3,url:l="https://maps.googleapis.com/maps/api/js",version:m}){if(this.CALLBACK="__googleMapsCallback",this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=a,this.authReferrerPolicy=b,this.channel=c,this.client=d,this.id=e||af,this.language=f,this.libraries=g,this.mapIds=h,this.nonce=i,this.region=j,this.retries=k,this.url=l,this.version=m,ag.instance){if(!function c(a,b){if(a===b)return!0;if(a&&b&&"object"==typeof a&&"object"==typeof b){if(a.constructor!==b.constructor)return!1;if(Array.isArray(a)){if((g=a.length)!=b.length)return!1;for(e=g;0!=e--;)if(!c(a[e],b[e]))return!1;return!0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===b.toString();if((g=(f=Object.keys(a)).length)!==Object.keys(b).length)return!1;for(e=g;0!=e--;)if(!Object.prototype.hasOwnProperty.call(b,f[e]))return!1;for(e=g;0!=e--;){var g,e,f,d=f[e];if(!c(a[d],b[d]))return!1}return!0}return a!=a&&b!=b}(this.options,ag.instance.options))throw new Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(ag.instance.options)}`);return ag.instance}ag.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?f.FAILURE:this.done?f.SUCCESS:this.loading?f.LOADING:f.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){let a=this.url;return a+=`?callback=${this.CALLBACK}`,this.apiKey&&(a+=`&key=${this.apiKey}`),this.channel&&(a+=`&channel=${this.channel}`),this.client&&(a+=`&client=${this.client}`),this.libraries.length>0&&(a+=`&libraries=${this.libraries.join(",")}`),this.language&&(a+=`&language=${this.language}`),this.region&&(a+=`&region=${this.region}`),this.version&&(a+=`&v=${this.version}`),this.mapIds&&(a+=`&map_ids=${this.mapIds.join(",")}`),this.authReferrerPolicy&&(a+=`&auth_referrer_policy=${this.authReferrerPolicy}`),a}deleteScript(){let a=document.getElementById(this.id);a&&a.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((a,b)=>{this.loadCallback(c=>{c?b(c.error):a(window.google)})})}loadCallback(a){this.callbacks.push(a),this.execute()}setScript(){if(document.getElementById(this.id)){this.callback();return}let b=this.createUrl(),a=document.createElement("script");a.id=this.id,a.type="text/javascript",a.src=b,a.onerror=this.loadErrorCallback.bind(this),a.defer=!0,a.async=!0,this.nonce&&(a.nonce=this.nonce),document.head.appendChild(a)}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(a){if(this.errors.push(a),this.errors.length<=this.retries){let b=this.errors.length*Math.pow(2,this.errors.length);console.log(`Failed to load Google Maps script, retrying in ${b} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript()},b)}else this.onerrorEvent=a,this.callback()}setCallback(){window.__googleMapsCallback=this.callback.bind(this)}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(a=>{a(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version){console.warn("Google Maps already loaded outside @googlemaps/js-api-loader.This may result in undesirable behavior as options and script parameters may not match."),this.callback();return}this.loading||(this.loading=!0,this.setCallback(),this.setScript())}}}function ah({id:c=o.id,version:d=o.version,nonce:e,googleMapsApiKey:f,language:g,region:h,libraries:b,preventGoogleFontsLoading:i,mapIds:j,authReferrerPolicy:k}){let n=(0,a.useRef)(!1),[l,p]=(0,a.useState)(!1),[m,q]=(0,a.useState)(void 0);(0,a.useEffect)(function(){return n.current=!0,()=>{n.current=!1}},[]);let r=(0,a.useMemo)(function(){return new ag({id:c,apiKey:f,version:d,libraries:b,language:g,region:h,mapIds:j,nonce:e,authReferrerPolicy:k})},[c,f,d,b,g,h,j,e,k]);(0,a.useEffect)(function(){l||r.load().then(function(){n.current&&p(!0)}).catch(function(a){q(a)})},[]),(0,a.useEffect)(function(){Z&&i&&aa()},[i]);let s=(0,a.useRef)();
7return(0,a.useEffect)(function(){s.current&&b!==s.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),s.current=b},[b]),{isLoaded:l,loadError:m}}let ai={},aj={options(a,b){a.setOptions(b)}};(0,a.memo)(function({options:c,onLoad:f,onUnmount:g}){let d=(0,a.useContext)(b),[e,h]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==e&&e.setMap(d)},[d]),(0,a.useEffect)(()=>{c&&null!==e&&e.setOptions(c)},[e,c]),(0,a.useEffect)(()=>{let a=new google.maps.TrafficLayer(Object.assign(Object.assign({},c||{}),{map:d}));return h(a),f&&f(a),()=>{null!==e&&(g&&g(e),e.setMap(null))}},[]),null});class q extends a.PureComponent{constructor(){super(...arguments),this.state={trafficLayer:null},this.setTrafficLayerCallback=()=>{null!==this.state.trafficLayer&&this.props.onLoad&&this.props.onLoad(this.state.trafficLayer)},this.registeredEvents=[]}componentDidMount(){let a=new google.maps.TrafficLayer(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=U({updaterMap:aj,eventMap:ai,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{trafficLayer:a}},this.setTrafficLayerCallback)}componentDidUpdate(a){null!==this.state.trafficLayer&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:aj,eventMap:ai,prevProps:a,nextProps:this.props,instance:this.state.trafficLayer}))}componentWillUnmount(){null!==this.state.trafficLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.trafficLayer),T(this.registeredEvents),this.state.trafficLayer.setMap(null))}render(){return null}}q.contextType=b,(0,a.memo)(function({onLoad:d,onUnmount:e}){let c=(0,a.useContext)(b),[f,g]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==f&&f.setMap(c)},[c]),(0,a.useEffect)(()=>{let a=new google.maps.BicyclingLayer;return g(a),a.setMap(c),d&&d(a),()=>{null!==a&&(e&&e(a),a.setMap(null))}},[]),null});class r extends a.PureComponent{constructor(){super(...arguments),this.state={bicyclingLayer:null},this.setBicyclingLayerCallback=()=>{null!==this.state.bicyclingLayer&&(this.state.bicyclingLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.bicyclingLayer))}}componentDidMount(){let a=new google.maps.BicyclingLayer;this.setState(()=>({bicyclingLayer:a}),this.setBicyclingLayerCallback)}componentWillUnmount(){null!==this.state.bicyclingLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.bicyclingLayer),this.state.bicyclingLayer.setMap(null))}render(){return null}}r.contextType=b,(0,a.memo)(function({onLoad:d,onUnmount:e}){let c=(0,a.useContext)(b),[f,g]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==f&&f.setMap(c)},[c]),(0,a.useEffect)(()=>{let a=new google.maps.TransitLayer;return g(a),a.setMap(c),d&&d(a),()=>{null!==f&&(e&&e(f),this.state.transitLayer.setMap(null))}},[]),null});class s extends a.PureComponent{constructor(){super(...arguments),this.state={transitLayer:null},this.setTransitLayerCallback=()=>{null!==this.state.transitLayer&&(this.state.transitLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.transitLayer))}}componentDidMount(){let a=new google.maps.TransitLayer;this.setState(function(){return{transitLayer:a}},this.setTransitLayerCallback)}componentWillUnmount(){null!==this.state.transitLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.transitLayer),this.state.transitLayer.setMap(null))}render(){return null}}s.contextType=b;let ak={onCircleComplete:"circlecomplete",onMarkerComplete:"markercomplete",onOverlayComplete:"overlaycomplete",onPolygonComplete:"polygoncomplete",onPolylineComplete:"polylinecomplete",onRectangleComplete:"rectanglecomplete"},al={drawingMode(a,b){a.setDrawingMode(b)},options(a,b){a.setOptions(b)}};(0,a.memo)(function({options:d,drawingMode:e,onCircleComplete:f,onMarkerComplete:g,onOverlayComplete:h,onPolygonComplete:i,onPolylineComplete:j,onRectangleComplete:k,onLoad:m,onUnmount:n}){let l=(0,a.useContext)(b),[c,o]=(0,a.useState)(null),[p,q]=(0,a.useState)(null),[r,s]=(0,a.useState)(null),[t,u]=(0,a.useState)(null),[v,w]=(0,a.useState)(null),[x,y]=(0,a.useState)(null),[z,A]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==c&&c.setMap(l)},[l]),(0,a.useEffect)(()=>{d&&null!==c&&c.setOptions(d)},[c,d]),(0,a.useEffect)(()=>{e&&null!==c&&c.setDrawingMode(e)},[c,e]),(0,a.useEffect)(()=>{c&&f&&(null!==p&&google.maps.event.removeListener(p),q(google.maps.event.addListener(c,"cir
7clecomplete",f)))},[c,f]),(0,a.useEffect)(()=>{c&&g&&(null!==r&&google.maps.event.removeListener(r),s(google.maps.event.addListener(c,"markercomplete",g)))},[c,g]),(0,a.useEffect)(()=>{c&&h&&(null!==t&&google.maps.event.removeListener(t),u(google.maps.event.addListener(c,"overlaycomplete",h)))},[c,h]),(0,a.useEffect)(()=>{c&&i&&(null!==v&&google.maps.event.removeListener(v),w(google.maps.event.addListener(c,"polygoncomplete",i)))},[c,i]),(0,a.useEffect)(()=>{c&&j&&(null!==x&&google.maps.event.removeListener(x),y(google.maps.event.addListener(c,"polylinecomplete",j)))},[c,j]),(0,a.useEffect)(()=>{c&&k&&(null!==z&&google.maps.event.removeListener(z),A(google.maps.event.addListener(c,"rectanglecomplete",k)))},[c,k]),(0,a.useEffect)(()=>{R(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing);let a=new google.maps.drawing.DrawingManager(Object.assign(Object.assign({},d||{}),{map:l}));return e&&a.setDrawingMode(e),f&&q(google.maps.event.addListener(a,"circlecomplete",f)),g&&s(google.maps.event.addListener(a,"markercomplete",g)),h&&u(google.maps.event.addListener(a,"overlaycomplete",h)),i&&w(google.maps.event.addListener(a,"polygoncomplete",i)),j&&y(google.maps.event.addListener(a,"polylinecomplete",j)),k&&A(google.maps.event.addListener(a,"rectanglecomplete",k)),o(a),m&&m(a),()=>{null!==c&&(p&&google.maps.event.removeListener(p),r&&google.maps.event.removeListener(r),t&&google.maps.event.removeListener(t),v&&google.maps.event.removeListener(v),x&&google.maps.event.removeListener(x),z&&google.maps.event.removeListener(z),n&&n(c),c.setMap(null))}},[]),null});class t extends a.PureComponent{constructor(a){super(a),this.registeredEvents=[],this.state={drawingManager:null},this.setDrawingManagerCallback=()=>{null!==this.state.drawingManager&&this.props.onLoad&&this.props.onLoad(this.state.drawingManager)},R(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing)}componentDidMount(){let a=new google.maps.drawing.DrawingManager(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=U({updaterMap:al,eventMap:ak,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{drawingManager:a}},this.setDrawingManagerCallback)}componentDidUpdate(a){null!==this.state.drawingManager&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:al,eventMap:ak,prevProps:a,nextProps:this.props,instance:this.state.drawingManager}))}componentWillUnmount(){null!==this.state.drawingManager&&(this.props.onUnmount&&this.props.onUnmount(this.state.drawingManager),T(this.registeredEvents),this.state.drawingManager.setMap(null))}render(){return null}}t.contextType=b;let am={onAnimationChanged:"animation_changed",onClick:"click",onClickableChanged:"clickable_changed",onCursorChanged:"cursor_changed",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDraggableChanged:"draggable_changed",onDragStart:"dragstart",onFlatChanged:"flat_changed",onIconChanged:"icon_changed",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onPositionChanged:"position_changed",onRightClick:"rightclick",onShapeChanged:"shape_changed",onTitleChanged:"title_changed",onVisibleChanged:"visible_changed",onZindexChanged:"zindex_changed"},an={animation(a,b){a.setAnimation(b)},clickable(a,b){a.setClickable(b)},cursor(a,b){a.setCursor(b)},draggable(a,b){a.setDraggable(b)},icon(a,b){a.setIcon(b)},label(a,b){a.setLabel(b)},map(a,b){a.setMap(b)},opacity(a,b){a.setOpacity(b)},options(a,b){a.setOptions(b)},position(a,b){a.setPosition(b)},shape(a,b){a.setShape(b)},title(a,b){a.setTitle(b)},visible(a,b){a.setVisible(b)},zIndex(a,b){a.setZIndex(b)}},ao={};(0,a.memo)(function({position:e,options:f,clusterer:G,noClustererRedraw:H,children:g,draggable:i,visible:j,animation:k,clickable:I,cursor:J,icon:K,label:L,opacity:M,shape:N,title:O,zIndex:P,onClick:l,onDblClick:d,onDrag:m,onDragEnd:Q,onDragStart:n,onMouseOut:o,onMouseOver:p,onMouseUp:q,onMouseDown:r,onRightClick:s,onClickableChanged:t,onCursorChanged:u,onAnimationChanged:v,onDraggableChanged:w,onFlatChanged:x,onIconChanged:y,onPositionChanged:z,onShapeChanged:A,onTitleChanged:B,onVisibleChanged:C,onZindexChanged:D,onLoad:R,onUnmount:S}){let E=(0,a.useContext)(b),[c,T]=(0,a.useState)(null),[U,V]=(0,a.useState)(null),[W,X]=(0,a.useState)(null),[Y,Z]=(0,a.useState)(null),[$,_]=(0,a.useState)(null),[aa,ab]=(0,a.useState)(null),[ac,ad]=(0,a.useState)(null),[ae,af]=(0,a.useState)(null),[ag,ah]=(0,a.useState)(null),[ai,aj]=(0,a.useState)(null),[ak,al]=(0,a.useState)(null),[am,an]=(0,a.useState)(null),[ap,aq]=(0,a.useState)(null),[ar,as]=(0,a.useState)(null),[at,au]=(0,a.useState)(null),[av,aw]=(0,a.useState)(null),[ax,ay]=(0,a.useState)(null),[az,aA]=(0,a.useState)(null),[aB,aC]=(0,a.useState)(null),[aD,aE]=(0,a.useState)(null),[aF,aG]=(0,a.useState)(null),[aH,aI]=(0,a.useState)(null);(0,a.useEffect)(()=>{null!==c&&c.setMap(E)},[E]),(0,a.useEffect)(()=>{void 0!==f&&null!==c&&c.setOptions(f)},[c,f]),(0,a.useEffect)(()=>{void 0!==i&&null!==c&&c.setDraggable(i)},[c,i]),(0,a.useEffect)(()=>{e&&null!==c&&c.setPosition(e)},[c,e]),(0,a.useEffect)(()=>{void 0!==j&&null!==c&&c.setVisible(j)},[c,j]),(0,a.useEffect)(()=>{k&&null!==c&&c.setAnimation(k)},[c,k]),(0,a.useEffect)(()=>{c&&d&&(null!==U&&google.maps.event.removeListener(U),V(google.maps.event.addListener(c,"dblclick",d)))},[d]),(0,a.useEffect)(()=>{c&&Q&&(null!==W&&google.maps.event.removeListener(W),X(google.maps.event.addListener(c,"dragend",Q)))},[d]),(0,a.useEffect)(()=>{c&&n&&(null!==Y&&google.maps.event.removeListener(Y),Z(google.maps.event.addListener(c,"dragstart",n)))},[n]),(0,a.useEffect)(()=>{c&&r&&(null!==$&&google.maps.event.removeListener($),_(google.maps.event.addListener(c,"mousedown",r)))},[r]),(0,a.useEffect)(()=>{c&&o&&(null!==aa&&google.maps.event.removeListener(aa),ab(google.maps.event.addListener(c,"mouseout",o)))},[o]),(0,a.useEffect)(()=>{c&&p&&(null!==ac&&google.maps.event.removeListener(ac),ad(google.maps.event.addListener(c,"mouseover",p)))}
7,[p]),(0,a.useEffect)(()=>{c&&q&&(null!==ae&&google.maps.event.removeListener(ae),af(google.maps.event.addListener(c,"mouseup",q)))},[q]),(0,a.useEffect)(()=>{c&&s&&(null!==ag&&google.maps.event.removeListener(ag),ah(google.maps.event.addListener(c,"rightclick",s)))},[s]),(0,a.useEffect)(()=>{c&&l&&(null!==ai&&google.maps.event.removeListener(ai),aj(google.maps.event.addListener(c,"click",l)))},[l]),(0,a.useEffect)(()=>{c&&m&&(null!==ak&&google.maps.event.removeListener(ak),al(google.maps.event.addListener(c,"drag",m)))},[m]),(0,a.useEffect)(()=>{c&&t&&(null!==am&&google.maps.event.removeListener(am),an(google.maps.event.addListener(c,"clickable_changed",t)))},[t]),(0,a.useEffect)(()=>{c&&u&&(null!==ap&&google.maps.event.removeListener(ap),aq(google.maps.event.addListener(c,"cursor_changed",u)))},[u]),(0,a.useEffect)(()=>{c&&v&&(null!==ar&&google.maps.event.removeListener(ar),as(google.maps.event.addListener(c,"animation_changed",v)))},[v]),(0,a.useEffect)(()=>{c&&w&&(null!==at&&google.maps.event.removeListener(at),au(google.maps.event.addListener(c,"draggable_changed",w)))},[w]),(0,a.useEffect)(()=>{c&&x&&(null!==av&&google.maps.event.removeListener(av),aw(google.maps.event.addListener(c,"flat_changed",x)))},[x]),(0,a.useEffect)(()=>{c&&y&&(null!==ax&&google.maps.event.removeListener(ax),ay(google.maps.event.addListener(c,"icon_changed",y)))},[y]),(0,a.useEffect)(()=>{c&&z&&(null!==az&&google.maps.event.removeListener(az),aA(google.maps.event.addListener(c,"position_changed",z)))},[z]),(0,a.useEffect)(()=>{c&&A&&(null!==aB&&google.maps.event.removeListener(aB),aC(google.maps.event.addListener(c,"shape_changed",A)))},[A]),(0,a.useEffect)(()=>{c&&B&&(null!==aD&&google.maps.event.removeListener(aD),aE(google.maps.event.addListener(c,"title_changed",B)))},[B]),(0,a.useEffect)(()=>{c&&C&&(null!==aF&&google.maps.event.removeListener(aF),aG(google.maps.event.addListener(c,"visible_changed",C)))},[C]),(0,a.useEffect)(()=>{c&&D&&(null!==aH&&google.maps.event.removeListener(aH),aI(google.maps.event.addListener(c,"zindex_changed",D)))},[D]),(0,a.useEffect)(()=>{let b=Object.assign(Object.assign(Object.assign({},f||ao),G?ao:{map:E}),{position:e}),a=new google.maps.Marker(b);return G?G.addMarker(a,!!H):a.setMap(E),e&&a.setPosition(e),void 0!==j&&a.setVisible(j),void 0!==i&&a.setDraggable(i),void 0!==I&&a.setClickable(I),"string"==typeof J&&a.setCursor(J),K&&a.setIcon(K),void 0!==L&&a.setLabel(L),void 0!==M&&a.setOpacity(M),N&&a.setShape(N),"string"==typeof O&&a.setTitle(O),"number"==typeof P&&a.setZIndex(P),d&&V(google.maps.event.addListener(a,"dblclick",d)),Q&&X(google.maps.event.addListener(a,"dragend",Q)),n&&Z(google.maps.event.addListener(a,"dragstart",n)),r&&_(google.maps.event.addListener(a,"mousedown",r)),o&&ab(google.maps.event.addListener(a,"mouseout",o)),p&&ad(google.maps.event.addListener(a,"mouseover",p)),q&&af(google.maps.event.addListener(a,"mouseup",q)),s&&ah(google.maps.event.addListener(a,"rightclick",s)),l&&aj(google.maps.event.addListener(a,"click",l)),m&&al(google.maps.event.addListener(a,"drag",m)),t&&an(google.maps.event.addListener(a,"clickable_changed",t)),u&&aq(google.maps.event.addListener(a,"cursor_changed",u)),v&&as(google.maps.event.addListener(a,"animation_changed",v)),w&&au(google.maps.event.addListener(a,"draggable_changed",w)),x&&aw(google.maps.event.addListener(a,"flat_changed",x)),y&&ay(google.maps.event.addListener(a,"icon_changed",y)),z&&aA(google.maps.event.addListener(a,"position_changed",z)),A&&aC(google.maps.event.addListener(a,"shape_changed",A)),B&&aE(google.maps.event.addListener(a,"title_changed",B)),C&&aG(google.maps.event.addListener(a,"visible_changed",C)),D&&aI(google.maps.event.addListener(a,"zindex_changed",D)),T(a),R&&R(a),()=>{null!==U&&google.maps.event.removeListener(U),null!==W&&google.maps.event.removeListener(W),null!==Y&&google.maps.event.removeListener(Y),null!==$&&google.maps.event.removeListener($),null!==aa&&google.maps.event.removeListener(aa),null!==ac&&google.maps.event.removeListener(ac),null!==ae&&google.maps.event.removeListener(ae),null!==ag&&google.maps.event.removeListener(ag),null!==ai&&google.maps.event.removeListener(ai),null!==am&&google.maps.event.removeListener(am),null!==ap&&google.maps.event.removeListener(ap),null!==ar&&google.maps.event.removeListener(ar),null!==at&&google.maps.event.removeListener(at),null!==av&&google.maps.event.removeListener(av),null!==ax&&google.maps.event.removeListener(ax),null!==az&&google.maps.event.removeListener(az),null!==aD&&google.maps.event.removeListener(aD),null!==aF&&google.maps.event.removeListener(aF),null!==aH&&google.maps.event.removeListener(aH),S&&S(a),G?G.removeMarker(a,!!H):a&&a.setMap(null)}},[]);let F=(0,a.useMemo)(()=>g?a.Children.map(g,b=>{if(!(0,a.isValidElement)(b))return b;let d=b;return(0,a.cloneElement)(d,{anchor:c})}):null,[g,c]);return h.exports.jsx(h.exports.Fragment,{children:F})||null});class u extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[]}componentDidMount(){let a=Object.assign(Object.assign(Object.assign({},this.props.options||ao),this.props.clusterer?ao:{map:this.context}),{position:this.props.position});this.marker=new google.maps.Marker(a),this.props.clusterer?this.props.clusterer.addMarker(this.marker,!!this.props.noClustererRedraw):this.marker.setMap(this.context),this.registeredEvents=U({updaterMap:an,eventMap:am,prevProps:{},nextProps:this.props,instance:this.marker}),this.props.onLoad&&this.props.onLoad(this.marker)}
7componentDidUpdate(a){this.marker&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:an,eventMap:am,prevProps:a,nextProps:this.props,instance:this.marker}))}componentWillUnmount(){this.marker&&(this.props.onUnmount&&this.props.onUnmount(this.marker),T(this.registeredEvents),this.props.clusterer?this.props.clusterer.removeMarker(this.marker,!!this.props.noClustererRedraw):this.marker&&this.marker.setMap(null))}render(){let b=null;return this.props.children&&(b=a.Children.map(this.props.children,b=>{if(!(0,a.isValidElement)(b))return b;let c=b;return(0,a.cloneElement)(c,{anchor:this.marker})})),b||null}}u.contextType=b;var ap=function(){function a(b,c){b.getClusterer().extend(a,google.maps.OverlayView),this.cluster=b,this.clusterClassName=this.cluster.getClusterer().getClusterClass(),this.className=this.clusterClassName,this.styles=c,this.center=void 0,this.div=null,this.sums=null,this.visible=!1,this.boundsChangedListener=null,this.url="",this.height=0,this.width=0,this.anchorText=[0,0],this.anchorIcon=[0,0],this.textColor="black",this.textSize=11,this.textDecoration="none",this.fontWeight="bold",this.fontStyle="normal",this.fontFamily="Arial,sans-serif",this.backgroundPosition="0 0",this.cMouseDownInCluster=null,this.cDraggingMapByCluster=null,this.timeOut=null,this.setMap(b.getMap()),this.onBoundsChanged=this.onBoundsChanged.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onClick=this.onClick.bind(this),this.onMouseOver=this.onMouseOver.bind(this),this.onMouseOut=this.onMouseOut.bind(this),this.onAdd=this.onAdd.bind(this),this.onRemove=this.onRemove.bind(this),this.draw=this.draw.bind(this),this.hide=this.hide.bind(this),this.show=this.show.bind(this),this.useStyle=this.useStyle.bind(this),this.setCenter=this.setCenter.bind(this),this.getPosFromLatLng=this.getPosFromLatLng.bind(this)}return a.prototype.onBoundsChanged=function(){this.cDraggingMapByCluster=this.cMouseDownInCluster},a.prototype.onMouseDown=function(){this.cMouseDownInCluster=!0,this.cDraggingMapByCluster=!1},a.prototype.onClick=function(b){if(this.cMouseDownInCluster=!1,!this.cDraggingMapByCluster){var a=this.cluster.getClusterer();if(google.maps.event.trigger(a,"click",this.cluster),google.maps.event.trigger(a,"clusterclick",this.cluster),a.getZoomOnClick()){var e=a.getMaxZoom(),d=this.cluster.getBounds(),c=a.getMap();null!==c&&"fitBounds"in c&&c.fitBounds(d),this.timeOut=window.setTimeout(function(){var b=a.getMap();if(null!==b){"fitBounds"in b&&b.fitBounds(d);var c=b.getZoom()||0;null!==e&&c>e&&b.setZoom(e+1)}},100)}b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation()}},a.prototype.onMouseOver=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseover",this.cluster)},a.prototype.onMouseOut=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseout",this.cluster)},a.prototype.onAdd=function(){this.div=document.createElement("div"),this.div.className=this.className,this.visible&&this.show(),null===(b=this.getPanes())|| void 0===b||b.overlayMouseTarget.appendChild(this.div);var b,a=this.getMap();null!==a&&(this.boundsChangedListener=google.maps.event.addListener(a,"bounds_changed",this.onBoundsChanged),this.div.addEventListener("mousedown",this.onMouseDown),this.div.addEventListener("click",this.onClick),this.div.addEventListener("mouseover",this.onMouseOver),this.div.addEventListener("mouseout",this.onMouseOut))},a.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.hide(),null!==this.boundsChangedListener&&google.maps.event.removeListener(this.boundsChangedListener),this.div.removeEventListener("mousedown",this.onMouseDown),this.div.removeEventListener("click",this.onClick),this.div.removeEventListener("mouseover",this.onMouseOver),this.div.removeEventListener("mouseout",this.onMouseOut),this.div.parentNode.removeChild(this.div),null!==this.timeOut&&(window.clearTimeout(this.timeOut),this.timeOut=null),this.div=null)},a.prototype.draw=function(){if(this.visible&&null!==this.div&&this.center){var a=this.getPosFromLatLng(this.center);this.div.style.top=null!==a?"".concat(a.y,"px"):"0",this.div.style.left=null!==a?"".concat(a.x,"px"):"0"}},a.prototype.hide=function(){this.div&&(this.div.style.display="none"),this.visible=!1},a.prototype.show=function(){var d;if(this.div&&this.center){var e="",h=this.backgroundPosition.split(" "),f=parseInt(h[0].replace(/^\s+|\s+$/g,""),10),g=parseInt(h[1].replace(/^\s+|\s+$/g,""),10),c=this.getPosFromLatLng(this.center);e=null===this.sums|| void 0===this.sums.title||""===this.sums.title?this.cluster.getClusterer().getTitle():this.sums.title,this.div.className=this.className,this.div.style.cursor="pointer",this.div.style.position="absolute",this.div.style.top=null!==c?"".concat(c.y,"px"):"0",this.div.style.left=null!==c?"".concat(c.x,"px"):"0",this.div.style.width="".concat(this.width,"px"),this.div.style.height="".concat(this.height,"px");var b=document.createElement("img");b.alt=e,b.src=this.url,b.width=this.width,b.height=this.height,b.style.position="absolute",b.style.top="".concat(g,"px"),b.style.left="".concat(f,"px"),this.cluster.getClusterer().enableRetinaIcons||(b.style.clip="rect(-".concat(g,"px, -").concat(f+this.width,"px, -").concat(g+this.height,", -").concat(f,")"));var a=document.createElement("div");a.style.position="absolute",a.style.top="".concat(this.anchorText[0],"px"),a.style.left="".concat(this.anchorText[1],"px"),a.style.color=this.textColor,a.style.fontSize="".concat(this.textSize,"px"),a.style.fontFamily=this.fontFamily,a.style.fontWeight=this.fontWeight,a.style.fontStyle=this.fontStyle,a.style.textDecoration=this.textDecoration,a.style.textAlign="center",a.style.width="".concat(this.width,"px"),a.style.lineHeight="".concat(this.height,"px"),a.innerText="".concat(null===(d=this.sums)|| void 0===d?void 0:d.text),this.div.innerHTML="",this.div.appendChild(b),this.div.appendChild(a),this.div.title=e,this.div.style.display=""}this.visible=!0},a.prototype.useStyle=function(b){this.sums=b;var c=this.cluster.getClusterer().getStyles(),a=c[Math.min(c.length-1,Math.max(0,b.index-1))];this.url=a.url,this.height=a.height,this.width=a.width,a.className&&(this.className="".concat(this.clusterClassName," ").concat(a.className)),this.anchorText=a.anchorText||[0,0],this.anchorIcon=a.anchorIcon||[this.height/2,this.width/2],this.textColor=a.textColor||"black",this.textSize=a.textSize||11,this.textDecoration=a.textDecoration||"none",this.fontWeight=a.fontWeight||"bold",this.fontStyle=a.fontStyle||"normal",this.fontFamily=a.fontFamily||"Arial,sans-serif",this.backgroundPosition=a.backgroundPosition||"0 0"},a.prototype.setCenter=function(a){this.center=a},a.prototype.getPosFromLatLng=function(b){var a=this.getProjection().fromLatLngToDivPixel(b);return null!==a&&(a.x-=this.anchorIcon[1],a.y-=this.anchorIcon[0]),a},a}(),aq=function(){function a(a){this.markerClusterer=a,this.map=this.markerClusterer.getMap(),this.gridSize=this.markerClusterer.getGridSize(),this.minClusterSize=this.markerClusterer.getMinimumClusterSize(),this.averageCenter=this.markerClusterer.getAverageCenter(),this.markers=[],this.center=void 0,this.bounds=null,this.clusterIcon=new ap(this,this.markerClusterer.getStyles()),this.get
7Size=this.getSize.bind(this),this.getMarkers=this.getMarkers.bind(this),this.getCenter=this.getCenter.bind(this),this.getMap=this.getMap.bind(this),this.getClusterer=this.getClusterer.bind(this),this.getBounds=this.getBounds.bind(this),this.remove=this.remove.bind(this),this.addMarker=this.addMarker.bind(this),this.isMarkerInClusterBounds=this.isMarkerInClusterBounds.bind(this),this.calculateBounds=this.calculateBounds.bind(this),this.updateIcon=this.updateIcon.bind(this),this.isMarkerAlreadyAdded=this.isMarkerAlreadyAdded.bind(this)}return a.prototype.getSize=function(){return this.markers.length},a.prototype.getMarkers=function(){return this.markers},a.prototype.getCenter=function(){return this.center},a.prototype.getMap=function(){return this.map},a.prototype.getClusterer=function(){return this.markerClusterer},a.prototype.getBounds=function(){for(var b=new google.maps.LatLngBounds(this.center,this.center),c=this.getMarkers(),a=0;a<c.length;a++){var d=c[a].getPosition();d&&b.extend(d)}return b},a.prototype.remove=function(){this.clusterIcon.setMap(null),this.markers=[],delete this.markers},a.prototype.addMarker=function(a){if(this.isMarkerAlreadyAdded(a))return!1;if(this.center){if(this.averageCenter){var b=a.getPosition();if(b){var c=this.markers.length+1;this.center=new google.maps.LatLng((this.center.lat()*(c-1)+b.lat())/c,(this.center.lng()*(c-1)+b.lng())/c),this.calculateBounds()}}}else{var d,b=a.getPosition();b&&(this.center=b,this.calculateBounds())}a.isAdded=!0,this.markers.push(a);var e=this.markers.length,g=this.markerClusterer.getMaxZoom(),h=null===(d=this.map)|| void 0===d?void 0:d.getZoom();if(null!==g&& void 0!==h&&h>g)a.getMap()!==this.map&&a.setMap(this.map);else if(e<this.minClusterSize)a.getMap()!==this.map&&a.setMap(this.map);else if(e===this.minClusterSize)for(var f=0;f<e;f++)this.markers[f].setMap(null);else a.setMap(null);return!0},a.prototype.isMarkerInClusterBounds=function(b){if(null!==this.bounds){var a=b.getPosition();if(a)return this.bounds.contains(a)}return!1},a.prototype.calculateBounds=function(){this.bounds=this.markerClusterer.getExtendedBounds(new google.maps.LatLngBounds(this.center,this.center))},a.prototype.updateIcon=function(){var a,d=this.markers.length,b=this.markerClusterer.getMaxZoom(),c=null===(a=this.map)|| void 0===a?void 0:a.getZoom();if(null!==b&& void 0!==c&&c>b){this.clusterIcon.hide();return}if(d<this.minClusterSize){this.clusterIcon.hide();return}this.center&&this.clusterIcon.setCenter(this.center),this.clusterIcon.useStyle(this.markerClusterer.getCalculator()(this.markers,this.markerClusterer.getStyles().length)),this.clusterIcon.show()},a.prototype.isMarkerAlreadyAdded=function(b){if(this.markers.includes)return this.markers.includes(b);for(var a=0;a<this.markers.length;a++)if(b===this.markers[a])return!0;return!1},a}();function ar(b,c){var a=b.length,d=a.toString().length;return{text:a.toString(),index:Math.min(d,c),title:""}}var as=[53,56,66,78,90],at=function(){function a(d,c,b){void 0===c&&(c=[]),void 0===b&&(b={}),this.getMinimumClusterSize=this.getMinimumClusterSize.bind(this),this.setMinimumClusterSize=this.setMinimumClusterSize.bind(this),this.getEnableRetinaIcons=this.getEnableRetinaIcons.bind(this),this.setEnableRetinaIcons=this.setEnableRetinaIcons.bind(this),this.addToClosestCluster=this.addToClosestCluster.bind(this),this.getImageExtension=this.getImageExtension.bind(this),this.setImageExtension=this.setImageExtension.bind(this),this.getExtendedBounds=this.getExtendedBounds.bind(this),this.getAverageCenter=this.getAverageCenter.bind(this),this.setAverageCenter=this.setAverageCenter.bind(this),this.getTotalClusters=this.getTotalClusters.bind(this),this.fitMapToMarkers=this.fitMapToMarkers.bind(this),this.getIgnoreHidden=this.getIgnoreHidden.bind(this),this.setIgnoreHidden=this.setIgnoreHidden.bind(this),this.getClusterClass=this.getClusterClass.bind(this),this.setClusterClass=this.setClusterClass.bind(this),this.getTotalMarkers=this.getTotalMarkers.bind(this),this.getZoomOnClick=this.getZoomOnClick.bind(this),this.setZoomOnClick=this.setZoomOnClick.bind(this),this.getBatchSizeIE=this.getBatchSizeIE.bind(this),this.setBatchSizeIE=this.setBatchSizeIE.bind(this),this.createCluster
7s=this.createClusters.bind(this),this.onZoomChanged=this.onZoomChanged.bind(this),this.getImageSizes=this.getImageSizes.bind(this),this.setImageSizes=this.setImageSizes.bind(this),this.getCalculator=this.getCalculator.bind(this),this.setCalculator=this.setCalculator.bind(this),this.removeMarkers=this.removeMarkers.bind(this),this.resetViewport=this.resetViewport.bind(this),this.getImagePath=this.getImagePath.bind(this),this.setImagePath=this.setImagePath.bind(this),this.pushMarkerTo=this.pushMarkerTo.bind(this),this.removeMarker=this.removeMarker.bind(this),this.clearMarkers=this.clearMarkers.bind(this),this.setupStyles=this.setupStyles.bind(this),this.getGridSize=this.getGridSize.bind(this),this.setGridSize=this.setGridSize.bind(this),this.getClusters=this.getClusters.bind(this),this.getMaxZoom=this.getMaxZoom.bind(this),this.setMaxZoom=this.setMaxZoom.bind(this),this.getMarkers=this.getMarkers.bind(this),this.addMarkers=this.addMarkers.bind(this),this.getStyles=this.getStyles.bind(this),this.setStyles=this.setStyles.bind(this),this.addMarker=this.addMarker.bind(this),this.onRemove=this.onRemove.bind(this),this.getTitle=this.getTitle.bind(this),this.setTitle=this.setTitle.bind(this),this.repaint=this.repaint.bind(this),this.onIdle=this.onIdle.bind(this),this.redraw=this.redraw.bind(this),this.extend=this.extend.bind(this),this.onAdd=this.onAdd.bind(this),this.draw=this.draw.bind(this),this.extend(a,google.maps.OverlayView),this.markers=[],this.clusters=[],this.listeners=[],this.activeMap=null,this.ready=!1,this.gridSize=b.gridSize||60,this.minClusterSize=b.minimumClusterSize||2,this.maxZoom=b.maxZoom||null,this.styles=b.styles||[],this.title=b.title||"",this.zoomOnClick=!0,void 0!==b.zoomOnClick&&(this.zoomOnClick=b.zoomOnClick),this.averageCenter=!1,void 0!==b.averageCenter&&(this.averageCenter=b.averageCenter),this.ignoreHidden=!1,void 0!==b.ignoreHidden&&(this.ignoreHidden=b.ignoreHidden),this.enableRetinaIcons=!1,void 0!==b.enableRetinaIcons&&(this.enableRetinaIcons=b.enableRetinaIcons),this.imagePath=b.imagePath||"https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m",this.imageExtension=b.imageExtension||"png",this.imageSizes=b.imageSizes||as,this.calculator=b.calculator||ar,this.batchSize=b.batchSize||2e3,this.batchSizeIE=b.batchSizeIE||500,this.clusterClass=b.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(this.batchSize=this.batchSizeIE),this.timerRefStatic=null,this.setupStyles(),this.addMarkers(c,!0),this.setMap(d)}return a.prototype.onZoomChanged=function(){var a,b;this.resetViewport(!1),((null===(a=this.getMap())|| void 0===a?void 0:a.getZoom())===(this.get("minZoom")||0)||(null===(b=this.getMap())|| void 0===b?void 0:b.getZoom())===this.get("maxZoom"))&&google.maps.event.trigger(this,"idle")},a.prototype.onIdle=function(){this.redraw()},a.prototype.onAdd=function(){var a=this.getMap();this.activeMap=a,this.ready=!0,this.repaint(),null!==a&&(this.listeners=[google.maps.event.addListener(a,"zoom_changed",this.onZoomChanged),google.maps.event.addListener(a,"idle",this.onIdle),])},a.prototype.onRemove=function(){for(var a=0;a<this.markers.length;a++)this.markers[a].getMap()!==this.activeMap&&this.markers[a].setMap(this.activeMap);for(var a=0;
7a<this.clusters.length;a++)this.clusters[a].remove();this.clusters=[];for(var a=0;a<this.listeners.length;a++)google.maps.event.removeListener(this.listeners[a]);this.listeners=[],this.activeMap=null,this.ready=!1},a.prototype.draw=function(){},a.prototype.setupStyles=function(){if(!(this.styles.length>0))for(var a=0;a<this.imageSizes.length;a++)this.styles.push({url:"".concat(this.imagePath+(a+1),".").concat(this.imageExtension),height:this.imageSizes[a],width:this.imageSizes[a]})},a.prototype.fitMapToMarkers=function(){for(var c=this.getMarkers(),d=new google.maps.LatLngBounds,a=0;a<c.length;a++){var e=c[a].getPosition();e&&d.extend(e)}var b=this.getMap();null!==b&&"fitBounds"in b&&b.fitBounds(d)},a.prototype.getGridSize=function(){return this.gridSize},a.prototype.setGridSize=function(a){this.gridSize=a},a.prototype.getMinimumClusterSize=function(){return this.minClusterSize},a.prototype.setMinimumClusterSize=function(a){this.minClusterSize=a},a.prototype.getMaxZoom=function(){return this.maxZoom},a.prototype.setMaxZoom=function(a){this.maxZoom=a},a.prototype.getStyles=function(){return this.styles},a.prototype.setStyles=function(a){this.styles=a},a.prototype.getTitle=function(){return this.title},a.prototype.setTitle=function(a){this.title=a},a.prototype.getZoomOnClick=function(){return this.zoomOnClick},a.prototype.setZoomOnClick=function(a){this.zoomOnClick=a},a.prototype.getAverageCenter=function(){return this.averageCenter},a.prototype.setAverageCenter=function(a){this.averageCenter=a},a.prototype.getIgnoreHidden=function(){return this.ignoreHidden},a.prototype.setIgnoreHidden=function(a){this.ignoreHidden=a},a.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons},a.prototype.setEnableRetinaIcons=function(a){this.enableRetinaIcons=a},a.prototype.getImageExtension=function(){return this.imageExtension},a.prototype.setImageExtension=function(a){this.imageExtension=a},a.prototype.getImagePath=function(){return this.imagePath},a.prototype.setImagePath=function(a){this.imagePath=a},a.prototype.getImageSizes=function(){return this.imageSizes},a.prototype.setImageSizes=function(a){this.imageSizes=a},a.prototype.getCalculator=function(){return this.calculator},a.prototype.setCalculator=function(a){this.calculator=a},a.prototype.getBatchSizeIE=function(){return this.batchSizeIE},a.prototype.setBatchSizeIE=function(a){this.batchSizeIE=a},a.prototype.getClusterClass=function(){return this.clusterClass},a.prototype.setClusterClass=function(a){this.clusterClass=a},a.prototype.getMarkers=function(){return this.markers},a.prototype.getTotalMarkers=function(){return this.markers.length},a.prototype.getClusters=function(){return this.clusters},a.prototype.getTotalClusters=function(){return this.clusters.length},a.prototype.addMarker=function(a,b){this.pushMarkerTo(a),b||this.redraw()},a.prototype.addMarkers=function(a,c){for(var b in a)Object.prototype.hasOwnProperty.call(a,b)&&this.pushMarkerTo(a[b]);c||this.redraw()},a.prototype.pushMarkerTo=function(a){var b=this;a.getDraggable()&&google.maps.event.addListener(a,"dragend",function(){b.ready&&(a.isAdded=!1,b.repaint())}),a.isAdded=!1,this.markers.push(a)},a.prototype.removeMarker_=function(c){var a=-1;if(this.markers.indexOf)a=this.markers.indexOf(c);else for(var b=0;b<this.markers.length;b++)if(c===this.markers[b]){a=b;break}return -1!==a&&(c.setMap(null),this.markers.splice(a,1),!0)},a.prototype.removeMarker=function(b,c){var a=this.removeMarker_(b);return!c&&a&&this.repaint(),a},a.prototype.removeMarkers=function(c,d){for(var a=!1,b=0;b<c.length;b++)a=a||this.removeMarker_(c[b]);return!d&&a&&this.repaint(),a},a.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers=[]}
7,a.prototype.repaint=function(){var a=this.clusters.slice();this.clusters=[],this.resetViewport(!1),this.redraw(),setTimeout(function(){for(var b=0;b<a.length;b++)a[b].remove()},0)},a.prototype.getExtendedBounds=function(a){var d=this.getProjection(),b=d.fromLatLngToDivPixel(new google.maps.LatLng(a.getNorthEast().lat(),a.getNorthEast().lng()));null!==b&&(b.x+=this.gridSize,b.y-=this.gridSize);var c=d.fromLatLngToDivPixel(new google.maps.LatLng(a.getSouthWest().lat(),a.getSouthWest().lng()));if(null!==c&&(c.x-=this.gridSize,c.y+=this.gridSize),null!==b){var e=d.fromDivPixelToLatLng(b);null!==e&&a.extend(e)}if(null!==c){var f=d.fromDivPixelToLatLng(c);null!==f&&a.extend(f)}return a},a.prototype.redraw=function(){this.createClusters(0)},a.prototype.resetViewport=function(c){for(var a=0;a<this.clusters.length;a++)this.clusters[a].remove();this.clusters=[];for(var a=0;a<this.markers.length;a++){var b=this.markers[a];b.isAdded=!1,c&&b.setMap(null)}},a.prototype.distanceBetweenPoints=function(a,b){var c=(b.lat()-a.lat())*Math.PI/180,d=(b.lng()-a.lng())*Math.PI/180,e=Math.sin(c/2)*Math.sin(c/2)+Math.cos(a.lat()*Math.PI/180)*Math.cos(b.lat()*Math.PI/180)*Math.sin(d/2)*Math.sin(d/2);return 6371*(2*Math.atan2(Math.sqrt(e),Math.sqrt(1-e)))},a.prototype.isMarkerInBounds=function(b,c){var a=b.getPosition();return!!a&&c.contains(a)},a.prototype.addToClosestCluster=function(a){for(var b,e=4e4,c=null,d=0;
7d<this.clusters.length;d++){var f=(b=this.clusters[d]).getCenter(),g=a.getPosition();if(f&&g){var h=this.distanceBetweenPoints(f,g);h<e&&(e=h,c=b)}}c&&c.isMarkerInClusterBounds(a)?c.addMarker(a):((b=new aq(this)).addMarker(a),this.clusters.push(b))},a.prototype.createClusters=function(e){var i=this;if(this.ready){0===e&&(google.maps.event.trigger(this,"clusteringbegin",this),null!==this.timerRefStatic&&(window.clearTimeout(this.timerRefStatic),delete this.timerRefStatic));for(var b=this.getMap(),c=null!==b&&("getBounds"in b)?b.getBounds():null,g=((null==b?void 0:b.getZoom())||0)>3?new google.maps.LatLngBounds(null==c?void 0:c.getSouthWest(),null==c?void 0:c.getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625)),h=this.getExtendedBounds(g),f=Math.min(e+this.batchSize,this.markers.length),a=e;a<f;a++){var d=this.markers[a];!d.isAdded&&this.isMarkerInBounds(d,h)&&(!this.ignoreHidden||this.ignoreHidden&&d.getVisible())&&this.addToClosestCluster(d)}if(f<this.markers.length)this.timerRefStatic=window.setTimeout(function(){i.createClusters(f)},0);else{this.timerRefStatic=null,google.maps.event.trigger(this,"clusteringend",this);for(var a=0;
7a<this.clusters.length;a++)this.clusters[a].updateIcon()}}},a.prototype.extend=function(a,b){return(function(a){for(var b in a.prototype)this.prototype[b]=a.prototype[b];return this}).apply(a,[b])},a}();let au={onClick:"click",onClusteringBegin:"clusteringbegin",onClusteringEnd:"clusteringend",onMouseOut:"mouseout",onMouseOver:"mouseover"},av={averageCenter(a,b){a.setAverageCenter(b)},batchSizeIE(a,b){a.setBatchSizeIE(b)},calculator(a,b){a.setCalculator(b)},clusterClass(a,b){a.setClusterClass(b)},enableRetinaIcons(a,b){a.setEnableRetinaIcons(b)},gridSize(a,b){a.setGridSize(b)},ignoreHidden(a,b){a.setIgnoreHidden(b)},imageExtension(a,b){a.setImageExtension(b)},imagePath(a,b){a.setImagePath(b)},imageSizes(a,b){a.setImageSizes(b)},maxZoom(a,b){a.setMaxZoom(b)},minimumClusterSize(a,b){a.setMinimumClusterSize(b)},styles(a,b){a.setStyles(b)},title(a,b){a.setTitle(b)},zoomOnClick(a,b){a.setZoomOnClick(b)}};(0,a.memo)(function({children:c}){let[b]=(0,a.useState)(null);return null!==b?c(b)||null:null});class v extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={markerClusterer:null},this.setClustererCallback=()=>{null!==this.state.markerClusterer&&this.props.onLoad&&this.props.onLoad(this.state.markerClusterer)}}componentDidMount(){if(this.context){let a=new at(this.context,[],this.props.options);this.registeredEvents=U({updaterMap:av,eventMap:au,prevProps:{},nextProps:this.props,instance:a}),this.setState(()=>({markerClusterer:a}),this.setClustererCallback)}}componentDidUpdate(a){this.state.markerClusterer&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:av,eventMap:au,prevProps:a,nextProps:this.props,instance:this.state.markerClusterer}))}componentWillUnmount(){null!==this.state.markerClusterer&&(this.props.onUnmount&&this.props.onUnmount(this.state.markerClusterer),T(this.registeredEvents),this.state.markerClusterer.setMap(null))}render(){return null!==this.state.markerClusterer?this.props.children(this.state.markerClusterer):null}}function aw(a){a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation()}v.contextType=b;var ax=function(){function a(b){void 0===b&&(b={}),this.getCloseClickHandler=this.getCloseClickHandler.bind(this),this.closeClickHandler=this.closeClickHandler.bind(this),this.createInfoBoxDiv=this.createInfoBoxDiv.bind(this),this.addClickHandler=this.addClickHandler.bind(this),this.getCloseBoxImg=this.getCloseBoxImg.bind(this),this.getBoxWidths=this.getBoxWidths.bind(this),this.setBoxStyle=this.setBoxStyle.bind(this),this.setPosition=this.setPosition.bind(this),this.getPosition=this.getPosition.bind(this),this.setOptions=this.setOptions.bind(this),this.setContent=this.setContent.bind(this),this.setVisible=this.setVisible.bind(this),this.getContent=this.getContent.bind(this),this.getVisible=this.getVisible.bind(this),this.setZIndex=this.setZIndex.bind(this),this.getZIndex=this.getZIndex.bind(this),this.onRemove=this.onRemove.bind(this),this.panBox=this.panBox.bind(this),this.extend=this.extend.bind(this),this.close=this.close.bind(this),this.draw=this.draw.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.open=this.open.bind(this),this.extend(a,google.maps.OverlayView),this.content=b.content||"",this.disableAutoPan=b.disableAutoPan||!1,this.maxWidth=b.maxWidth||0,this.pixelOffset=b.pixelOffset||new google.maps.Size(0,0),this.position=b.position||new google.maps.LatLng(0,0),this.zIndex=b.zIndex||null,this.boxClass=b.boxClass||"infoBox",this.boxStyle=b.boxStyle||{},this.closeBoxMargin=b.closeBoxMargin||"2px",this.closeBoxURL=b.closeBoxURL||"http://www.google.com/intl/en_us/mapfiles/close.gif",""===b.closeBoxURL&&(this.closeBoxURL=""),this.infoBoxClearance=b.infoBoxClearance||new google.maps.Size(1,1),void 0===b.visible&&(void 0===b.isHidden?b.visible=!0:b.visible=!b.isHidden),this.isHidden=!b.visible,this.alignBottom=b.alignBottom||!1,this.pane=b.pane||"floatPane",this.enableEventPropagation=b.enableEventPropagation||!1,this.div=null,this.closeListener=null,this.moveListener=null,this.mapListener=null,this.contextListener=null,this.eventListeners=null,this.fixedWidthSet=null}return a.prototype.createInfoBoxDiv=function(){var e=this;if(!this.div){this.div=document.createElement("div"),this.setBoxStyle(),"string"==typeof this.content?this.div.innerHTML=this.getCloseBoxImg()+this.content:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(this.content));var b=this.getPanes();if(null!==b&&b[this.pane].appendChild(this.div),this.addClickHandler(),this.div.style.width)this.fixedWidthSet=!0;else if(0!==this.maxWidth&&this.div.offsetWidth>this.maxWidth)this.div.style.width=this.maxWidth+"px",this.fixedWidthSet=!0;else{var c=this.getBoxWidths();this.div.style.width=this.div.offsetWidth-c.left-c.right+"px",this.fixedWidthSet=!1}if(this.panBox(this.disableAutoPan),!this.enableEventPropagation){this.eventListeners=[];for(var d=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove",],a=0;a<d.length;a++)this.eventListeners.push(google.maps.event.addListener(this.div,d[a],aw));this.eventListeners.push(google.maps.event.addListener(this.div,"mouseover",function(){e.div&&(e.div.style.cursor="default")}))}this.contextListener=google.maps.event.addListener(this.div,"contextmenu",function(a){a.returnValue=!1,a.preventDefault&&a.preventDefault(),e.enableEventPropagation||aw(a)}),google.maps.event.trigger(this,"domready")}},a.prototype.getCloseBoxImg=function(){var a="";return""!==this.closeBoxURL&&(a='<img alt=""',a+=' aria-hidden="true"',a+=" src='"+this.closeBoxURL+"'",a+=" align=right",a+=" style='",a+=" position: relative;",a+=" cursor: pointer;",a+=" margin: "+this.closeBoxMargin+";",a+="'>"),a},a.prototype.addClickHandler=function(){this.closeListener=this.div&&this.div.firstChild&&""!==this.closeBoxURL?google.maps.event.addListener(this.div.firstChild,"click",this.getCloseClickHandler()):null},a.prototype.closeClickHandler=function(a){a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation(),google.maps.event.trigger(this,"closeclick"),this.close()},a.prototype.getCloseClickHandler=function(){return this.closeClickHandler}
vendor: 1,456 bytes, line 7
7,a.prototype.panBox=function(o){if(this.div&&!o){var e=this.getMap();if(e instanceof google.maps.Map){var f=0,d=0,k=e.getBounds();k&&!k.contains(this.position)&&e.setCenter(this.position);var l=e.getDiv(),m=l.offsetWidth,g=l.offsetHeight,h=this.pixelOffset.width,b=this.pixelOffset.height,n=this.div.offsetWidth,i=this.div.offsetHeight,j=this.infoBoxClearance.width,c=this.infoBoxClearance.height,a=this.getProjection().fromLatLngToContainerPixel(this.position);null!==a&&(a.x< -h+j?f=a.x+h-j:a.x+n+h+j>m&&(f=a.x+n+h+j-m),this.alignBottom?a.y< -b+c+i?d=a.y+b-c-i:a.y+b+c>g&&(d=a.y+b+c-g):a.y< -b+c?d=a.y+b-c:a.y+i+b+c>g&&(d=a.y+i+b+c-g)),0===f&&0===d||e.panBy(f,d)}}},a.prototype.setBoxStyle=function(){if(this.div){this.div.className=this.boxClass,this.div.style.cssText="";var a=this.boxStyle;for(var b in a)Object.prototype.hasOwnProperty.call(a,b)&&(this.div.style[b]=a[b]);if(this.div.style.webkitTransform="translateZ(0)",void 0!==this.div.style.opacity&&""!==this.div.style.opacity){var c=parseFloat(this.div.style.opacity||"");this.div.style.msFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*c+')"',this.div.style.filter="alpha(opacity="+100*c+")"}this.div.style.position="absolute",this.div.style.visibility="hidden",null!==this.zIndex&&(this.div.style.zIndex=this.zIndex+""),this.div.style.overflow||(this.div.style.overflow="auto")}},a.prototype.getBoxWidths=function(){var a={top:0,bottom:0,left:0,right:0};if(!this.div)return a;
7if(document.defaultView){var d=this.div.ownerDocument,b=d&&d.defaultView?d.defaultView.getComputedStyle(this.div,""):null;b&&(a.top=parseInt(b.borderTopWidth||"",10)||0,a.bottom=parseInt(b.borderBottomWidth||"",10)||0,a.left=parseInt(b.borderLeftWidth||"",10)||0,a.right=parseInt(b.borderRightWidth||"",10)||0)}else if(document.documentElement.currentStyle){var c=this.div.currentStyle;c&&(a.top=parseInt(c.borderTopWidth||"",10)||0,a.bottom=parseInt(c.borderBottomWidth||"",10)||0,a.left=parseInt(c.borderLeftWidth||"",10)||0,a.right=parseInt(c.borderRightWidth||"",10)||0)}return a},a.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.div.parentNode.removeChild(this.div),this.div=null)},a.prototype.draw=function(){if(this.createInfoBoxDiv(),this.div){var a=this.getProjection().fromLatLngToDivPixel(this.position);null!==a&&(this.div.style.left=a.x+this.pixelOffset.width+"px",this.alignBottom?this.div.style.bottom=-(a.y+this.pixelOffset.height)+"px":this.div.style.top=a.y+this.pixelOffset.height+"px"),this.isHidden?this.div.style.visibility="hidden":this.div.style.visibility="visible"}},a.prototype.setOptions=function(a){void 0===a&&(a={}),void 0!==a.boxClass&&(this.boxClass=a.boxClass,this.setBoxStyle()),void 0!==a.boxStyle&&(this.boxStyle=a.boxStyle,this.setBoxStyle()),void 0!==a.content&&this.setContent(a.content),void 0!==a.disableAutoPan&&(this.disableAutoPan=a.disableAutoPan),void 0!==a.maxWidth&&(this.maxWidth=a.maxWidth),void 0!==a.pixelOffset&&(this.pixelOffset=a.pixelOffset),void 0!==a.alignBottom&&(this.alignBottom=a.alignBottom),void 0!==a.position&&this.setPosition(a.position),void 0!==a.zIndex&&this.setZIndex(a.zIndex),void 0!==a.closeBoxMargin&&(this.closeBoxMargin=a.closeBoxMargin),void 0!==a.closeBoxURL&&(this.closeBoxURL=a.closeBoxURL),void 0!==a.infoBoxClearance&&(this.infoBoxClearance=a.infoBoxClearance),void 0!==a.isHidden&&(this.isHidden=a.isHidden),void 0!==a.visible&&(this.isHidden=!a.visible),void 0!==a.enableEventPropagation&&(this.enableEventPropagation=a.enableEventPropagation),this.div&&this.draw()},a.prototype.setContent=function(a){this.content=a,this.div&&(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.fixedWidthSet||(this.div.style.width=""),"string"==typeof a?this.div.innerHTML=this.getCloseBoxImg()+a:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(a)),this.fixedWidthSet||(this.div.style.width=this.div.offsetWidth+"px","string"==typeof a?this.div.innerHTML=this.getCloseBoxImg()+a:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(a))),this.addClickHandler()),google.maps.event.trigger(this,"content_changed")},a.prototype.setPosition=function(a){this.position=a,this.div&&this.draw(),google.maps.event.trigger(this,"position_changed")},a.prototype.setVisible=function(a){this.isHidden=!a,this.div&&(this.div.style.visibility=this.isHidden?"hidden":"visible")},a.prototype.setZIndex=function(a){this.zIndex=a,this.div&&(this.div.style.zIndex=a+""),google.maps.event.trigger(this,"zindex_changed")},a.prototype.getContent=function(){return this.content},a.prototype.getPosition=function(){return this.position},a.prototype.getZIndex=function(){return this.zIndex},a.prototype.getVisible=function(){return null!=this.getMap()&&!this.isHidden},a.prototype.show=function(){this.isHidden=!1,this.div&&(this.div.style.visibility="visible")},a.prototype.hide=function(){this.isHidden=!0,this.div&&(this.div.style.visibility="hidden")},a.prototype.open=function(b,a){var c=this;a&&(this.position=a.getPosition(),this.moveListener=google.maps.event.addListener(a,"position_changed",function(){var b=a.getPosition();c.setPosition(b)}),this.mapListener=google.maps.event.addListener(a,"map_changed",function(){c.setMap(a.map)})),this.setMap(b),this.div&&this.panBox()},a.prototype.close=function(){if(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.eventListeners){for(var a=0;a<this.eventListeners.length;a++)google.maps.event.removeListener(this.eventListeners[a]);this.eventListeners=null}this.moveListener&&(google.maps.event.removeListener(this.moveListener),this.moveListener=null),this.mapListener&&(google.maps.event.removeListener(this.mapListener),this.mapListener=null),this.contextListener&&(google.maps.event.removeListener(this.contextListener),this.contextListener=null),this.setMap(null)},a.prototype.extend=function(a,b){return(function(b){for(var a in b.prototype)Object.prototype.hasOwnProperty.call(this,a)||(this.prototype[a]=b.prototype[a]);return this}).apply(a,[b])},a}();let ay={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},az={options(a,b){a.setOptions(b)},position(b,a){a instanceof google.maps.LatLng?b.setPosition(a):b.setPosition(new google.maps.LatLng(a.lat,a.lng))},visible(a,b){a.setVisible(b)},zIndex(a,b){a.setZIndex(b)}},aA={};(0,a.memo)(function({children:e,anchor:f,options:g,position:h,zIndex:i,onCloseClick:j,onDomReady:k,onContentChanged:l,onPositionChanged:m,onZindexChanged:n,onLoad:p,onUnmount:q}){let o=(0,a.useContext)(b),[c,r]=(0,a.useState)(null),[s,t]=(0,a.useState)(null),[u,v]=(0,a.useState)(null),[w,x]=(0,a.useState)(null),[y,z]=(0,a.useState)(null),[A,B]=(0,a.useState)(null),d=(0,a.useRef)(null);return(0,a.useEffect)(()=>{o&&null!==c&&(c.close(),f?c.open(o,f):c.getPosition()&&c.open(o))},[o,c,f]),(0,a.useEffect)(()=>{g&&null!==c&&c.setOptions(g)},[c,g]),(0,a.useEffect)(()=>
7{if(h&&null!==c){let a=h instanceof google.maps.LatLng?h:new google.maps.LatLng(h.lat,h.lng);c.setPosition(a)}},[h]),(0,a.useEffect)(()=>{"number"==typeof i&&null!==c&&c.setZIndex(i)},[i]),(0,a.useEffect)(()=>{c&&j&&(null!==s&&google.maps.event.removeListener(s),t(google.maps.event.addListener(c,"closeclick",j)))},[j]),(0,a.useEffect)(()=>{c&&k&&(null!==u&&google.maps.event.removeListener(u),v(google.maps.event.addListener(c,"domready",k)))},[k]),(0,a.useEffect)(()=>{c&&l&&(null!==w&&google.maps.event.removeListener(w),x(google.maps.event.addListener(c,"content_changed",l)))},[l]),(0,a.useEffect)(()=>{c&&m&&(null!==y&&google.maps.event.removeListener(y),z(google.maps.event.addListener(c,"position_changed",m)))},[m]),(0,a.useEffect)(()=>{c&&n&&(null!==A&&google.maps.event.removeListener(A),B(google.maps.event.addListener(c,"zindex_changed",n)))},[n]),(0,a.useEffect)(()=>{if(o){let h=g||aA,{position:b}=h,i=Y(h,["position"]),e;!b||b instanceof google.maps.LatLng||(e=new google.maps.LatLng(b.lat,b.lng));let a=new ax(Object.assign(Object.assign({},i),e?{position:e}:{}));d.current=document.createElement("div"),r(a),j&&t(google.maps.event.addListener(a,"circlecomplete",j)),k&&v(google.maps.event.addListener(a,"domready",k)),l&&x(google.maps.event.addListener(a,"content_changed",l)),m&&z(google.maps.event.addListener(a,"position_changed",m)),n&&B(google.maps.event.addListener(a,"zindex_changed",n)),a.setContent(d.current),f?a.open(o,f):a.getPosition()?a.open(o):R(!1,"You must provide either an anchor or a position prop for <InfoBox>."),p&&p(a)}return()=>{null!==c&&(s&&google.maps.event.removeListener(s),w&&google.maps.event.removeListener(w),u&&google.maps.event.removeListener(u),y&&google.maps.event.removeListener(y),A&&google.maps.event.removeListener(A),q&&q(c),c.close())}},[]),d.current?(0,P.createPortal)(a.Children.only(e),d.current):null});class w extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.containerElement=null,this.state={infoBox:null},this.open=(a,b)=>{b?a.open(this.context,b):a.getPosition()?a.open(this.context):R(!1,"You must provide either an anchor or a position prop for <InfoBox>.")},this.setInfoBoxCallback=()=>{null!==this.state.infoBox&&null!==this.containerElement&&(this.state.infoBox.setContent(this.containerElement),this.open(this.state.infoBox,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoBox))}}componentDidMount(){let c=this.props.options||{},{position:a}=c,e=Y(c,["position"]),b;!a||a instanceof google.maps.LatLng||(b=new google.maps.LatLng(a.lat,a.lng));let d=new ax(Object.assign(Object.assign({},e),b?{position:b}:{}));this.containerElement=document.createElement("div"),this.registeredEvents=U({updaterMap:az,eventMap:ay,prevProps:{},nextProps:this.props,instance:d}),this.setState({infoBox:d},this.setInfoBoxCallback)}componentDidUpdate(b){let{infoBox:a}=this.state;null!==a&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:az,eventMap:ay,prevProps:b,nextProps:this.props,instance:a}))}componentWillUnmount(){let{onUnmount:b}=this.props,{infoBox:a}=this.state;null!==a&&(b&&b(a),T(this.registeredEvents),a.close())}render(){return this.containerElement?(0,P.createPortal)(a.Children.only(this.props.children),this.containerElement):null}}w.contextType=b;var aB,x,i={exports:{}};x=i,function(b,a){x.exports=a()}(m,function(){function b(e,f,g,a,d,h){if(!(d-a<=g)){var i=a+d>>1;c(e,f,i,a,d,h%2),b(e,f,g,a,i-1,h+1),b(e,f,g,i+1,d,h+1)}}function c(i,a,g,b,f,j){for(;f>b;){if(f-b>600){var h=f-b+1,n=g-b+1,o=Math.log(h),l=.5*Math.exp(2*o/3),p=.5*Math.sqrt(o*l*(h-l)/h)*(n-h/2<0?-1:1),q=Math.max(b,Math.floor(g-n*l/h+p)),r=Math.min(f,Math.floor(g+(h-n)*l/h+p));c(i,a,g,q,r,j)}var m=a[2*g+j],k=b,e=f;for(d(i,a,b,g),a[2*f+j]>m&&d(i,a,b,f);k<e;){for(d(i,a,k,e),k++,e--;a[2*k+j]<m;)k++;for(;a[2*e+j]>m;)e--}a[2*b+j]===m?d(i,a,b,e):d(i,a,++e,f),e<=g&&(b=e+1),g<=e&&(f=e-1)}}function d(d,c,a,b){e(d,a,b),e(c,2*a,2*b),e(c,2*a+1,2*b+1)}function e(a,b,c){var d=a[b];a[b]=a[c],a[c]=d}function f(c,d,e,f){var a=c-e,b=d-f;return a*a+b*b}var a=function(c,e,f,d,g){void 0===e&&(e=function(a){return a[0]}),void 0===f&&(f=function(a){return a[1]}),void 0===d&&(d=64),void 0===g&&(g=Float64Array),this.nodeSize=d,this.points=c;for(var j=c.length<65536?Uint16Array:Uint32Array,h=this.ids=new j(c.length),i=this.coords=new g(2*c.length),a=0;a<c.length;a++)h[a]=a,i[2*a]=e(c[a]),i[2*a+1]=f(c[a]);b(h,i,d,0,h.length-1,0)};return a.prototype.range=function(a,b,c,d){return function(i,f,j,k,l,m,q){for(var b,c,a=[0,i.length-1,0],n=[];a.length;){var o=a.pop(),g=a.pop(),h=a.pop();if(g-h<=q){for(var d=h;d<=g;d++)b=f[2*d],c=f[2*d+1],b>=j&&b<=l&&c>=k&&c<=m&&n.push(i[d]);continue}var e=Math.floor((h+g)/2);b=f[2*e],c=f[2*e+1],b>=j&&b<=l&&c>=k&&c<=m&&n.push(i[e]);var p=(o+1)%2;(0===o?j<=b:k<=c)&&(a.push(h),a.push(e-1),a.push(p)),(0===o?l>=b:m>=c)&&(a.push(e+1),a.push(g),a.push(p))}return n}(this.ids,this.coords,a,b,c,d,this.nodeSize)},a.prototype.within=function(a,b,c){return function(k,e,g,h,b,r){for(var a=[0,k.length-1,0],l=[],p=b*b;a.length;){var m=a.pop(),i=a.pop(),j=a.pop();if(i-j<=r){for(var c=j;c<=i;c++)f(e[2*c],e[2*c+1],g,h)<=p&&l.push(k[c]);continue}var d=Math.floor((j+i)/2),n=e[2*d],o=e[2*d+1];f(n,o,g,h)<=p&&l.push(k[d]);var q=(m+1)%2;(0===m?g-b<=n:h-b<=o)&&(a.push(j),a.push(d-1),a.push(q)),(0===m?g+b>=n:h+b>=o)&&(a.push(d+1),a.push(i),a.push(q))}return l}(this.ids,this.coords,a,b,c,this.nodeSize)},a});var y,aC=i.exports;let aD=Math.fround||(y=new Float32Array(1),a=>(y[0]=+a,y[0]));function aE(a,b,c,d,e){return{x:aD(a),y:aD(b),zoom:1/0,id:c,parentId:-1,numPoints:d,properties:e}}function aF(a,b){var c;let[d,e]=a.geometry.coordinates;return{x:aD((c=d)/360+.5),y:aD(aI(e)),zoom:1/0,index:b,parentId:-1}}function aG(a){var b;return{type:"Feature",id:a.id,properties:aH(a),geometry:{type:"Point",coordinates:[((b=a.x)-.5)*360,aJ(a.y)]}}}function aH(b){let a=b.numPoints,c=a>=1e4?`${Math.round(a/1e3)}
7k`:a>=1e3?`${Math.round(a/100)/10}k`:a;return aK(aK({},b.properties),{cluster:!0,cluster_id:b.id,point_count:a,point_count_abbreviated:c})}function aI(c){let b=Math.sin(c*Math.PI/180),a=.5-.25*Math.log((1+b)/(1-b))/Math.PI;return a<0?0:a>1?1:a}function aJ(a){return 360*Math.atan(Math.exp((180-360*a)*Math.PI/180))/Math.PI-90}function aK(a,b){for(let c in b)a[c]=b[c];return a}function aL(a){return a.x}function aM(a){return a.y}var aN=function c(a,b){if(a===b)return!0;if(a&&b&&"object"==typeof a&&"object"==typeof b){if(a.constructor!==b.constructor)return!1;if(Array.isArray(a)){if((g=a.length)!=b.length)return!1;for(e=g;0!=e--;)if(!c(a[e],b[e]))return!1;return!0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===b.toString();if((g=(f=Object.keys(a)).length)!==Object.keys(b).length)return!1;for(e=g;0!=e--;)if(!Object.prototype.hasOwnProperty.call(b,f[e]))return!1;for(e=g;0!=e--;){var g,e,f,d=f[e];if(!c(a[d],b[d]))return!1}return!0}return a!=a&&b!=b};function aO(b,e){var d={};for(var a in b)Object.prototype.hasOwnProperty.call(b,a)&&0>e.indexOf(a)&&(d[a]=b[a]);if(null!=b&&"function"==typeof Object.getOwnPropertySymbols)for(var c=0,a=Object.getOwnPropertySymbols(b);c<a.length;c++)0>e.indexOf(a[c])&&Object.prototype.propertyIsEnumerable.call(b,a[c])&&(d[a[c]]=b[a[c]]);return d}class aP{constructor({markers:b,position:a}){this.markers=b,a&&(a instanceof google.maps.LatLng?this._position=a:this._position=new google.maps.LatLng(a))}get bounds(){if(0!==this.markers.length||this._position)return this.markers.reduce((a,b)=>a.extend(b.getPosition()),new google.maps.LatLngBounds(this._position,this._position))}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter(a=>a.getVisible()).length}push(a){this.markers.push(a)}delete(){this.marker&&(this.marker.setMap(null),delete this.marker),this.markers.length=0}}let aQ=(a,b,c,d)=>{let e=aR(a.getBounds(),b,d);return c.filter(a=>e.contains(a.getPosition()))},aR=(b,a,c)=>{let{northEast:d,southWest:e}=aS(b,a),f=aT({northEast:d,southWest:e},c);return aU(f,a)},aS=(a,b)=>({northEast:b.fromLatLngToDivPixel(a.getNorthEast()),southWest:b.fromLatLngToDivPixel(a.getSouthWest
7())}),aT=({northEast:b,southWest:c},a)=>(b.x+=a,b.y-=a,c.x-=a,c.y+=a,{northEast:b,southWest:c}),aU=({northEast:c,southWest:d},b)=>{let a=new google.maps.LatLngBounds;return a.extend(b.fromDivPixelToLatLng(c)),a.extend(b.fromDivPixelToLatLng(d)),a};class aV{constructor({maxZoom:a=16}){this.maxZoom=a}noop({markers:a}){return aW(a)}}let aW=a=>{let b=a.map(a=>new aP({position:a.getPosition(),markers:[a]}));return b};class aX{constructor(d,a){this.markers={sum:d.length};let b=a.map(a=>a.count),c=b.reduce((a,b)=>a+b,0);this.clusters={count:a.length,markers:{mean:c/a.length,sum:c,min:Math.min(...b),max:Math.max(...b)}}}}class z{constructor(){!function(c,a){for(let b in a.prototype)c.prototype[b]=a.prototype[b]}(z,google.maps.OverlayView)}}(e=g||(g={})).CLUSTERING_BEGIN="clusteringbegin",e.CLUSTERING_END="clusteringend",e.CLUSTER_CLICK="click";class aY extends z{constructor({map:a,markers:b=[],algorithm:c=new class a extends aV{constructor(a){var{maxZoom:b,radius:c=60}=a,d=aO(a,["maxZoom","radius"]);super({maxZoom:b}),this.superCluster=new class{constructor(a){this.options=aK(Object.create({minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:a=>a}),a),this.trees=new Array(this.options.maxZoom+1)}load(b){let{log:c,minZoom:i,maxZoom:f,nodeSize:g}=this.options;c&&console.time("total time");let h=`prepare ${b.length} points`;c&&console.time(h),this.points=b;let a=[];for(let d=0;d<b.length;d++)b[d].geometry&&a.push(aF(b[d],d));this.trees[f+1]=new aC(a,aL,aM,g,Float32Array),c&&console.timeEnd(h);for(let e=f;e>=i;e--){let j=+Date.now();a=this._cluster(a,e),this.trees[e]=new aC(a,aL,aM,g,Float32Array),c&&console.log("z%d: %d clusters in %dms",e,a.length,+Date.now()-j)}return c&&console.timeEnd("total time"),this}getClusters(a,d){var j,k;let b=((a[0]+180)%360+360)%360-180,e=Math.max(-90,Math.min(90,a[1])),c=180===a[2]?180:((a[2]+180)%360+360)%360-180,f=Math.max(-90,Math.min(90,a[3]));if(a[2]-a[0]>=360)b=-180,c=180;else if(b>c){let l=this.getClusters([b,e,180,f],d),m=this.getClusters([-180,e,c,f],d);return l.concat(m)}let h=this.trees[this._limitZoom(d)],n=h.range((j=b)/360+.5,aI(f),(k=c)/360+.5,aI(e)),i=[];for(let o of n){let g=h.points[o];i.push(g.numPoints?aG(g):this.points[g.index])}return i}getChildren(c){let h=this._getOriginId(c),g=this._getOriginZoom(c),d="No cluster with the specified id.",a=this.trees[g];if(!a)throw new Error(d);let e=a.points[h];if(!e)throw new Error(d);let i=this.options.radius/(this.options.extent*Math.pow(2,g-1)),j=a.within(e.x,e.y,i),f=[];for(let k of j){let b=a.points[k];b.parentId===c&&f.push(b.numPoints?aG(b):this.points[b.index])}if(0===f.length)throw new Error(d);return f}getLeaves(d,a,b){a=a||10,b=b||0;let c=[];return this._appendLeaves(c,d,a,b,0),c}getTile(i,d,e){let b=this.trees[this._limitZoom(i)],a=Math.pow(2,i),{extent:j,radius:k}=this.options,c=k/j,g=(e-c)/a,h=(e+1+c)/a,f={features:[]};return this._addTileFeatures(b.range((d-c)/a,g,(d+1+c)/a,h),b.points,d,e,a,f),0===d&&this._addTileFeatures(b.range(1-c/a,g,1,h),b.points,a,e,a,f),d===a-1&&this._addTileFeatures(b.range(0,g,c/a,h),b.points,-1,e,a,f),f.features.length?f:null}getClusterExpansionZoom(a){let b=this._getOriginZoom(a)-1;for(;b<=this.options.maxZoom;){let c=this.getChildren(a);if(b++,1!==c.length)break;a=c[0].properties.cluster_id}return b}_appendLeaves(c,g,e,d,a){let h=this.getChildren(g);for(let f of h){let b=f.properties;if(b&&b.cluster?a+b.point_count<=d?a+=b.point_count:a=this._appendLeaves(c,b.cluster_id,e,d,a):a<d?a++:c.push(f),c.length===e)break}return a}_addTileFeatures(j,k,l,m,g,n){for(let o of j){let a=k[o],h=a.numPoints,c,d,e;if(h)c=aH(a),d=a.x,e=a.y;else{var p;let f=this.points[a.index];c=f.properties,d=(p=f.geometry.coordinates[0])/360+.5,e=aI(f.geometry.coordinates[1])}let i={type:1,geometry:[[Math.round(this.options.extent*(d*g-l)),Math.round(this.options.extent*(e*g-m))]],tags:c},b;h?b=a.id:this.options.generateId?b=a.index:this.points[a.index].id&&(b=this.points[a.index].id),void 0!==b&&(i.id=b),n.features.push(i)}}_limitZoom(a){return Math.max(this.options.minZoom,Math.min(+a,this.options.maxZoom+1))}_cluster(n,b){let f=[],{radius:s,extent:t,reduce:j,minPoints:u}=this.options,v=s/(t*Math.pow(2,b));for(let g=0;g<n.length;g++){let a=n[g];if(a.zoom<=b)continue;a.zoom=b;let h=this.trees[b+1],k=h.within(a.x,a.y,v),e=a.numPoints||1,c=e;for(let w of k){let o=h.points[w];o.zoom>b&&(c+=o.numPoints||1)}if(c>e&&c>=u){let p=a.x*e,q=a.y*e,i=j&&e>1?this._map(a,!0):null,l=(g<<5)+(b+1)+this.points.length;for(let x of k){let d=h.points[x];if(d.zoom<=b)continue;d.zoom=b;let r=d.numPoints||1;p+=d.x*r,q+=d.y*r,d.parentId=l,j&&(i||(i=this._map(a,!0)),j(i,this._map(d)))}a.parentId=l,f.push(aE(p/c,q/c,l,c,i))}else if(f.push(a),c>1)for(let y of k){let m=h.points[y];m.zoom<=b||(m.zoom=b,f.push(m))}}return f}_getOriginId(a){return a-this.points.length>>5}_getOriginZoom(a){return(a-this.points.length)%32}_map(a,c){if(a.numPoints)return c?aK({},a.properties):a.properties;let d=this.points[a.index].properties,b=this.options.map(d);return c&&b===d?aK({},b):b}}(Object.assign({maxZoom:this.maxZoom,radius:c},d)),this.state={zoom:null}}calculate(b){let a=!1;if(!aN(b.markers,this.markers)){a=!0,this.markers=[...b.markers];let d=this.markers.map(a=>({type:"Feature",geometry:{type:"Point",coordinates:[a.getPosition().lng(),a.getPosition().lat(),]},properties:{marker:a}}));this.superCluster.load(d)}let c={zoom:b.map.getZoom()};return!a&&(this.state.zoom>this.maxZoom&&c.zoom>this.maxZoom||(a=a||!aN(this.state,c))),this.state=c,a&&(this.cluster
7s=this.cluster(b)),{clusters:this.clusters,changed:a}}cluster({map:a}){return this.superCluster.getClusters([-180,-90,180,90],Math.round(a.getZoom())).map(this.transformCluster.bind(this))}transformCluster({geometry:{coordinates:[c,d]},properties:a}){if(a.cluster)return new aP({markers:this.superCluster.getLeaves(a.cluster_id,1/0).map(a=>a.properties.marker),position:new google.maps.LatLng({lat:d,lng:c})});{let b=a.marker;return new aP({markers:[b],position:b.getPosition()})}}}({}),renderer:d=new class a{render({count:a,position:b},c){let d=a>Math.max(10,c.clusters.markers.mean)?"#ff0000":"#0000ff",e=window.btoa(`
8  <svg fill="${d}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240">
9    <circle cx="120" cy="120" opacity=".6" r="70" />
10    <circle cx="120" cy="120" opacity=".3" r="90" />
11    <circle cx="120" cy="120" opacity=".2" r="110" />
12  </svg>`);return new google.maps.Marker({position:b,icon:{url:`data:image/svg+xml;base64,${e}`,scaledSize:new google.maps.Size(45,45)},label:{text:String(a),color:"rgba(255,255,255,0.9)",fontSize:"12px"},title:`Cluster of ${a} markers`,zIndex:Number(google.maps.Marker.MAX_ZINDEX)+a})}},onClusterClick:e=(c,a,b)=>{b.fitBounds(a.bounds)}}){super(),this.markers=[...b],this.clusters=[],this.algorithm=c,this.renderer=d,this.onClusterClick=e,a&&this.setMap(a)}addMarker(a,b){!this.markers.includes(a)&&(this.markers.push(a),b||this.render())}addMarkers(a,b){a.forEach(a=>{this.addMarker(a,!0)}),b||this.render()}removeMarker(a,c){let b=this.markers.indexOf(a);return -1!==b&&(a.setMap(null),this.markers.splice(b,1),c||this.render(),!0)}removeMarkers(b,c){let a=!1;return b.forEach(b=>{a=this.removeMarker(b,!0)||a}),a&&!c&&this.render(),a}clearMarkers(a){this.markers.length=0,a||this.render()}render(){let a=this.getMap();if(a instanceof google.maps.Map&&this.getProjection()){google.maps.event.trigger(this,g.CLUSTERING_BEGIN,this);let{clusters:c,changed:b}=this.algorithm.calculate({markers:this.markers,map:a,mapCanvasProjection:this.getProjection()});(b|| void 0==b)&&(this.reset(),this.clusters=c,this.renderClusters()),google.maps.event.trigger(this,g.CLUSTERING_END,this)}}onAdd(){this.idleListener=this.getMap().addListener("idle",this.render.bind(this)),this.render()}onRemove(){google.maps.event.removeListener(this.idleListener),this.reset()}reset(){this.markers.forEach(a=>a.setMap(null)),this.clusters.forEach(a=>a.delete()),this.clusters=[]}renderClusters(){let a=new aX(this.markers,this.clusters),b=this.getMap();this.clusters.forEach(c=>{1===c.markers.length?c.marker=c.markers[0]:(c.marker=this.renderer.render(c,a),this.onClusterClick&&c.marker.addListener("click",a=>{google.maps.event.trigger(this,g.CLUSTER_CLICK,c),this.onClusterClick(a,c,b)})),c.marker.setMap(b)})}}(0,a.memo)(function({children:d,options:e}){let c=function(e){let c=function(){R(!!a.useContext,"useGoogleMap is React hook and requires React version 16.8+");let c=(0,a.useContext)(b);return R(!!c,"useGoogleMap needs a GoogleMap available up in the tree"),c}(),[d,f]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(c&&null===d){let a=new aY(Object.assign(Object.assign({},e),{map:c}));f(a)}},[c]),d}(e);return null!==c?d(c):null});let aZ={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},a$={options(a,b){a.setOptions(b)},position(a,b){a.setPosition(b)},zIndex(a,b){a.setZIndex(b)}};(0,a.memo)(function({children:e,anchor:f,options:g,position:h,zIndex:i,onCloseClick:j,onDomReady:k,onContentChanged:l,onPositionChanged:m,onZindexChanged:n,onLoad:p,onUnmount:q}){let o=(0,a.useContext)(b),[c,r]=(0,a.useState)(null),[s,t]=(0,a.useState)(null),[u,v]=(0,a.useState)(null),[w,x]=(0,a.useState)(null),[y,z]=(0,a.useState)(null),[A,B]=(0,a.useState)(null),d=(0,a.useRef)(null);return(0,a.useEffect)(()=>{null!==c&&(c.close(),f?c.open(o,f):c.getPosition()&&c.open(o))},[o,c,f]),(0,a.useEffect)(()=>{g&&null!==c&&c.setOptions(g)},[c,g]),(0,a.useEffect)(()=>{h&&null!==c&&c.setPosition(h)},[h]),(0,a.useEffect)(()=>{"number"==typeof i&&null!==c&&c.setZIndex(i)},[i]),(0,a.useEffect)(()=>{c&&j&&(null!==s&&google.maps.event.removeListener(s),t(google.maps.event.addListener(c,"closeclick",j)))},[j]),(0,a.useEffect)(()=>{c&&k&&(null!==u&&google.maps.event.removeListener(u),v(google.maps.event.addListener(c,"domready",k)))},[k]),(0,a.useEffect)(()=>{c&&l&&(null!==w&&google.maps.event.removeListener(w),x(google.maps.event.addListener(c,"content_changed",l)))},[l]),(0,a.useEffect)(()=>{c&&m&&(null!==y&&google.maps.event.removeListener(y),z(google.maps.event.addListener(c,"position_changed",m)))},[m]),(0,a.useEffect)(()=>{c&&n&&(null!==A&&google.maps.event.removeListener(A),B(google.maps.event.addListener(c,"zindex_changed",n)))},[n]),(0,a.useEffect)(()=>{let a=new google.maps.InfoWindow(Object.assign({},g||{}));return r(a),d.current=document.createElement("div"),j&&t(google.maps.event.addListener(a,"circlecomplete",j)),k&&v(google.maps.event.addListener(a,"domready",k)),l&&x(google.maps.event.addListener(a,"content_changed",l)),m&&z(google.maps.event.addListener(a,"position_changed",m)),n&&B(google.maps.event.addListener(a,"zindex_changed",n)),a.setContent(d.current),h&&a.setPosition(h),i&&a.setZIndex(i),f?a.open(o,f):a.getPosition()?a.open(o):R(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>."),p&&p(a),()=>{s&&google.maps.event.removeListener(s),w&&google.maps.event.removeListener(w),u&&google.maps.event.removeListener(u),y&&google.maps.event.removeListener(y),A&&google.maps.event.removeListener(A),q&&q(a),a.close()}},[]),d.current?(0,P.createPortal)(a.Children.only(e),d.current):null});class A extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.containerElement=null,this.state={infoWindow:null},this.open=(a,b)=>{b?a.open(this.context,b):a.getPosition()?a.open(this.context):R(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>.")},this.setInfoWindowCallback=()=>{null!==this.state.infoWindow&&null!==this.containerElement&&(this.state.infoWindow.setContent(this.containerElement),this.open(this.state.infoWindow,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoWindow))}}componentDidMount(){let a=new google.maps.InfoWindow(Object.assign({},this.props.options||{}));this.containerElement=document.createElement("div"),this.registeredEvents=U({updaterMap:a$,eventMap:aZ,prevProps:{},nextProps:this.props,instance:a}),this.setState(()=>({infoWindow:a}),this.setInfoWindowCallback)}
12componentDidUpdate(a){null!==this.state.infoWindow&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:a$,eventMap:aZ,prevProps:a,nextProps:this.props,instance:this.state.infoWindow}))}componentWillUnmount(){null!==this.state.infoWindow&&(T(this.registeredEvents),this.props.onUnmount&&this.props.onUnmount(this.state.infoWindow),this.state.infoWindow.close())}render(){return this.containerElement?(0,P.createPortal)(a.Children.only(this.props.children),this.containerElement):null}}A.contextType=b;let a_={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},a0={draggable(a,b){a.setDraggable(b)},editable(a,b){a.setEditable(b)},map(a,b){a.setMap(b)},options(a,b){a.setOptions(b)},path(a,b){a.setPath(b)},visible(a,b){a.setVisible(b)}},a1={};(0,a.memo)(function({options:e,draggable:f,editable:g,visible:h,path:i,onDblClick:d,onDragEnd:t,onDragStart:j,onMouseDown:k,onMouseMove:l,onMouseOut:m,onMouseOver:n,onMouseUp:o,onRightClick:p,onClick:q,onDrag:r,onLoad:u,onUnmount:v}){let s=(0,a.useContext)(b),[c,w]=(0,a.useState)(null),[x,y]=(0,a.useState)(null),[z,A]=(0,a.useState)(null),[B,C]=(0,a.useState)(null),[D,E]=(0,a.useState)(null),[F,G]=(0,a.useState)(null),[H,I]=(0,a.useState)(null),[J,K]=(0,a.useState)(null),[L,M]=(0,a.useState)(null),[N,O]=(0,a.useState)(null),[P,Q]=(0,a.useState)(null),[R,S]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==c&&c.setMap(s)},[s]),(0,a.useEffect)(()=>{void 0!==e&&null!==c&&c.setOptions(e)},[c,e]),(0,a.useEffect)(()=>{void 0!==f&&null!==c&&c.setDraggable(f)},[c,f]),(0,a.useEffect)(()=>{void 0!==g&&null!==c&&c.setEditable(g)},[c,g]),(0,a.useEffect)(()=>{void 0!==h&&null!==c&&c.setVisible(h)},[c,h]),(0,a.useEffect)(()=>{void 0!==i&&null!==c&&c.setPath(i)},[c,i]),(0,a.useEffect)(()=>{c&&d&&(null!==x&&google.maps.event.removeListener(x),y(google.maps.event.addListener(c,"dblclick",d)))},[d]),(0,a.useEffect)(()=>{c&&t&&(null!==z&&google.maps.event.removeListener(z),A(google.maps.event.addListener(c,"dragend",t)))},[d]),(0,a.useEffect)(()=>{c&&j&&(null!==B&&google.maps.event.removeListener(B),C(google.maps.event.addListener(c,"dragstart",j)))},[j]),(0,a.useEffect)(()=>{c&&k&&(null!==D&&google.maps.event.removeListener(D),E(google.maps.event.addListener(c,"mousedown",k)))},[k]),(0,a.useEffect)(()=>{c&&l&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(c,"mousemove",l)))},[l]),(0,a.useEffect)(()=>{c&&m&&(null!==H&&google.maps.event.removeListener(H),I(google.maps.event.addListener(c,"mouseout",m)))},[m]),(0,a.useEffect)(()=>{c&&n&&(null!==J&&google.maps.event.removeListener(J),K(google.maps.event.addListener(c,"mouseover",n)))},[n]),(0,a.useEffect)(()=>{c&&o&&(null!==L&&google.maps.event.removeListener(L),M(google.maps.event.addListener(c,"mouseup",o)))},[o]),(0,a.useEffect)(()=>{c&&p&&(null!==N&&google.maps.event.removeListener(N),O(google.maps.event.addListener(c,"rightclick",p)))},[p]),(0,a.useEffect)(()=>{c&&q&&(null!==P&&google.maps.event.removeListener(P),Q(google.maps.event.addListener(c,"click",q)))},[q]),(0,a.useEffect)(()=>{c&&r&&(null!==R&&google.maps.event.removeListener(R),S(google.maps.event.addListener(c,"drag",r)))},[r]),(0,a.useEffect)(()=>{let a=new google.maps.Polyline(Object.assign(Object.assign({},e||a1),{map:s}));return i&&a.setPath(i),void 0!==h&&a.setVisible(h),void 0!==g&&a.setEditable(g),void 0!==f&&a.setDraggable(f),d&&y(google.maps.event.addListener(a,"dblclick",d)),t&&A(google.maps.event.addListener(a,"dragend",t)),j&&C(google.maps.event.addListener(a,"dragstart",j)),k&&E(google.maps.event.addListener(a,"mousedown",k)),l&&G(google.maps.event.addListener(a,"mousemove",l)),m&&I(google.maps.event.addListener(a,"mouseout",m)),n&&K(google.maps.event.addListener(a,"mouseover",n)),o&&M(google.maps.event.addListener(a,"mouseup",o)),p&&O(google.maps.event.addListener(a,"rightclick",p)),q&&Q(google.maps.event.addListener(a,"click",q)),r&&S(google.maps.event.addListener(a,"drag",r)),w(a),u&&u(a),()=>{null!==x&&google.maps.event.removeListener(x),null!==z&&google.maps.event.removeListener(z),null!==B&&google.maps.event.removeListener(B),null!==D&&google.maps.event.removeListener(
12D),null!==F&&google.maps.event.removeListener(F),null!==H&&google.maps.event.removeListener(H),null!==J&&google.maps.event.removeListener(J),null!==L&&google.maps.event.removeListener(L),null!==N&&google.maps.event.removeListener(N),null!==P&&google.maps.event.removeListener(P),v&&v(a),a.setMap(null)}},[]),null});class B extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={polyline:null},this.setPolylineCallback=()=>{null!==this.state.polyline&&this.props.onLoad&&this.props.onLoad(this.state.polyline)}}componentDidMount(){let a=new google.maps.Polyline(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=U({updaterMap:a0,eventMap:a_,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{polyline:a}},this.setPolylineCallback)}componentDidUpdate(a){null!==this.state.polyline&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:a0,eventMap:a_,prevProps:a,nextProps:this.props,instance:this.state.polyline}))}componentWillUnmount(){null!==this.state.polyline&&(this.props.onUnmount&&this.props.onUnmount(this.state.polyline),T(this.registeredEvents),this.state.polyline.setMap(null))}render(){return null}}B.contextType=b;let a2={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},a3={draggable(a,b){a.setDraggable(b)},editable(a,b){a.setEditable(b)},map(a,b){a.setMap(b)},options(a,b){a.setOptions(b)},path(a,b){a.setPath(b)},paths(a,b){a.setPaths(b)},visible(a,b){a.setVisible(b)}};(0,a.memo)(function({options:d,draggable:e,editable:f,visible:g,path:h,onDblClick:i,onDragEnd:j,onDragStart:k,onMouseDown:l,onMouseMove:m,onMouseOut:n,onMouseOver:o,onMouseUp:p,onRightClick:q,onClick:r,onDrag:s,onLoad:u,onUnmount:v}){let t=(0,a.useContext)(b),[c,w]=(0,a.useState)(null),[x,y]=(0,a.useState)(null),[z,A]=(0,a.useState)(null),[B,C]=(0,a.useState)(null),[D,E]=(0,a.useState)(null),[F,G]=(0,a.useState)(null),[H,I]=(0,a.useState)(null),[J,K]=(0,a.useState)(null),[L,M]=(0,a.useState)(null),[N,O]=(0,a.useState)(null),[P,Q]=(0,a.useState)(null),[R,S]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==c&&c.setMap(t)},[t]),(0,a.useEffect)(()=>{void 0!==d&&null!==c&&c.setOptions(d)},[c,d]),(0,a.useEffect)(()=>{void 0!==e&&null!==c&&c.setDraggable(e)},[c,e]),(0,a.useEffect)(()=>{void 0!==f&&null!==c&&c.setEditable(f)},[c,f]),(0,a.useEffect)(()=>{void 0!==g&&null!==c&&c.setVisible(g)},[c,g]),(0,a.useEffect)(()=>{void 0!==h&&null!==c&&c.setPath(h)},[c,h]),(0,a.useEffect)(()=>{c&&i&&(null!==x&&google.maps.event.removeListener(x),y(google.maps.event.addListener(c,"dblclick",i)))},[i]),(0,a.useEffect)(()=>{c&&j&&(null!==z&&google.maps.event.removeListener(z),A(google.maps.event.addListener(c,"dragend",j)))},[j]),(0,a.useEffect)(()=>{c&&k&&(null!==B&&google.maps.event.removeListener(B),C(google.maps.event.addListener(c,"dragstart",k)))},[k]),(0,a.useEffect)(()=>{c&&l&&(null!==D&&google.maps.event.removeListener(D),E(google.maps.event.addListener(c,"mousedown",l)))},[l]),(0,a.useEffect)(()=>{c&&m&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(c,"mousemove",m)))},[m]),(0,a.useEffect)(()=>{c&&n&&(null!==H&&google.maps.event.removeListener(H),I(google.maps.event.addListener(c,"mouseout",n)))},[n]),(0,a.useEffect)(()=>{c&&o&&(null!==J&&google.maps.event.removeListener(J),K(google.maps.event.addListener(c,"mouseover",o)))},[o]),(0,a.useEffect)(()=>{c&&p&&(null!==L&&google.maps.event.removeListener(L),M(google.maps.event.addListener(c,"mouseup",p)))},[p]),(0,a.useEffect)(()=>{c&&q&&(null!==N&&google.maps.event.removeListener(N),O(google.maps.event.addListener(c,"rightclick",q)))},[q]),(0,a.useEffect)(()=>{c&&r&&(null!==P&&google.maps.event.removeListener(P),Q(google.maps.event.addListener(c,"click",r)))},[r]),(0,a.useEffect)(()=>{c&&s&&(null!==R&&google.maps.event.removeListener(R),S(google.maps.event.addListener(c,"drag",s)))},[s]),(0,a.useEffect)(()=>{let a=new google.maps.Polygon(Object.assign(Object.assign({},d||{}),{map:t}));return h&&a.setPath(h),void 0!==g&&a.setVisible(g),void 0!==f&&a.setEditable(f),void 0!==e&&a.setDraggable(e),i&&y(google.maps.event.addListener(a,"dblclick",i)),j&&A(google.maps.event.addListener(a,"dragend",j)),k&&C(google.maps.event.addListener(a,"dragstart",k)),l&&E(google.maps.event.addListener(a,"mousedown",l)),m&&G(google.maps.event.addListener(a,"mousemove",m)),n&&I(google.maps.event.addListener(a,"mouseout",n)),o&&K(google.maps.event.addListener(a,"mouseover",o)),p&&M(google.maps.event.addListener(a,"mouseup",p)),q&&O(google.maps.event.addListener(a,"rightclick",q)),r&&Q(google.maps.event.addListener(a,"click",r)),s&&S(google.maps.event.addListener(a,"drag",s)),w(a),u&&u(a),()=>{null!==x&&google.maps.event.removeListener(x),null!==z&&google.maps.event.removeListener(z),null!==B&&google.maps.event.removeListener(B),null!==D&&google.maps.event.removeListener(
12D),null!==F&&google.maps.event.removeListener(F),null!==H&&google.maps.event.removeListener(H),null!==J&&google.maps.event.removeListener(J),null!==L&&google.maps.event.removeListener(L),null!==N&&google.maps.event.removeListener(N),null!==P&&google.maps.event.removeListener(P),v&&v(a),a.setMap(null)}},[]),null});class C extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={polygon:null},this.setPolygonCallback=()=>{null!==this.state.polygon&&this.props.onLoad&&this.props.onLoad(this.state.polygon)}}componentDidMount(){let a=new google.maps.Polygon(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=U({updaterMap:a3,eventMap:a2,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{polygon:a}},this.setPolygonCallback)}componentDidUpdate(a){null!==this.state.polygon&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:a3,eventMap:a2,prevProps:a,nextProps:this.props,instance:this.state.polygon}))}componentWillUnmount(){null!==this.state.polygon&&(this.props.onUnmount&&this.props.onUnmount(this.state.polygon),T(this.registeredEvents),this.state.polygon&&this.state.polygon.setMap(null))}render(){return null}}C.contextType=b;let a4={onBoundsChanged:"bounds_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},a5={bounds(a,b){a.setBounds(b)},draggable(a,b){a.setDraggable(b)},editable(a,b){a.setEditable(b)},map(a,b){a.setMap(b)},options(a,b){a.setOptions(b)},visible(a,b){a.setVisible(b)}};(0,a.memo)(function({options:e,bounds:f,draggable:g,editable:h,visible:i,onDblClick:d,onDragEnd:u,onDragStart:j,onMouseDown:k,onMouseMove:l,onMouseOut:m,onMouseOver:n,onMouseUp:o,onRightClick:p,onClick:q,onDrag:r,onBoundsChanged:s,onLoad:v,onUnmount:w}){let t=(0,a.useContext)(b),[c,x]=(0,a.useState)(null),[y,z]=(0,a.useState)(null),[A,B]=(0,a.useState)(null),[C,D]=(0,a.useState)(null),[E,F]=(0,a.useState)(null),[G,H]=(0,a.useState)(null),[I,J]=(0,a.useState)(null),[K,L]=(0,a.useState)(null),[M,N]=(0,a.useState)(null),[O,P]=(0,a.useState)(null),[Q,R]=(0,a.useState)(null),[S,T]=(0,a.useState)(null),[U,V]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==c&&c.setMap(t)},[t]),(0,a.useEffect)(()=>{void 0!==e&&null!==c&&c.setOptions(e)},[c,e]),(0,a.useEffect)(()=>{void 0!==g&&null!==c&&c.setDraggable(g)},[c,g]),(0,a.useEffect)(()=>{void 0!==h&&null!==c&&c.setEditable(h)},[c,h]),(0,a.useEffect)(()=>{void 0!==i&&null!==c&&c.setVisible(i)},[c,i]),(0,a.useEffect)(()=>{void 0!==f&&null!==c&&c.setBounds(f)},[c,f]),(0,a.useEffect)(()=>{c&&d&&(null!==y&&google.maps.event.removeListener(y),z(google.maps.event.addListener(c,"dblclick",d)))},[d]),(0,a.useEffect)(()=>{c&&u&&(null!==A&&google.maps.event.removeListener(A),B(google.maps.event.addListener(c,"dragend",u)))},[d]),(0,a.useEffect)(()=>{c&&j&&(null!==C&&google.maps.event.removeListener(C),D(google.maps.event.addListener(c,"dragstart",j)))},[j]),(0,a.useEffect)(()=>{c&&k&&(null!==E&&google.maps.event.removeListener(E),F(google.maps.event.addListener(c,"mousedown",k)))},[k]),(0,a.useEffect)(()=>{c&&l&&(null!==G&&google.maps.event.removeListener(G),H(google.maps.event.addListener(c,"mousemove",l)))},[l]),(0,a.useEffect)(()=>{c&&m&&(null!==I&&google.maps.event.removeListener(I),J(google.maps.event.addListener(c,"mouseout",m)))},[m]),(0,a.useEffect)(()=>{c&&n&&(null!==K&&google.maps.event.removeListener(K),L(google.maps.event.addListener(c,"mouseover",n)))},[n]),(0,a.useEffect)(()=>{c&&o&&(null!==M&&google.maps.event.removeListener(M),N(google.maps.event.addListener(c,"mouseup",o)))},[o]),(0,a.useEffect)(()=>{c&&p&&(null!==O&&google.maps.event.removeListener(O),P(google.maps.event.addListener(c,"rightclick",p)))},[p]),(0,a.useEffect)(()=>{c&&q&&(null!==Q&&google.maps.event.removeListener(Q),R(google.maps.event.addListener(c,"click",q)))},[q]),(0,a.useEffect)(()=>{c&&r&&(null!==S&&google.maps.event.removeListener(S),T(google.maps.event.addListener(c,"drag",r)))},[r]),(0,a.useEffect)(()=>{c&&s&&(null!==U&&google.maps.event.removeListener(U),V(google.maps.event.addListener(c,"bounds_changed",s)))},[s]),(0,a.useEffect)(()=>{let a=new google.maps.Rectangle(Object.assign(Object.assign({},e||{}),{map:t}));return void 0!==i&&a.setVisible(i),void 0!==h&&a.setEditable(h),void 0!==g&&a.setDraggable(g),void 0!==f&&a.setBounds(f),d&&z(google.maps.event.addListener(a,"dblclick",d)),u&&B(google.maps.event.addListener(a,"dragend",u)),j&&D(google.maps.event.addListener(a,"dragstart",j)),k&&F(google.maps.event.addListener(a,"mousedown",k)),l&&H(google.maps.event.addListener(a,"mousemove",l)),m&&J(google.maps.event.addListener(a,"mouseout",m)),n&&L(google.maps.event.addListener(a,"mouseover",n)),o&&N(google.maps.event.addListener(a,"mouseup",o)),p&&P(google.maps.event.addListener(a,"rightclick",p)),q&&R(google.maps.event.addListener(a,"click",q)),r&&T(google.maps.event.addListener(a,"drag",r)),s&&V(google.maps.event.addListener(a,"bounds_changed",s)),x(a),v&&v(a),()=>{null!==y&&google.maps.event.removeListener(y),null!==A&&google.maps.event.removeListener(A),null!==C&&google.maps.event.removeListener(C),null!==E&&google.maps.event.removeListener(E),null!==G&&google.maps.event.removeListener(G),null!==I&&google.maps.event.removeListener(I),null!==K&&google.maps.event.removeListener(K),null!==M&&google.maps.event.removeListener(M),null!==O&&google.maps.event.removeListener(O),null!==Q&&google.maps.event.removeListener(Q),null!==S&&google.maps.event.removeListener(S),null!==U&&google.maps.event.removeListener(U),w&&w(a),a.setMap(null)}},[]),null});class D extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={rectangle:null},this.setRectangleCallback=()=>{null!==this.state.rectangle&&this.props.onLoad&&this.props.onLoad(this.state.rectangle)}}componentDidMount(){let a=new google.maps.Rectangle(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=U({updaterMap:a5,eventMap:a4,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{rectangle:a}},this.setRectangleCallback)}
12componentDidUpdate(a){null!==this.state.rectangle&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:a5,eventMap:a4,prevProps:a,nextProps:this.props,instance:this.state.rectangle}))}componentWillUnmount(){null!==this.state.rectangle&&(this.props.onUnmount&&this.props.onUnmount(this.state.rectangle),T(this.registeredEvents),this.state.rectangle.setMap(null))}render(){return null}}D.contextType=b;let a6={onCenterChanged:"center_changed",onRadiusChanged:"radius_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},a7={center(a,b){a.setCenter(b)},draggable(a,b){a.setDraggable(b)},editable(a,b){a.setEditable(b)},map(a,b){a.setMap(b)},options(a,b){a.setOptions(b)},radius(a,b){a.setRadius(b)},visible(a,b){a.setVisible(b)}},a8={};(0,a.memo)(function({options:f,center:g,radius:h,draggable:i,editable:j,visible:k,onDblClick:d,onDragEnd:v,onDragStart:l,onMouseDown:m,onMouseMove:n,onMouseOut:o,onMouseOver:p,onMouseUp:q,onRightClick:r,onClick:e,onDrag:s,onCenterChanged:w,onRadiusChanged:t,onLoad:x,onUnmount:y}){let u=(0,a.useContext)(b),[c,z]=(0,a.useState)(null),[A,B]=(0,a.useState)(null),[C,D]=(0,a.useState)(null),[E,F]=(0,a.useState)(null),[G,H]=(0,a.useState)(null),[I,J]=(0,a.useState)(null),[K,L]=(0,a.useState)(null),[M,N]=(0,a.useState)(null),[O,P]=(0,a.useState)(null),[Q,R]=(0,a.useState)(null),[S,T]=(0,a.useState)(null),[U,V]=(0,a.useState)(null),[W,X]=(0,a.useState)(null),[Y,Z]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==c&&c.setMap(u)},[u]),(0,a.useEffect)(()=>{void 0!==f&&null!==c&&c.setOptions(f)},[c,f]),(0,a.useEffect)(()=>{void 0!==i&&null!==c&&c.setDraggable(i)},[c,i]),(0,a.useEffect)(()=>{void 0!==j&&null!==c&&c.setEditable(j)},[c,j]),(0,a.useEffect)(()=>{void 0!==k&&null!==c&&c.setVisible(k)},[c,k]),(0,a.useEffect)(()=>{"number"==typeof h&&null!==c&&c.setRadius(h)},[c,h]),(0,a.useEffect)(()=>{void 0!==g&&null!==c&&c.setCenter(g)},[c,g]),(0,a.useEffect)(()=>{c&&d&&(null!==A&&google.maps.event.removeListener(A),B(google.maps.event.addListener(c,"dblclick",d)))},[d]),(0,a.useEffect)(()=>{c&&v&&(null!==C&&google.maps.event.removeListener(C),D(google.maps.event.addListener(c,"dragend",v)))},[d]),(0,a.useEffect)(()=>{c&&l&&(null!==E&&google.maps.event.removeListener(E),F(google.maps.event.addListener(c,"dragstart",l)))},[l]),(0,a.useEffect)(()=>{c&&m&&(null!==G&&google.maps.event.removeListener(G),H(google.maps.event.addListener(c,"mousedown",m)))},[m]),(0,a.useEffect)(()=>{c&&n&&(null!==I&&google.maps.event.removeListener(I),J(google.maps.event.addListener(c,"mousemove",n)))},[n]),(0,a.useEffect)(()=>{c&&o&&(null!==K&&google.maps.event.removeListener(K),L(google.maps.event.addListener(c,"mouseout",o)))},[o]),(0,a.useEffect)(()=>{c&&p&&(null!==M&&google.maps.event.removeListener(M),N(google.maps.event.addListener(c,"mouseover",p)))},[p]),(0,a.useEffect)(()=>{c&&q&&(null!==O&&google.maps.event.removeListener(O),P(google.maps.event.addListener(c,"mouseup",q)))},[q]),(0,a.useEffect)(()=>{c&&r&&(null!==Q&&google.maps.event.removeListener(Q),R(google.maps.event.addListener(c,"rightclick",r)))},[r]),(0,a.useEffect)(()=>{c&&e&&(null!==S&&google.maps.event.removeListener(S),T(google.maps.event.addListener(c,"click",e)))},[e]),(0,a.useEffect)(()=>{c&&s&&(null!==U&&google.maps.event.removeListener(U),V(google.maps.event.addListener(c,"drag",s)))},[s]),(0,a.useEffect)(()=>{c&&w&&(null!==W&&google.maps.event.removeListener(W),X(google.maps.event.addListener(c,"center_changed",w)))},[e]),(0,a.useEffect)(()=>{c&&t&&(null!==Y&&google.maps.event.removeListener(Y),Z(google.maps.event.addListener(c,"radius_changed",t)))},[t]),(0,a.useEffect)(()=>{let a=new google.maps.Circle(Object.assign(Object.assign({},f||a8),{map:u}));return"number"==typeof h&&a.setRadius(h),void 0!==g&&a.setCenter(g),"number"==typeof h&&a.setRadius(h),void 0!==k&&a.setVisible(k),void 0!==j&&a.setEditable(j),void 0!==i&&a.setDraggable(i),d&&B(google.maps.event.addListener(a,"dblclick",d)),v&&D(google.maps.event.addListener(a,"dragend",v)),l&&F(google.maps.event.addListener(a,"dragstart",l)),m&&H(google.maps.event.addListener(a,"mousedown",m)),n&&J(google.maps.event.addListener(a,"mousemove",n)),o&&L(google.maps.event.addListener(a,"mouseout",o)),p&&N(google.maps.event.addListener(a,"mouseover",p)),q&&P(google.maps.event.addListener(a,"mouseup",q)),r&&R(google.maps.event.addListener(a,"rightclick",r)),e&&T(google.maps.event.addListener(a,"click",e)),s&&V(google.maps.event.addListener(a,"drag",s)),w&&X(google.maps.event.addListener(a,"center_changed",w)),t&&Z(google.maps.event.addListener(a,"radius_changed",t)),z(a),x&&x(a),()=>{null!==A&&google.maps.event.removeListener(A),null!==C&&google.maps.event.removeListener(C),null!==E&&google.maps.event.removeListener(E),null!==G&&google.maps.event.removeListener(G),null!==I&&google.maps.event.removeListener(I),null!==K&&google.maps.event.removeListener(K),null!==M&&google.maps.event.removeListener(M),null!==O&&google.maps.event.removeListener(O),null!==Q&&google.maps.event.removeListener(Q),null!==S&&google.maps.event.removeListener(S),null!==W&&google.maps.event.removeListener(W),null!==Y&&google.maps.event.removeListener(Y),y&&y(a),a.setMap(null)}},[]),null});class E extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={circle:null},this.setCircleCallback=()=>{null!==this.state.circle&&this.props.onLoad&&this.props.onLoad(this.state.circle)}}componentDidMount(){let a=new google.maps.Circle(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=U({updaterMap:a7,eventMap:a6,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{circle:a}},this.setCircleCallback)}
12componentDidUpdate(a){null!==this.state.circle&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:a7,eventMap:a6,prevProps:a,nextProps:this.props,instance:this.state.circle}))}componentWillUnmount(){null!==this.state.circle&&(this.props.onUnmount&&this.props.onUnmount(this.state.circle),T(this.registeredEvents),this.state.circle&&this.state.circle.setMap(null))}render(){return null}}E.contextType=b;let a9={onClick:"click",onDblClick:"dblclick",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick",onAddFeature:"addfeature",onRemoveFeature:"removefeature",onRemoveProperty:"removeproperty",onSetGeometry:"setgeometry",onSetProperty:"setproperty"},ba={add(a,b){a.add(b)},addgeojson(a,b,c){a.addGeoJson(b,c)},contains(a,b){a.contains(b)},foreach(a,b){a.forEach(b)},loadgeojson(a,b,c,d){a.loadGeoJson(b,c,d)},overridestyle(a,b,c){a.overrideStyle(b,c)},remove(a,b){a.remove(b)},revertstyle(a,b){a.revertStyle(b)},controlposition(a,b){a.setControlPosition(b)},controls(a,b){a.setControls(b)},drawingmode(a,b){a.setDrawingMode(b)},map(a,b){a.setMap(b)},style(a,b){a.setStyle(b)},togeojson(a,b){a.toGeoJson(b)}};(0,a.memo)(function({options:q,onClick:c,onDblClick:d,onMouseDown:e,onMouseMove:f,onMouseOut:g,onMouseOver:h,onMouseUp:i,onRightClick:j,onAddFeature:k,onRemoveFeature:l,onRemoveProperty:m,onSetGeometry:n,onSetProperty:o,onLoad:r,onUnmount:s}){let p=(0,a.useContext)(b),[t,u]=(0,a.useState)(null),[v,w]=(0,a.useState)(null),[x,y]=(0,a.useState)(null),[z,A]=(0,a.useState)(null),[B,C]=(0,a.useState)(null),[D,E]=(0,a.useState)(null),[F,G]=(0,a.useState)(null),[H,I]=(0,a.useState)(null),[J,K]=(0,a.useState)(null),[L,M]=(0,a.useState)(null),[N,O]=(0,a.useState)(null),[P,Q]=(0,a.useState)(null),[R,S]=(0,a.useState)(null),[T,U]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null!==t&&t.setMap(p)}
12,[p]),(0,a.useEffect)(()=>{t&&d&&(null!==v&&google.maps.event.removeListener(v),w(google.maps.event.addListener(t,"dblclick",d)))},[d]),(0,a.useEffect)(()=>{t&&e&&(null!==x&&google.maps.event.removeListener(x),y(google.maps.event.addListener(t,"mousedown",e)))},[e]),(0,a.useEffect)(()=>{t&&f&&(null!==z&&google.maps.event.removeListener(z),A(google.maps.event.addListener(t,"mousemove",f)))},[f]),(0,a.useEffect)(()=>{t&&g&&(null!==B&&google.maps.event.removeListener(B),C(google.maps.event.addListener(t,"mouseout",g)))},[g]),(0,a.useEffect)(()=>{t&&h&&(null!==D&&google.maps.event.removeListener(D),E(google.maps.event.addListener(t,"mouseover",h)))},[h]),(0,a.useEffect)(()=>{t&&i&&(null!==F&&google.maps.event.removeListener(F),G(google.maps.event.addListener(t,"mouseup",i)))},[i]),(0,a.useEffect)(()=>{t&&j&&(null!==H&&google.maps.event.removeListener(H),I(google.maps.event.addListener(t,"rightclick",j)))},[j]),(0,a.useEffect)(()=>{t&&c&&(null!==J&&google.maps.event.removeListener(J),K(google.maps.event.addListener(t,"click",c)))},[c]),(0,a.useEffect)(()=>{t&&k&&(null!==L&&google.maps.event.removeListener(L),M(google.maps.event.addListener(t,"addfeature",k)))},[k]),(0,a.useEffect)(()=>{t&&l&&(null!==N&&google.maps.event.removeListener(N),O(google.maps.event.addListener(t,"removefeature",l)))},[l]),(0,a.useEffect)(()=>{t&&m&&(null!==P&&google.maps.event.removeListener(P),Q(google.maps.event.addListener(t,"removeproperty",m)))},[m]),(0,a.useEffect)(()=>{t&&n&&(null!==R&&google.maps.event.removeListener(R),S(google.maps.event.addListener(t,"setgeometry",n)))},[n]),(0,a.useEffect)(()=>{t&&o&&(null!==T&&google.maps.event.removeListener(T),U(google.maps.event.addListener(t,"setproperty",o)))},[o]),(0,a.useEffect)(()=>{if(null!==p){let a=new google.maps.Data(Object.assign(Object.assign({},q||{}),{map:p}));d&&w(google.maps.event.addListener(a,"dblclick",d)),e&&y(google.maps.event.addListener(a,"mousedown",e)),f&&A(google.maps.event.addListener(a,"mousemove",f)),g&&C(google.maps.event.addListener(a,"mouseout",g)),h&&E(google.maps.event.addListener(a,"mouseover",h)),i&&G(google.maps.event.addListener(a,"mouseup",i)),j&&I(google.maps.event.addListener(a,"rightclick",j)),c&&K(google.maps.event.addListener(a,"click",c)),k&&M(google.maps.event.addListener(a,"addfeature",k)),l&&O(google.maps.event.addListener(a,"removefeature",l)),m&&Q(google.maps.event.addListener(a,"removeproperty",m)),n&&S(google.maps.event.addListener(a,"setgeometry",n)),o&&U(google.maps.event.addListener(a,"setproperty",o)),u(a),r&&r(a)}return()=>{t&&(null!==v&&google.maps.event.removeListener(v),null!==x&&google.maps.event.removeListener(x),null!==z&&google.maps.event.removeListener(z),null!==B&&google.maps.event.removeListener(B),null!==D&&google.maps.event.removeListener(D),null!==F&&google.maps.event.removeListener(F),null!==H&&google.maps.event.removeListener(H),null!==J&&google.maps.event.removeListener(J),null!==L&&google.maps.event.removeListener(L),null!==N&&google.maps.event.removeListener(N),null!==P&&google.maps.event.removeListener(P),null!==R&&google.maps.event.removeListener(R),null!==T&&google.maps.event.removeListener(T),s&&s(t),t.setMap(null))}},[]),null});class F extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={data:null},this.setDataCallback=()=>{null!==this.state.data&&this.props.onLoad&&this.props.onLoad(this.state.data)}}componentDidMount(){if(null!==this.context){let a=new google.maps.Data(Object.assign(Object.assign({},this.props.options||{}),{map:this.context}));this.registeredEvents=U({updaterMap:ba,eventMap:a9,prevProps:{},nextProps:this.props,instance:a}),this.setState(()=>({data:a}),this.setDataCallback)}}componentDidUpdate(a){null!==this.state.data&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:ba,eventMap:a9,prevProps:a,nextProps:this.props,instance:this.state.data}))}componentWillUnmount(){null!==this.state.data&&(this.props.onUnmount&&this.props.onUnmount(this.state.data),T(this.registeredEvents),this.state.data&&this.state.data.setMap(null))}render(){return null}}F.contextType=b;let bb={onClick:"click",onDefaultViewportChanged:"defaultviewport_changed",onStatusChanged:"status_changed"},bc={options(a,b){a.setOptions(b)},url(a,b){a.setUrl(b)},zIndex(a,b){a.setZIndex(b)}};class G extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={kmlLayer:null},this.setKmlLayerCallback=()=>{null!==this.state.kmlLayer&&this.props.onLoad&&this.props.onLoad(this.state.kmlLayer)}}componentDidMount(){let a=new google.maps.KmlLayer(Object.assign(Object.assign({},this.props.options),{map:this.context}));this.registeredEvents=U({updaterMap:bc,eventMap:bb,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{kmlLayer:a}},this.setKmlLayerCallback)}
12componentDidUpdate(a){null!==this.state.kmlLayer&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:bc,eventMap:bb,prevProps:a,nextProps:this.props,instance:this.state.kmlLayer}))}componentWillUnmount(){null!==this.state.kmlLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.kmlLayer),T(this.registeredEvents),this.state.kmlLayer.setMap(null))}render(){return null}}function bd(a,b){return new b(a.lat,a.lng)}function be(a,b){return new b(new google.maps.LatLng(a.ne.lat,a.ne.lng),new google.maps.LatLng(a.sw.lat,a.sw.lng))}function bf(a){if(!a)return"";let b=a instanceof google.maps.LatLng?a:new google.maps.LatLng(a.lat,a.lng);return b+""}function bg(a){if(!a)return"";let b=a instanceof google.maps.LatLngBounds?a:new google.maps.LatLngBounds(new google.maps.LatLng(a.south,a.east),new google.maps.LatLng(a.north,a.west));return b+""}G.contextType=b;class c extends a.PureComponent{constructor(c){super(c),this.state={paneEl:null,containerStyle:{position:"absolute"}},this.updatePane=()=>{let a=this.props.mapPaneName,b=this.overlayView.getPanes();R(!!a,"OverlayView requires props.mapPaneName but got %s",a),b?this.setState({paneEl:b[a]}):this.setState({paneEl:null})},this.onAdd=()=>{var b,a;this.updatePane(),null===(a=(b=this.props).onLoad)|| void 0===a||a.call(b,this.overlayView)},this.onPositionElement=()=>{var e,k,f,g,h,l,c,i,m,d,j,n,a,b;let p=this.overlayView.getProjection(),q=Object.assign({x:0,y:0},this.containerRef.current?(e=this.containerRef.current,"function"==typeof(k=this.props.getPixelPositionOffset)?k(e.offsetWidth,e.offsetHeight):{}):{}),o=(f=p,g=q,h=this.props.bounds,l=this.props.position,void 0!==h?function(a,b,e){let c=a&&a.fromLatLngToDivPixel(e.getNorthEast()),d=a&&a.fromLatLngToDivPixel(e.getSouthWest
12());return c&&d?{left:`${d.x+b.x}px`,top:`${c.y+b.y}px`,width:`${c.x-d.x-b.x}px`,height:`${d.y-c.y-b.y}px`}:{left:"-9999px",top:"-9999px"}}(f,g,(c=h,i=google.maps.LatLngBounds,m=be,c instanceof i?c:m(c,i))):function(a,b,d){let c=a&&a.fromLatLngToDivPixel(d);if(c){let{x:e,y:f}=c;return{left:`${e+b.x}px`,top:`${f+b.y}px`}}return{left:"-9999px",top:"-9999px"}}(f,g,(d=l,j=google.maps.LatLng,n=bd,d instanceof j?d:n(d,j)))),{left:r,top:s,width:t,height:u}=this.state.containerStyle;a=o,b={left:r,top:s,width:t,height:u},(a.left!==b.left||a.top!==b.top||a.width!==b.height||a.height!==b.height)&&this.setState({containerStyle:Object.assign(Object.assign({},o),{position:"absolute"})})},this.draw=()=>{this.onPositionElement()},this.onRemove=()=>{var b,a;this.setState(()=>({paneEl:null})),null===(a=(b=this.props).onUnmount)|| void 0===a||a.call(b,this.overlayView)},this.containerRef=(0,a.createRef)();let b=new google.maps.OverlayView;b.onAdd=this.onAdd,b.draw=this.draw,b.onRemove=this.onRemove,this.overlayView=b}componentDidMount(){this.overlayView.setMap(this.context)}componentDidUpdate(a){let b=bf(a.position),c=bf(this.props.position),d=bg(a.bounds),e=bg(this.props.bounds);(b!==c||d!==e)&&this.overlayView.draw(),a.mapPaneName!==this.props.mapPaneName&&this.updatePane()}componentWillUnmount(){this.overlayView.setMap(null)}render(){let b=this.state.paneEl;return b?P.createPortal(h.exports.jsx("div",Object.assign({ref:this.containerRef,style:this.state.containerStyle},{children:a.Children.only(this.props.children)})),b):null}}c.FLOAT_PANE="floatPane",c.MAP_PANE="mapPane",c.MARKER_LAYER="markerLayer",c.OVERLAY_LAYER="overlayLayer",c.OVERLAY_MOUSE_TARGET="overlayMouseTarget",c.contextType=b;let bh={onDblClick:"dblclick",onClick:"click"},bi={opacity(a,b){a.setOpacity(b)}};class j extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={groundOverlay:null},this.setGroundOverlayCallback=()=>{null!==this.state.groundOverlay&&this.props.onLoad&&this.props.onLoad(this.state.groundOverlay)}}componentDidMount(){R(!!this.props.url||!!this.props.bounds,"For GroundOverlay, url and bounds are passed in to constructor and are immutable after instantiated. This is the behavior of Google Maps JavaScript API v3 ( See https://developers.google.com/maps/documentation/javascript/reference#GroundOverlay) Hence, use the corresponding two props provided by `react-google-maps-api`, url and bounds. In some cases, you'll need the GroundOverlay component to reflect the changes of url and bounds. You can leverage the React's key property to remount the component. Typically, just `key={url}` would serve your need. See https://github.com/tomchentw/react-google-maps/issues/655");let a=new google.maps.GroundOverlay(this.props.url,this.props.bounds,Object.assign(Object.assign({},this.props.options),{map:this.context}));this.registeredEvents=U({updaterMap:bi,eventMap:bh,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{groundOverlay:a}},this.setGroundOverlayCallback)}componentDidUpdate(a){null!==this.state.groundOverlay&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:bi,eventMap:bh,prevProps:a,nextProps:this.props,instance:this.state.groundOverlay}))}componentWillUnmount(){this.state.groundOverlay&&(this.props.onUnmount&&this.props.onUnmount(this.state.groundOverlay),this.state.groundOverlay.setMap(null))}render(){return null}}j.defaultProps={onLoad:function(){}},j.contextType=b;let bj={},bk={data(a,b){a.setData(b)},map(a,b){a.setMap(b)},options(a,b){a.setOptions(b)}};class H extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={heatmapLayer:null},this.setHeatmapLayerCallback=()=>{null!==this.state.heatmapLayer&&this.props.onLoad&&this.props.onLoad(this.state.heatmapLayer)}}componentDidMount(){R(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} to <LoadScript />? %s',google.maps.visualization),R(!!this.props.data,"data property is required in HeatmapLayer %s",this.props.data);let a=new google.maps.visualization.HeatmapLayer(Object.assign(Object.assign({},this.props.options||{}),{data:this.props.data,map:this.context}));this.registeredEvents=U({updaterMap:bk,eventMap:bj,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{heatmapLayer:a}},this.setHeatmapLayerCallback)}
12componentDidUpdate(a){T(this.registeredEvents),this.registeredEvents=U({updaterMap:bk,eventMap:bj,prevProps:a,nextProps:this.props,instance:this.state.heatmapLayer})}componentWillUnmount(){null!==this.state.heatmapLayer&&(this.props.onUnmount&&this.props.onUnmount(this.state.heatmapLayer),T(this.registeredEvents),this.state.heatmapLayer.setMap(null))}render(){return null}}H.contextType=b;let bl={onCloseClick:"closeclick",onPanoChanged:"pano_changed",onPositionChanged:"position_changed",onPovChanged:"pov_changed",onResize:"resize",onStatusChanged:"status_changed",onVisibleChanged:"visible_changed",onZoomChanged:"zoom_changed"},bm={register(a,b,c){a.registerPanoProvider(b,c)},links(a,b){a.setLinks(b)},motionTracking(a,b){a.setMotionTracking(b)},options(a,b){a.setOptions(b)},pano(a,b){a.setPano(b)},position(a,b){a.setPosition(b)},pov(a,b){a.setPov(b)},visible(a,b){a.setVisible(b)},zoom(a,b){a.setZoom(b)}};class I extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={streetViewPanorama:null},this.setStreetViewPanoramaCallback=()=>{null!==this.state.streetViewPanorama&&this.props.onLoad&&this.props.onLoad(this.state.streetViewPanorama)}}componentDidMount(){let a=this.context.getStreetView();this.registeredEvents=U({updaterMap:bm,eventMap:bl,prevProps:{},nextProps:this.props,instance:a}),this.setState(()=>({streetViewPanorama:a}),this.setStreetViewPanoramaCallback)}componentDidUpdate(a){null!==this.state.streetViewPanorama&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:bm,eventMap:bl,prevProps:a,nextProps:this.props,instance:this.state.streetViewPanorama}))}componentWillUnmount(){null!==this.state.streetViewPanorama&&(this.props.onUnmount&&this.props.onUnmount(this.state.streetViewPanorama),T(this.registeredEvents),this.state.streetViewPanorama.setVisible(!1))}render(){return null}}I.contextType=b;class J extends a.PureComponent{constructor(){super(...arguments),this.state={streetViewService:null},this.setStreetViewServiceCallback=()=>{null!==this.state.streetViewService&&this.props.onLoad&&this.props.onLoad(this.state.streetViewService)}}componentDidMount(){let a=new google.maps.StreetViewService;this.setState(function(){return{streetViewService:a}},this.setStreetViewServiceCallback)}componentWillUnmount(){null!==this.state.streetViewService&&this.props.onUnmount&&this.props.onUnmount(this.state.streetViewService)}render(){return null}}J.contextType=b;class bn extends a.PureComponent{constructor(){super(...arguments),this.state={directionsService:null},this.setDirectionsServiceCallback=()=>{null!==this.state.directionsService&&this.props.onLoad&&this.props.onLoad(this.state.directionsService)}}componentDidMount(){R(!!this.props.options,"DirectionsService expected options object as parameter, but got %s",this.props.options);let a=new google.maps.DirectionsService;this.setState(function(){return{directionsService:a}},this.setDirectionsServiceCallback)}componentDidUpdate(){null!==this.state.directionsService&&this.state.directionsService.route(this.props.options,this.props.callback)}componentWillUnmount(){null!==this.state.directionsService&&this.props.onUnmount&&this.props.onUnmount(this.state.directionsService)}render(){return null}}let bo={onDirectionsChanged:"directions_changed"},bp={directions(a,b){a.setDirections(b)},map(a,b){a.setMap(b)},options(a,b){a.setOptions(b)},panel(a,b){a.setPanel(b)},routeIndex(a,b){a.setRouteIndex(b)}};class K extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.state={directionsRenderer:null},this.setDirectionsRendererCallback=()=>{null!==this.state.directionsRenderer&&(this.state.directionsRenderer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.directionsRenderer))}}componentDidMount(){let a=new google.maps.DirectionsRenderer(this.props.options);this.registeredEvents=U({updaterMap:bp,eventMap:bo,prevProps:{},nextProps:this.props,instance:a}),this.setState(function(){return{directionsRenderer:a}},this.setDirectionsRendererCallback)}componentDidUpdate(a){null!==this.state.directionsRenderer&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:bp,eventMap:bo,prevProps:a,nextProps:this.props,instance:this.state.directionsRenderer}))}componentWillUnmount(){null!==this.state.directionsRenderer&&(this.props.onUnmount&&this.props.onUnmount(this.state.directionsRenderer),T(this.registeredEvents),this.state.directionsRenderer&&this.state.directionsRenderer.setMap(null))}render(){return h.exports.jsx(h.exports.Fragment,{})}}K.contextType=b;class bq extends a.PureComponent{constructor(){super(...arguments),this.state={distanceMatrixService:null},this.setDistanceMatrixServiceCallback=()=>{null!==this.state.distanceMatrixService&&this.props.onLoad&&this.props.onLoad(this.state.distanceMatrixService)}}componentDidMount(){R(!!this.props.options,"DistanceMatrixService expected options object as parameter, but go %s",this.props.options);let a=new google.maps.DistanceMatrixService;this.setState(function(){return{distanceMatrixService:a}},this.setDistanceMatrixServiceCallback)}componentDidUpdate(){null!==this.state.distanceMatrixService&&this.state.distanceMatrixService.getDistanceMatrix(this.props.options,this.props.callback)}componentWillUnmount(){null!==this.state.distanceMatrixService&&this.props.onUnmount&&this.props.onUnmount(this.state.distanceMatrixService)}render(){return null}}let br={onPlacesChanged:"places_changed"},bs={bounds(a,b){a.setBounds(b)}};class L extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.containerElement=(0,a.createRef)(),this.state={searchBox:null},this.setSearchBoxCallback=()=>{null!==this.state.searchBox&&this.props.onLoad&&this.props.onLoad(this.state.searchBox
12)}}componentDidMount(){if(R(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places),null!==this.containerElement&&null!==this.containerElement.current){let a=this.containerElement.current.querySelector("input");if(null!==a){let b=new google.maps.places.SearchBox(a,this.props.options);this.registeredEvents=U({updaterMap:bs,eventMap:br,prevProps:{},nextProps:this.props,instance:b}),this.setState(function(){return{searchBox:b}},this.setSearchBoxCallback)}}}componentDidUpdate(a){null!==this.state.searchBox&&(T(this.registeredEvents),this.registeredEvents=U({updaterMap:bs,eventMap:br,prevProps:a,nextProps:this.props,instance:this.state.searchBox}))}componentWillUnmount(){null!==this.state.searchBox&&(this.props.onUnmount&&this.props.onUnmount(this.state.searchBox),T(this.registeredEvents))}render(){return h.exports.jsx("div",Object.assign({ref:this.containerElement},{children:a.Children.only(this.props.children)}))}}L.contextType=b;let bt={onPlaceChanged:"place_changed"},bu={bounds(a,b){a.setBounds(b)},restrictions(a,b){a.setComponentRestrictions(b)},fields(a,b){a.setFields(b)},options(a,b){a.setOptions(b)},types(a,b){a.setTypes(b)}};class k extends a.PureComponent{constructor(){super(...arguments),this.registeredEvents=[],this.containerElement=(0,a.createRef)(),this.state={autocomplete:null},this.setAutocompleteCallback=()=>{null!==this.state.autocomplete&&this.props.onLoad&&this.props.onLoad(this.state.autocomplete)}}componentDidMount(){R(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places);let a=this.containerElement.current.querySelector("input");if(a){let b=new google.maps.places.Autocomplete(a,this.props.options);this.registeredEvents=U({updaterMap:bu,eventMap:bt,prevProps:{},nextProps:this.props,instance:b}),this.setState(()=>({autocomplete:b}),this.setAutocompleteCallback)}}componentDidUpdate(a){T(this.registeredEvents),this.registeredEvents=U({updaterMap:bu,eventMap:bt,prevProps:a,nextProps:this.props,instance:this.state.autocomplete})}componentWillUnmount(){null!==this.state.autocomplete&&T(this.registeredEvents)}render(){return h.exports.jsx("div",Object.assign({ref:this.containerElement,className:this.props.className},{children:a.Children.only(this.props.children)}))}}k.defaultProps={className:""},k.contextType=b}}])

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.