1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`de024cd44e3a1ffa48ae1115a6e00671c6f2ea0d`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`1969497e-0ccf-447f-baf7-f680ef2460ab`,e._sentryDebugIdIdentifier=`sentry-dbid-1969497e-0ccf-447f-baf7-f680ef2460ab`)}catch{}})();import{a as e}from"./rolldown-runtime-Br-GpikO.js";import{Tn as t,vn as n,yn as r}from"./vendor-mui-x-ysEqyQ9r.js";var i=n(),a=e(t()),o=e(r());function s(e){"@babel/helpers - typeof";return s=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},s(e)}function c(e,t){if(s(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(s(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function l(e){var t=c(e,`string`);return s(t)==`symbol`?t:t+``}function u(e,t,n){return(t=l(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var f,p;function m(){if(p)return f;p=1;var e=`production`;return f=function(t,n,r,i,a,o,s,c){if(e!==`production`&&n===void 0)throw Error(`invariant requires an error message argument`);if(!t){var l;if(n===void 0)l=Error(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var u=[r,i,a,o,s,c],d=0;l=Error(n.replace(/%s/g,function(){return u[d++]})),l.name=`Invariant Violation`}throw l.framesToPop=1,l}},f}var h=d(m()),g=(0,a.createContext)(null);function _(){h(!!a.useContext,`useGoogleMap is React hook and requires React version 16.8+`);var e=(0,a.useContext)(g);return h(!!e,`useGoogleMap needs a GoogleMap available up in the tree`),e}function v(e,t,n){return Object.keys(e).reduce(function(n,r){return t(n,e[r],r)},n)}function y(e,t){Object.keys(e).forEach(n=>t(e[n],n))}function b(e,t,n,r){var i={};return y(e,(e,a)=>{var o=n[a];o!==t[a]&&(i[a]=o,e(r,o))}),i}function x(e,t,n){return v(n,function(n,r,i){return typeof e[i]==`function`&&n.push(google.maps.event.addListener(t,r,e[i])),n},[])}function S(e){google.maps.event.removeListener(e)}function C(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).forEach(S)}function w(e){var{updaterMap:t,eventMap:n,prevProps:r,nextProps:i,instance:a}=e,o=x(i,a,n);return b(t,r,i,a),o}var T={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`},E={extraMapTypes(e,t){t.forEach(function(t,n){e.mapTypes.set(String(n),t)})},center(e,t){e.setCenter(t)},clickableIcons(e,t){e.setClickableIcons(t)},heading(e,t){e.setHeading(t)},mapTypeId(e,t){e.setMapTypeId(t)},options(e,t){e.setOptions(t)},streetView(e,t){e.setStreetView(t)},tilt(e,t){e.setTilt(t)},zoom(e,t){e.setZoom(t)}};function D(e){var{children:t,options:n,id:r,mapContainerStyle:o,mapContainerClassName:s,center:c,onClick:l,onDblClick:u,onDrag:d,onDragEnd:f,onDragStart:p,onMouseMove:m,onMouseOut:h,onMouseOver:_,onMouseDown:v,onMouseUp:y,onRightClick:b,onCenterChanged:x,onLoad:S,onUnmount:C}=e,[w,T]=(0,a.useState)(null),E=(0,a.useRef)(null),[D,O]=(0,a.useState)(null),[k,A]=(0,a.useState)(null),[j,M]=(0,a.useState)(null),[N,P]=(0,a.useState)(null),[F,I]=(0,a.useState)(null),[L,R]=(0,a.useState)(null),[z,B]=(0,a.useState)(null),[V,H]=(0,a.useState)(null),[U,W]=(0,a.useState)(null),[G,K]=(0,a.useState)(null),[q,J]=(0,a.useState)(null),[Y,X]=(0,a.useState)(null);return(0,a.useEffect)(()=>{n&&w!==null&&w.setOptions(n)},[w,n]),(0,a.useEffect)(()=>{w!==null&&c!==void 0&&w.setCenter(c)},[w,c]),(0,a.useEffect)(()=>{w&&u&&(k!==null&&google.maps.event.removeListener(k),A(google.maps.event.addListener(w,`dblclick`,u)))},[u]),(0,a.useEffect)(()=>{w&&f&&(j!==null&&google.maps.event.removeListener(j),M(google.maps.event.addListener(w,`dragend`,f)))},[f]),(0,a.useEffect)(()=>{w&&p&&(N!==null&&google.maps.event.removeListener(N),P(google.maps.event.addListener(w,`dragstart`,p)))}
1,[p]),(0,a.useEffect)(()=>{w&&v&&(F!==null&&google.maps.event.removeListener(F),I(google.maps.event.addListener(w,`mousedown`,v)))},[v]),(0,a.useEffect)(()=>{w&&m&&(L!==null&&google.maps.event.removeListener(L),R(google.maps.event.addListener(w,`mousemove`,m)))},[m]),(0,a.useEffect)(()=>{w&&h&&(z!==null&&google.maps.event.removeListener(z),B(google.maps.event.addListener(w,`mouseout`,h)))},[h]),(0,a.useEffect)(()=>{w&&_&&(V!==null&&google.maps.event.removeListener(V),H(google.maps.event.addListener(w,`mouseover`,_)))},[_]),(0,a.useEffect)(()=>{w&&y&&(U!==null&&google.maps.event.removeListener(U),W(google.maps.event.addListener(w,`mouseup`,y)))},[y]),(0,a.useEffect)(()=>{w&&b&&(G!==null&&google.maps.event.removeListener(G),K(google.maps.event.addListener(w,`rightclick`,b)))},[b]),(0,a.useEffect)(()=>{w&&l&&(q!==null&&google.maps.event.removeListener(q),J(google.maps.event.addListener(w,`click`,l)))},[l]),(0,a.useEffect)(()=>{w&&d&&(Y!==null&&google.maps.event.removeListener(Y),X(google.maps.event.addListener(w,`drag`,d)))},[d]),(0,a.useEffect)(()=>{w&&x&&(D!==null&&google.maps.event.removeListener(D),O(google.maps.event.addListener(w,`center_changed`,x)))},[l]),(0,a.useEffect)(()=>{var e=E.current===null?null:new google.maps.Map(E.current,n);return T(e),e!==null&&S&&S(e),()=>{e!==null&&C&&C(e)}},[]),(0,i.jsx)(`div`,{id:r,ref:E,style:o,className:s,children:(0,i.jsx)(g.Provider,{value:w,children:w===null?null:t})})}(0,a.memo)(D);var O=class extends a.PureComponent{constructor(){super(...arguments),u(this,`state`,{map:null}),u(this,`registeredEvents`,[]),u(this,`mapRef`,null),u(this,`getInstance`,()=>this.mapRef===null?null:new google.maps.Map(this.mapRef,this.props.options)),u(this,`panTo`,e=>{var t=this.getInstance();t&&t.panTo(e)}),u(this,`setMapCallback`,()=>{this.state.map!==null&&this.props.onLoad&&this.props.onLoad(this.state.map)}),u(this,`getRef`,e=>{this.mapRef=e})}componentDidMount(){var e=this.getInstance();this.registeredEvents=w({updaterMap:E,eventMap:T,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{map:e}},this.setMapCallback)}componentDidUpdate(e){this.state.map!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:E,eventMap:T,prevProps:e,nextProps:this.props,instance:this.state.map}))}componentWillUnmount(){this.state.map!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.map),C(this.registeredEvents))}render(){return(0,i.jsx)(`div`,{id:this.props.id,ref:this.getRef,style:this.props.mapContainerStyle,className:this.props.mapContainerClassName,children:(0,i.jsx)(g.Provider,{value:this.state.map,children:this.state.map===null?null:this.props.children})})}};function k(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function A(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){k(a,r,i,o,s,`next`,e)}function s(e){k(a,r,i,o,s,`throw`,e)}o(void 0)})}}function j(e){var{googleMapsApiKey:t,googleMapsClientId:n,version:r=`weekly`,language:i,region:a,libraries:o,channel:s,mapIds:c,authReferrerPolicy:l,apiUrl:u=`https://maps.googleapis.com`}=e,d=[];return h(t&&n||!(t&&n),`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.`),t?d.push(`key=${t}`):n&&d.push(`client=${n}`),r&&d.push(`v=${r}`),i&&d.push(`language=${i}`),a&&d.push(`region=${a}`),o&&o.length&&d.push(`libraries=${o.sort().join(`,`)}`),s&&d.push(`channel=${s}`),c&&c.length&&d.push(`map_ids=${c.join(`,`)}`),l&&d.push(`auth_referrer_policy=${l}`),d.push(`loading=async`),d.push(`callback=initMap`),`${u}/maps/api/js?${d.join(`&`)}`}var M=typeof document<`u`;function N(e){var{url:t,id:n,nonce:r}=e;return M?new Promise(function(e,i){var a=document.getElementById(n),o=window;if(a){var s=a.getAttribute(`data-state`);if(a.src===t&&s!==`error`){if(s===`ready`)return e(n);var c=o.initMap,l=a.onerror;o.initMap=function(){c&&c(),e(n)},a.onerror=function(e){l&&l(e),i(e)};return}else a.remove()}var u=document.createElement(`script`);u.type=`text/javascript`,u.src=t,u.id=n,u.async=!0,u.nonce=r||``,u.onerror=function(e){u.setAttribute(`data-state`,`error`),i(e)},o.initMap=function(){u.setAttribute(`data-state`,`ready`),e(n)},document.head.appendChild(u)}).catch(e=>{throw console.error(`injectScript error: `,e),e}):Promise.reject(Error(`document is undefined`))}function P(e){var t=e.href;return t&&(t.indexOf(`https://fonts.googleapis.com/css?family=Roboto`)===0||t.indexOf(`https://fonts.googleapis.com/css?family=Google+Sans+Text`)===0)?!0:e.tagName.toLowerCase()===`style`&&e.styleSheet&&e.styleSheet.cssText&&e.styleSheet.cssText.replace(`\r 2`,``).indexOf(`.gm-style`)===0?(e.styleSheet.cssText=``,!0):e.tagName.toLowerCase()===`style`&&e.innerHTML&&e.innerHTML.replace(`\r 3`,``).indexOf(`.gm-style`)===0?(e.innerHTML=``,!0):e.tagName.toLowerCase()===`style`&&!e.styleSheet&&!e.innerHTML}function F(){var e=document.getElementsByTagName(`head`)[0];if(e){var t=e.insertBefore.bind(e);e.insertBefore=function(n,r){return P(n)||Reflect.apply(t,e,[n,r]),n};var n=e.appendChild.bind(e);e.appendChild=function(t){return P(t)||Reflect.apply(n,e,[t]),t}}}var I=!1;function L(){return(0,i.jsx)(`div`,{children:`Loading...`})}var R={id:`script-loader`,version:`weekly`};u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`check`,null),u(this,`state`,{loaded:!1}),u(this,`cleanupCallback`,()=>{delete window.google.maps,this.injectScript()}),u(this,`isCleaningUp`,A(function*(){function e(e){if(!I)e();else if(M)var t=window.setInterval(function(){I||(window.clearInterval(t),e())},1)}return new Promise(e)})),u(this,`cleanup`,()=>{I=!0;var e=document.getElementById(this.props.id);e&&e.parentNode&&e.parentNode.removeChild(e),Array.prototype.slice.call(document.getElementsByTagName(`script`)).filter(function(e){return typeof e.src==`string`&&e.src.includes(`maps.googleapis`)}
3).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)}),Array.prototype.slice.call(document.getElementsByTagName(`link`)).filter(function(e){return e.href===`https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans`}).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)}),Array.prototype.slice.call(document.getElementsByTagName(`style`)).filter(function(e){return e.innerText!==void 0&&e.innerText.length>0&&e.innerText.includes(`.gm-`)}).forEach(function(e){e.parentNode&&e.parentNode.removeChild(e)})}),u(this,`injectScript`,()=>{this.props.preventGoogleFontsLoading&&F(),h(!!this.props.id,`LoadScript requires "id" prop to be a string: %s`,this.props.id),N({id:this.props.id,nonce:this.props.nonce,url:j(this.props)}).then(()=>{this.props.onLoad&&this.props.onLoad(),this.setState(function(){return{loaded:!0}})}).catch(e=>{this.props.onError&&this.props.onError(e),console.error(` 4 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 /> 5 Otherwise it is a Network issue. 6 `)})}),u(this,`getRef`,e=>{this.check=e})}componentDidMount(){if(M){if(window.google&&window.google.maps&&!I){console.error(`google api is already presented`);return}this.isCleaningUp().then(this.injectScript).catch(function(e){console.error(`Error at injecting script after cleaning up: `,e)})}}componentDidUpdate(e){this.props.libraries!==e.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"),M&&e.language!==this.props.language&&(this.cleanup(),this.setState(function(){return{loaded:!1}},this.cleanupCallback))}componentWillUnmount(){M&&(this.cleanup(),window.setTimeout(()=>{this.check||(delete window.google,I=!1)},1),this.props.onUnmount&&this.props.onUnmount())}render(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(`div`,{ref:this.getRef}),this.state.loaded?this.props.children:this.props.loadingElement||(0,i.jsx)(L,{})]})}},`defaultProps`,R);function z(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function B(e,t){if(e==null)return{};var n,r,i=z(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var V;function H(e){var{id:t=R.id,version:n=R.version,nonce:r,googleMapsApiKey:i,googleMapsClientId:o,language:s,region:c,libraries:l,preventGoogleFontsLoading:u,channel:d,mapIds:f,authReferrerPolicy:p,apiUrl:m=`https://maps.googleapis.com`}=e,g=(0,a.useRef)(!1),[_,v]=(0,a.useState)(!1),[y,b]=(0,a.useState)(void 0);(0,a.useEffect)(function(){return g.current=!0,()=>{g.current=!1}},[]),(0,a.useEffect)(function(){M&&u&&F()},[u]),(0,a.useEffect)(function(){_&&h(!!window.google,`useLoadScript was marked as loaded, but window.google is not present. Something went wrong.`)},[_]);var x=j({version:n,googleMapsApiKey:i,googleMapsClientId:o,language:s,region:c,libraries:l,channel:d,mapIds:f,authReferrerPolicy:p,apiUrl:m});(0,a.useEffect)(function(){if(!M)return;function e(){g.current&&(v(!0),V=x)}if(window.google&&window.google.maps&&V===x){e();return}N({id:t,url:x,nonce:r}).then(e).catch(function(e){g.current&&b(e),console.warn(` 7 There has been an Error with loading Google Maps API script, please check that you provided correct google API key (${i||`-`}) or Client ID (${o||`-`}) 8 Otherwise it is a Network issue. 9 `),console.error(e)})},[t,x,r]);var S=(0,a.useRef)(void 0);return(0,a.useEffect)(function(){S.current&&l!==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
9static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),S.current=l},[l]),{isLoaded:_,loadError:y,url:x}}var U=[`loadingElement`,`onLoad`,`onError`,`onUnmount`,`children`],W=(0,i.jsx)(L,{});function G(e){var{loadingElement:t,onLoad:n,onError:r,onUnmount:i,children:o}=e,{isLoaded:s,loadError:c}=H(B(e,U));return(0,a.useEffect)(function(){s&&typeof n==`function`&&n()},[s,n]),(0,a.useEffect)(function(){c&&typeof r==`function`&&r(c)},[c,r]),(0,a.useEffect)(function(){return()=>{i&&i()}},[i]),s?o:t||W}(0,a.memo)(G);function K(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(t,n){function a(e){try{s(r.next(e))}catch(e){n(e)}}function o(e){try{s(r.throw(e))}catch(e){n(e)}}function s(e){e.done?t(e.value):i(e.value).then(a,o)}s((r=r.apply(e,[])).next())})}function q(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var J=q(function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n}),Y=`__googleMapsScriptId`,X;(function(e){e[e.INITIALIZED=0]=`INITIALIZED`,e[e.LOADING=1]=`LOADING`,e[e.SUCCESS=2]=`SUCCESS`,e[e.FAILURE=3]=`FAILURE`})(X||={});var ee=class e{constructor(t){var{apiKey:n,authReferrerPolicy:r,channel:i,client:a,id:o=Y,language:s,libraries:c=[],mapIds:l,nonce:u,region:d,retries:f=3,url:p=`https://maps.googleapis.com/maps/api/js`,version:m}=t;if(this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=n,this.authReferrerPolicy=r,this.channel=i,this.client=a,this.id=o||Y,this.language=s,this.libraries=c,this.mapIds=l,this.nonce=u,this.region=d,this.retries=f,this.url=p,this.version=m,e.instance){if(!J(this.options,e.instance.options))throw Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(e.instance.options)}`);return e.instance}e.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?X.FAILURE:this.done?X.SUCCESS:this.loading?X.LOADING:X.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){var e=this.url;return e+=`?callback=__googleMapsCallback&loading=async`,this.apiKey&&(e+=`&key=${this.apiKey}`),this.channel&&(e+=`&channel=${this.channel}`),this.client&&(e+=`&client=${this.client}`),this.libraries.length>0&&(e+=`&libraries=${this.libraries.join(`,`)}`),this.language&&(e+=`&language=${this.language}`),this.region&&(e+=`®ion=${this.region}`),this.version&&(e+=`&v=${this.version}`),this.mapIds&&(e+=`&map_ids=${this.mapIds.join(`,`)}`),this.authReferrerPolicy&&(e+=`&auth_referrer_policy=${this.authReferrerPolicy}`),e}deleteScript(){var e=document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(n=>{n?t(n.error):e(window.google)})})}importLibrary(e){return this.execute(),google.maps.importLibrary(e)}loadCallback(e){this.callbacks.push(e),this.execute()}setScript(){if(document.getElementById(this.id)){this.callback();return}var e={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};Object.keys(e).forEach(t=>!e[t]&&delete e[t]),(window==null?void 0:window.google)?.maps?.importLibrary||(e=>{var t,n,r,i=`The Google Maps JavaScript API`,a=`google`,o=`importLibrary`,s=`__ib__`,c=document,l=window;l=l[a]||(l[a]={});var u=l.maps||={},d=new Set,f=new URLSearchParams,p=()=>t||=new Promise((o,l)=>K(this,void 0,void 0,function*(){for(r in yield n=c.createElement(`script`),n.id=this.id,f.set(`libraries`,[...d]+``),e)f.set(r.replace(/[A-Z]/g,e=>`_`+e[0].toLowerCase()),e[r]);f.set(`callback`,a+`.maps.`+s),n.src=this.url+`?`+f,u[s]=o,n.onerror=()=>t=l(Error(i+` could not load.`)),n.nonce=this.nonce||c.querySelector(`script[n
9once]`)?.nonce||``,c.head.append(n)}));u[o]?console.warn(i+` only loads once. Ignoring:`,e):u[o]=function(e){var t=[...arguments].slice(1);return d.add(e)&&p().then(()=>u[o](e,...t))}})(e);var t=this.libraries.map(e=>this.importLibrary(e));t.length||t.push(this.importLibrary(`core`)),Promise.all(t).then(()=>this.callback(),e=>{var t=new ErrorEvent(`error`,{error:e});this.loadErrorCallback(t)})}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){var t=this.errors.length*2**this.errors.length;console.error(`Failed to load Google Maps script, retrying in ${t} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript()},t)}else this.onerrorEvent=e,this.callback()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),!this.loading)if(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=!0,this.setScript()}}},te=[`maps`];function ne(e){var{id:t=R.id,version:n=R.version,nonce:r,googleMapsApiKey:i,language:o,region:s,libraries:c=te,preventGoogleFontsLoading:l,mapIds:u,authReferrerPolicy:d}=e,f=(0,a.useRef)(!1),[p,m]=(0,a.useState)(!1),[h,g]=(0,a.useState)(void 0);(0,a.useEffect)(function(){return f.current=!0,()=>{f.current=!1}},[]);var _=(0,a.useMemo)(()=>new ee({id:t,apiKey:i,version:n,libraries:c,language:o||`en`,region:s||`US`,mapIds:u||[],nonce:r||``,authReferrerPolicy:d||`origin`}),[t,i,n,c,o,s,u,r,d]);(0,a.useEffect)(function(){p||_.load().then(()=>{f.current&&m(!0)}).catch(e=>{g(e)})},[]),(0,a.useEffect)(()=>{M&&l&&F()},[l]);var v=(0,a.useRef)();return(0,a.useEffect)(()=>{v.current&&c!==v.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"),v.current=c},[c]),{isLoaded:p,loadError:h}}function re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ie(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?re(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):re(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var ae={},oe={options(e,t){e.setOptions(t)}};function se(e){var{options:t,onLoad:n,onUnmount:r}=e,i=(0,a.useContext)(g),[o,s]=(0,a.useState)(null);return(0,a.useEffect)(()=>{o!==null&&o.setMap(i)},[i]),(0,a.useEffect)(()=>{t&&o!==null&&o.setOptions(t)},[o,t]),(0,a.useEffect)(()=>{var e=new google.maps.TrafficLayer(ie(ie({},t),{},{map:i}));return s(e),n&&n(e),()=>{o!==null&&(r&&r(o),o.setMap(null))}},[]),null}(0,a.memo)(se),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`state`,{trafficLayer:null}),u(this,`setTrafficLayerCallback`,()=>{this.state.trafficLayer!==null&&this.props.onLoad&&this.props.onLoad(this.state.trafficLayer)}),u(this,`registeredEvents`,[])}componentDidMount(){var e=new google.maps.TrafficLayer(ie(ie({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:oe,eventMap:ae,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{trafficLayer:e}},this.setTrafficLayerCallback)}componentDidUpdate(e){this.state.trafficLayer!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:oe,eventMap:ae,prevProps:e,nextProps:this.props,instance:this.state.trafficLayer}))}componentWillUnmount(){this.state.trafficLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.trafficLayer),C(this.registeredEvents),this.state.trafficLayer.setMap(null))}render(){return null}},`contextType`,g);function ce(e){var{onLoad:t,onUnmount:n}=e,r=(0,a.useContext)(g),[i,o]=(0,a.useState)(null);return(0,a.useEffect)(()=>{i!==null&&i.setMap(r)},[r]),(0,a.useEffect)(()=>{var e=new google.maps.BicyclingLayer;return o(e),e.setMap(r),t&&t(e),()=>{e!==null&&(n&&n(e),e.setMap(null))}},[]),null}(0,a.memo)(ce),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`state`,{bicyclingLayer:null}),u(this,`setBicyclingLayerCallback`,()=>{this.state.bicyclingLayer!==null&&(this.state.bicyclingLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.bicyclingLayer))})}componentDidMount(){var e=new google.maps.BicyclingLayer;this.setState(()=>({bicyclingLayer:e}),this.setBicyclingLayerCallback)}componentWillUnmount(){this.state.bicyclingLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.bicyclingLayer),this.state.bicyclingLayer.setMap(null))}render(){return null}},`contextType`,g);function le(e){var{onLoad:t,onUnmount:n}=e,r=(0,a.useContext)(g),[i,o]=(0,a.useState)(null);return(0,a.useEffect)(()=>{i!==null&&i.setMap(r)},[r]),(0,a.useEffect)(()=>{var e=new google.maps.TransitLayer;return o(e),e.setMap(r),t&&t(e),()=>{i!==null&&(n&&n(i),i.setMap(null))}},[]),null}(0,a.memo)(le),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`state`,{transitLayer:null}),u(this,`setTransitLayerCallback`,()=>{this.state.transitLayer!==null&&(this.state.transitLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.transitLayer))})}componentDidMount(){var e=new google.maps.TransitLayer;this.setState(function(){return{transitLayer:e}},this.setTransitLayerCallback)}componentWillUnmount(){this.state.transitLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.transitLayer),this.state.transitLayer.setMap(null))}render(){return null}},`contextType`,g);function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function de(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
9t%2?ue(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ue(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var fe={onCircleComplete:`circlecomplete`,onMarkerComplete:`markercomplete`,onOverlayComplete:`overlaycomplete`,onPolygonComplete:`polygoncomplete`,onPolylineComplete:`polylinecomplete`,onRectangleComplete:`rectanglecomplete`},pe={drawingMode(e,t){e.setDrawingMode(t)},options(e,t){e.setOptions(t)}};function me(e){var{options:t,drawingMode:n,onCircleComplete:r,onMarkerComplete:i,onOverlayComplete:o,onPolygonComplete:s,onPolylineComplete:c,onRectangleComplete:l,onLoad:u,onUnmount:d}=e,f=(0,a.useContext)(g),[p,m]=(0,a.useState)(null),[_,v]=(0,a.useState)(null),[y,b]=(0,a.useState)(null),[x,S]=(0,a.useState)(null),[C,w]=(0,a.useState)(null),[T,E]=(0,a.useState)(null),[D,O]=(0,a.useState)(null);return(0,a.useEffect)(()=>{p!==null&&p.setMap(f)},[f]),(0,a.useEffect)(()=>{t&&p!==null&&p.setOptions(t)},[p,t]),(0,a.useEffect)(()=>{p!==null&&p.setDrawingMode(n??null)},[p,n]),(0,a.useEffect)(()=>{p&&r&&(_!==null&&google.maps.event.removeListener(_),v(google.maps.event.addListener(p,`circlecomplete`,r)))},[p,r]),(0,a.useEffect)(()=>{p&&i&&(y!==null&&google.maps.event.removeListener(y),b(google.maps.event.addListener(p,`markercomplete`,i)))},[p,i]),(0,a.useEffect)(()=>{p&&o&&(x!==null&&google.maps.event.removeListener(x),S(google.maps.event.addListener(p,`overlaycomplete`,o)))},[p,o]),(0,a.useEffect)(()=>{p&&s&&(C!==null&&google.maps.event.removeListener(C),w(google.maps.event.addListener(p,`polygoncomplete`,s)))},[p,s]),(0,a.useEffect)(()=>{p&&c&&(T!==null&&google.maps.event.removeListener(T),E(google.maps.event.addListener(p,`polylinecomplete`,c)))},[p,c]),(0,a.useEffect)(()=>{p&&l&&(D!==null&&google.maps.event.removeListener(D),O(google.maps.event.addListener(p,`rectanglecomplete`,l)))},[p,l]),(0,a.useEffect)(()=>{h(!!google.maps.drawing,`Did you include prop libraries={['drawing']} in the URL? %s`,google.maps.drawing);var e=new google.maps.drawing.DrawingManager(de(de({},t),{},{map:f}));return n&&e.setDrawingMode(n),r&&v(google.maps.event.addListener(e,`circlecomplete`,r)),i&&b(google.maps.event.addListener(e,`markercomplete`,i)),o&&S(google.maps.event.addListener(e,`overlaycomplete`,o)),s&&w(google.maps.event.addListener(e,`polygoncomplete`,s)),c&&E(google.maps.event.addListener(e,`polylinecomplete`,c)),l&&O(google.maps.event.addListener(e,`rectanglecomplete`,l)),m(e),u&&u(e),()=>{p!==null&&(_&&google.maps.event.removeListener(_),y&&google.maps.event.removeListener(y),x&&google.maps.event.removeListener(x),C&&google.maps.event.removeListener(C),T&&google.maps.event.removeListener(T),D&&google.maps.event.removeListener(D),d&&d(p),p.setMap(null))}},[]),null}(0,a.memo)(me),u(class extends a.PureComponent{constructor(e){super(e),u(this,`registeredEvents`,[]),u(this,`state`,{drawingManager:null}),u(this,`setDrawingManagerCallback`,()=>{this.state.drawingManager!==null&&this.props.onLoad&&this.props.onLoad(this.state.drawingManager)}),h(!!google.maps.drawing,`Did you include prop libraries={['drawing']} in the URL? %s`,google.maps.drawing)}componentDidMount(){var e=new google.maps.drawing.DrawingManager(de(de({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:pe,eventMap:fe,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{drawingManager:e}},this.setDrawingManagerCallback)}componentDidUpdate(e){this.state.drawingManager!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:pe,eventMap:fe,prevProps:e,nextProps:this.props,instance:this.state.drawingManager}))}componentWillUnmount(){this.state.drawingManager!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.drawingManager),C(this.registeredEvents),this.state.drawingManager.setMap(null))}render(){return null}},`contextType`,g);function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ge(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
9t%2?he(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):he(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var _e={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`},ve={animation(e,t){e.setAnimation(t)},clickable(e,t){e.setClickable(t)},cursor(e,t){e.setCursor(t)},draggable(e,t){e.setDraggable(t)},icon(e,t){e.setIcon(t)},label(e,t){e.setLabel(t)},map(e,t){e.setMap(t)},opacity(e,t){e.setOpacity(t)},options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},shape(e,t){e.setShape(t)},title(e,t){e.setTitle(t)},visible(e,t){e.setVisible(t)},zIndex(e,t){e.setZIndex(t)}},ye={};function be(e){var{position:t,options:n,clusterer:r,noClustererRedraw:o,children:s,draggable:c,visible:l,animation:u,clickable:d,cursor:f,icon:p,label:m,opacity:h,shape:_,title:v,zIndex:y,onClick:b,onDblClick:x,onDrag:S,onDragEnd:C,onDragStart:w,onMouseOut:T,onMouseOver:E,onMouseUp:D,onMouseDown:O,onRightClick:k,onClickableChanged:A,onCursorChanged:j,onAnimationChanged:M,onDraggableChanged:N,onFlatChanged:P,onIconChanged:F,onPositionChanged:I,onShapeChanged:L,onTitleChanged:R,onVisibleChanged:z,onZindexChanged:B,onLoad:V,onUnmount:H}=e,U=(0,a.useContext)(g),[W,G]=(0,a.useState)(null),[K,q]=(0,a.useState)(null),[J,Y]=(0,a.useState)(null),[X,ee]=(0,a.useState)(null),[te,ne]=(0,a.useState)(null),[re,ie]=(0,a.useState)(null),[ae,oe]=(0,a.useState)(null),[se,ce]=(0,a.useState)(null),[le,ue]=(0,a.useState)(null),[de,fe]=(0,a.useState)(null),[pe,me]=(0,a.useState)(null),[he,_e]=(0,a.useState)(null),[ve,be]=(0,a.useState)(null),[xe,Se]=(0,a.useState)(null),[Ce,we]=(0,a.useState)(null),[Te,Ee]=(0,a.useState)(null),[De,Oe]=(0,a.useState)(null),[ke,Ae]=(0,a.useState)(null),[je,Me]=(0,a.useState)(null),[Z,Q]=(0,a.useState)(null),[Ne,Pe]=(0,a.useState)(null),[Fe,Ie]=(0,a.useState)(null);return(0,a.useEffect)(()=>{W!==null&&W.setMap(U)},[U]),(0,a.useEffect)(()=>{n!==void 0&&W!==null&&W.setOptions(n)},[W,n]),(0,a.useEffect)(()=>{c!==void 0&&W!==null&&W.setDraggable(c)},[W,c]),(0,a.useEffect)(()=>{t&&W!==null&&W.setPosition(t)},[W,t]),(0,a.useEffect)(()=>{l!==void 0&&W!==null&&W.setVisible(l)},[W,l]),(0,a.useEffect)(()=>{W?.setAnimation(u)},[W,u]),(0,a.useEffect)(()=>{W&&d!==void 0&&W.setClickable(d)},[W,d]),(0,a.useEffect)(()=>{W&&f!==void 0&&W.setCursor(f)},[W,f]),(0,a.useEffect)(()=>{W&&p!==void 0&&W.setIcon(p)},[W,p]),(0,a.useEffect)(()=>{W&&m!==void 0&&W.setLabel(m)},[W,m]),(0,a.useEffect)(()=>{W&&h!==void 0&&W.setOpacity(h)},[W,h]),(0,a.useEffect)(()=>{W&&_!==void 0&&W.setShape(_)},[W,_]),(0,a.useEffect)(()=>{W&&v!==void 0&&W.setTitle(v)},[W,v]),(0,a.useEffect)(()=>{W&&y!==void 0&&W.setZIndex(y)},[W,y]),(0,a.useEffect)(()=>{W&&x&&(K!==null&&google.maps.event.removeListener(K),q(google.maps.event.addListener(W,`dblclick`,x)))},[x]),(0,a.useEffect)(()=>{W&&C&&(J!==null&&google.maps.event.removeListener(J),Y(google.maps.event.addListener(W,`dragend`,C)))},[C]),(0,a.useEffect)(()=>{W&&w&&(X!==null&&google.maps.event.removeListener(X),ee(google.maps.event.addListener(W,`dragstart`,w)))},[w]),(0,a.useEffect)(()=>{W&&O&&(te!==null&&google.maps.event.removeListener(te),ne(google.maps.event.addListener(W,`mousedown`,O)))},[O]),(0,a.useEffect)(()=>{W&&T&&(re!==null&&google.maps.event.removeListener(re),ie(google.maps.event.addListener(W,`mouseout`,T)))},[T]),(0,a.useEffect)(()=>{W&&E&&(ae!==null&&google.maps.event.removeListener(ae),oe(google.maps.event.addListener(W,`mouseover`,E)))},[E]),(0,a.useEffect)(()=>{W&&D&&(se!==null&&google.maps.event.removeListener(se),ce(google.maps.event.addListener(W,`mouseup`,D)))},[D]),(0,a.useEffect)(()=>{W&&k&&(le!==null&&google.maps.event.removeListener(le),ue(google.maps.event.addListener(W,`rightclick`,k)))},[k]),(0,a.useEffect)(()=>{W&&b&&(de!==null&&google.maps.event.removeListener(de),fe(google.maps.event.addListener(W,`click`,b)))},[b]),(0,a.useEffect)(()=>{W&&S&&(pe!==null&&google.maps.event.removeListener(pe),me(google.maps.event.addListener(W,`drag`,S)))},[S]),(0,a.useEffect)(()=>{W&&A&&(he!==null&&google.maps.event.removeListener(he),_e(google.maps.event.addListener(W,`clickable_changed`,A)))},[A]),(0,a.useEffect)(()=>{W&&j&&(ve!==null&&google.maps.event.removeListener(ve),be(google.maps.event.addListener(W,`cursor_changed`,j)))},[j]),(0,a.useEffect)(()=>{W&&M&&(xe!==null&&google.maps.event.removeListener(xe),Se(google.maps.event.addListener(W,`animation_changed`,M)))},[M]),(0,a.useEffect)(()=>{W&&N&&(Ce!==null&&google.maps.event.removeListener(Ce),we(google.maps.event.addListener(W,`draggable_changed`,N)))}
9,[N]),(0,a.useEffect)(()=>{W&&P&&(Te!==null&&google.maps.event.removeListener(Te),Ee(google.maps.event.addListener(W,`flat_changed`,P)))},[P]),(0,a.useEffect)(()=>{W&&F&&(De!==null&&google.maps.event.removeListener(De),Oe(google.maps.event.addListener(W,`icon_changed`,F)))},[F]),(0,a.useEffect)(()=>{W&&I&&(ke!==null&&google.maps.event.removeListener(ke),Ae(google.maps.event.addListener(W,`position_changed`,I)))},[I]),(0,a.useEffect)(()=>{W&&L&&(je!==null&&google.maps.event.removeListener(je),Me(google.maps.event.addListener(W,`shape_changed`,L)))},[L]),(0,a.useEffect)(()=>{W&&R&&(Z!==null&&google.maps.event.removeListener(Z),Q(google.maps.event.addListener(W,`title_changed`,R)))},[R]),(0,a.useEffect)(()=>{W&&z&&(Ne!==null&&google.maps.event.removeListener(Ne),Pe(google.maps.event.addListener(W,`visible_changed`,z)))},[z]),(0,a.useEffect)(()=>{W&&B&&(Fe!==null&&google.maps.event.removeListener(Fe),Ie(google.maps.event.addListener(W,`zindex_changed`,B)))},[B]),(0,a.useEffect)(()=>{var e=ge(ge(ge({},n||ye),r?ye:{map:U}),{},{position:t}),i=new google.maps.Marker(e);return r?r.addMarker(i,!!o):i.setMap(U),t&&i.setPosition(t),l!==void 0&&i.setVisible(l),c!==void 0&&i.setDraggable(c),d!==void 0&&i.setClickable(d),typeof f==`string`&&i.setCursor(f),p&&i.setIcon(p),m!==void 0&&i.setLabel(m),h!==void 0&&i.setOpacity(h),_&&i.setShape(_),typeof v==`string`&&i.setTitle(v),typeof y==`number`&&i.setZIndex(y),x&&q(google.maps.event.addListener(i,`dblclick`,x)),C&&Y(google.maps.event.addListener(i,`dragend`,C)),w&&ee(google.maps.event.addListener(i,`dragstart`,w)),O&&ne(google.maps.event.addListener(i,`mousedown`,O)),T&&ie(google.maps.event.addListener(i,`mouseout`,T)),E&&oe(google.maps.event.addListener(i,`mouseover`,E)),D&&ce(google.maps.event.addListener(i,`mouseup`,D)),k&&ue(google.maps.event.addListener(i,`rightclick`,k)),b&&fe(google.maps.event.addListener(i,`click`,b)),S&&me(google.maps.event.addListener(i,`drag`,S)),A&&_e(google.maps.event.addListener(i,`clickable_changed`,A)),j&&be(google.maps.event.addListener(i,`cursor_changed`,j)),M&&Se(google.maps.event.addListener(i,`animation_changed`,M)),N&&we(google.maps.event.addListener(i,`draggable_changed`,N)),P&&Ee(google.maps.event.addListener(i,`flat_changed`,P)),F&&Oe(google.maps.event.addListener(i,`icon_changed`,F)),I&&Ae(google.maps.event.addListener(i,`position_changed`,I)),L&&Me(google.maps.event.addListener(i,`shape_changed`,L)),R&&Q(google.maps.event.addListener(i,`title_changed`,R)),z&&Pe(google.maps.event.addListener(i,`visible_changed`,z)),B&&Ie(google.maps.event.addListener(i,`zindex_changed`,B)),G(i),V&&V(i),()=>{K!==null&&google.maps.event.removeListener(K),J!==null&&google.maps.event.removeListener(J),X!==null&&google.maps.event.removeListener(X),te!==null&&google.maps.event.removeListener(te),re!==null&&google.maps.event.removeListener(re),ae!==null&&google.maps.event.removeListener(ae),se!==null&&google.maps.event.removeListener(se),le!==null&&google.maps.event.removeListener(le),de!==null&&google.maps.event.removeListener(de),he!==null&&google.maps.event.removeListener(he),ve!==null&&google.maps.event.removeListener(ve),xe!==null&&google.maps.event.removeListener(xe),Ce!==null&&google.maps.event.removeListener(Ce),Te!==null&&google.maps.event.removeListener(Te),De!==null&&google.maps.event.removeListener(De),ke!==null&&google.maps.event.removeListener(ke),Z!==null&&google.maps.event.removeListener(Z),Ne!==null&&google.maps.event.removeListener(Ne),Fe!==null&&google.maps.event.removeListener(Fe),H&&H(i),r?r.removeMarker(i,!!o):i&&i.setMap(null)}},[]),(0,i.jsx)(i.Fragment,{children:(0,a.useMemo)(()=>s?a.Children.map(s,e=>(0,a.isValidElement)(e)?(0,a.cloneElement)(e,{anchor:W}):e):null,[s,W])})||null}(0,a.memo)(be),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[])}componentDidMount(){var e=this;return A(function*(){var t=ge(ge(ge({},e.props.options||ye),e.props.clusterer?ye:{map:e.context}),{},{position:e.props.position});e.marker=new google.maps.Marker(t),e.props.clusterer?e.props.clusterer.addMarker(e.marker,!!e.props.noClustererRedraw):e.marker.setMap(e.context),e.registeredEvents=w({updaterMap:ve,eventMap:_e,prevProps:{},nextProps:e.props,instance:e.marker}),e.props.onLoad&&e.props.onLoad(e.marker)})()}componentDidUpdate(e){this.marker&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:ve,eventMap:_e,prevProps:e,nextProps:this.props,instance:this.marker}))}componentWillUnmount(){this.marker&&(this.props.onUnmount&&this.props.onUnmount(this.marker),C(this.registeredEvents),this.props.clusterer?this.props.clusterer.removeMarker(this.marker,!!this.props.noClustererRedraw):this.marker&&this.marker.setMap(null))}render(){return(this.props.children?a.Children.map(this.props.children,e=>(0,a.isValidElement)(e)?(0,a.cloneElement)(e,{anchor:this.marker}):e):null)||null}},`contextType`,g);var xe=function(){function e(t,n){t.getClusterer().extend(e,google.maps.OverlayView),this.cluster=t,this.clusterClassName=this.cluster.getClusterer().getClusterClass(),this.className=this.clusterClassName,this.styles=n,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(t.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 e.prototype.onBoundsChanged=function(){this.cDraggingMapByCluster=this.cMouseDownInCluster},e.prototype.onMouseDown=function(){this.cMouseDownInCluster=!0,this.cDraggingMapByCluster=!1},e.prototype.onClick=function(e){if(this.cMouseDownInCluster=!1,!this.cDraggingMapByCluster){var t=this.cluster.getClusterer();if(google.maps.event.trigger(t,`click`,this.cluster),google.maps.event.trigger(t,`clusterclick`,this.cluster),t.getZoomOnClick()){var n=t.getMaxZoom(),r=this.cluster.getBounds(),i=t.getMap();
9i!==null&&`fitBounds`in i&&i.fitBounds(r),this.timeOut=window.setTimeout(function(){var e=t.getMap();if(e!==null){`fitBounds`in e&&e.fitBounds(r);var i=e.getZoom()||0;n!==null&&i>n&&e.setZoom(n+1)}},100)}e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}},e.prototype.onMouseOver=function(){google.maps.event.trigger(this.cluster.getClusterer(),`mouseover`,this.cluster)},e.prototype.onMouseOut=function(){google.maps.event.trigger(this.cluster.getClusterer(),`mouseout`,this.cluster)},e.prototype.onAdd=function(){var e;this.div=document.createElement(`div`),this.div.className=this.className,this.visible&&this.show(),(e=this.getPanes())==null||e.overlayMouseTarget.appendChild(this.div);var t=this.getMap();t!==null&&(this.boundsChangedListener=google.maps.event.addListener(t,`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))},e.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.hide(),this.boundsChangedListener!==null&&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),this.timeOut!==null&&(window.clearTimeout(this.timeOut),this.timeOut=null),this.div=null)},e.prototype.draw=function(){if(this.visible&&this.div!==null&&this.center){var e=this.getPosFromLatLng(this.center);this.div.style.top=e===null?`0`:`${e.y}px`,this.div.style.left=e===null?`0`:`${e.x}px`}},e.prototype.hide=function(){this.div&&(this.div.style.display=`none`),this.visible=!1},e.prototype.show=function(){if(this.div&&this.center){var e=this.sums===null||this.sums.title===void 0||this.sums.title===``?this.cluster.getClusterer().getTitle():this.sums.title,t=this.backgroundPosition.split(` `),n=parseInt(t[0]?.replace(/^\s+|\s+$/g,``)||`0`,10),r=parseInt(t[1]?.replace(/^\s+|\s+$/g,``)||`0`,10),i=this.getPosFromLatLng(this.center);this.div.className=this.className,this.div.setAttribute(`style`,`cursor: pointer; position: absolute; top: ${i===null?`0`:`${i.y}px`}; left: ${i===null?`0`:`${i.x}px`}; width: ${this.width}px; height: ${this.height}px; `);var a=document.createElement(`img`);a.alt=e,a.src=this.url,a.width=this.width,a.height=this.height,a.setAttribute(`style`,`position: absolute; top: ${r}px; left: ${n}px`),this.cluster.getClusterer().enableRetinaIcons||(a.style.clip=`rect(-${r}px, -${n+this.width}px, -${r+this.height}, -${n})`);var o=document.createElement(`div`);o.setAttribute(`style`,`position: absolute; top: ${this.anchorText[0]}px; left: ${this.anchorText[1]}px; color: ${this.textColor}; font-size: ${this.textSize}px; font-family: ${this.fontFamily}; font-weight: ${this.fontWeight}; fontStyle: ${this.fontStyle}; text-decoration: ${this.textDecoration}; text-align: center; width: ${this.width}px; line-height: ${this.height}px`),this.sums?.text&&(o.innerText=`${this.sums?.text}`),this.sums?.html&&(o.innerHTML=`${this.sums?.html}`),this.div.innerHTML=``,this.div.appendChild(a),this.div.appendChild(o),this.div.title=e,this.div.style.display=``}this.visible=!0},e.prototype.useStyle=function(e){this.sums=e;var t=this.cluster.getClusterer().getStyles(),n=t[Math.min(t.length-1,Math.max(0,e.index-1))];n&&(this.url=n.url,this.height=n.height,this.width=n.width,n.className&&(this.className=`${this.clusterClassName} ${n.className}`),this.anchorText=n.anchorText||[0,0],this.anchorIcon=n.anchorIcon||[this.height/2,this.width/2],this.textColor=n.textColor||`black`,this.textSize=n.textSize||11,this.textDecoration=n.textDecoration||`none`,this.fontWeight=n.fontWeight||`bold`,this.fontStyle=n.fontStyle||`normal`,this.fontFamily=n.fontFamily||`Arial,sans-serif`,this.backgroundPosition=n.backgroundPosition||`0 0`)},e.prototype.setCenter=function(e){this.center=e},e.prototype.getPosFromLatLng=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return t!==null&&(t.x-=this.anchorIcon[1],t.y-=this.anchorIcon[0]),t},e}(),Se=function(){function e(e){this.markerClusterer=e,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 xe(this,this.markerClusterer.getStyles()),this.get
9Size=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 e.prototype.getSize=function(){return this.markers.length},e.prototype.getMarkers=function(){return this.markers},e.prototype.getCenter=function(){return this.center},e.prototype.getMap=function(){return this.map},e.prototype.getClusterer=function(){return this.markerClusterer},e.prototype.getBounds=function(){for(var e=new google.maps.LatLngBounds(this.center,this.center),t=this.getMarkers(),n=0,r=t;n<r.length;n++){var i=r[n].getPosition();i&&e.extend(i)}return e},e.prototype.remove=function(){this.clusterIcon.setMap(null),this.markers=[],delete this.markers},e.prototype.addMarker=function(e){if(this.isMarkerAlreadyAdded(e))return!1;if(!this.center){var t=e.getPosition();t&&(this.center=t,this.calculateBounds())}else if(this.averageCenter){var t=e.getPosition();if(t){var n=this.markers.length+1;this.center=new google.maps.LatLng((this.center.lat()*(n-1)+t.lat())/n,(this.center.lng()*(n-1)+t.lng())/n),this.calculateBounds()}}e.isAdded=!0,this.markers.push(e);var r=this.markers.length,i=this.markerClusterer.getMaxZoom(),a=this.map?.getZoom();if(i!==null&&a!==void 0&&a>i)e.getMap()!==this.map&&e.setMap(this.map);else if(r<this.minClusterSize)e.getMap()!==this.map&&e.setMap(this.map);else if(r===this.minClusterSize)for(var o=0,s=this.markers;o<s.length;o++)s[o].setMap(null);else e.setMap(null);return!0},e.prototype.isMarkerInClusterBounds=function(e){if(this.bounds!==null){var t=e.getPosition();if(t)return this.bounds.contains(t)}return!1},e.prototype.calculateBounds=function(){this.bounds=this.markerClusterer.getExtendedBounds(new google.maps.LatLngBounds(this.center,this.center))},e.prototype.updateIcon=function(){var e=this.markers.length,t=this.markerClusterer.getMaxZoom(),n=this.map?.getZoom();if(t!==null&&n!==void 0&&n>t){this.clusterIcon.hide();return}if(e<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()},e.prototype.isMarkerAlreadyAdded=function(e){if(this.markers.includes)return this.markers.includes(e);for(var t=0;t<this.markers.length;t++)if(e===this.markers[t])return!0;return!1},e}();function Ce(e,t){var n=e.length,r=n.toString().length,i=Math.min(r,t);return{text:n.toString(),index:i,title:``}}var we=2e3,Te=500,Ee=`https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m`,De=`png`,Oe=[53,56,66,78,90],ke=`cluster`,Ae=function(){function e(t,n,r){n===void 0&&(n=[]),r===void 0&&(r={}),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
9s=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.onAdd=this.onAdd.bind(this),this.draw=this.draw.bind(this),this.extend=this.extend.bind(this),this.extend(e,google.maps.OverlayView),this.markers=[],this.clusters=[],this.listeners=[],this.activeMap=null,this.ready=!1,this.gridSize=r.gridSize||60,this.minClusterSize=r.minimumClusterSize||2,this.maxZoom=r.maxZoom||null,this.styles=r.styles||[],this.title=r.title||``,this.zoomOnClick=!0,r.zoomOnClick!==void 0&&(this.zoomOnClick=r.zoomOnClick),this.averageCenter=!1,r.averageCenter!==void 0&&(this.averageCenter=r.averageCenter),this.ignoreHidden=!1,r.ignoreHidden!==void 0&&(this.ignoreHidden=r.ignoreHidden),this.enableRetinaIcons=!1,r.enableRetinaIcons!==void 0&&(this.enableRetinaIcons=r.enableRetinaIcons),this.imagePath=r.imagePath||Ee,this.imageExtension=r.imageExtension||De,this.imageSizes=r.imageSizes||Oe,this.calculator=r.calculator||Ce,this.batchSize=r.batchSize||we,this.batchSizeIE=r.batchSizeIE||Te,this.clusterClass=r.clusterClass||ke,navigator.userAgent.toLowerCase().indexOf(`msie`)!==-1&&(this.batchSize=this.batchSizeIE),this.timerRefStatic=null,this.setupStyles(),this.addMarkers(n,!0),this.setMap(t)}return e.prototype.onZoomChanged=function(){this.resetViewport(!1),(this.getMap()?.getZoom()===(this.get(`minZoom`)||0)||this.getMap()?.getZoom()===this.get(`maxZoom`))&&google.maps.event.trigger(this,`idle`)},e.prototype.onIdle=function(){this.redraw()},e.prototype.onAdd=function(){var e=this.getMap();this.activeMap=e,this.ready=!0,this.repaint(),e!==null&&(this.listeners=[google.maps.event.addListener(e,`zoom_changed`,this.onZoomChanged),google.maps.event.addListener(e,`idle`,this.onIdle)])},e.prototype.onRemove=function(){for(var e=0,t=this.markers;e<t.length;e++){var n=t[e];n.getMap()!==this.activeMap&&n.setMap(this.activeMap)}
9for(var r=0,i=this.clusters;r<i.length;r++)i[r].remove();this.clusters=[];for(var a=0,o=this.listeners;a<o.length;a++){var s=o[a];google.maps.event.removeListener(s)}this.listeners=[],this.activeMap=null,this.ready=!1},e.prototype.draw=function(){},e.prototype.getMap=function(){return null},e.prototype.getPanes=function(){return null},e.prototype.getProjection=function(){return{fromContainerPixelToLatLng:function(){return null},fromDivPixelToLatLng:function(){return null},fromLatLngToContainerPixel:function(){return null},fromLatLngToDivPixel:function(){return null},getVisibleRegion:function(){return null},getWorldWidth:function(){return 0}}},e.prototype.setMap=function(){},e.prototype.addListener=function(){return{remove:function(){}}},e.prototype.bindTo=function(){},e.prototype.get=function(){},e.prototype.notify=function(){},e.prototype.set=function(){},e.prototype.setValues=function(){},e.prototype.unbind=function(){},e.prototype.unbindAll=function(){},e.prototype.setupStyles=function(){if(!(this.styles.length>0))for(var e=0;e<this.imageSizes.length;e++)this.styles.push({url:`${this.imagePath+(e+1)}.${this.imageExtension}`,height:this.imageSizes[e]||0,width:this.imageSizes[e]||0})},e.prototype.fitMapToMarkers=function(){for(var e=this.getMarkers(),t=new google.maps.LatLngBounds,n=0,r=e;n<r.length;n++){var i=r[n].getPosition();i&&t.extend(i)}var a=this.getMap();a!==null&&`fitBounds`in a&&a.fitBounds(t)},e.prototype.getGridSize=function(){return this.gridSize},e.prototype.setGridSize=function(e){this.gridSize=e},e.prototype.getMinimumClusterSize=function(){return this.minClusterSize},e.prototype.setMinimumClusterSize=function(e){this.minClusterSize=e},e.prototype.getMaxZoom=function(){return this.maxZoom},e.prototype.setMaxZoom=function(e){this.maxZoom=e},e.prototype.getStyles=function(){return this.styles},e.prototype.setStyles=function(e){this.styles=e},e.prototype.getTitle=function(){return this.title},e.prototype.setTitle=function(e){this.title=e},e.prototype.getZoomOnClick=function(){return this.zoomOnClick},e.prototype.setZoomOnClick=function(e){this.zoomOnClick=e},e.prototype.getAverageCenter=function(){return this.averageCenter},e.prototype.setAverageCenter=function(e){this.averageCenter=e},e.prototype.getIgnoreHidden=function(){return this.ignoreHidden},e.prototype.setIgnoreHidden=function(e){this.ignoreHidden=e},e.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons},e.prototype.setEnableRetinaIcons=function(e){this.enableRetinaIcons=e},e.prototype.getImageExtension=function(){return this.imageExtension},e.prototype.setImageExtension=function(e){this.imageExtension=e},e.prototype.getImagePath=function(){return this.imagePath},e.prototype.setImagePath=function(e){this.imagePath=e},e.prototype.getImageSizes=function(){return this.imageSizes},e.prototype.setImageSizes=function(e){this.imageSizes=e},e.prototype.getCalculator=function(){return this.calculator},e.prototype.setCalculator=function(e){this.calculator=e},e.prototype.getBatchSizeIE=function(){return this.batchSizeIE},e.prototype.setBatchSizeIE=function(e){this.batchSizeIE=e},e.prototype.getClusterClass=function(){return this.clusterClass},e.prototype.setClusterClass=function(e){this.clusterClass=e},e.prototype.getMarkers=function(){return this.markers},e.prototype.getTotalMarkers=function(){return this.markers.length},e.prototype.getClusters=function(){return this.clusters},e.prototype.getTotalClusters=function(){return this.clusters.length},e.prototype.addMarker=function(e,t){this.pushMarkerTo(e),t||this.redraw()},e.prototype.addMarkers=function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=e[n];r&&this.pushMarkerTo(r)}t||this.redraw()},e.prototype.pushMarkerTo=function(e){var t=this;e.getDraggable()&&google.maps.event.addListener(e,`dragend`,function(){t.ready&&(e.isAdded=!1,t.repaint())}),e.isAdded=!1,this.markers.push(e)},e.prototype.removeMarker_=function(e){var t=-1;if(this.markers.indexOf)t=this.markers.indexOf(e);else for(var n=0;n<this.markers.length;n++)if(e===this.markers[n]){t=n;break}return t===-1?!1:(e.setMap(null),this.markers.splice(t,1),!0)},e.prototype.removeMarker=function(e,t){var n=this.removeMarker_(e);return!t&&n&&this.repaint(),n},e.prototype.removeMarkers=function(e,t){for(var n=!1,r=0,i=e;r<i.length;r++){var a=i[r];n||=this.removeMarker_(a)}return!t&&n&&this.repaint(),n},e.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers=[]}
9,e.prototype.repaint=function(){var e=this.clusters.slice();this.clusters=[],this.resetViewport(!1),this.redraw(),setTimeout(function(){for(var t=0,n=e;t<n.length;t++)n[t].remove()},0)},e.prototype.getExtendedBounds=function(e){var t=this.getProjection(),n=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()));n!==null&&(n.x+=this.gridSize,n.y-=this.gridSize);var r=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getSouthWest().lat(),e.getSouthWest().lng()));if(r!==null&&(r.x-=this.gridSize,r.y+=this.gridSize),n!==null){var i=t.fromDivPixelToLatLng(n);i!==null&&e.extend(i)}if(r!==null){var a=t.fromDivPixelToLatLng(r);a!==null&&e.extend(a)}return e},e.prototype.redraw=function(){this.createClusters(0)},e.prototype.resetViewport=function(e){for(var t=0,n=this.clusters;t<n.length;t++)n[t].remove();this.clusters=[];for(var r=0,i=this.markers;r<i.length;r++){var a=i[r];a.isAdded=!1,e&&a.setMap(null)}},e.prototype.distanceBetweenPoints=function(e,t){var n=6371,r=(t.lat()-e.lat())*Math.PI/180,i=(t.lng()-e.lng())*Math.PI/180,a=Math.sin(r/2)*Math.sin(r/2)+Math.cos(e.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(i/2)*Math.sin(i/2);return n*(2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a)))},e.prototype.isMarkerInBounds=function(e,t){var n=e.getPosition();return n?t.contains(n):!1},e.prototype.addToClosestCluster=function(e){for(var t,n=4e4,r=null,i=0,a=this.cluster
9s;i<a.length;i++){t=a[i];var o=t.getCenter(),s=e.getPosition();if(o&&s){var c=this.distanceBetweenPoints(o,s);c<n&&(n=c,r=t)}}r&&r.isMarkerInClusterBounds(e)?r.addMarker(e):(t=new Se(this),t.addMarker(e),this.clusters.push(t))},e.prototype.createClusters=function(e){var t=this;if(this.ready){e===0&&(google.maps.event.trigger(this,`clusteringbegin`,this),this.timerRefStatic!==null&&(window.clearTimeout(this.timerRefStatic),delete this.timerRefStatic));for(var n=this.getMap(),r=n!==null&&(`getBounds`in n)?n.getBounds():null,i=(n?.getZoom()||0)>3?new google.maps.LatLngBounds(r?.getSouthWest(),r?.getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625)),a=this.getExtendedBounds(i),o=Math.min(e+this.batchSize,this.markers.length),s=e;s<o;s++){var c=this.markers[s];c&&!c.isAdded&&this.isMarkerInBounds(c,a)&&(!this.ignoreHidden||this.ignoreHidden&&c.getVisible())&&this.addToClosestCluster(c)}if(o<this.markers.length)this.timerRefStatic=window.setTimeout(function(){t.createClusters(o)},0);else{this.timerRefStatic=null,google.maps.event.trigger(this,`clusteringend`,this);
9for(var l=0,u=this.clusters;l<u.length;l++)u[l].updateIcon()}}},e.prototype.extend=function(e,t){return function(e){for(var t in e.prototype){var n=t;this.prototype[n]=e.prototype[n]}return this}.apply(e,[t])},e}();function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Me(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?je(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):je(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Z={onClick:`click`,onClusteringBegin:`clusteringbegin`,onClusteringEnd:`clusteringend`,onMouseOut:`mouseout`,onMouseOver:`mouseover`},Q={averageCenter(e,t){e.setAverageCenter(t)},batchSizeIE(e,t){e.setBatchSizeIE(t)},calculator(e,t){e.setCalculator(t)},clusterClass(e,t){e.setClusterClass(t)},enableRetinaIcons(e,t){e.setEnableRetinaIcons(t)},gridSize(e,t){e.setGridSize(t)},ignoreHidden(e,t){e.setIgnoreHidden(t)},imageExtension(e,t){e.setImageExtension(t)},imagePath(e,t){e.setImagePath(t)},imageSizes(e,t){e.setImageSizes(t)},maxZoom(e,t){e.setMaxZoom(t)},minimumClusterSize(e,t){e.setMinimumClusterSize(t)},styles(e,t){e.setStyles(t)},title(e,t){e.setTitle(t)},zoomOnClick(e,t){e.setZoomOnClick(t)}},Ne={};function Pe(e){var{children:t,options:n,averageCenter:r,batchSizeIE:i,calculator:o,clusterClass:s,enableRetinaIcons:c,gridSize:l,ignoreHidden:u,imageExtension:d,imagePath:f,imageSizes:p,maxZoom:m,minimumClusterSize:h,styles:_,title:v,zoomOnClick:y,onClick:b,onClusteringBegin:x,onClusteringEnd:S,onMouseOver:C,onMouseOut:w,onLoad:T,onUnmount:E}=e,[D,O]=(0,a.useState)(null),k=(0,a.useContext)(g),[A,j]=(0,a.useState)(null),[M,N]=(0,a.useState)(null),[P,F]=(0,a.useState)(null),[I,L]=(0,a.useState)(null),[R,z]=(0,a.useState)(null);return(0,a.useEffect)(()=>{D&&w&&(I!==null&&google.maps.event.removeListener(I),L(google.maps.event.addListener(D,Z.onMouseOut,w)))},[w]),(0,a.useEffect)(()=>{D&&C&&(R!==null&&google.maps.event.removeListener(R),z(google.maps.event.addListener(D,Z.onMouseOver,C)))},[C]),(0,a.useEffect)(()=>{D&&b&&(A!==null&&google.maps.event.removeListener(A),j(google.maps.event.addListener(D,Z.onClick,b)))},[b]),(0,a.useEffect)(()=>{D&&x&&(M!==null&&google.maps.event.removeListener(M),N(google.maps.event.addListener(D,Z.onClusteringBegin,x)))},[x]),(0,a.useEffect)(()=>{D&&S&&(P!==null&&google.maps.event.removeListener(P),N(google.maps.event.addListener(D,Z.onClusteringEnd,S)))},[S]),(0,a.useEffect)(()=>{r!==void 0&&D!==null&&Q.averageCenter(D,r)},[D,r]),(0,a.useEffect)(()=>{i!==void 0&&D!==null&&Q.batchSizeIE(D,i)},[D,i]),(0,a.useEffect)(()=>{o!==void 0&&D!==null&&Q.calculator(D,o)},[D,o]),(0,a.useEffect)(()=>{s!==void 0&&D!==null&&Q.clusterClass(D,s)},[D,s]),(0,a.useEffect)(()=>{c!==void 0&&D!==null&&Q.enableRetinaIcons(D,c)},[D,c]),(0,a.useEffect)(()=>{l!==void 0&&D!==null&&Q.gridSize(D,l)},[D,l]),(0,a.useEffect)(()=>{u!==void 0&&D!==null&&Q.ignoreHidden(D,u)},[D,u]),(0,a.useEffect)(()=>{d!==void 0&&D!==null&&Q.imageExtension(D,d)},[D,d]),(0,a.useEffect)(()=>{f!==void 0&&D!==null&&Q.imagePath(D,f)},[D,f]),(0,a.useEffect)(()=>{p!==void 0&&D!==null&&Q.imageSizes(D,p)},[D,p]),(0,a.useEffect)(()=>{m!==void 0&&D!==null&&Q.maxZoom(D,m)},[D,m]),(0,a.useEffect)(()=>{h!==void 0&&D!==null&&Q.minimumClusterSize(D,h)},[D,h]),(0,a.useEffect)(()=>{_!==void 0&&D!==null&&Q.styles(D,_)},[D,_]),(0,a.useEffect)(()=>{v!==void 0&&D!==null&&Q.title(D,v)},[D,v]),(0,a.useEffect)(()=>{y!==void 0&&D!==null&&Q.zoomOnClick(D,y)},[D,y]),(0,a.useEffect)(()=>{if(k){var e=new Ae(k,[],Me({},n||Ne));return r&&Q.averageCenter(e,r),i&&Q.batchSizeIE(e,i),o&&Q.calculator(e,o),s&&Q.clusterClass(e,s),c&&Q.enableRetinaIcons(e,c),l&&Q.gridSize(e,l),u&&Q.ignoreHidden(e,u),d&&Q.imageExtension(e,d),f&&Q.imagePath(e,f),p&&Q.imageSizes(e,p),m&&Q.maxZoom(e,m),h&&Q.minimumClusterSize(e,h),_&&Q.styles(e,_),v&&Q.title(e,v),y&&Q.zoomOnClick(e,y),w&&L(google.maps.event.addListener(e,Z.onMouseOut,w)),C&&z(google.maps.event.addListener(e,Z.onMouseOver,C)),b&&j(google.maps.event.addListener(e,Z.onClick,b)),x&&N(google.maps.event.addListener(e,Z.onClusteringBegin,x)),S&&F(google.maps.event.addListener(e,Z.onClusteringEnd,S)),O(e),T&&T(e),()=>{I!==null&&google.maps.event.removeListener(I),R!==null&&google.maps.event.removeListener(R),A!==null&&google.maps.event.removeListener(A),M!==null&&google.maps.event.removeListener(M),P!==null&&google.maps.event.removeListener(P),E&&E(e)}}},[]),D===null?null:t(D)||null}(0,a.memo)(Pe),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{markerClusterer:null}),u(this,`setClustererCallback`,()=>{this.state.markerClusterer!==null&&this.props.onLoad&&this.props.onLoad(this.state.markerClusterer)})}componentDidMount(){if(this.context){var e=new Ae(this.context,[],this.props.options);this.registeredEvents=w({updaterMap:Q,eventMap:Z,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({markerClusterer:e}),this.setClustererCallback)}}componentDidUpdate(e){this.state.markerClusterer&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:Q,eventMap:Z,prevProps:e,nextProps:this.props,instance:this.state.markerClusterer}))}componentWillUnmount(){this.state.markerClusterer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.markerClusterer),C(this.registeredEvents),this.state.markerClusterer.setMap(null))}render(){return this.state.markerClusterer===null?null:this.props.children(this.state.markerClusterer)}},`contextType`,g);function Fe(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}var Ie=function(){function e(t){t===void 0&&(t={}),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.b
9ind(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(e,google.maps.OverlayView),this.content=t.content||``,this.disableAutoPan=t.disableAutoPan||!1,this.maxWidth=t.maxWidth||0,this.pixelOffset=t.pixelOffset||new google.maps.Size(0,0),this.position=t.position||new google.maps.LatLng(0,0),this.zIndex=t.zIndex||null,this.boxClass=t.boxClass||`infoBox`,this.boxStyle=t.boxStyle||{},this.closeBoxMargin=t.closeBoxMargin||`2px`,this.closeBoxURL=t.closeBoxURL||`http://www.google.com/intl/en_us/mapfiles/close.gif`,t.closeBoxURL===``&&(this.closeBoxURL=``),this.infoBoxClearance=t.infoBoxClearance||new google.maps.Size(1,1),t.visible===void 0&&(t.isHidden===void 0?t.visible=!0:t.visible=!t.isHidden),this.isHidden=!t.visible,this.alignBottom=t.alignBottom||!1,this.pane=t.pane||`floatPane`,this.enableEventPropagation=t.enableEventPropagation||!1,this.div=null,this.closeListener=null,this.moveListener=null,this.mapListener=null,this.contextListener=null,this.eventListeners=null,this.fixedWidthSet=null}return e.prototype.createInfoBoxDiv=function(){var e=this,t=function(t){t.returnValue=!1,t.preventDefault&&t.preventDefault(),e.enableEventPropagation||Fe(t)};if(!this.div){this.div=document.createElement(`div`),this.setBoxStyle(),typeof this.content==`string`?this.div.innerHTML=this.getCloseBoxImg()+this.content:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(this.content));var n=this.getPanes();if(n!==null&&n[this.pane].appendChild(this.div),this.addClickHandler(),this.div.style.width)this.fixedWidthSet=!0;else if(this.maxWidth!==0&&this.div.offsetWidth>this.maxWidth)this.div.style.width=this.maxWidth+`px`,this.fixedWidthSet=!0;else{var r=this.getBoxWidths();this.div.style.width=this.div.offsetWidth-r.left-r.right+`px`,this.fixedWidthSet=!1}if(this.panBox(this.disableAutoPan),!this.enableEventPropagation){this.eventListeners=[];for(var i=[`mousedown`,`mouseover`,`mouseout`,`mouseup`,`click`,`dblclick`,`touchstart`,`touchend`,`touchmove`],a=0,o=i;a<o.length;a++){var s=o[a];this.eventListeners.push(google.maps.event.addListener(this.div,s,Fe))}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`,t),google.maps.event.trigger(this,`domready`)}},e.prototype.getCloseBoxImg=function(){var e=``;return this.closeBoxURL!==``&&(e=`<img alt=""`,e+=` aria-hidden="true"`,e+=` src='`+this.closeBoxURL+`'`,e+=` align=right`,e+=` style='`,e+=` position: relative;`,e+=` cursor: pointer;`,e+=` margin: `+this.closeBoxMargin+`;`,e+=`'>`),e},e.prototype.addClickHandler=function(){this.closeListener=this.div&&this.div.firstChild&&this.closeBoxURL!==``?google.maps.event.addListener(this.div.firstChild,`click`,this.getCloseClickHandler()):null},e.prototype.closeClickHandler=function(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation(),google.maps.event.trigger(this,`closeclick`),this.close()},e.prototype.getCloseClickHandler=function(){return this.closeClickHandler},e.prototype.panBox=function(e){if(this.div&&!e){var t=this.getMap();if(t instanceof google.maps.Map){var n=0,r=0,i=t.getBounds();i&&!i.contains(this.position)&&t.setCenter(this.position);var a=t.getDiv(),o=a.offsetWidth,s=a.offsetHeight,c=this.pixelOffset.width,l=this.pixelOffset.height,u=this.div.offsetWidth,d=this.div.offsetHeight,f=this.infoBoxClearance.width,p=this.infoBoxClearance.height,m=this.getProjection().fromLatLngToContainerPixel(this.position);m!==null&&(m.x<-c+f?n=m.x+c-f:m.x+u+c+f>o&&(n=m.x+u+c+f-o),this.alignBottom?m.y<-l+p+d?r=m.y+l-p-d:m.y+l+p>s&&(r=m.y+l+p-s):m.y<-l+p?r=m.y+l-p:m.y+d+l+p>s&&(r=m.y+d+l+p-s)),n===0&&r===0||t.panBy(n,r)}}},e.prototype.setBoxStyle=function(){if(this.div){this.div.className=this.boxClass,this.div.style.cssText=``;var e=this.boxStyle;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(this.div.style[t]=e[t]);if(this.div.style.webkitTransform=`translateZ(0)`,this.div.style.opacity!==void 0&&this.div.style.opacity!==``){var n=parseFloat(this.div.style.opacity||``);this.div.style.msFilter=`"progid:DXImageTransform.Microsoft.Alpha(Opacity=`+n*100+`)"`,this.div.style.filter=`alpha(opacity=`+n*100+`)`}this.div.style.position=`absolute`,this.div.style.visibility=`hidden`,this.zIndex!==null&&(this.div.style.zIndex=this.zIndex+``),this.div.style.overflow||(this.div.style.overflow=`auto`)}},e.prototype.getBoxWidths=function(){var e={top:0,bottom:0,left:0,right:0};if(!this.div)return e;if(document.defaultView){var t=this.div.ownerDocument,n=t&&t.defaultView?t.defaultView.getComputedStyle(this.div,``):null;n&&(e.top=parseInt(n.borderTopWidth||``,10)||0,e.bottom=parseInt(n.borderBottomWidth||``,10)||0,e.left=parseInt(n.borderLeftWidth||``,10)||0,e.right=parseInt(n.borderRightWidth||``,10)||0)}else if(document.documentElement.currentStyle){var r=this.div.currentStyle;r&&(e.top=parseInt(r.borderTopWidth||``,10)||0,e.bottom=parseInt(r.borderBottomWidth||``,10)||0,e.left=parseInt(r.borderLeftWidth||``,10)||0,e.right=parseInt(r.borderRightWidth||``,10)||0)}return e},e.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.div.parentNode.removeChild(this.div),this.div=null)},e.prototype.draw=function(){if(this.createInfoBoxDiv(),this.div){var e=this.getProjection().fromLatLngToDivPixel(this.position);e!==null&&(this.div.style.left=e.x+this.pixelOffset.width+`px`,this.alignBottom?this.div.style.bottom=-(e.y+this.pixelOffset.height)+`px`:this.div.style.top=e.y+this.pixelOffset.height+`px`),this.isHidden?this.div.style.visibility=`hidden`:this.div.style.visibility=`visible`}},e.prototype.setOptions=function(e){e===void 0&&(e={}),e.boxClass!==void 0&&(this.boxClass=e.boxClass,this.setBoxStyle()),e.boxStyle!==void 0&&(this.boxStyle=e.boxStyle,this.setBoxStyle()),e.content!==void 0&&this.setContent(e.content),e.disableAutoPan!==void 0&&(this.disableAutoPan=e.disableAutoPan),e.maxWidth!==void 0&&(this.maxWidth=e.maxWidth),e.pixelOffset!==void 0&&(this.pixelOffset=e.pixelOffset),e.alignBottom!==void 0&&(this.alignBottom=e.alignBottom),e.position!==void 0&&this.setPosition(e.position),e.zIndex!==void 0&&this.setZIndex(e.zIndex),e.closeBoxMargin!==void 0&&(this.closeBoxMargin=e.closeBoxMargin),e.closeBoxURL!==void 0&&(this.closeBoxURL=e.closeBoxURL),e.infoBoxClearance!==void 0&&(this.infoBoxClearance=e.infoBoxClearance),e.isHidden!==void 0&&(this.isHidden=e.isHidden),e.visible!==void 0&&(this.isHidden=!e.visible),e.enableEventPropagation!==void 0&&(this.enableEventPropagation=e.enableEventPropagation),this.div&&this.draw()},e.prototype.setContent=function(e){this.content=e,this.div&&(this.closeListener&&=(google.maps.event.removeListener(this.closeListener),null),this.fixedWidthSet||(this.div.style.width=``),typeof e==`string`?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e)),this.fixedWidthSet||(this.div.style.width=this.div.offsetWidth+`px`,typeof e==`string`?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e))),this.addClickHandler()),google.maps.event.trigger(this,`content_changed`)},e.prototype.setPosition=function(e){this.position=e,this.div&&this.draw(),google.maps.event.trigger(this,`position_changed`)},e.prototype.setVisible=function(e){this.isHidden=!e,this.div&&(this.div.style.visibility=this.isHidden?`hidden`:`visible`)},e.prototype.setZIndex=function(e){this.zIndex=e,this.div&&(this.div.style.zIndex=e+``),google.maps.event.trigger(this,`zindex_changed`)},e.prototype.getContent=function(){return this.content},e.prototype.getPosition=function(){return this.position},e.prototype.getZIndex=function(){return this.zIndex},e.prototype.getVisible=function(){return this.getMap()==null?!1:!this.isHidden},e.prototype.show=function(){this.isHidden=!1,this.div&&(this.div.style.visibility=`visible`)},e.prototype.hide=function(){this.isHidden=!0,this.div&&(this.div.style.visibility=`hidden`)},e.prototype.open=function(e,t){var n=this;t&&(this.position=t.getPosition(),this.moveListener=google.maps.event.addListener(t,`position_changed`,function(){var e=t.getPosition();n.setPosition(e)}),this.mapListener=google.maps.event.addListener(t,`map_changed`,function(){n.setMap(t.map)})),this.setMap(e),this.div&&this.panBox()},e.prototype.close=function(){if(this.closeListener&&=(google.maps.event.removeListener(this.closeListener),null),this.eventListeners){for(var e=0,t=this.eventListeners;e<t.length;e++){var n=t[e];google.maps.event.removeListener(n)}this.eventListeners=null}this.moveListener&&=(google.maps.event.removeListener(this.moveListener),null),this.mapListener&&=(google.maps.event.removeListener(this.mapListener),null),this.contextListener&&=(google.maps.event.removeListener(this.contextListener),null),this.setMap(null)},e.prototype.extend=function(e,t){return function(e){for(var t in e.prototype)Object.prototype.hasOwnProperty.call(this,t)||(this.prototype[t]=e.prototype[t]);return this}.apply(e,[t])},e}(),Le=[`position`],Re=[`position`];function ze(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Be(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
9t%2?ze(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ze(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Ve={onCloseClick:`closeclick`,onContentChanged:`content_changed`,onDomReady:`domready`,onPositionChanged:`position_changed`,onZindexChanged:`zindex_changed`},He={options(e,t){e.setOptions(t)},position(e,t){t instanceof google.maps.LatLng?e.setPosition(t):e.setPosition(new google.maps.LatLng(t.lat,t.lng))},visible(e,t){e.setVisible(t)},zIndex(e,t){e.setZIndex(t)}},Ue={};function We(e){var{children:t,anchor:n,options:r,position:i,zIndex:s,onCloseClick:c,onDomReady:l,onContentChanged:u,onPositionChanged:d,onZindexChanged:f,onLoad:p,onUnmount:m}=e,_=(0,a.useContext)(g),[v,y]=(0,a.useState)(null),[b,x]=(0,a.useState)(null),[S,C]=(0,a.useState)(null),[w,T]=(0,a.useState)(null),[E,D]=(0,a.useState)(null),[O,k]=(0,a.useState)(null),A=(0,a.useRef)(null);return(0,a.useEffect)(()=>{_&&v!==null&&(v.close(),n?v.open(_,n):v.getPosition()&&v.open(_))},[_,v,n]),(0,a.useEffect)(()=>{r&&v!==null&&v.setOptions(r)},[v,r]),(0,a.useEffect)(()=>{if(i&&v!==null){var e=i instanceof google.maps.LatLng?i:new google.maps.LatLng(i.lat,i.lng);v.setPosition(e)}},[i]),(0,a.useEffect)(()=>{typeof s==`number`&&v!==null&&v.setZIndex(s)},[s]),(0,a.useEffect)(()=>{v&&c&&(b!==null&&google.maps.event.removeListener(b),x(google.maps.event.addListener(v,`closeclick`,c)))},[c]),(0,a.useEffect)(()=>{v&&l&&(S!==null&&google.maps.event.removeListener(S),C(google.maps.event.addListener(v,`domready`,l)))},[l]),(0,a.useEffect)(()=>{v&&u&&(w!==null&&google.maps.event.removeListener(w),T(google.maps.event.addListener(v,`content_changed`,u)))},[u]),(0,a.useEffect)(()=>{v&&d&&(E!==null&&google.maps.event.removeListener(E),D(google.maps.event.addListener(v,`position_changed`,d)))},[d]),(0,a.useEffect)(()=>{v&&f&&(O!==null&&google.maps.event.removeListener(O),k(google.maps.event.addListener(v,`zindex_changed`,f)))},[f]),(0,a.useEffect)(()=>{if(_){var e=r||Ue,{position:t}=e,i=B(e,Le),a;t&&!(t instanceof google.maps.LatLng)&&(a=new google.maps.LatLng(t.lat,t.lng));var o=new Ie(Be(Be({},i),a?{position:a}:{}));A.current=document.createElement(`div`),y(o),c&&x(google.maps.event.addListener(o,`closeclick`,c)),l&&C(google.maps.event.addListener(o,`domready`,l)),u&&T(google.maps.event.addListener(o,`content_changed`,u)),d&&D(google.maps.event.addListener(o,`position_changed`,d)),f&&k(google.maps.event.addListener(o,`zindex_changed`,f)),o.setContent(A.current),n?o.open(_,n):o.getPosition()?o.open(_):h(!1,`You must provide either an anchor or a position prop for <InfoBox>.`),p&&p(o)}return()=>{v!==null&&(b&&google.maps.event.removeListener(b),w&&google.maps.event.removeListener(w),S&&google.maps.event.removeListener(S),E&&google.maps.event.removeListener(E),O&&google.maps.event.removeListener(O),m&&m(v),v.close())}},[]),A.current?(0,o.createPortal)(a.Children.only(t),A.current):null}(0,a.memo)(We),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`containerElement`,null),u(this,`state`,{infoBox:null}),u(this,`open`,(e,t)=>{t?this.context!==null&&e.open(this.context,t):e.getPosition()?this.context!==null&&e.open(this.context):h(!1,`You must provide either an anchor or a position prop for <InfoBox>.`)}),u(this,`setInfoBoxCallback`,()=>{this.state.infoBox!==null&&this.containerElement!==null&&(this.state.infoBox.setContent(this.containerElement),this.open(this.state.infoBox,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoBox))})}componentDidMount(){var e=this.props.options||{},{position:t}=e,n=B(e,Re),r;t&&!(t instanceof google.maps.LatLng)&&(r=new google.maps.LatLng(t.lat,t.lng));var i=new Ie(Be(Be({},n),r?{position:r}:{}));this.containerElement=document.createElement(`div`),this.registeredEvents=w({updaterMap:He,eventMap:Ve,prevProps:{},nextProps:this.props,instance:i}),this.setState({infoBox:i},this.setInfoBoxCallback)}componentDidUpdate(e){var{infoBox:t}=this.state;t!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:He,eventMap:Ve,prevProps:e,nextProps:this.props,instance:t}))}componentWillUnmount(){var{onUnmount:e}=this.props,{infoBox:t}=this.state;t!==null&&(e&&e(t),C(this.registeredEvents),t.close())}render(){return this.containerElement?(0,o.createPortal)(a.Children.only(this.props.children),this.containerElement):null}},`contextType`,g);var Ge,Ke;function qe(){return Ke?Ge:(Ke=1,Ge=function e(t,n){if(t===n)return!0;
9if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n},Ge)}var Je=d(qe()),Ye=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Xe=1,Ze=8,Qe=class e{static from(t){if(!(t instanceof ArrayBuffer))throw Error(`Data must be an instance of ArrayBuffer.`);var[n,r]=new Uint8Array(t,0,2);if(n!==219)throw Error(`Data does not appear to be in a KDBush format.`);var i=r>>4;if(i!==Xe)throw Error(`Got v${i} data when expected v${Xe}.`);var a=Ye[r&15];if(!a)throw Error(`Unrecognized array type.`);var[o]=new Uint16Array(t,2,1),[s]=new Uint32Array(t,4,1);return new e(s,o,a,t)}constructor(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:64,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Float64Array,r=arguments.length>3?arguments[3]:void 0;if(isNaN(e)||e<0)throw Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;var i=Ye.indexOf(this.ArrayType),a=e*2*this.ArrayType.BYTES_PER_ELEMENT,o=e*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw Error(`Unexpected typed array class: ${n}.`);r&&r instanceof ArrayBuffer?(this.data=r,this.ids=new this.IndexArrayType(this.data,Ze,e),this.coords=new this.ArrayType(this.data,Ze+o+s,e*2),this._pos=e*2,this._finished=!0):(this.data=new ArrayBuffer(Ze+a+o+s),this.ids=new this.IndexArrayType(this.data,Ze,e),this.coords=new this.ArrayType(this.data,Ze+o+s,e*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(Xe<<4)+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){var n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){var e=this._pos>>1;if(e!==this.numItems)throw Error(`Added ${e} items when expected ${this.numItems}.`);return $e(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);for(var{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],c=[];s.length;){var l=s.pop()||0,u=s.pop()||0,d=s.pop()||0;if(u-d<=o){for(var f=d;f<=u;f++){var p=a[2*f],m=a[2*f+1];p>=e&&p<=n&&m>=t&&m<=r&&c.push(i[f])}continue}var h=d+u>>1,g=a[2*h],_=a[2*h+1];g>=e&&g<=n&&_>=t&&_<=r&&c.push(i[h]),(l===0?e<=g:t<=_)&&(s.push(d),s.push(h-1),s.push(1-l)),(l===0?n>=g:r>=_)&&(s.push(h+1),s.push(u),s.push(1-l))}return c}within(e,t,n){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);for(var{ids:r,coords:i,nodeSize:a}=this,o=[0,r.length-1,0],s=[],c=n*n;o.length;){var l=o.pop()||0,u=o.pop()||0,d=o.pop()||0;if(u-d<=a){for(var f=d;f<=u;f++)rt(i[2*f],i[2*f+1],e,t)<=c&&s.push(r[f]);continue}var p=d+u>>1,m=i[2*p],h=i[2*p+1];rt(m,h,e,t)<=c&&s.push(r[p]),(l===0?e-n<=m:t-n<=h)&&(o.push(d),o.push(p-1),o.push(1-l)),(l===0?e+n>
9=m:t+n>=h)&&(o.push(p+1),o.push(u),o.push(1-l))}return s}};function $e(e,t,n,r,i,a){if(!(i-r<=n)){var o=r+i>>1;et(e,t,o,r,i,a),$e(e,t,n,r,o-1,1-a),$e(e,t,n,o+1,i,1-a)}}function et(e,t,n,r,i,a){for(;i>r;){if(i-r>600){var o=i-r+1,s=n-r+1,c=Math.log(o),l=.5*Math.exp(2*c/3),u=.5*Math.sqrt(c*l*(o-l)/o)*(s-o/2<0?-1:1);et(e,t,n,Math.max(r,Math.floor(n-s*l/o+u)),Math.min(i,Math.floor(n+(o-s)*l/o+u)),a)}var d=t[2*n+a],f=r,p=i;for(tt(e,t,r,n),t[2*i+a]>d&&tt(e,t,r,i);f<p;){for(tt(e,t,f,p),f++,p--;t[2*f+a]<d;)f++;for(;t[2*p+a]>d;)p--}t[2*r+a]===d?tt(e,t,r,p):(p++,tt(e,t,p,i)),p<=n&&(r=p+1),n<=p&&(i=p-1)}}function tt(e,t,n,r){nt(e,n,r),nt(t,2*n,2*r),nt(t,2*n+1,2*r+1)}function nt(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function rt(e,t,n,r){var i=e-n,a=t-r;return i*i+a*a}var it={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},at=Math.fround||(e=>t=>(e[0]=+t,e[0]))(new Float32Array(1)),ot=2,st=3,ct=4,lt=5,ut=6,dt=class{constructor(e){this.options=Object.assign(Object.create(it),e),this.trees=Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){var{log:t,minZoom:n,maxZoom:r}=this.options;t&&console.time(`total time`);var i=`prepare ${e.length} points`;t&&console.time(i),this.points=e;for(var a=[],o=0;o<e.length;o++){var s=e[o];if(s.geometry){var[c,l]=s.geometry.coordinates,u=at(mt(c)),d=at(ht(l));a.push(u,d,1/0,o,-1,1),this.options.reduce&&a.push(0)}}var f=this.trees[r+1]=this._createTree(a);t&&console.timeEnd(i);for(var p=r;p>=n;p--){var m=+Date.now();f=this.trees[p]=this._createTree(this._cluster(f,p)),t&&console.log(`z%d: %d clusters in %dms`,p,f.numItems,+Date.now()-m)}return t&&console.timeEnd(`total time`),this}getClusters(e,t){var n=((e[0]+180)%360+360)%360-180,r=Math.max(-90,Math.min(90,e[1])),i=e[2]===180?180:((e[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)n=-180,i=180;else if(n>i){var o=this.getClusters([n,r,180,a],t),s=this.getClusters([-180,r,i,a],t);return o.concat(s)}var c=this.trees[this._limitZoom(t)],l=c.range(mt(n),ht(a),mt(i),ht(r)),u=c.data,d=[];for(var f of l){var p=this.stride*f;d.push(u[p+lt]>1?ft(u,p,this.clusterProps):this.points[u[p+st]])}return d}getChildren(e){var t=this._getOriginId(e),n=this._getOriginZoom(e),r=`No cluster with the specified id.`,i=this.trees[n];if(!i)throw Error(r);var a=i.data;if(t*this.stride>=a.length)throw Error(r);var o=this.options.radius/(this.options.extent*2**(n-1)),s=a[t*this.stride],c=a[t*this.stride+1],l=i.within(s,c,o),u=[];for(var d of l){var f=d*this.stride;a[f+ct]===e&&u.push(a[f+lt]>1?ft(a,f,this.clusterProps):this.points[a[f+st]])}if(u.length===0)throw Error(r);return u}getLeaves(e,t,n){t||=10,n||=0;var r=[];return this._appendLeaves(r,e,t,n,0),r}getTile(e,t,n){var r=this.trees[this._limitZoom(e)],i=2**e,{extent:a,radius:o}=this.options,s=o/a,c=(n-s)/i,l=(n+1+s)/i,u={features:[]};return this._addTileFeatures(r.range((t-s)/i,c,(t+1+s)/i,l),r.data,t,n,i,u),t===0&&this._addTileFeatures(r.range(1-s/i,c,1,l),r.data,i,n,i,u),t===i-1&&this._addTileFeatures(r.range(0,c,s/i,l),r.data,-1,n,i,u),u.features.length?u:null}getClusterExpansionZoom(e){for(var t=this._getOriginZoom(e)-1;t<=this.options.maxZoom;){var n=this.getChildren(e);if(t++,n.length!==1)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,r,i){for(var a of this.getChildren(t)){var o=a.properties;if(o&&o.cluster?i+o.point_count<=r?i+=o.point_count:i=this._appendLeaves(e,o.cluster_id,n,r,i):i<r?i++:e.push(a),e.length===n)break}return i}_createTree(e){for(var t=new Qe(e.length/this.stride|0,this.options.nodeSize,Float32Array),n=0;n<e.length;n+=this.stride)t.add(e[n],e[n+1]);return t.finish(),t.data=e,t}_addTileFeatures(e,t,n,r,i,a){for(var o of e){var s=o*this.stride,c=t[s+lt]>1,l=void 0,u=void 0,d=void 0;if(c)l=pt(t,s,this.clusterProps),u=t[s],d=t[s+1];else{var f=this.points[t[s+st]];l=f.properties;var[p,m]=f.geometry.coordinates;u=mt(p),d=ht(m)}var h={type:1,geometry:[[Math.round(this.options.extent*(u*i-n)),Math.round(this.options.extent*(d*i-r))]],tags:l},g=void 0;g=c||this.options.generateId?t[s+st]:this.points[t[s+st]].id,g!==void 0&&(h.id=g),a.features.push(h)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){for(var{radius:n,extent:r,reduce:i,minPoints:a}=this.options,o=n/(r*2**t),s=e.data,c=[],l=this.stride,u=0;u<s.length;u+=l)if(!(s[u+ot]<=t)){s[u+ot]=t;var d=s[u],f=s[u+1],p=e.within(s[u],s[u+1],o),m=s[u+lt],h=m;for(var g of p){var _=g*l;s[_+ot]>t&&(h+=s[_+lt])}if(h>m&&h>=a){var v=d*m,y=f*m,b=void 0,x=-1,S=((u/l|0)<<5)+(t+1)+this.points.length;for(var C of p){var w=C*l;if(!(s[w+ot]<=t)){s[w+ot]=t;var T=s[w+lt];v+=s[w]*T,y+=s[w+1]*T,s[w+ct]=S,i&&(b||(b=this._map(s,u,!0),x=this.clusterProps.length,this.clusterProps.push(b)),i(b,this._map(s,w)))}}s[u+ct]=S,c.push(v/h,y/h,1/0,S,-1,h),i&&c.push(x)}else{for(var E=0;E<l;E++)c.push(s[u+E]);if(h>1)for(var D of p){var O=D*l;if(!(s[O+ot]<=t)){s[O+ot]=t;for(var k=0;k<l;k++)c.push(s[O+k])}}}}return c}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,n){if(e[t+lt]>1){var r=this.clusterProps[e[t+ut]];return n?Object.assign({},r):r}var i=this.points[e[t+st]].properties,a=this.options.map(i);return n&&a===i?Object.assign({},a):a}};function ft(e,t,n){return{type:`Feature`,id:e[t+st],properties:pt(e,t,n),geometry:{type:`Point`,coordinates:[gt(e[t]),_t(e[t+1])]}}}function pt(e,t,n){var r=e[t+lt],i=r>=1e4?`${Math.round(r/1e3)}k`:r>=1e3?`${Math.round(r/100)/10}k`:r,a=e[t+ut],o=a===-1?{}:Object.assign({},n[a]);return Object.assign(o,{cluster:!0,cluster_id:e[t+st],point_count:r,point_count_abbreviated:i})}function mt(e){return e/360+.5}function ht(e){var t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}function gt(e){return(e-.5)*360}function _t(e){var t=(180-e*360)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function vt(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}var $=class{static isAdvancedMarkerAvailable(e){return google.maps.marker&&e.getMapCapabilities().isAdvancedMarkersAvailable===!0}static isAdvancedMarker(e){return google.maps.marker&&e instanceof google.maps.marker.AdvancedMarkerElement}static setMap(e,t){this.isAdvancedMarker(e)?e.map=t:e.setMap(t)}static getPosition(e){if(this.isAdvancedMarker(e)){if(e.position){if(e.position instanceof google.maps.LatLng)return e.position;if(e.position.lat&&e.position.lng)return new google.maps.LatLng(e.position.lat,e.position.lng)}return new google.maps.LatLng(null)}return e.getPosition()}static getVisible(e){return this.isAdvancedMarker(e)?!0:e.getVisible()}},yt=class{constructor(e){var{markers:t,position:n}=e;this.markers=t,n&&(n instanceof google.maps.LatLng?this._position=n:this._position=new google.maps.LatLng(n))}get bounds(){if(!(this.markers.length===0&&!this._position)){var e=new google.maps.LatLngBounds(this._position,this._position);for(var t of this.markers)e.extend($.getPosition(t));return e}}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter(e=>$.getVisible(e)).length}push(e){this.markers.push(e)}delete(){this.marker&&=($.setMap(this.marker,null),void 0),this.markers.length=0}}
9,bt=class{constructor(e){var{maxZoom:t=16}=e;this.maxZoom=t}noop(e){var{markers:t}=e;return xt(t)}},xt=e=>e.map(e=>new yt({position:$.getPosition(e),markers:[e]})),St=class extends bt{constructor(e){var{maxZoom:t,radius:n=60}=e,r=vt(e,[`maxZoom`,`radius`]);super({maxZoom:t}),this.state={zoom:-1},this.superCluster=new dt(Object.assign({maxZoom:this.maxZoom,radius:n},r))}calculate(e){var t=!1,n={zoom:e.map.getZoom()};if(!Je(e.markers,this.markers)){t=!0,this.markers=[...e.markers];var r=this.markers.map(e=>{var t=$.getPosition(e);return{type:`Feature`,geometry:{type:`Point`,coordinates:[t.lng(),t.lat()]},properties:{marker:e}}});this.superCluster.load(r)}return t||(this.state.zoom<=this.maxZoom||n.zoom<=this.maxZoom)&&(t=!Je(this.state,n)),this.state=n,t&&(this.clusters=this.cluster(e)),{clusters:this.clusters,changed:t}}cluster(e){var{map:t}=e;return this.superCluster.getClusters([-180,-90,180,90],Math.round(t.getZoom())).map(e=>this.transformCluster(e))}transformCluster(e){var{geometry:{coordinates:[t,n]},properties:r}=e;if(r.cluster)return new yt({markers:this.superCluster.getLeaves(r.cluster_id,1/0).map(e=>e.properties.marker),position:{lat:n,lng:t}});var i=r.marker;return new yt({markers:[i],position:$.getPosition(i)})}},Ct=class{constructor(e,t){this.markers={sum:e.length};var n=t.map(e=>e.count),r=n.reduce((e,t)=>e+t,0);this.clusters={count:t.length,markers:{mean:r/t.length,sum:r,min:Math.min(...n),max:Math.max(...n)}}}},wt=class{render(e,t,n){var{count:r,position:i}=e,a=`<svg fill="${r>Math.max(10,t.clusters.markers.mean)?`#ff0000`:`#0000ff`}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" width="50" height="50"> 10<circle cx="120" cy="120" opacity=".6" r="70" /> 11<circle cx="120" cy="120" opacity=".3" r="90" /> 12<circle cx="120" cy="120" opacity=".2" r="110" /> 13<text x="50%" y="50%" style="fill:#fff" text-anchor="middle" font-size="50" dominant-baseline="middle" font-family="roboto,arial,sans-serif">${r}</text> 14</svg>`,o=`Cluster of ${r} markers`,s=Number(google.maps.Marker.MAX_ZINDEX)+r;if($.isAdvancedMarkerAvailable(n)){var c=new DOMParser().parseFromString(a,`image/svg+xml`).documentElement;c.setAttribute(`transform`,`translate(0 25)`);var l={map:n,position:i,zIndex:s,title:o,content:c};return new google.maps.marker.AdvancedMarkerElement(l)}var u={position:i,zIndex:s,title:o,icon:{url:`data:image/svg+xml;base64,${btoa(a)}`,anchor:new google.maps.Point(25,25)}};return new google.maps.Marker(u)}};function Tt(e,t){for(var n in t.prototype)e.prototype[n]=t.prototype[n]}var Et=class e{constructor(){Tt(e,google.maps.OverlayView)}},Dt;(function(e){e.CLUSTERING_BEGIN=`clusteringbegin`,e.CLUSTERING_END=`clusteringend`,e.CLUSTER_CLICK=`click`})(Dt||={});var Ot=(e,t,n)=>{n.fitBounds(t.bounds)},kt=class extends Et{constructor(e){var{map:t,markers:n=[],algorithmOptions:r={},algorithm:i=new St(r),renderer:a=new wt,onClusterClick:o=Ot}=e;super(),this.markers=[...n],this.clusters=[],this.algorithm=i,this.renderer=a,this.onClusterClick=o,t&&this.setMap(t)}addMarker(e,t){this.markers.includes(e)||(this.markers.push(e),t||this.render())}addMarkers(e,t){e.forEach(e=>{this.addMarker(e,!0)}),t||this.render()}removeMarker(e,t){var n=this.markers.indexOf(e);return n===-1?!1:($.setMap(e,null),this.markers.splice(n,1),t||this.render(),!0)}removeMarkers(e,t){var n=!1;return e.forEach(e=>{n=this.removeMarker(e,!0)||n}),n&&!t&&this.render(),n}clearMarkers(e){this.markers.length=0,e||this.render()}render(){var e=this.getMap();if(e instanceof google.maps.Map&&e.getProjection()){google.maps.event.trigger(this,Dt.CLUSTERING_BEGIN,this);var{clusters:t,changed:n}=this.algorithm.calculate({markers:this.markers,map:e,mapCanvasProjection:this.getProjection()});if(n||n==null){var r=new Set;for(var i of t)i.markers.length==1&&r.add(i.markers[0]);var a=[];for(var o of this.clusters)o.marker!=null&&(o.markers.length==1?r.has(o.marker)||$.setMap(o.marker,null):a.push(o.marker));this.clusters=t,this.renderClusters(),requestAnimationFrame(()=>a.forEach(e=>$.setMap(e,null)))}google.maps.event.trigger(this,Dt.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()}
14reset(){this.markers.forEach(e=>$.setMap(e,null)),this.clusters.forEach(e=>e.delete()),this.clusters=[]}renderClusters(){var e=new Ct(this.markers,this.clusters),t=this.getMap();this.clusters.forEach(n=>{n.markers.length===1?n.marker=n.markers[0]:(n.marker=this.renderer.render(n,e,t),n.markers.forEach(e=>$.setMap(e,null)),this.onClusterClick&&n.marker.addListener(`click`,e=>{google.maps.event.trigger(this,Dt.CLUSTER_CLICK,n),this.onClusterClick(e,n,t)})),$.setMap(n.marker,t)})}};function At(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function jt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?At(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):At(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Mt(e){var t=_(),[n,r]=(0,a.useState)(null);return(0,a.useEffect)(()=>{t&&n===null&&r(new kt(jt(jt({},e),{},{map:t})))},[t]),n}function Nt(e){var{children:t,options:n}=e,r=Mt(n);return r===null?null:t(r)}(0,a.memo)(Nt);var Pt={onCloseClick:`closeclick`,onContentChanged:`content_changed`,onDomReady:`domready`,onPositionChanged:`position_changed`,onZindexChanged:`zindex_changed`},Ft={options(e,t){e.setOptions(t)},position(e,t){e.setPosition(t)},zIndex(e,t){e.setZIndex(t)}};function It(e){var{children:t,anchor:n,options:r,position:i,zIndex:s,onCloseClick:c,onDomReady:l,onContentChanged:u,onPositionChanged:d,onZindexChanged:f,onLoad:p,onUnmount:m}=e,_=(0,a.useContext)(g),[v,y]=(0,a.useState)(null),[b,x]=(0,a.useState)(null),[S,C]=(0,a.useState)(null),[w,T]=(0,a.useState)(null),[E,D]=(0,a.useState)(null),[O,k]=(0,a.useState)(null),A=(0,a.useRef)(null);return(0,a.useEffect)(()=>{v!==null&&(v.close(),n?v.open(_,n):v.getPosition()&&v.open(_))},[_,v,n]),(0,a.useEffect)(()=>{r&&v!==null&&v.setOptions(r)},[v,r]),(0,a.useEffect)(()=>{i&&v!==null&&v.setPosition(i)},[i]),(0,a.useEffect)(()=>{typeof s==`number`&&v!==null&&v.setZIndex(s)},[s]),(0,a.useEffect)(()=>{v&&c&&(b!==null&&google.maps.event.removeListener(b),x(google.maps.event.addListener(v,`closeclick`,c)))},[c]),(0,a.useEffect)(()=>{v&&l&&(S!==null&&google.maps.event.removeListener(S),C(google.maps.event.addListener(v,`domready`,l)))},[l]),(0,a.useEffect)(()=>{v&&u&&(w!==null&&google.maps.event.removeListener(w),T(google.maps.event.addListener(v,`content_changed`,u)))},[u]),(0,a.useEffect)(()=>{v&&d&&(E!==null&&google.maps.event.removeListener(E),D(google.maps.event.addListener(v,`position_changed`,d)))},[d]),(0,a.useEffect)(()=>{v&&f&&(O!==null&&google.maps.event.removeListener(O),k(google.maps.event.addListener(v,`zindex_changed`,f)))},[f]),(0,a.useEffect)(()=>{var e=new google.maps.InfoWindow(r);return y(e),A.current=document.createElement(`div`),c&&x(google.maps.event.addListener(e,`closeclick`,c)),l&&C(google.maps.event.addListener(e,`domready`,l)),u&&T(google.maps.event.addListener(e,`content_changed`,u)),d&&D(google.maps.event.addListener(e,`position_changed`,d)),f&&k(google.maps.event.addListener(e,`zindex_changed`,f)),e.setContent(A.current),i&&e.setPosition(i),s&&e.setZIndex(s),n?e.open(_,n):e.getPosition()?e.open(_):h(!1,`You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>.`),p&&p(e),()=>{b&&google.maps.event.removeListener(b),w&&google.maps.event.removeListener(w),S&&google.maps.event.removeListener(S),E&&google.maps.event.removeListener(E),O&&google.maps.event.removeListener(O),m&&m(e),e.close()}},[]),A.current?(0,o.createPortal)(a.Children.only(t),A.current):null}(0,a.memo)(It),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`containerElement`,null),u(this,`state`,{infoWindow:null}),u(this,`open`,(e,t)=>{t?e.open(this.context,t):e.getPosition()?e.open(this.context):h(!1,`You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>.`)}),u(this,`setInfoWindowCallback`,()=>{this.state.infoWindow!==null&&this.containerElement!==null&&(this.state.infoWindow.setContent(this.containerElement),this.open(this.state.infoWindow,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoWindow))})}componentDidMount(){var e=new google.maps.InfoWindow(this.props.options);this.containerElement=document.createElement(`div`),this.registeredEvents=w({updaterMap:Ft,eventMap:Pt,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({infoWindow:e}),this.setInfoWindowCallback)}componentDidUpdate(e){this.state.infoWindow!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:Ft,eventMap:Pt,prevProps:e,nextProps:this.props,instance:this.state.infoWindow}))}componentWillUnmount(){this.state.infoWindow!==null&&(C(this.registeredEvents),this.props.onUnmount&&this.props.onUnmount(this.state.infoWindow),this.state.infoWindow.close())}render(){return this.containerElement?(0,o.createPortal)(a.Children.only(this.props.children),this.containerElement):null}},`contextType`,g);function Lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Rt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
14t%2?Lt(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var zt={onClick:`click`,onDblClick:`dblclick`,onDrag:`drag`,onDragEnd:`dragend`,onDragStart:`dragstart`,onMouseDown:`mousedown`,onMouseMove:`mousemove`,onMouseOut:`mouseout`,onMouseOver:`mouseover`,onMouseUp:`mouseup`,onRightClick:`rightclick`},Bt={draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},path(e,t){e.setPath(t)},visible(e,t){e.setVisible(t)}},Vt={};function Ht(e){var{options:t,draggable:n,editable:r,visible:i,path:o,onDblClick:s,onDragEnd:c,onDragStart:l,onMouseDown:u,onMouseMove:d,onMouseOut:f,onMouseOver:p,onMouseUp:m,onRightClick:h,onClick:_,onDrag:v,onLoad:y,onUnmount:b}=e,x=(0,a.useContext)(g),[S,C]=(0,a.useState)(null),[w,T]=(0,a.useState)(null),[E,D]=(0,a.useState)(null),[O,k]=(0,a.useState)(null),[A,j]=(0,a.useState)(null),[M,N]=(0,a.useState)(null),[P,F]=(0,a.useState)(null),[I,L]=(0,a.useState)(null),[R,z]=(0,a.useState)(null),[B,V]=(0,a.useState)(null),[H,U]=(0,a.useState)(null),[W,G]=(0,a.useState)(null);return(0,a.useEffect)(()=>{S!==null&&S.setMap(x)},[x]),(0,a.useEffect)(()=>{t!==void 0&&S!==null&&S.setOptions(t)},[S,t]),(0,a.useEffect)(()=>{n!==void 0&&S!==null&&S.setDraggable(n)},[S,n]),(0,a.useEffect)(()=>{r!==void 0&&S!==null&&S.setEditable(r)},[S,r]),(0,a.useEffect)(()=>{i!==void 0&&S!==null&&S.setVisible(i)},[S,i]),(0,a.useEffect)(()=>{o!==void 0&&S!==null&&S.setPath(o)},[S,o]),(0,a.useEffect)(()=>{S&&s&&(w!==null&&google.maps.event.removeListener(w),T(google.maps.event.addListener(S,`dblclick`,s)))},[s]),(0,a.useEffect)(()=>{S&&c&&(E!==null&&google.maps.event.removeListener(E),D(google.maps.event.addListener(S,`dragend`,c)))},[c]),(0,a.useEffect)(()=>{S&&l&&(O!==null&&google.maps.event.removeListener(O),k(google.maps.event.addListener(S,`dragstart`,l)))},[l]),(0,a.useEffect)(()=>{S&&u&&(A!==null&&google.maps.event.removeListener(A),j(google.maps.event.addListener(S,`mousedown`,u)))},[u]),(0,a.useEffect)(()=>{S&&d&&(M!==null&&google.maps.event.removeListener(M),N(google.maps.event.addListener(S,`mousemove`,d)))},[d]),(0,a.useEffect)(()=>{S&&f&&(P!==null&&google.maps.event.removeListener(P),F(google.maps.event.addListener(S,`mouseout`,f)))},[f]),(0,a.useEffect)(()=>{S&&p&&(I!==null&&google.maps.event.removeListener(I),L(google.maps.event.addListener(S,`mouseover`,p)))},[p]),(0,a.useEffect)(()=>{S&&m&&(R!==null&&google.maps.event.removeListener(R),z(google.maps.event.addListener(S,`mouseup`,m)))},[m]),(0,a.useEffect)(()=>{S&&h&&(B!==null&&google.maps.event.removeListener(B),V(google.maps.event.addListener(S,`rightclick`,h)))},[h]),(0,a.useEffect)(()=>{S&&_&&(H!==null&&google.maps.event.removeListener(H),U(google.maps.event.addListener(S,`click`,_)))},[_]),(0,a.useEffect)(()=>{S&&v&&(W!==null&&google.maps.event.removeListener(W),G(google.maps.event.addListener(S,`drag`,v)))},[v]),(0,a.useEffect)(()=>{var e=new google.maps.Polyline(Rt(Rt({},t||Vt),{},{map:x}));return o&&e.setPath(o),i!==void 0&&e.setVisible(i),r!==void 0&&e.setEditable(r),n!==void 0&&e.setDraggable(n),s&&T(google.maps.event.addListener(e,`dblclick`,s)),c&&D(google.maps.event.addListener(e,`dragend`,c)),l&&k(google.maps.event.addListener(e,`dragstart`,l)),u&&j(google.maps.event.addListener(e,`mousedown`,u)),d&&N(google.maps.event.addListener(e,`mousemove`,d)),f&&F(google.maps.event.addListener(e,`mouseout`,f)),p&&L(google.maps.event.addListener(e,`mouseover`,p)),m&&z(google.maps.event.addListener(e,`mouseup`,m)),h&&V(google.maps.event.addListener(e,`rightclick`,h)),_&&U(google.maps.event.addListener(e,`click`,_)),v&&G(google.maps.event.addListener(e,`drag`,v)),C(e),y&&y(e),()=>{w!==null&&google.maps.event.removeListener(w),E!==null&&google.maps.event.removeListener(E),O!==null&&google.maps.event.removeListener(O),A!==null&&google.maps.event.removeListener(A),M!==null&&google.maps.event.removeListener(M),P!==null&&google.maps.event.removeListener(P),I!==null&&google.maps.event.removeListener(I),R!==null&&google.maps.event.removeListener(R),B!==null&&google.maps.event.removeListener(B),H!==null&&google.maps.event.removeListener(H),b&&b(e),e.setMap(null)}},[]),null}(0,a.memo)(Ht);var Ut=class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{pol
14yline:null}),u(this,`setPolylineCallback`,()=>{this.state.polyline!==null&&this.props.onLoad&&this.props.onLoad(this.state.polyline)})}componentDidMount(){var e=new google.maps.Polyline(Rt(Rt({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:Bt,eventMap:zt,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{polyline:e}},this.setPolylineCallback)}componentDidUpdate(e){this.state.polyline!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:Bt,eventMap:zt,prevProps:e,nextProps:this.props,instance:this.state.polyline}))}componentWillUnmount(){this.state.polyline!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.polyline),C(this.registeredEvents),this.state.polyline.setMap(null))}render(){return null}};u(Ut,`contextType`,g);function Wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Gt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Wt(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Kt={onClick:`click`,onDblClick:`dblclick`,onDrag:`drag`,onDragEnd:`dragend`,onDragStart:`dragstart`,onMouseDown:`mousedown`,onMouseMove:`mousemove`,onMouseOut:`mouseout`,onMouseOver:`mouseover`,onMouseUp:`mouseup`,onRightClick:`rightclick`},qt={draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},path(e,t){e.setPath(t)},paths(e,t){e.setPaths(t)},visible(e,t){e.setVisible(t)}};function Jt(e){var{options:t,draggable:n,editable:r,visible:i,path:o,paths:s,onDblClick:c,onDragEnd:l,onDragStart:u,onMouseDown:d,onMouseMove:f,onMouseOut:p,onMouseOver:m,onMouseUp:h,onRightClick:_,onClick:v,onDrag:y,onLoad:b,onUnmount:x,onEdit:S}=e,C=(0,a.useContext)(g),[w,T]=(0,a.useState)(null),[E,D]=(0,a.useState)(null),[O,k]=(0,a.useState)(null),[A,j]=(0,a.useState)(null),[M,N]=(0,a.useState)(null),[P,F]=(0,a.useState)(null),[I,L]=(0,a.useState)(null),[R,z]=(0,a.useState)(null),[B,V]=(0,a.useState)(null),[H,U]=(0,a.useState)(null),[W,G]=(0,a.useState)(null),[K,q]=(0,a.useState)(null);return(0,a.useEffect)(()=>{w!==null&&w.setMap(C)},[C]),(0,a.useEffect)(()=>{t!==void 0&&w!==null&&w.setOptions(t)},[w,t]),(0,a.useEffect)(()=>{n!==void 0&&w!==null&&w.setDraggable(n)},[w,n]),(0,a.useEffect)(()=>{r!==void 0&&w!==null&&w.setEditable(r)},[w,r]),(0,a.useEffect)(()=>{i!==void 0&&w!==null&&w.setVisible(i)},[w,i]),(0,a.useEffect)(()=>{o!==void 0&&w!==null&&w.setPath(o)},[w,o]),(0,a.useEffect)(()=>{s!==void 0&&w!==null&&w.setPaths(s)},[w,s]),(0,a.useEffect)(()=>{w&&typeof c==`function`&&(E!==null&&google.maps.event.removeListener(E),D(google.maps.event.addListener(w,`dblclick`,c)))},[c]),(0,a.useEffect)(()=>{w&&(google.maps.event.addListener(w.getPath(),`insert_at`,()=>{S?.(w)}),google.maps.event.addListener(w.getPath(),`set_at`,()=>{S?.(w)}),google.maps.event.addListener(w.getPath(),`remove_at`,()=>{S?.(w)}))},[w,S]),(0,a.useEffect)(()=>{w&&typeof l==`function`&&(O!==null&&google.maps.event.removeListener(O),k(google.maps.event.addListener(w,`dragend`,l)))},[l]),(0,a.useEffect)(()=>{w&&typeof u==`function`&&(A!==null&&google.maps.event.removeListener(A),j(google.maps.event.addListener(w,`dragstart`,u)))},[u]),(0,a.useEffect)(()=>{w&&typeof d==`function`&&(M!==null&&google.maps.event.removeListener(M),N(google.maps.event.addListener(w,`mousedown`,d)))},[d]),(0,a.useEffect)(()=>{w&&typeof f==`function`&&(P!==null&&google.maps.event.removeListener(P),F(google.maps.event.addListener(w,`mousemove`,f)))},[f]),(0,a.useEffect)(()=>{w&&typeof p==`function`&&(I!==null&&google.maps.event.removeListener(I),L(google.maps.event.addListener(w,`mouseout`,p)))},[p]),(0,a.useEffect)(()=>{w&&typeof m==`function`&&(R!==null&&google.maps.event.removeListener(R),z(google.maps.event.addListener(w,`mouseover`,m)))},[m]),(0,a.useEffect)(()=>{w&&typeof h==`function`&&(B!==null&&google.maps.event.removeListener(B),V(google.maps.event.addListener(w,`mouseup`,h)))},[h]),(0,a.useEffect)(()=>{w&&typeof _==`function`&&(H!==null&&google.maps.event.removeListener(H),U(google.maps.event.addListener(w,`rightclick`,_)))},[_]),(0,a.useEffect)(()=>{w&&typeof v==`function`&&(W!==null&&google.maps.event.removeListener(W),G(google.maps.event.addListener(w,`click`,v)))},[v]),(0,a.useEffect)(()=>{w&&typeof y==`function`&&(K!==null&&google.maps.event.removeListener(K),q(google.maps.event.addListener(w,`drag`,y)))},[y]),(0,a.useEffect)(()=>{var e=new google.maps.Polygon(Gt(Gt({},t),{},{map:C}));return o&&e.setPath(o),s&&e.setPaths(s),i!==void 0&&e.setVisible(i),r!==void 0&&e.setEditable(r),n!==void 0&&e.setDraggable(n),c&&D(google.maps.event.addListener(e,`dblclick`,c)),l&&k(google.maps.event.addListener(e,`dragend`,l)),u&&j(google.maps.event.addListener(e,`dragstart`,u)),d&&N(google.maps.event.addListener(e,`mou
14sedown`,d)),f&&F(google.maps.event.addListener(e,`mousemove`,f)),p&&L(google.maps.event.addListener(e,`mouseout`,p)),m&&z(google.maps.event.addListener(e,`mouseover`,m)),h&&V(google.maps.event.addListener(e,`mouseup`,h)),_&&U(google.maps.event.addListener(e,`rightclick`,_)),v&&G(google.maps.event.addListener(e,`click`,v)),y&&q(google.maps.event.addListener(e,`drag`,y)),T(e),b&&b(e),()=>{E!==null&&google.maps.event.removeListener(E),O!==null&&google.maps.event.removeListener(O),A!==null&&google.maps.event.removeListener(A),M!==null&&google.maps.event.removeListener(M),P!==null&&google.maps.event.removeListener(P),I!==null&&google.maps.event.removeListener(I),R!==null&&google.maps.event.removeListener(R),B!==null&&google.maps.event.removeListener(B),H!==null&&google.maps.event.removeListener(H),W!==null&&google.maps.event.removeListener(W),x&&x(e),e.setMap(null)}},[]),null}(0,a.memo)(Jt);var Yt=class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[])}componentDidMount(){var e=this.props.options||{};this.polygon=new google.maps.Polygon(e),this.polygon.setMap(this.context),this.registeredEvents=w({updaterMap:qt,eventMap:Kt,prevProps:{},nextProps:this.props,instance:this.polygon}),this.props.onLoad&&this.props.onLoad(this.polygon)}componentDidUpdate(e){this.polygon&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:qt,eventMap:Kt,prevProps:e,nextProps:this.props,instance:this.polygon}))}componentWillUnmount(){this.polygon&&(this.props.onUnmount&&this.props.onUnmount(this.polygon),C(this.registeredEvents),this.polygon&&this.polygon.setMap(null))}render(){return null}};u(Yt,`contextType`,g);function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Zt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Xt(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Qt={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`},$t={bounds(e,t){e.setBounds(t)},draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},visible(e,t){e.setVisible(t)}};function en(e){var{options:t,bounds:n,draggable:r,editable:i,visible:o,onDblClick:s,onDragEnd:c,onDragStart:l,onMouseDown:u,onMouseMove:d,onMouseOut:f,onMouseOver:p,onMouseUp:m,onRightClick:h,onClick:_,onDrag:v,onBoundsChanged:y,onLoad:b,onUnmount:x}=e,S=(0,a.useContext)(g),[C,w]=(0,a.useState)(null),[T,E]=(0,a.useState)(null),[D,O]=(0,a.useState)(null),[k,A]=(0,a.useState)(null),[j,M]=(0,a.useState)(null),[N,P]=(0,a.useState)(null),[F,I]=(0,a.useState)(null),[L,R]=(0,a.useState)(null),[z,B]=(0,a.useState)(null),[V,H]=(0,a.useState)(null),[U,W]=(0,a.useState)(null),[G,K]=(0,a.useState)(null),[q,J]=(0,a.useState)(null);return(0,a.useEffect)(()=>{C!==null&&C.setMap(S)},[S]),(0,a.useEffect)(()=>{t!==void 0&&C!==null&&C.setOptions(t)},[C,t]),(0,a.useEffect)(()=>{r!==void 0&&C!==null&&C.setDraggable(r)},[C,r]),(0,a.useEffect)(()=>{i!==void 0&&C!==null&&C.setEditable(i)},[C,i]),(0,a.useEffect)(()=>{o!==void 0&&C!==null&&C.setVisible(o)},[C,o]),(0,a.useEffect)(()=>{n!==void 0&&C!==null&&C.setBounds(n)},[C,n]),(0,a.useEffect)(()=>{C&&s&&(T!==null&&google.maps.event.removeListener(T),E(google.maps.event.addListener(C,`dblclick`,s)))},[s]),(0,a.useEffect)(()=>{C&&c&&(D!==null&&google.maps.event.removeListener(D),O(google.maps.event.addListener(C,`dragend`,c)))},[c]),(0,a.useEffect)(()=>{C&&l&&(k!==null&&google.maps.event.removeListener(k),A(google.maps.event.addListener(C,`dragstart`,l)))},[l]),(0,a.useEffect)(()=>{C&&u&&(j!==null&&google.maps.event.removeListener(j),M(google.maps.event.addListener(C,`mousedown`,u)))},[u]),(0,a.useEffect)(()=>{C&&d&&(N!==null&&google.maps.event.removeListener(N),P(google.maps.event.addListener(C,`mousemove`,d)))},[d]),(0,a.useEffect)(()=>{C&&f&&(F!==null&&google.maps.event.removeListener(F),I(google.maps.event.addListener(C,`mouseout`,f)))},[f]),(0,a.useEffect)(()=>{C&&p&&(L!==null&&google.maps.event.removeListener(L),R(google.maps.event.addListener(C,`mouseover`,p)))}
14,[p]),(0,a.useEffect)(()=>{C&&m&&(z!==null&&google.maps.event.removeListener(z),B(google.maps.event.addListener(C,`mouseup`,m)))},[m]),(0,a.useEffect)(()=>{C&&h&&(V!==null&&google.maps.event.removeListener(V),H(google.maps.event.addListener(C,`rightclick`,h)))},[h]),(0,a.useEffect)(()=>{C&&_&&(U!==null&&google.maps.event.removeListener(U),W(google.maps.event.addListener(C,`click`,_)))},[_]),(0,a.useEffect)(()=>{C&&v&&(G!==null&&google.maps.event.removeListener(G),K(google.maps.event.addListener(C,`drag`,v)))},[v]),(0,a.useEffect)(()=>{C&&y&&(q!==null&&google.maps.event.removeListener(q),J(google.maps.event.addListener(C,`bounds_changed`,y)))},[y]),(0,a.useEffect)(()=>{var e=new google.maps.Rectangle(Zt(Zt({},t),{},{map:S}));return o!==void 0&&e.setVisible(o),i!==void 0&&e.setEditable(i),r!==void 0&&e.setDraggable(r),n!==void 0&&e.setBounds(n),s&&E(google.maps.event.addListener(e,`dblclick`,s)),c&&O(google.maps.event.addListener(e,`dragend`,c)),l&&A(google.maps.event.addListener(e,`dragstart`,l)),u&&M(google.maps.event.addListener(e,`mousedown`,u)),d&&P(google.maps.event.addListener(e,`mousemove`,d)),f&&I(google.maps.event.addListener(e,`mouseout`,f)),p&&R(google.maps.event.addListener(e,`mouseover`,p)),m&&B(google.maps.event.addListener(e,`mouseup`,m)),h&&H(google.maps.event.addListener(e,`rightclick`,h)),_&&W(google.maps.event.addListener(e,`click`,_)),v&&K(google.maps.event.addListener(e,`drag`,v)),y&&J(google.maps.event.addListener(e,`bounds_changed`,y)),w(e),b&&b(e),()=>{T!==null&&google.maps.event.removeListener(T),D!==null&&google.maps.event.removeListener(D),k!==null&&google.maps.event.removeListener(k),j!==null&&google.maps.event.removeListener(j),N!==null&&google.maps.event.removeListener(N),F!==null&&google.maps.event.removeListener(F),L!==null&&google.maps.event.removeListener(L),z!==null&&google.maps.event.removeListener(z),V!==null&&google.maps.event.removeListener(V),U!==null&&google.maps.event.removeListener(U),G!==null&&google.maps.event.removeListener(G),q!==null&&google.maps.event.removeListener(q),x&&x(e),e.setMap(null)}},[]),null}(0,a.memo)(en),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{rectangle:null}),u(this,`setRectangleCallback`,()=>{this.state.rectangle!==null&&this.props.onLoad&&this.props.onLoad(this.state.rectangle)})}componentDidMount(){var e=new google.maps.Rectangle(Zt(Zt({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:$t,eventMap:Qt,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{rectangle:e}},this.setRectangleCallback)}componentDidUpdate(e){this.state.rectangle!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:$t,eventMap:Qt,prevProps:e,nextProps:this.props,instance:this.state.rectangle}))}componentWillUnmount(){this.state.rectangle!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.rectangle),C(this.registeredEvents),this.state.rectangle.setMap(null))}render(){return null}},`contextType`,g);function tn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?tn(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var rn={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`},an={center(e,t){e.setCenter(t)},draggable(e,t){e.setDraggable(t)},editable(e,t){e.setEditable(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},radius(e,t){e.setRadius(t)},visible(e,t){e.setVisible(t)}},on={};function sn(e){var{options:t,center:n,radius:r,draggable:i,editable:o,visible:s,onDblClick:c,onDragEnd:l,onDragStart:u,onMouseDown:d,onMouseMove:f,onMouseOut:p,onMouseOver:m,onMouseUp:h,onRightClick:_,onClick:v,onDrag:y,onCenterChanged:b,onRadiusChanged:x,onLoad:S,onUnmount:C}=e,w=(0,a.useContext)(g),[T,E]=(0,a.useState)(null),[D,O]=(0,a.useState)(null),[k,A]=(0,a.useState)(null),[j,M]=(0,a.useState)(null),[N,P]=(0,a.useState)(null),[F,I]=(0,a.useState)(null),[L,R]=(0,a.useState)(null),[z,B]=(0,a.useState)(null),[V,H]=(0,a.useState)(null),[U,W]=(0,a.useState)(null),[G,K]=(0,a.useState)(null),[q,J]=(0,a.useState)(null),[Y,X]=(0,a.useState)(null),[ee,te]=(0,a.useState)(null);return(0,a.useEffect)(()=>{T!==null&&T.setMap(w)},[w]),(0,a.useEffect)(()=>{t!==void 0&&T!==null&&T.setOptions(t)},[T,t]),(0,a.useEffect)(()=>{i!==void 0&&T!==null&&T.setDraggable(i)},[T,i]),(0,a.useEffect)(()=>{o!==void 0&&T!==null&&T.setEditable(o)},[T,o]),(0,a.useEffect)(()=>{s!==void 0&&T!==null&&T.setVisible(s)},[T,s]),(0,a.useEffect)(()=>{typeof r==`number`&&T!==null&&T.setRadius(r)},[T,r]),(0,a.useEffect)(()=>{n!==void 0&&T!==null&&T.setCenter(n)},[T,n]),(0,a.useEffect)(()=>
14{T&&c&&(D!==null&&google.maps.event.removeListener(D),O(google.maps.event.addListener(T,`dblclick`,c)))},[c]),(0,a.useEffect)(()=>{T&&l&&(k!==null&&google.maps.event.removeListener(k),A(google.maps.event.addListener(T,`dragend`,l)))},[l]),(0,a.useEffect)(()=>{T&&u&&(j!==null&&google.maps.event.removeListener(j),M(google.maps.event.addListener(T,`dragstart`,u)))},[u]),(0,a.useEffect)(()=>{T&&d&&(N!==null&&google.maps.event.removeListener(N),P(google.maps.event.addListener(T,`mousedown`,d)))},[d]),(0,a.useEffect)(()=>{T&&f&&(F!==null&&google.maps.event.removeListener(F),I(google.maps.event.addListener(T,`mousemove`,f)))},[f]),(0,a.useEffect)(()=>{T&&p&&(L!==null&&google.maps.event.removeListener(L),R(google.maps.event.addListener(T,`mouseout`,p)))},[p]),(0,a.useEffect)(()=>{T&&m&&(z!==null&&google.maps.event.removeListener(z),B(google.maps.event.addListener(T,`mouseover`,m)))},[m]),(0,a.useEffect)(()=>{T&&h&&(V!==null&&google.maps.event.removeListener(V),H(google.maps.event.addListener(T,`mouseup`,h)))},[h]),(0,a.useEffect)(()=>{T&&_&&(U!==null&&google.maps.event.removeListener(U),W(google.maps.event.addListener(T,`rightclick`,_)))},[_]),(0,a.useEffect)(()=>{T&&v&&(G!==null&&google.maps.event.removeListener(G),K(google.maps.event.addListener(T,`click`,v)))},[v]),(0,a.useEffect)(()=>{T&&y&&(q!==null&&google.maps.event.removeListener(q),J(google.maps.event.addListener(T,`drag`,y)))},[y]),(0,a.useEffect)(()=>{T&&b&&(Y!==null&&google.maps.event.removeListener(Y),X(google.maps.event.addListener(T,`center_changed`,b)))},[v]),(0,a.useEffect)(()=>{T&&x&&(ee!==null&&google.maps.event.removeListener(ee),te(google.maps.event.addListener(T,`radius_changed`,x)))},[x]),(0,a.useEffect)(()=>{var e=new google.maps.Circle(nn(nn({},t||on),{},{map:w}));return typeof r==`number`&&e.setRadius(r),n!==void 0&&e.setCenter(n),typeof r==`number`&&e.setRadius(r),s!==void 0&&e.setVisible(s),o!==void 0&&e.setEditable(o),i!==void 0&&e.setDraggable(i),c&&O(google.maps.event.addListener(e,`dblclick`,c)),l&&A(google.maps.event.addListener(e,`dragend`,l)),u&&M(google.maps.event.addListener(e,`dragstart`,u)),d&&P(google.maps.event.addListener(e,`mousedown`,d)),f&&I(google.maps.event.addListener(e,`mousemove`,f)),p&&R(google.maps.event.addListener(e,`mouseout`,p)),m&&B(google.maps.event.addListener(e,`mouseover`,m)),h&&H(google.maps.event.addListener(e,`mouseup`,h)),_&&W(google.maps.event.addListener(e,`rightclick`,_)),v&&K(google.maps.event.addListener(e,`click`,v)),y&&J(google.maps.event.addListener(e,`drag`,y)),b&&X(google.maps.event.addListener(e,`center_changed`,b)),x&&te(google.maps.event.addListener(e,`radius_changed`,x)),E(e),S&&S(e),()=>{D!==null&&google.maps.event.removeListener(D),k!==null&&google.maps.event.removeListener(k),j!==null&&google.maps.event.removeListener(j),N!==null&&google.maps.event.removeListener(N),F!==null&&google.maps.event.removeListener(F),L!==null&&google.maps.event.removeListener(L),z!==null&&google.maps.event.removeListener(z),V!==null&&google.maps.event.removeListener(V),U!==null&&google.maps.event.removeListener(U),G!==null&&google.maps.event.removeListener(G),Y!==null&&google.maps.event.removeListener(Y),ee!==null&&google.maps.event.removeListener(ee),C&&C(e),e.setMap(null)}},[]),null}(0,a.memo)(sn),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{circle:null}),u(this,`setCircleCallback`,()=>{this.state.circle!==null&&this.props.onLoad&&this.props.onLoad(this.state.circle)})}componentDidMount(){var e=new google.maps.Circle(nn(nn({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:an,eventMap:rn,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{circle:e}},this.setCircleCallback)}componentDidUpdate(e){this.state.circle!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:an,eventMap:rn,prevProps:e,nextProps:this.props,instance:this.state.circle}))}componentWillUnmount(){if(this.state.circle!==null){var e;this.props.onUnmount&&this.props.onUnmount(this.state.circle),C(this.registeredEvents),(e=this.state.circle)==null||e.setMap(null)}}render(){return null}},`contextType`,g);function cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ln(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
14t%2?cn(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var un={onClick:`click`,onDblClick:`dblclick`,onMouseDown:`mousedown`,onMouseOut:`mouseout`,onMouseOver:`mouseover`,onMouseUp:`mouseup`,onRightClick:`rightclick`,onAddFeature:`addfeature`,onRemoveFeature:`removefeature`,onRemoveProperty:`removeproperty`,onSetGeometry:`setgeometry`,onSetProperty:`setproperty`},dn={add(e,t){e.add(t)},addgeojson(e,t,n){e.addGeoJson(t,n)},contains(e,t){e.contains(t)},foreach(e,t){e.forEach(t)},loadgeojson(e,t,n,r){e.loadGeoJson(t,n,r)},overridestyle(e,t,n){e.overrideStyle(t,n)},remove(e,t){e.remove(t)},revertstyle(e,t){e.revertStyle(t)},controlposition(e,t){e.setControlPosition(t)},controls(e,t){e.setControls(t)},drawingmode(e,t){e.setDrawingMode(t)},map(e,t){e.setMap(t)},style(e,t){e.setStyle(t)},togeojson(e,t){e.toGeoJson(t)}};function fn(e){var{options:t,onClick:n,onDblClick:r,onMouseDown:i,onMouseMove:o,onMouseOut:s,onMouseOver:c,onMouseUp:l,onRightClick:u,onAddFeature:d,onRemoveFeature:f,onRemoveProperty:p,onSetGeometry:m,onSetProperty:h,onLoad:_,onUnmount:v}=e,y=(0,a.useContext)(g),[b,x]=(0,a.useState)(null),[S,C]=(0,a.useState)(null),[w,T]=(0,a.useState)(null),[E,D]=(0,a.useState)(null),[O,k]=(0,a.useState)(null),[A,j]=(0,a.useState)(null),[M,N]=(0,a.useState)(null),[P,F]=(0,a.useState)(null),[I,L]=(0,a.useState)(null),[R,z]=(0,a.useState)(null),[B,V]=(0,a.useState)(null),[H,U]=(0,a.useState)(null),[W,G]=(0,a.useState)(null),[K,q]=(0,a.useState)(null);return(0,a.useEffect)(()=>{b!==null&&b.setMap(y)},[y]),(0,a.useEffect)(()=>{b&&r&&(S!==null&&google.maps.event.removeListener(S),C(google.maps.event.addListener(b,`dblclick`,r)))},[r]),(0,a.useEffect)(()=>{b&&i&&(w!==null&&google.maps.event.removeListener(w),T(google.maps.event.addListener(b,`mousedown`,i)))},[i]),(0,a.useEffect)(()=>{b&&o&&(E!==null&&google.maps.event.removeListener(E),D(google.maps.event.addListener(b,`mousemove`,o)))},[o]),(0,a.useEffect)(()=>{b&&s&&(O!==null&&google.maps.event.removeListener(O),k(google.maps.event.addListener(b,`mouseout`,s)))},[s]),(0,a.useEffect)(()=>{b&&c&&(A!==null&&google.maps.event.removeListener(A),j(google.maps.event.addListener(b,`mouseover`,c)))},[c]),(0,a.useEffect)(()=>{b&&l&&(M!==null&&google.maps.event.removeListener(M),N(google.maps.event.addListener(b,`mouseup`,l)))},[l]),(0,a.useEffect)(()=>{b&&u&&(P!==null&&google.maps.event.removeListener(P),F(google.maps.event.addListener(b,`rightclick`,u)))},[u]),(0,a.useEffect)(()=>{b&&n&&(I!==null&&google.maps.event.removeListener(I),L(google.maps.event.addListener(b,`click`,n)))},[n]),(0,a.useEffect)(()=>{b&&d&&(R!==null&&google.maps.event.removeListener(R),z(google.maps.event.addListener(b,`addfeature`,d)))},[d]),(0,a.useEffect)(()=>{b&&f&&(B!==null&&google.maps.event.removeListener(B),V(google.maps.event.addListener(b,`removefeature`,f)))},[f]),(0,a.useEffect)(()=>{b&&p&&(H!==null&&google.maps.event.removeListener(H),U(google.maps.event.addListener(b,`removeproperty`,p)))},[p]),(0,a.useEffect)(()=>{b&&m&&(W!==null&&google.maps.event.removeListener(W),G(google.maps.event.addListener(b,`setgeometry`,m)))},[m]),(0,a.useEffect)(()=>{b&&h&&(K!==null&&google.maps.event.removeListener(K),q(google.maps.event.addListener(b,`setproperty`,h)))},[h]),(0,a.useEffect)(()=>{if(y!==null){var e=new google.maps.Data(ln(ln({},t),{},{map:y}));r&&C(google.maps.event.addListener(e,`dblclick`,r)),i&&T(google.maps.event.addListener(e,`mousedown`,i)),o&&D(google.maps.event.addListener(e,`mousemove`,o)),s&&k(google.maps.event.addListener(e,`mouseout`,s)),c&&j(google.maps.event.addListener(e,`mouseover`,c)),l&&N(google.maps.event.addListener(e,`mouseup`,l)),u&&F(google.maps.event.addListener(e,`rightclick`,u)),n&&L(google.maps.event.addListener(e,`click`,n)),d&&z(google.maps.event.addListener(e,`addfeature`,d)),f&&V(google.maps.event.addListener(e,`removefeature`,f)),p&&U(google.maps.event.addListener(e,`removeproperty`,p)),m&&G(google.maps.event.addListener(e,`setgeometry`,m)),h&&q(google.maps.event.addListener(e,`setproperty`,h)),x(e),_&&_(e)}return()=>{b&&(S!==null&&google.maps.event.removeListener(S),w!==null&&google.maps.event.removeListener(w),E!==null&&google.maps.event.removeListener(E),O!==null&&google.maps.event.removeListener(O),A!==null&&google.maps.event.removeListener(A),M!==null&&google.maps.event.removeListener(M),P!==null&&google.maps.event.removeListener(P),I!==null&&google.maps.event.removeListener(I),R!==null&&google.maps.event.removeListener(R),B!==null&&google.maps.event.removeListener(B),H!==null&&google.maps.event.removeListener(H),W!==null&&google.maps.event.removeListener(W),K!==null&&google.maps.event.removeListener(K),v&&v(b),b.setMap(null))}},[]),null}(0,a.memo)(fn),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{data:null}),u(this,`setDataCallback`,()=>{this.state.data!==null&&this.props.onLoad&&this.props.onLoad(this.state.data)})}componentDidMount(){if(this.context!==null){var e=new google.maps.Data(ln(ln({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:dn,eventMap:un,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({data:e}),this.setDataCallback)}}componentDidUpdate(e){this.state.data!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:dn,eventMap:un,prevProps:e,nextProps:this.props,instance:this.state.data}))}componentWillUnmount(){this.state.data!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.data),C(this.registeredEvents),this.state.data&&this.state.data.setMap(null))}render(){return null}},`contextType`,g);function pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
14t%2?pn(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var hn={onClick:`click`,onDefaultViewportChanged:`defaultviewport_changed`,onStatusChanged:`status_changed`},gn={options(e,t){e.setOptions(t)},url(e,t){e.setUrl(t)},zIndex(e,t){e.setZIndex(t)}};u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{kmlLayer:null}),u(this,`setKmlLayerCallback`,()=>{this.state.kmlLayer!==null&&this.props.onLoad&&this.props.onLoad(this.state.kmlLayer)})}componentDidMount(){var e=new google.maps.KmlLayer(mn(mn({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:gn,eventMap:hn,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{kmlLayer:e}},this.setKmlLayerCallback)}componentDidUpdate(e){this.state.kmlLayer!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:gn,eventMap:hn,prevProps:e,nextProps:this.props,instance:this.state.kmlLayer}))}componentWillUnmount(){this.state.kmlLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.kmlLayer),C(this.registeredEvents),this.state.kmlLayer.setMap(null))}render(){return null}},`contextType`,g);function _n(e,t){return typeof t==`function`?t(e.offsetWidth,e.offsetHeight):{x:0,y:0}}function vn(e,t){return new t(e.lat,e.lng)}function yn(e,t){return new t(new google.maps.LatLng(e.ne.lat,e.ne.lng),new google.maps.LatLng(e.sw.lat,e.sw.lng))}function bn(e,t,n){return e instanceof t?e:n(e,t)}function xn(e,t,n){return e instanceof t?e:n(e,t)}function Sn(e,t,n){var r=e&&e.fromLatLngToDivPixel(n.getNorthEast()),i=e&&e.fromLatLngToDivPixel(n.getSouthWest
14());return r&&i?{left:`${i.x+t.x}px`,top:`${r.y+t.y}px`,width:`${r.x-i.x-t.x}px`,height:`${i.y-r.y-t.y}px`}:{left:`-9999px`,top:`-9999px`}}function Cn(e,t,n){var r=e&&e.fromLatLngToDivPixel(n);if(r){var{x:i,y:a}=r;return{left:`${i+t.x}px`,top:`${a+t.y}px`}}return{left:`-9999px`,top:`-9999px`}}function wn(e,t,n,r){return n===void 0?Cn(e,t,bn(r,google.maps.LatLng,vn)):Sn(e,t,xn(n,google.maps.LatLngBounds,yn))}function Tn(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.height&&e.height===t.height}function En(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Dn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?En(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):En(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function On(e,t,n,r,i){class a extends google.maps.OverlayView{constructor(e,t,n,r){super(),this.container=e,this.pane=t,this.position=n,this.bounds=r}onAdd(){(this.getPanes()?.[this.pane])?.appendChild(this.container)}draw(){var e=wn(this.getProjection(),Dn({},this.container?_n(this.container,i):{x:0,y:0}),this.bounds,this.position);for(var[t,n]of Object.entries(e))this.container.style[t]=n}onRemove(){this.container.parentNode!==null&&this.container.parentNode.removeChild(this.container)}}return new a(e,t,n,r)}function kn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function An(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?kn(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function jn(e){return e?(e instanceof google.maps.LatLng?e:new google.maps.LatLng(e.lat,e.lng))+``:``}function Mn(e){return e?(e instanceof google.maps.LatLngBounds?e:new google.maps.LatLngBounds(new google.maps.LatLng(e.south,e.east),new google.maps.LatLng(e.north,e.west)))+``:``}function Nn(e){var{position:t,bounds:n,mapPaneName:r,zIndex:i,onLoad:s,onUnmount:c,getPixelPositionOffset:l,children:u}=e,d=(0,a.useContext)(g),f=(0,a.useMemo)(()=>{var e=document.createElement(`div`);return e.style.position=`absolute`,e},[]),p=(0,a.useMemo)(()=>On(f,r,t,n,l),[f,r,t,n]);return(0,a.useEffect)(()=>(s?.(p),p?.setMap(d),()=>{c?.(p),p?.setMap(null)}),[d,p]),(0,a.useEffect)(()=>{f.style.zIndex=`${i}`},[i,f]),o.createPortal(u,f)}var Pn=(0,a.memo)(Nn),Fn=class extends a.PureComponent{constructor(e){super(e),u(this,`state`,{paneEl:null,containerStyle:{position:`absolute`}}),u(this,`updatePane`,()=>{var e=this.props.mapPaneName,t=this.overlayView.getPanes();h(!!e,`OverlayView requires props.mapPaneName but got %s`,e),t?this.setState({paneEl:t[e]}):this.setState({paneEl:null})}),u(this,`onAdd`,()=>{var e,t;this.updatePane(),(e=(t=this.props).onLoad)==null||e.call(t,this.overlayView)}),u(this,`onPositionElement`,()=>{var e=wn(this.overlayView.getProjection(),An({x:0,y:0},this.containerRef.current?_n(this.containerRef.current,this.props.getPixelPositionOffset):{}),this.props.bounds,this.props.position);Tn(e,{left:this.state.containerStyle.left,top:this.state.containerStyle.top,width:this.state.containerStyle.width,height:this.state.containerStyle.height})||this.setState({containerStyle:{top:e.top??0,left:e.left??0,width:e.width??0,height:e.height??0,position:`absolute`}})}),u(this,`draw`,()=>{this.onPositionElement()}),u(this,`onRemove`,()=>{var e,t;this.setState(()=>({paneEl:null})),(e=(t=this.props).onUnmount)==null||e.call(t,this.overlayView)}),this.containerRef=(0,a.createRef)();var t=new google.maps.OverlayView;t.onAdd=this.onAdd,t.draw=this.draw,t.onRemove=this.onRemove,this.overlayView=t}componentDidMount(){this.overlayView.setMap(this.context)}componentDidUpdate(e){var t=jn(e.position),n=jn(this.props.position),r=Mn(e.bounds),i=Mn(this.props.bounds);(t!==n||r!==i)&&this.overlayView.draw(),e.mapPaneName!==this.props.mapPaneName&&this.updatePane()}componentWillUnmount(){this.overlayView.setMap(null)}render(){var e=this.state.paneEl;return e?o.createPortal((0,i.jsx)(`div`,{ref:this.containerRef,style:this.state.containerStyle,children:a.Children.only(this.props.children)}),e):null}};u(Fn,`FLOAT_PANE`,`floatPane`),u(Fn,`MAP_PANE`,`mapPane`),u(Fn,`MARKER_LAYER`,`markerLayer`),u(Fn,`OVERLAY_LAYER`,`overlayLayer`),u(Fn,`OVERLAY_MOUSE_TARGET`,`overlayMouseTarget`),u(Fn,`c
14ontextType`,g);function In(){}function Ln(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Rn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Ln(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ln(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var zn={onDblClick:`dblclick`,onClick:`click`},Bn={opacity(e,t){e.setOpacity(t)}};function Vn(e){var{url:t,bounds:n,options:r,visible:i}=e,o=(0,a.useContext)(g),s=new google.maps.LatLngBounds(new google.maps.LatLng(n.south,n.west),new google.maps.LatLng(n.north,n.east)),c=(0,a.useMemo)(()=>new google.maps.GroundOverlay(t,s,r),[]);return(0,a.useEffect)(()=>{c!==null&&c.setMap(o)},[o]),(0,a.useEffect)(()=>{t!==void 0&&c!==null&&(c.set(`url`,t),c.setMap(o))},[c,t]),(0,a.useEffect)(()=>{i!==void 0&&c!==null&&c.setOpacity(+!!i)},[c,i]),(0,a.useEffect)(()=>{var e=new google.maps.LatLngBounds(new google.maps.LatLng(n.south,n.west),new google.maps.LatLng(n.north,n.east));n!==void 0&&c!==null&&(c.set(`bounds`,e),c.setMap(o))},[c,n]),null}(0,a.memo)(Vn);var Hn=class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{groundOverlay:null}),u(this,`setGroundOverlayCallback`,()=>{this.state.groundOverlay!==null&&this.props.onLoad&&this.props.onLoad(this.state.groundOverlay)})}componentDidMount(){h(!!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");var e=new google.maps.GroundOverlay(this.props.url,this.props.bounds,Rn(Rn({},this.props.options),{},{map:this.context}));this.registeredEvents=w({updaterMap:Bn,eventMap:zn,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{groundOverlay:e}},this.setGroundOverlayCallback)}componentDidUpdate(e){this.state.groundOverlay!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:Bn,eventMap:zn,prevProps:e,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}};u(Hn,`defaultProps`,{onLoad:In}),u(Hn,`contextType`,g);function Un(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Wn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Un(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Un(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Gn={},Kn={data(e,t){e.setData(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)}};function qn(e){var{data:t,onLoad:n,onUnmount:r,options:i}=e,o=(0,a.useContext)(g),[s,c]=(0,a.useState)(null);return(0,a.useEffect)(()=>{google.maps.visualization||h(!!google.maps.visualization,`Did you include prop libraries={["visualization"]} in useJsApiScript? %s`,google.maps.visualization)},[]),(0,a.useEffect)(()=>{h(!!t,`data property is required in HeatmapLayer %s`,t)},[t]),(0,a.useEffect)(()=>{s!==null&&s.setMap(o)},[o]),(0,a.useEffect)(()=>{i&&s!==null&&s.setOptions(i)},[s,i]),(0,a.useEffect)(()=>{var e=new google.maps.visualization.HeatmapLayer(Wn(Wn({},i),{},{data:t,map:o}));return c(e),n&&n(e),()=>{s!==null&&(r&&r(s),s.setMap(null))}},[]),null}(0,a.memo)(qn),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{heatmapLayer:null}),u(this,`setHeatmapLayerCallback`,()=>{this.state.heatmapLayer!==null&&this.props.onLoad&&this.props.onLoad(this.state.heatmapLayer)})}componentDidMount(){h(!!google.maps.visualization,`Did you include prop libraries={["visualization"]} to <LoadScript />? %s`,google.maps.visualization),h(!!this.props.data,`data property is required in HeatmapLayer %s`,this.props.data);var e=new google.maps.visualization.HeatmapLayer(Wn(Wn({},this.props.options),{},{data:this.props.data,map:this.context}));this.registeredEvents=w({updaterMap:Kn,eventMap:Gn,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{heatmapLayer:e}},this.setHeatmapLayerCallback)}componentDidUpdate(e){C(this.registeredEvents),this.registeredEvents=w({updaterMap:Kn,eventMap:Gn,prevProps:e,nextProps:this.props,instance:this.state.heatmapLayer})}componentWillUnmount(){this.state.heatmapLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.heatmapLayer),C(this.registeredEvents),this.state.heatmapLayer.setMap(null))}render(){return null}},`contextType`,g);var Jn={onCloseClick:`closeclick`,onPanoChanged:`pano_changed`,onPositionChanged:`position_changed`,onPovChanged:`pov_changed`,onResize:`resize`,onStatusChanged:`status_changed`,onVisibleChanged:`visible_changed`,onZoomChanged:`zoom_
14changed`},Yn={register(e,t,n){e.registerPanoProvider(t,n)},links(e,t){e.setLinks(t)},motionTracking(e,t){e.setMotionTracking(t)},options(e,t){e.setOptions(t)},pano(e,t){e.setPano(t)},position(e,t){e.setPosition(t)},pov(e,t){e.setPov(t)},visible(e,t){e.setVisible(t)},zoom(e,t){e.setZoom(t)}};u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{streetViewPanorama:null}),u(this,`setStreetViewPanoramaCallback`,()=>{this.state.streetViewPanorama!==null&&this.props.onLoad&&this.props.onLoad(this.state.streetViewPanorama)})}componentDidMount(){var e=this.context?.getStreetView()??null;this.registeredEvents=w({updaterMap:Yn,eventMap:Jn,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({streetViewPanorama:e}),this.setStreetViewPanoramaCallback)}componentDidUpdate(e){this.state.streetViewPanorama!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:Yn,eventMap:Jn,prevProps:e,nextProps:this.props,instance:this.state.streetViewPanorama}))}componentWillUnmount(){this.state.streetViewPanorama!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.streetViewPanorama),C(this.registeredEvents),this.state.streetViewPanorama.setVisible(!1))}render(){return null}},`contextType`,g),u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`state`,{streetViewService:null}),u(this,`setStreetViewServiceCallback`,()=>{this.state.streetViewService!==null&&this.props.onLoad&&this.props.onLoad(this.state.streetViewService)})}componentDidMount(){var e=new google.maps.StreetViewService;this.setState(function(){return{streetViewService:e}},this.setStreetViewServiceCallback)}componentWillUnmount(){this.state.streetViewService!==null&&this.props.onUnmount&&this.props.onUnmount(this.state.streetViewService)}render(){return null}},`contextType`,g);var Xn={onDirectionsChanged:`directions_changed`},Zn={directions(e,t){e.setDirections(t)},map(e,t){e.setMap(t)},options(e,t){e.setOptions(t)},panel(e,t){e.setPanel(t)},routeIndex(e,t){e.setRouteIndex(t)}};u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`state`,{directionsRenderer:null}),u(this,`setDirectionsRendererCallback`,()=>{this.state.directionsRenderer!==null&&(this.state.directionsRenderer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.directionsRenderer))})}componentDidMount(){var e=new google.maps.DirectionsRenderer(this.props.options);this.registeredEvents=w({updaterMap:Zn,eventMap:Xn,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{directionsRenderer:e}},this.setDirectionsRendererCallback)}componentDidUpdate(e){this.state.directionsRenderer!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:Zn,eventMap:Xn,prevProps:e,nextProps:this.props,instance:this.state.directionsRenderer}))}componentWillUnmount(){this.state.directionsRenderer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.directionsRenderer),C(this.registeredEvents),this.state.directionsRenderer&&this.state.directionsRenderer.setMap(null))}render(){return null}},`contextType`,g);var Qn={onPlacesChanged:`places_changed`},$n={bounds(e,t){e.setBounds(t)}};u(class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`containerElement`,(0,a.createRef)()),u(this,`state`,{searchBox:null}),u(this,`setSearchBoxCallback`,()=>{this.state.searchBox!==null&&this.props.onLoad&&this.props.onLoad(this.state.searchBox)})}componentDidMount(){if(h(!!google.maps.places,`You need to provide libraries={["places"]} prop to <LoadScript /> component %s`,google.maps.places),this.containerElement!==null&&this.containerElement.current!==null){var e=this.containerElement.current.querySelector(`input`);if(e!==null){var t=new google.maps.places.SearchBox(e,this.props.options);this.registeredEvents=w({updaterMap:$n,eventMap:Qn,prevProps:{},nextProps:this.props,instance:t}),this.setState(function(){return{searchBox:t}},this.setSearchBoxCallback)}}}componentDidUpdate(e){this.state.searchBox!==null&&(C(this.registeredEvents),this.registeredEvents=w({updaterMap:$n,eventMap:Qn,prevProps:e,nextProps:this.props,instance:this.state.searchBox}))}componentWillUnmount(){this.state.searchBox!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.searchBox
14),C(this.registeredEvents))}render(){return(0,i.jsx)(`div`,{ref:this.containerElement,children:a.Children.only(this.props.children)})}},`contextType`,g);var er={onPlaceChanged:`place_changed`},tr={bounds(e,t){e.setBounds(t)},restrictions(e,t){e.setComponentRestrictions(t)},fields(e,t){e.setFields(t)},options(e,t){e.setOptions(t)},types(e,t){e.setTypes(t)}},nr=class extends a.PureComponent{constructor(){super(...arguments),u(this,`registeredEvents`,[]),u(this,`containerElement`,(0,a.createRef)()),u(this,`state`,{autocomplete:null}),u(this,`setAutocompleteCallback`,()=>{this.state.autocomplete!==null&&this.props.onLoad&&this.props.onLoad(this.state.autocomplete)})}componentDidMount(){h(!!google.maps.places,`You need to provide libraries={["places"]} prop to <LoadScript /> component %s`,google.maps.places);var e=this.containerElement.current?.querySelector(`input`);if(e){var t=new google.maps.places.Autocomplete(e,this.props.options);this.registeredEvents=w({updaterMap:tr,eventMap:er,prevProps:{},nextProps:this.props,instance:t}),this.setState(()=>({autocomplete:t}),this.setAutocompleteCallback)}}componentDidUpdate(e){C(this.registeredEvents),this.registeredEvents=w({updaterMap:tr,eventMap:er,prevProps:e,nextProps:this.props,instance:this.state.autocomplete})}componentWillUnmount(){this.state.autocomplete!==null&&C(this.registeredEvents)}render(){return(0,i.jsx)(`div`,{ref:this.containerElement,className:this.props.className,children:a.Children.only(this.props.children)})}};u(nr,`defaultProps`,{className:``}),u(nr,`contextType`,g);export{Ut as a,Yt as i,Fn as n,ne as o,Pn as r,O as t};
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.