vendor: 16,319 bytes, line 1
1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6175],{69629:function(t,e,n){var r;!function(i,o,a,s){"use strict";var c,u=["","webkit","Moz","MS","ms","o"],l=o.createElement("div"),p=Math.round,h=Math.abs,f=Date.now;function d(t,e,n){return setTimeout(O(t,n),e)}function v(t,e,n){return!!Array.isArray(t)&&(g(t,n[e],n),!0)}function g(t,e,n){var r;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(r=0;r<t.length;)e.call(n,t[r],r,t),r++;else for(r in t)t.hasOwnProperty(r)&&e.call(n,t[r],r,t)}function m(t,e,n){var r="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=i.console&&(i.console.warn||i.console.log);return o&&o.call(i.console,r,n),t.apply(this,arguments)}}c="function"!==typeof Object.assign?function(t){if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var r=arguments[n];if(r!==s&&null!==r)for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e}:Object.assign;var b=m((function(t,e,n){for(var r=Object.keys(e),i=0;i<r.length;)(!n||n&&t[r[i]]===s)&&(t[r[i]]=e[r[i]]),i++;return t}),"extend","Use `assign`."),y=m((function(t,e){return b(t,e,!0)}),"merge","Use `assign`.");function w(t,e,n){var r,i=e.prototype;(r=t.prototype=Object.create(i)).constructor=t,r._super=i,n&&c(r,n)}function O(t,e){return function(){return t.apply(e,arguments)}}function P(t,e){return"function"==typeof t?t.apply(e&&e[0]||s,e):t}function E(t,e){return t===s?e:t}function M(t,e,n){g(x(e),(function(e){t.addEventListener(e,n,!1)}))}function j(t,e,n){g(x(e),(function(e){t.removeEventListener(e,n,!1)}))}function _(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function S(t,e){return t.indexOf(e)>-1}function x(t){return t.trim().split(/\s+/g)}function k(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var r=0;r<t.length;){if(n&&t[r][n]==e||!n&&t[r]===e)return r;r++}return-1}function T(t){return Array.prototype.slice.call(t,0)}function D(t,e,n){for(var r=[],i=[],o=0;o<t.length;){var a=e?t[o][e]:t[o];k(i,a)<0&&r.push(t[o]),i[o]=a,o++}return n&&(r=e?r.sort((function(t,n){return t[e]>n[e]})):r.sort()),r}function Z(t,e){for(var n,r,i=e[0].toUpperCase()+e.slice(1),o=0;o<u.length;){if((r=(n=u[o])?n+i:e)in t)return r;o++}return s}var C=1;function R(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||i}var I="ontouchstart"in i,L=Z(i,"PointerEvent")!==s,z=I&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),A="touch",N="mouse",F=24,V=["x","y"],B=["clientX","clientY"];function U(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){P(t.options.enable,[t])&&n.handler(e)},this.init()}function q(t,e,n){var r=n.pointers.length,i=n.changedPointers.length,o=1&e&&r-i===0,a=12&e&&r-i===0;n.isFirst=!!o,n.isFinal=!!a,o&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,r=e.pointers,i=r.length;n.firstInput||(n.firstInput=H(e));i>1&&!n.firstMultiple?n.firstMultiple=H(e):1===i&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,c=a?a.center:o.center,u=e.center=W(r);e.timeStamp=f(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=G(c,u),e.distance=K(c,u),function(t,e){var n=e.center,r=t.offsetDelta||{},i=t.prevDelta||{},o=t.prevInput||{};1!==e.eventType&&4!==o.eventType||(i=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=t.offsetDelta={x:n.x,y:n.y});e.deltaX=i.x+(n.x-r.x),e.deltaY=i.y+(n.y-r.y)}(n,e),e.offsetDirection=Y(e.deltaX,e.deltaY);var l=X(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=h(l.x)>h(l.y)?l.x:l.y,e.scale=a?(p=a.pointers,d=r,K(d[0],d[1],B)/K(p[0],p[1],B)):1,e.rotation=a?function(t,e){return G(e[1],e[0],B)+G(t[1],t[0],B)}(a.pointers,r):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,r,i,o,a=t.lastInterval||e,c=e.timeStamp-a.timeStamp;if(8!=e.eventType&&(c>25||a.velocity===s)){var u=e.deltaX-a.deltaX,l=e.deltaY-a.deltaY,p=X(c,u,l);r=p.x,i=p.y,n=h(p.x)>h(p.y)?p.x:p.y,o=Y(u,l),t.lastInterval=e}else n=a.velocity,r=a.velocityX,i=a.velocityY,o=a.direction;e.velocity=n,e.velocityX=r,e.velocityY=i,e.direction=o}(n,e);var p,d;var v=t.element;_(e.srcEvent.target,v)&&(v=e.srcEvent.target);e.target=v}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function H(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:p(t.pointers[n].clientX),clientY:p(t.pointers[n].clientY)},n++;return{timeStamp:f(),pointers:e,center:W(e),deltaX:t.deltaX,deltaY:t.deltaY}}function W(t){var e=t.length;if(1===e)return{x:p(t[0].clientX),y:p(t[0].clientY)};for(var n=0,r=0,i=0;i<e;)n+=t[i].clientX,r+=t[i].clientY,i++;return{x:p(n/e),y:p(r/e)}}function X(t,e,n){return{x:e/t||0,y:n/t||0}}function Y(t,e){return t===e?1:h(t)>=h(e)?t<0?2:4:e<0?8:16}function K(t,e,n){n||(n=V);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(r*r+i*i)}function G(t,e,n){n||(n=V);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,r)/Math.PI}U.prototype={handler:function(){},init:function(){this.evEl&&M(this.element,this.evEl,this.domHandler),this.evTarget&&M(this.target,this.evTarget,this.domHandler),this.evWin&&M(R(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&j(this.element,this.evEl,this.domHandler),this.evTarget&&j(this.target,this.evTarget,this.domHandler),this.evWin&&j(R(this.element),this.evWin,this.domHandler)}};var $={mousedown:1,mousemove:2,mouseup:4},J="mousedown",Q="mousemove mouseup";function tt(){this.evEl=J,this.evWin=Q,this.pressed=!1,U.apply(this,arguments)}w(tt,U,{handler:function(t){var e=$[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:N,srcEvent:t}))}});var et={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},nt={2:A,3:"pen",4:N,5:"kinect"},rt="pointerdown",it="pointermove pointerup pointercancel";function ot(){this.evEl=rt,this.evWin=it,U.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}i.MSPointerEvent&&!i.PointerEvent&&(rt="MSPointerDown",it="MSPointerMove MSPointerUp MSPointerCancel"),w(ot,U,{handler:function(t){var e=this.store,n=!1,r=t.type.toLowerCase().replace("ms",""),i=et[r],o=nt[t.pointerType]||t.pointerType,a=o==A,s=k(e,t.pointerId,"pointerId");1&i&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):12&i&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,i,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(s,1))}});var at={touchstart:1,touchmove:2,touchend:4,touchcancel:8},st="touchstart",ct="touchstart touchmove touchend touchcancel";function ut(){this.evTarget=st,this.evWin=ct,this.started=!1,U.apply(this,arguments)}function lt(t,e){var n=T(t.touches),r=T(t.changedTouches);return 12&e&&(n=D(n.concat(r),"identifier",!0)),[n,r]}w(ut,U,{handler:function(t){var e=at[t.type];if(1===e&&(this.started=!0),this.started){var n=lt.call(this,t,e);12&e&&n[0].length-n[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:A,srcEvent:t})}}});var pt={touchstart:1,touchmove:2,touchend:4,touchcancel:8},ht="touchstart touchmove touchend touchcancel";function ft(){this.evTarget=ht,this.targetIds={},U.apply(this,arguments)}function dt(t,e){var n=T(t.touches),r=this.targetIds;if(3&e&&1===n.length)return r[n[0].identifier]=!0,[n,n];var i,o,a=T(t.changedTouches),s=[],c=this.target;if(o=n.filter((function(t){return _(t.target,c)})),1===e)for(i=0;i<o.length;)r[o[i].identifier]=!0,i++;for(i=0;i<a.length;)r[a[i].identifier]&&s.push(a[i]),12&e&&delete r[a[i].identifier],i++;return s.length?[D(o.concat(s),"identifier",!0),s]:void 0}w(ft,U,{handler:function(t){var e=pt[t.type],n=dt.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:A,srcEvent:t})}});function vt(){U.apply(this,arguments);var t=O(this.handler,this);this.touch=new ft(this.manager,t),this.mouse=new tt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function gt(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,mt.call(this,e)):12&t&&mt.call(this,e)}function mt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var r=this.lastTouches;setTimeout((function(){var t=r.indexOf(n);t>-1&&r.splice(t,1)}),2500)}}function bt(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,r=0;r<this.lastTouches.length;r++){var i=this.lastTouches[r],o=Math.abs(e-i.x),a=Math.abs(n-i.y);if(o<=25&&a<=25)return!0}return!1}w(vt,U,{handler:function(t,e,n){var r=n.pointerType==A,i=n.pointerType==N;if(!(i&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(r)gt.call(this,e,n);else if(i&&bt.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var yt=Z(l.style,"touchAction"),wt=yt!==s,Ot="compute",Pt="auto",Et="manipulation",Mt="none",jt="pan-x",_t="pan-y",St=function(){if(!wt)return!1;var t={},e=i.CSS&&i.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){t[n]=!e||i.CSS.supports("touch-action",n)})),t}();function xt(t,e){this.manager=t,this.set(e)}xt.prototype={set:function(t){t==Ot&&(t=this.compute()),wt&&this.manager.element.style&&St[t]&&(this.manager.element.style[yt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return g(this.manager.recognizers,(function(e){P(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(S(t,Mt))return Mt;var e=S(t,jt),n=S(t,_t);if(e&&n)return Mt;if(e||n)return e?jt:_t;if(S(t,Et))return Et;return Pt}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var r=this.actions,i=S(r,Mt)&&!St.none,o=S(r,_t)&&!St["pan-y"],a=S(r,jt)&&!St["pan-x"];if(i){var s=1===t.pointers.length,c=t.distance<2,u=t.deltaTime<250;if(s&&c&&u)return}if(!a||!o)return i||o&&6&n||a&&n&F?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var kt=32;function Tt(t){this.options=c({},this.defaults,t||{}),this.id=C++,this.manager=null,this.options.enable=E(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function Dt(t){return 16&t?"cancel":8&t?"end":4&t?"move":2&t?"start":""}function Zt(t){return 16==t?"down":8==t?"up":2==t?"left":4==t?"right":""}function Ct(t,e){var n=e.manager;return n?n.get(t):t}function Rt(){Tt.apply(this,arguments)}function It(){Rt.apply(this,arguments),this.pX=null,this.pY=null}function Lt(){Rt.apply(this,arguments)}function zt(){Tt.apply(this,arguments),this._timer=null,this._input=null}function At(){Rt.apply(this,arguments)}function Nt(){Rt.apply(this,arguments)}function Ft(){Tt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Vt(t,e){return(e=e||{}).recognizers=E(e.recognizers,Vt.defaults.preset),new Bt(t,e)}Tt.prototype={defaults:{},set:function(t){return c(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Ct(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,"dropRecognizeWith",this)||(t=Ct(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(v(t,"requireFailure",this))return this;var e=this.requireFail;return-1===k(e,t=Ct(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,"dropRequireFailure",this))return this;t=Ct(t,this);var e=k(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function r(n){e.manager.emit(n,t)}n<8&&r(e.options.event+Dt(n)),r(e.options.event),t.additionalEvent&&r(t.additionalEvent),n>=8&&r(e.options.event+Dt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=kt},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){var e=c({},t);if(!P(this.options.enable,[this,e]))return this.reset(),void(this.state=kt);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},w(Rt,Tt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,r=6&e,i=this.attrTest(t);return r&&(8&n||!i)?16|e:r||i?4&n?8|e:2&e?4|e:2:kt}}),w(It,Rt,{defaults:{event:"pan",threshold:10,pointers:1,direction:30},getTouchAction:function(){var t=this.options.direction,e=[];return 6&t&&e.push(_t),t&F&&e.push(jt),e},directionTest:function(t){var e=this.options,n=!0,r=t.distance,i=t.direction,o=t.deltaX,a=t.deltaY;return i&e.direction||(6&e.direction?(i=0===o?1:o<0?2:4,n=o!=this.pX,r=Math.abs(t.deltaX)):(i=0===a?1:a<0?8:16,n=a!=this.pY,r=Math.abs(t.deltaY))),t.direction=i,n&&r>e.threshold&&i&e.direction},attrTest:function(t){return Rt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Zt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),w(Lt,Rt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),w(zt,Tt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Pt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance<e.threshold,i=t.deltaTime>e.time;if(this._input=t,!r||!n||12&t.eventType&&!i)this.reset();else if(1&t.eventType)this.reset(),this._timer=d((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return kt},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=f(),this.manager.emit(this.options.event,this._input)))}}),w(At,Rt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Mt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),w(Nt,Rt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return It.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return 30&n?e=t.overallVelocity:6&n?e=t.overallVelocityX:n&F&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&h(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=Zt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),w(Ft,Tt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Et]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance<e.threshold,i=t.deltaTime<e.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(r&&i&&n){if(4!=t.eventType)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||K(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=d((function(){this.state=8,this.tryEmit()}
vendor: 101,253 bytes, line 1
1),e.interval,this),2):8}return kt},failTimeout:function(){return this._timer=d((function(){this.state=kt}),this.options.interval,this),kt},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Vt.VERSION="2.0.7",Vt.defaults={domEvents:!1,touchAction:Ot,enable:!0,inputTarget:null,inputClass:null,preset:[[At,{enable:!1}],[Lt,{enable:!1},["rotate"]],[Nt,{direction:6}],[It,{direction:6},["swipe"]],[Ft],[Ft,{event:"doubletap",taps:2},["tap"]],[zt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function Bt(t,e){var n;this.options=c({},Vt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(L?ot:z?ft:I?vt:tt))(n,q),this.touchAction=new xt(this,this.options.touchAction),Ut(this,!0),g(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function Ut(t,e){var n,r=t.element;r.style&&(g(t.options.cssProps,(function(i,o){n=Z(r.style,o),e?(t.oldCssProps[n]=r.style[n],r.style[n]=i):r.style[n]=t.oldCssProps[n]||""})),e||(t.oldCssProps={}))}Bt.prototype={set:function(t){return c(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var r=this.recognizers,i=e.curRecognizer;(!i||i&&8&i.state)&&(i=e.curRecognizer=null);for(var o=0;o<r.length;)n=r[o],2===e.stopped||i&&n!=i&&!n.canRecognizeWith(i)?n.reset():n.recognize(t),!i&&14&n.state&&(i=e.curRecognizer=n),o++}},get:function(t){if(t instanceof Tt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(v(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=k(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==s&&e!==s){var n=this.handlers;return g(x(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(t!==s){var n=this.handlers;return g(x(t),(function(t){e?n[t]&&n[t].splice(k(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=o.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](e),r++}},destroy:function(){this.element&&Ut(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},c(Vt,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:kt,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:F,DIRECTION_ALL:30,Manager:Bt,Input:U,TouchAction:xt,TouchInput:ft,MouseInput:tt,PointerEventInput:ot,TouchMouseInput:vt,SingleTouchInput:ut,Recognizer:Tt,AttrRecognizer:Rt,Tap:Ft,Pan:It,Swipe:Nt,Pinch:Lt,Rotate:At,Press:zt,on:M,off:j,each:g,merge:y,extend:b,assign:c,inherit:w,bindFn:O,prefixed:Z}),("undefined"!==typeof i?i:"undefined"!==typeof self?self:{}).Hammer=Vt,(r=function(){return Vt}.call(e,n,e,t))===s||(t.exports=r)}(window,document)},86175:function(t,e,n){"use strict";n.d(e,{Jx:function(){return hr},DW:function(){return W},ZP:function(){return kn}});var r=n(7896),i=n(38777),o=n(56666),a=n(2784),s=n(13980),c=n(2867),u=1e-6,l="undefined"!==typeof Float32Array?Float32Array:Array;Math.random;Math.PI;Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});!function(){var t=function(){var t=new l(4);return l!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();function p(t,e){const n=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3];return t[0]=n[0]*r+n[4]*i+n[8]*o+n[12]*a,t[1]=n[1]*r+n[5]*i+n[9]*o+n[13]*a,t[2]=n[2]*r+n[6]*i+n[10]*o+n[14]*a,t[3]=n[3]*r+n[7]*i+n[11]*o+n[15]*a,t}([],e,t);var r,i,o;return r=n,i=n,o=1/n[3],r[0]=i[0]*o,r[1]=i[1]*o,r[2]=i[2]*o,r[3]=i[3]*o,n}function h(t,e){const n=t%e;return n<0?e+n:n}function f(t,e,n){return t<e?e:t>n?n:t}const d=Math.log2||function(t){return Math.log(t)*Math.LOG2E};function v(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],c=e[5],u=e[6],l=e[7],p=e[8],h=e[9],f=e[10],d=e[11],v=e[12],g=e[13],m=e[14],b=e[15],y=n[0],w=n[1],O=n[2],P=n[3];return t[0]=y*r+w*s+O*p+P*v,t[1]=y*i+w*c+O*h+P*g,t[2]=y*o+w*u+O*f+P*m,t[3]=y*a+w*l+O*d+P*b,y=n[4],w=n[5],O=n[6],P=n[7],t[4]=y*r+w*s+O*p+P*v,t[5]=y*i+w*c+O*h+P*g,t[6]=y*o+w*u+O*f+P*m,t[7]=y*a+w*l+O*d+P*b,y=n[8],w=n[9],O=n[10],P=n[11],t[8]=y*r+w*s+O*p+P*v,t[9]=y*i+w*c+O*h+P*g,t[10]=y*o+w*u+O*f+P*m,t[11]=y*a+w*l+O*d+P*b,y=n[12],w=n[13],O=n[14],P=n[15],t[12]=y*r+w*s+O*p+P*v,t[13]=y*i+w*c+O*h+P*g,t[14]=y*o+w*u+O*f+P*m,t[15]=y*a+w*l+O*d+P*b,t}function g(t,e,n){var r,i,o,a,s,c,u,l,p,h,f,d,v=n[0],g=n[1],m=n[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*m+e[12],t[13]=e[1]*v+e[5]*g+e[9]*m+e[13],t[14]=e[2]*v+e[6]*g+e[10]*m+e[14],t[15]=e[3]*v+e[7]*g+e[11]*m+e[15]):(r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],c=e[5],u=e[6],l=e[7],p=e[8],h=e[9],f=e[10],d=e[11],t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=c,t[6]=u,t[7]=l,t[8]=p,t[9]=h,t[10]=f,t[11]=d,t[12]=r*v+s*g+p*m+e[12],t[13]=i*v+c*g+h*m+e[13],t[14]=o*v+u*g+f*m+e[14],t[15]=a*v+l*g+d*m+e[15]),t}function m(t,e,n){var r=n[0],i=n[1],o=n[2];return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*o,t[9]=e[9]*o,t[10]=e[10]*o,t[11]=e[11]*o,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}var b=function(t,e,n,r,i){var o,a=1/Math.tan(e/2);return t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(o=1/(r-i),t[10]=(i+r)*o,t[14]=2*i*r*o):(t[10]=-1,t[14]=-2*r),t};function y(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],s=t[5],c=t[6],l=t[7],p=t[8],h=t[9],f=t[10],d=t[11],v=t[12],g=t[13],m=t[14],b=t[15],y=e[0],w=e[1],O=e[2],P=e[3],E=e[4],M=e[5],j=e[6],_=e[7],S=e[8],x=e[9],k=e[10],T=e[11],D=e[12],Z=e[13],C=e[14],R=e[15];return Math.abs(n-y)<=u*Math.max(1,Math.abs(n),Math.abs(y))&&Math.abs(r-w)<=u*Math.max(1,Math.abs(r),Math.abs(w))&&Math.abs(i-O)<=u*Math.max(1,Math.abs(i),Math.abs(O))&&Math.abs(o-P)<=u*Math.max(1,Math.abs(o),Math.abs(P))&&Math.abs(a-E)<=u*Math.max(1,Math.abs(a),Math.abs(E))&&Math.abs(s-M)<=u*Math.max(1,Math.abs(s),Math.abs(M))&&Math.abs(c-j)<=u*Math.max(1,Math.abs(c),Math.abs(j))&&Math.abs(l-_)<=u*Math.max(1,Math.abs(l),Math.abs(_))&&Math.abs(p-S)<=u*Math.max(1,Math.abs(p),Math.abs(S))&&Math.abs(h-x)<=u*Math.max(1,Math.abs(h),Math.abs(x))&&Math.abs(f-k)<=u*Math.max(1,Math.abs(f),Math.abs(k))&&Math.abs(d-T)<=u*Math.max(1,Math.abs(d),Math.abs(T))&&Math.abs(v-D)<=u*Math.max(1,Math.abs(v),Math.abs(D))&&Math.abs(g-Z)<=u*Math.max(1,Math.abs(g),Math.abs(Z))&&Math.abs(m-C)<=u*Math.max(1,Math.abs(m),Math.abs(C))&&Math.abs(b-R)<=u*Math.max(1,Math.abs(b),Math.abs(R))}function w(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function O(t){var e=t[0],n=t[1];return Math.hypot(e,n)}function P(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t}var E=function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t};!function(){var t=function(){var t=new l(2);return l!=Float32Array&&(t[0]=0,t[1]=0),t}()}();var M=function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t};!function(){var t=function(){var t=new l(3);return l!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}()}();function j(t,e){if(!t)throw new Error(e||"@math.gl/web-mercator: assertion failed.")}const _=Math.PI,S=_/4,x=_/180,k=180/_,T=512,D=85.051129,Z=1.5;function C(t){return Math.pow(2,t)}function R(t){return d(t)}function I(t){const[e,n]=t;j(Number.isFinite(e)),j(Number.isFinite(n)&&n>=-90&&n<=90,"invalid latitude");const r=n*x;return[T*(e*x+_)/(2*_),T*(_+Math.log(Math.tan(S+.5*r)))/(2*_)]}function L(t){const[e,n]=t,r=e/T*(2*_)-_,i=2*(Math.atan(Math.exp(n/T*(2*_)-_))-S);return[r*k,i*k]}function z(t){const{latitude:e,longitude:n,highPrecision:r=!1}=t;j(Number.isFinite(e)&&Number.isFinite(n));const i=Math.cos(e*x),o=512/360,a=o/i,s=12790407194604047e-21/i,c={unitsPerMeter:[s,s,s],metersPerUnit:[1/s,1/s,1/s],unitsPerDegree:[o,a,s],degreesPerUnit:[.703125,1/a,1/s]};if(r){const t=x*Math.tan(e*x)/i,n=o*t/2,r=12790407194604047e-21*t,u=r/a*s;c.unitsPerDegree2=[0,n,r],c.unitsPerMeter2=[u,0,u]}return c}function A(t){const{height:e,pitch:n,bearing:r,altitude:i,scale:o,center:a}=t,s=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];g(s,s,[0,0,-i]),function(t,e,n){var r=Math.sin(n),i=Math.cos(n),o=e[4],a=e[5],s=e[6],c=e[7],u=e[8],l=e[9],p=e[10],h=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=o*i+u*r,t[5]=a*i+l*r,t[6]=s*i+p*r,t[7]=c*i+h*r,t[8]=u*i-o*r,t[9]=l*i-a*r,t[10]=p*i-s*r,t[11]=h*i-c*r}(s,s,-n*x),function(t,e,n){var r=Math.sin(n),i=Math.cos(n),o=e[0],a=e[1],s=e[2],c=e[3],u=e[4],l=e[5],p=e[6],h=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i+u*r,t[1]=a*i+l*r,t[2]=s*i+p*r,t[3]=c*i+h*r,t[4]=u*i-o*r,t[5]=l*i-a*r,t[6]=p*i-s*r,t[7]=h*i-c*r}(s,s,r*x);const c=o/e;var u,l;return m(s,s,[c,c,c]),a&&g(s,s,((u=[])[0]=-(l=a)[0],u[1]=-l[1],u[2]=-l[2],u)),s}function N(t){const{fov:e,aspect:n,near:r,far:i}=function(t){const{width:e,height:n,altitude:r,pitch:i=0,offset:o,center:a,scale:s,nearZMultiplier:c=1,farZMultiplier:u=1}=t;let{fovy:l=F(Z)}=t;void 0!==r&&(l=F(r));const p=l*x,h=i*x,d=V(l);let v=d;a&&(v+=a[2]*s/Math.cos(h)/n);const g=p*(.5+(o?o[1]:0)/n),m=Math.sin(g)*v/Math.sin(f(Math.PI/2-h-g,.01,Math.PI-.01)),b=Math.sin(h)*m+v,y=10*v;return{fov:p,aspect:e/n,focalDistance:d,near:c,far:Math.min(b*u,y)}}(t);return b([],e,n,r,i)}function F(t){return 2*Math.atan(.5/t)*k}function V(t){return.5/Math.tan(.5*t*x)}function B(t,e,n=0){const[r,i,o]=t;if(j(Number.isFinite(r)&&Number.isFinite(i),"invalid pixel coordinate"),Number.isFinite(o)){return p(e,[r,i,o,1])}const a=p(e,[r,i,0,1]),s=p(e,[r,i,1,1]),c=a[2],u=s[2];return P([],a,s,c===u?0:((n||0)-c)/(u-c))}function U(t){const{width:e,height:n,bounds:r,minExtent:i=0,maxZoom:o=24,offset:a=[0,0]}=t,[[s,c],[u,l]]=r,p=function(t=0){if("number"===typeof t)return{top:t,bottom:t,left:t,right:t};return j(Number.isFinite(t.top)&&Number.isFinite(t.bottom)&&Number.isFinite(t.left)&&Number.isFinite(t.right)),t}(t.padding),h=I([s,f(l,-85.051129,D)]),v=I([u,f(c,-85.051129,D)]),g=[Math.max(Math.abs(v[0]-h[0]),i),Math.max(Math.abs(v[1]-h[1]),i)],m=[e-p.left-p.right-2*Math.abs(a[0]),n-p.top-p.bottom-2*Math.abs(a[1])];j(m[0]>0&&m[1]>0);const b=m[0]/g[0],y=m[1]/g[1],w=(p.right-p.left)/2/b,O=(p.top-p.bottom)/2/y,P=L([(v[0]+h[0])/2+w,(v[1]+h[1])/2+O]),E=Math.min(o,d(Math.abs(Math.min(b,y))));return j(Number.isFinite(E)),{longitude:P[0],latitude:P[1],zoom:E}}const q=Math.PI/180;function H(t,e,n){const{pixelUnprojectionMatrix:r}=t,i=p(r,[e,0,1,1]),o=p(r,[e,t.height,1,1]),a=L(P([],i,o,(n*t.distanceScales.unitsPerMeter[2]-i[2])/(o[2]-i[2])));return a.push(n),a}class W{constructor(t={width:1,height:1}){(0,o.Z)(this,"latitude",void 0),(0,o.Z)(this,"longitude",void 0),(0,o.Z)(this,"zoom",void 0),(0,o.Z)(this,"pitch",void 0),(0,o.Z)(this,"bearing",void 0),(0,o.Z)(this,"altitude",void 0),(0,o.Z)(this,"fovy",void 0),(0,o.Z)(this,"meterOffset",void 0),(0,o.Z)(this,"center",void 0),(0,o.Z)(this,"width",void 0),(0,o.Z)(this,"height",void 0),(0,o.Z)(this,"scale",void 0),(0,o.Z)(this,"distanceScales",void 0),(0,o.Z)(this,"viewMatrix",void 0),(0,o.Z)(this,"projectionMatrix",void 0),(0,o.Z)(this,"viewProjectionMatrix",void 0),(0,o.Z)(this,"pixelProjectionMatrix",void 0),(0,o.Z)(this,"pixelUnprojectionMatrix",void 0),(0,o.Z)(this,"equals",(t=>t instanceof W&&(t.width===this.width&&t.height===this.height&&y(t.projectionMatrix,this.projectionMatrix)&&y(t.viewMatrix,this.viewMatrix)))),(0,o.Z)(this,"project",((t,e={})=>{const{topLeft:n=!0}=e,r=function(t,e){const[n,r,i=0]=t;return j(Number.isFinite(n)&&Number.isFinite(r)&&Number.isFinite(i)),p(e,[n,r,i,1])}(this.projectPosition(t),this.pixelProjectionMatrix),[i,o]=r,a=n?o:this.height-o;return 2===t.length?[i,a]:[i,a,r[2]]})),(0,o.Z)(this,"unproject",((t,e={})=>{const{topLeft:n=!0,targetZ:r}=e,[i,o,a]=t,s=n?o:this.height-o,c=r&&r*this.distanceScales.unitsPerMeter[2],u=B([i,s,a],this.pixelUnprojectionMatrix,c),[l,p,h]=this.unprojectPosition(u);return Number.isFinite(a)?[l,p,h]:Number.isFinite(r)?[l,p,r]:[l,p]})),(0,o.Z)(this,"projectPosition",(t=>{const[e,n]=I(t);return[e,n,(t[2]||0)*this.distanceScales.unitsPerMeter[2]]})),(0,o.Z)(this,"unprojectPosition",(t=>{const[e,n]=L(t);return[e,n,(t[2]||0)*this.distanceScales.metersPerUnit[2]]}));let{width:e,height:n,altitude:r=null,fovy:i=null}=t;const{latitude:a=0,longitude:s=0,zoom:c=0,pitch:u=0,bearing:l=0,position:h=null,nearZMultiplier:f=.02,farZMultiplier:d=1.01}=t;e=e||1,n=n||1,null===i&&null===r?(r=Z,i=F(r)):null===i?i=F(r):null===r&&(r=V(i));const v=C(c);r=Math.max(.75,r);const g=z({longitude:s,latitude:a}),m=I([s,a]);var b,w,O;m.push(0),h&&(b=m,w=m,O=M([],h,g.unitsPerMeter),b[0]=w[0]+O[0],b[1]=w[1]+O[1],b[2]=w[2]+O[2]),this.projectionMatrix=N({width:e,height:n,scale:v,center:m,pitch:u,fovy:i,nearZMultiplier:f,farZMultiplier:d}),this.viewMatrix=A({height:n,scale:v,center:m,pitch:u,bearing:l,altitude:r}),this.width=e,this.height=n,this.scale=v,this.latitude=a,this.longitude=s,this.zoom=c,this.pitch=u,this.bearing=l,this.altitude=r,this.fovy=i,this.center=m,this.meterOffset=h||[0,0,0],this.distanceScales=g,this._initMatrices(),Object.freeze(this)}_initMatrices(){const{width:t,height:e,projectionMatrix:n,viewMatrix:r}=this,i=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];v(i,i,n),v(i,i,r),this.viewProjectionMatrix=i;const o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];m(o,o,[t/2,-e/2,1]),g(o,o,[1,-1,0]),v(o,o,i);const a=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],c=e[6],u=e[7],l=e[8],p=e[9],h=e[10],f=e[11],d=e[12],v=e[13],g=e[14],m=e[15],b=n*s-r*a,y=n*c-i*a,w=n*u-o*a,O=r*c-i*s,P=r*u-o*s,E=i*u-o*c,M=l*v-p*d,j=l*g-h*d,_=l*m-f*d,S=p*g-h*v,x=p*m-f*v,k=h*m-f*g,T=b*k-y*x+w*S+O*_-P*j+E*M;return T?(T=1/T,t[0]=(s*k-c*x+u*S)*T,t[1]=(i*x-r*k-o*S)*T,t[2]=(v*E-g*P+m*O)*T,t[3]=(h*P-p*E-f*O)*T,t[4]=(c*_-a*k-u*j)*T,t[5]=(n*k-i*_+o*j)*T,t[6]=(g*w-d*E-m*y)*T,t[7]=(l*E-h*w+f*y)*T,t[8]=(a*x-s*_+u*M)*T,t[9]=(r*_-n*x-o*M)*T,t[10]=(d*P-v*w+m*b)*T,t[11]=(p*w-l*P-f*b)*T,t[12]=(s*j-a*S-c*M)*T,t[13]=(n*S-r*j+i*M)*T,t[14]=(v*y-d*O-g*b)*T,t[15]=(l*O-p*y+h*b)*T,t):null}([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],o);if(!a)throw new Error("Pixel project matrix not invertible");this.pixelProjectionMatrix=o,this.pixelUnprojectionMatrix=a}projectFlat(t){return I(t)}unprojectFlat(t){return L(t)}getMapCenterByLngLatPosition({lngLat:t,pos:e}){const n=B(e,this.pixelUnprojectionMatrix),r=w([],I(t),((i=[])[0]=-(o=n)[0],i[1]=-o[1],i));var i,o;return L(w([],this.center,r))}fitBounds(t,e={}){const{width:n,height:r}=this,{longitude:i,latitude:o,zoom:a}=U(Object.assign({width:n,height:r,bounds:t},e));return new W({width:n,height:r,longitude:i,latitude:o,zoom:a})}getBounds(t){const e=this.getBoundingRegion(t),n=Math.min(...e.map((t=>t[0]))),r=Math.max(...e.map((t=>t[0])));return[[n,Math.min(...e.map((t=>t[1])))],[r,Math.max(...e.map((t=>t[1])))]]}getBoundingRegion(t={}){return function(t,e=0){const{width:n,height:r,unproject:i}=t,o={targetZ:e},a=i([0,r],o),s=i([n,r],o);let c,u;return(t.fovy?.5*t.fovy*q:Math.atan(.5/t.altitude))>(90-t.pitch)*q-.01?(c=H(t,0,e),u=H(t,n,e)):(c=i([0,0],o),u=i([n,0],o)),[a,s,u,c]}(this,t.z||0)}getLocationAtPoint({lngLat:t,pos:e}){return this.getMapCenterByLngLatPosition({lngLat:t,pos:e})}}const X=["longitude","latitude","zoom"],Y={curve:1.414,speed:1.2};function K(t,e,n){const r=(n=Object.assign({},Y,n)).curve,i=t.zoom,o=[t.longitude,t.latitude],a=C(i),s=e.zoom,c=[e.longitude,e.latitude],u=C(s-i),l=I(o),p=I(c),h=E([],p,l),f=Math.max(t.width,t.height),d=f/u,v=O(h)*a,g=Math.max(v,.01),m=r*r,b=(d*d-f*f+m*m*g*g)/(2*f*m*g),y=(d*d-f*f-m*m*g*g)/(2*d*m*g),w=Math.log(Math.sqrt(b*b+1)-b),P=Math.log(Math.sqrt(y*y+1)-y);return{startZoom:i,startCenterXY:l,uDelta:h,w0:f,u1:v,S:(P-w)/r,rho:r,rho2:m,r0:w,r1:P}}var G=n(97209),$=n(9249),J=n(87371),Q=("undefined"!==typeof window?window:n.g,"undefined"!==typeof n.g?n.g:window,"undefined"!==typeof document?document:{});function tt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function et(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?tt(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):tt(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function nt(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return rt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return rt(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function rt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var it=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function ot(t){if(!t)return null;if("string"===typeof t)return t;t.toJS&&(t=t.toJS());var e,n={},r=nt(t.layers);try{for(r.s();!(e=r.n()).done;){var i=e.value;n[i.id]=i}}catch(a){r.e(a)}finally{r.f()}var o=t.layers.map((function(t){var e=n[t.ref],r=null;if("interactive"in t&&delete(r=et({},t)).interactive,e){delete(r=r||et({},t)).ref;var i,o=nt(it);try{for(o.s();!(i=o.n()).done;){var s=i.value;s in e&&(r[s]=e[s])}}catch(a){o.e(a)}finally{o.f()}}return r||t}));return et(et({},t),{},{layers:o})}var at=n(34406);var st={container:s.object,gl:s.object,mapboxApiAccessToken:s.string,mapboxApiUrl:s.string,attributionControl:s.bool,preserveDrawingBuffer:s.bool,reuseMaps:s.bool,transformRequest:s.func,mapOptions:s.object,mapStyle:s.oneOfType([s.string,s.object]),preventStyleDiffing:s.bool,visible:s.bool,asyncRender:s.bool,onLoad:s.func,onError:s.func,width:s.number,height:s.number,viewState:s.object,longitude:s.number,latitude:s.number,zoom:s.number,bearing:s.number,pitch:s.number,altitude:s.number},ct={container:Q.body,mapboxApiAccessToken:function(){var t=null;if("undefined"!==typeof window&&window.location){var e=window.location.search.match(/access_token=([^&\/]*)/);t=e&&e[1]}t||"undefined"===typeof at||(t=t||at.env.MapboxAccessToken||at.env.REACT_APP_MAPBOX_ACCESS_TOKEN);return t||"no-token"}(),mapboxApiUrl:"https://api.mapbox.com",preserveDrawingBuffer:!1,attributionControl:!0,reuseMaps:!1,mapOptions:{},mapStyle:"mapbox://styles/mapbox/light-v8",preventStyleDiffing:!1,visible:!0,asyncRender:!1,onLoad:function(){},onError:function(t){t&&console.error(t.error)},width:0,height:0,longitude:0,latitude:0,zoom:0,bearing:0,pitch:0,altitude:1.5};function ut(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"component";t.debug&&s.checkPropTypes(st,t,"prop",e)}var lt=function(){function t(e){var n=this;if((0,$.Z)(this,t),(0,o.Z)(this,"props",ct),(0,o.Z)(this,"width",0),(0,o.Z)(this,"height",0),(0,o.Z)(this,"_fireLoadEvent",(function(){n.props.onLoad({type:"load",target:n._map})})),(0,o.Z)(this,"_handleError",(function(t){n.props.onError(t)})),!e.mapboxgl)throw new Error("Mapbox not available");this.mapboxgl=e.mapboxgl,t.initialized||(t.initialized=!0,this._checkStyleSheet(this.mapboxgl.version)),this._initialize(e)}return(0,J.Z)(t,[{key:"finalize",value:function(){return this._destroy(),this}},{key:"setProps",value:function(t){return this._update(this.props,t),this}},{key:"redraw",value:function(){var t=this._map;t.style&&(t._frame&&(t._frame.cancel(),t._frame=null),t._render())}},{key:"getMap",value:function(){return this._map}},{key:"_reuse",value:function(e){this._map=t.savedMap;var n=this._map.getContainer(),r=e.container;for(r.classList.add("mapboxgl-map");n.childNodes.length>0;)r.appendChild(n.childNodes[0]);this._map._container=r,t.savedMap=null,e.mapStyle&&this._map.setStyle(ot(e.mapStyle),{diff:!1}),this._map.isStyleLoaded()?this._fireLoadEvent():this._map.once("styledata",this._fireLoadEvent)}},{key:"_create",value:function(e){if(e.reuseMaps&&t.savedMap)this._reuse(e);else{if(e.gl){var n=HTMLCanvasElement.prototype.getContext;HTMLCanvasElement.prototype.getContext=function(){return HTMLCanvasElement.prototype.getContext=n,e.gl}}var r={container:e.container,center:[0,0],zoom:8,pitch:0,bearing:0,maxZoom:24,style:ot(e.mapStyle),interactive:!1,trackResize:!1,attributionControl:e.attributionControl,preserveDrawingBuffer:e.preserveDrawingBuffer};e.transformRequest&&(r.transformRequest=e.transformRequest),this._map=new this.mapboxgl.Map(Object.assign({},r,e.mapOptions)),this._map.once("load",this._fireLoadEvent),this._map.on("error",this._handleError)}return this}},{key:"_destroy",value:function(){this._map&&(this.props.reuseMaps&&!t.savedMap?(t.savedMap=this._map,this._map.off("load",this._fireLoadEvent),this._map.off("error",this._handleError),this._map.off("styledata",this._fireLoadEvent)):this._map.remove(),this._map=null)}},{key:"_initialize",value:function(t){var e=this;ut(t=Object.assign({},ct,t),"Mapbox"),this.mapboxgl.accessToken=t.mapboxApiAccessToken||ct.mapboxApiAccessToken,this.mapboxgl.baseApiUrl=t.mapboxApiUrl,this._create(t);var n=t.container;Object.defineProperty(n,"offsetWidth",{configurable:!0,get:function(){return e.width}}),Object.defineProperty(n,"clientWidth",{configurable:!0,get:function(){return e.width}}),Object.defineProperty(n,"offsetHeight",{configurable:!0,get:function(){return e.height}}),Object.defineProperty(n,"clientHeight",{configurable:!0,get:function(){return e.height}});var r=this._map.getCanvas();r&&(r.style.outline="none"),this._updateMapViewport({},t),this._updateMapSize({},t),this.props=t}},{key:"_update",value:function(t,e){if(this._map){ut(e=Object.assign({},this.props,e),"Mapbox");var n=this._updateMapViewport(t,e),r=this._updateMapSize(t,e);this._updateMapStyle(t,e),e.asyncRender||!n&&!r||this.redraw(),this.props=e}}},{key:"_updateMapStyle",value:function(t,e){t.mapStyle!==e.mapStyle&&this._map.setStyle(ot(e.mapStyle),{diff:!e.preventStyleDiffing})}},{key:"_updateMapSize",value:function(t,e){var n=t.width!==e.width||t.height!==e.height;return n&&(this.width=e.width,this.height=e.height,this._map.resize()),n}},{key:"_updateMapViewport",value:function(t,e){var n=this._getViewState(t),r=this._getViewState(e),i=r.latitude!==n.latitude||r.longitude!==n.longitude||r.zoom!==n.zoom||r.pitch!==n.pitch||r.bearing!==n.bearing||r.altitude!==n.altitude;return i&&(this._map.jumpTo(this._viewStateToMapboxProps(r)),r.altitude!==n.altitude&&(this._map.transform.altitude=r.altitude)),i}},{key:"_getViewState",value:function(t){var e=t.viewState||t,n=e.longitude,r=e.latitude,i=e.zoom,o=e.pitch,a=void 0===o?0:o,s=e.bearing,c=void 0===s?0:s,u=e.altitude;return{longitude:n,latitude:r,zoom:i,pitch:a,bearing:c,altitude:void 0===u?1.5:u}}},{key:"_checkStyleSheet",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"0.47.0";if("undefined"!==typeof Q)try{var e=Q.createElement("div");e.className="mapboxgl-map",e.style.display="none",Q.body.appendChild(e);var n="static"!==window.getComputedStyle(e).position;if(!n){var r=Q.createElement("link");r.setAttribute("rel","stylesheet"),r.setAttribute("type","text/css"),r.setAttribute("href","https://api.tiles.mapbox.com/mapbox-gl-js/v".concat(t,"/mapbox-gl.css")),Q.head.appendChild(r)}}catch(i){}}},{key:"_viewStateToMapboxProps",value:function(t){return{center:[t.longitude,t.latitude],zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}}}]),t}();(0,o.Z)(lt,"initialized",!1),(0,o.Z)(lt,"propTypes",st),(0,o.Z)(lt,"defaultProps",ct),(0,o.Z)(lt,"savedMap",null);var pt=n(30517),ht=n.n(pt);function ft(t){return Array.isArray(t)||ArrayBuffer.isView(t)}function dt(t,e){if(t===e)return!0;if(ft(t)&&ft(e)){if(t.length!==e.length)return!1;for(var n=0;n<t.length;++n)if(!dt(t[n],e[n]))return!1;return!0}return Math.abs(t-e)<=1e-7}function vt(t,e,n){return Math.max(e,Math.min(n,t))}function gt(t,e,n){return ft(t)?t.map((function(t,r){return gt(t,e[r],n)})):n*e+(1-n)*t}function mt(t,e){if(!t)throw new Error(e||"react-map-gl: assertion failed.")}function bt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function yt(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?bt(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):bt(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var wt={minZoom:0,maxZoom:24,minPitch:0,maxPitch:60},Ot=0,Pt=0,Et=1.5,Mt=function(){function t(e){var n=e.width,r=e.height,i=e.latitude,o=e.longitude,a=e.zoom,s=e.bearing,c=void 0===s?Pt:s,u=e.pitch,l=void 0===u?Ot:u,p=e.altitude,h=void 0===p?Et:p,f=e.maxZoom,d=void 0===f?wt.maxZoom:f,v=e.minZoom,g=void 0===v?wt.minZoom:v,m=e.maxPitch,b=void 0===m?wt.maxPitch:m,y=e.minPitch,w=void 0===y?wt.minPitch:y,O=e.transitionDuration,P=e.transitionEasing,E=e.transitionInterpolator,M=e.transitionInterruption,j=e.startPanLngLat,_=e.startZoomLngLat,S=e.startRotatePos,x=e.startBearing,k=e.startPitch,T=e.startZoom;(0,$.Z)(this,t),mt(Number.isFinite(n),"`width` must be supplied"),mt(Number.isFinite(r),"`height` must be supplied"),mt(Number.isFinite(o),"`longitude` must be supplied"),mt(Number.isFinite(i),"`latitude` must be supplied"),mt(Number.isFinite(a),"`zoom` must be supplied"),this._viewportProps=this._applyConstraints({width:n,height:r,latitude:i,longitude:o,zoom:a,bearing:c,pitch:l,altitude:h,maxZoom:d,minZoom:g,maxPitch:b,minPitch:w,transitionDuration:O,transitionEasing:P,transitionInterpolator:E,transitionInterruption:M}),this._state={startPanLngLat:j,startZoomLngLat:_,startRotatePos:S,startBearing:x,startPitch:k,startZoom:T}}return(0,J.Z)(t,[{key:"getViewportProps",value:function(){return this._viewportProps}},{key:"getState",value:function(){return this._state}},{key:"panStart",value:function(t){var e=t.pos;return this._getUpdatedMapState({startPanLngLat:this._unproject(e)})}},{key:"pan",value:function(t){var e=t.pos,n=t.startPos,r=this._state.startPanLngLat||this._unproject(n);if(!r)return this;var i=this._calculateNewLngLat({startPanLngLat:r,pos:e}),o=(0,c.Z)(i,2),a=o[0],s=o[1];return this._getUpdatedMapState({longitude:a,latitude:s})}},{key:"panEnd",value:function(){return this._getUpdatedMapState({startPanLngLat:null})}},{key:"rotateStart",value:function(t){var e=t.pos;return this._getUpdatedMapState({startRotatePos:e,startBearing:this._viewportProps.bearing,startPitch:this._viewportProps.pitch})}},{key:"rotate",value:function(t){var e,n=t.pos,r=t.deltaAngleX,i=void 0===r?0:r,o=t.deltaAngleY,a=void 0===o?0:o,s=this._state,c=s.startRotatePos,u=s.startBearing,l=s.startPitch;return Number.isFinite(u)&&Number.isFinite(l)?(e=n?this._calculateNewPitchAndBearing(yt(yt({},this._getRotationParams(n,c)),{},{startBearing:u,startPitch:l})):{bearing:u+i,pitch:l+a},this._getUpdatedMapState(e)):this}},{key:"rotateEnd",value:function(){return this._getUpdatedMapState({startBearing:null,startPitch:null})}},{key:"zoomStart",value:function(t){var e=t.pos;return this._getUpdatedMapState({startZoomLngLat:this._unproject(e),startZoom:this._viewportProps.zoom})}},{key:"zoom",value:function(t){var e=t.pos,n=t.startPos,r=t.scale;mt(r>0,"`scale` must be a positive number");var i=this._state,o=i.startZoom,a=i.startZoomLngLat;Number.isFinite(o)||(o=this._viewportProps.zoom,a=this._unproject(n)||this._unproject(e)),mt(a,"`startZoomLngLat` prop is required for zoom behavior to calculate where to position the map.");var s=this._calculateNewZoom({scale:r,startZoom:o||0}),u=new W(Object.assign({},this._viewportProps,{zoom:s})).getMapCenterByLngLatPosition({lngLat:a,pos:e}),l=(0,c.Z)(u,2),p=l[0],h=l[1];return this._getUpdatedMapState({zoom:s,longitude:p,latitude:h})}},{key:"zoomEnd",value:function(){return this._getUpdatedMapState({startZoomLngLat:null,startZoom:null})}},{key:"_getUpdatedMapState",value:function(e){return new t(Object.assign({},this._viewportProps,this._state,e))}},{key:"_applyConstraints",value:function(t){var e=t.maxZoom,n=t.minZoom,r=t.zoom;t.zoom=vt(r,n,e);var i=t.maxPitch,o=t.minPitch,a=t.pitch;return t.pitch=vt(a,o,i),Object.assign(t,function(t){const{width:e,height:n,pitch:r=0}=t;let{longitude:i,latitude:o,zoom:a,bearing:s=0}=t;(i<-180||i>180)&&(i=h(i+180,360)-180),(s<-180||s>180)&&(s=h(s+180,360)-180);const c=d(n/512);if(a<=c)a=c,o=0;else{const t=n/2/Math.pow(2,a),e=L([0,t])[1];if(o<e)o=e;else{const e=L([0,512-t])[1];o>e&&(o=e)}}return{width:e,height:n,longitude:i,latitude:o,zoom:a,pitch:r,bearing:s}}(t)),t}},{key:"_unproject",value:function(t){var e=new W(this._viewportProps);return t&&e.unproject(t)}},{key:"_calculateNewLngLat",value:function(t){var e=t.startPanLngLat,n=t.pos;return new W(this._viewportProps).getMapCenterByLngLatPosition({lngLat:e,pos:n})}},{key:"_calculateNewZoom",value:function(t){var e=t.scale,n=t.startZoom,r=this._viewportProps,i=r.maxZoom,o=r.minZoom;return vt(n+Math.log2(e),o,i)}},{key:"_calculateNewPitchAndBearing",value:function(t){var e=t.deltaScaleX,n=t.deltaScaleY,r=t.startBearing,i=t.startPitch;n=vt(n,-1,1);var o=this._viewportProps,a=o.minPitch,s=o.maxPitch,c=i;return n>0?c=i+n*(s-i):n<0&&(c=i-n*(a-i)),{pitch:c,bearing:r+180*e}}},{key:"_getRotationParams",value:function(t,e){var n=t[0]-e[0],r=t[1]-e[1],i=t[1],o=e[1],a=this._viewportProps,s=a.width,c=a.height,u=n/s,l=0;return r>0?Math.abs(c-o)>5&&(l=r/(o-c)*1.2):r<0&&o>5&&(l=1-i/o),{deltaScaleX:u,deltaScaleY:l=Math.min(1,Math.max(-1,l))}}}]),t}();function jt(t){return t[0].toLowerCase()+t.slice(1)}function _t(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function St(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?_t(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_t(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var xt=(0,a.createContext)({viewport:null,map:null,container:null,onViewportChange:null,onViewStateChange:null,eventManager:null}),kt=xt.Provider;xt.Provider=function(t){var e=t.value,n=t.children,r=(0,a.useState)(null),i=(0,c.Z)(r,2),o=i[0],s=i[1],u=(0,a.useContext)(xt);return e=St(St({setMap:s},u),{},{map:u&&u.map||o},e),a.createElement(kt,{value:e},n)};var Tt=xt,Dt="undefined"!==typeof window?a.useLayoutEffect:a.useEffect;function Zt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Ct(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Zt(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Zt(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var Rt="A valid API access token is required to use Mapbox data";function It(t){var e=t.props,n=t.width,r=t.height;return new W(Ct(Ct(Ct({},e),e.viewState),{},{width:n,height:r}))}var Lt={position:"absolute",width:"100%",height:"100%",overflow:"hidden"},zt=Object.assign({},lt.propTypes,{width:s.oneOfType([s.number,s.string]),height:s.oneOfType([s.number,s.string]),onResize:s.func,disableTokenWarning:s.bool,visible:s.bool,className:s.string,style:s.object,visibilityConstraints:s.object}),At=Object.assign({},lt.defaultProps,{disableTokenWarning:!1,visible:!0,onResize:function(){},className:"",style:null,visibilityConstraints:wt});function Nt(){return a.createElement("div",{key:"warning",id:"no-token-warning",style:{position:"absolute",left:0,top:0}},a.createElement("h3",{key:"header"},Rt),a.createElement("div",{key:"text"},"For information on setting up your basemap, read"),a.createElement("a",{key:"link",href:"https://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens"},"Note on Map Tokens"))}var Ft=(0,a.forwardRef)((function(t,e){var n=(0,a.useState)(!0),r=(0,c.Z)(n,2),i=r[0],o=r[1],s=(0,a.useState)({width:0,height:0}),u=(0,c.Z)(s,2),l=u[0],p=u[1],h=(0,a.useRef)(null),f=(0,a.useRef)(null),d=(0,a.useRef)(null),v=(0,a.useRef)(null),g=(0,a.useContext)(Tt);Dt((function(){if(Ft.supported()){var e=new lt(Ct(Ct(Ct({},t),l),{},{mapboxgl:ht(),container:f.current,onError:function(e){401===(e.error&&e.error.status||e.status)&&i&&(console.error(Rt),o(!1)),t.onError(e)}}));h.current=e,g&&g.setMap&&g.setMap(e.getMap());var n=new G.default((function(e){if(e[0].contentRect){var n=e[0].contentRect,r=n.width,i=n.height;p({width:r,height:i}),t.onResize({width:r,height:i})}}));return n.observe(d.current),function(){e.finalize(),h.current=null,n.disconnect()}}}),[]),Dt((function(){h.current&&h.current.setProps(Ct(Ct({},t),l))}));var m=h.current&&h.current.getMap();(0,a.useImperativeHandle)(e,(function(){return function(t){return{getMap:function(){return t.current&&t.current.getMap()},queryRenderedFeatures:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.current&&t.current.getMap();return r&&r.queryRenderedFeatures(e,n)}}}(h)}),[]);var b=(0,a.useCallback)((function(t){var e=t.target;e===v.current&&e.scrollTo(0,0)}),[]),y=m&&a.createElement(kt,{value:Ct(Ct({},g),{},{viewport:g.viewport||It(Ct({map:m,props:t},l)),map:m,container:g.container||d.current})},a.createElement("div",{key:"map-overlays",className:"overlays",ref:v,style:Lt,onScroll:b},t.children)),w=t.className,O=t.width,P=t.height,E=t.style,M=t.visibilityConstraints,j=Object.assign({position:"relative"},E,{width:O,height:P}),_=t.visible&&function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:wt;for(var n in e){var r=n.slice(0,3),i=jt(n.slice(3));if("min"===r&&t[i]<e[n])return!1;if("max"===r&&t[i]>e[n])return!1}return!0}(t.viewState||t,M),S=Object.assign({},Lt,{visibility:_?"inherit":"hidden"});return a.createElement("div",{key:"map-container",ref:d,style:j},a.createElement("div",{key:"map-mapbox",ref:f,style:S,className:w}),y,!i&&!t.disableTokenWarning&&a.createElement(Nt,null))}));Ft.supported=function(){return ht()&&ht().supported()},Ft.propTypes=zt,Ft.defaultProps=At;var Vt=Ft;function Bt(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return Ut(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ut(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function Ut(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var qt=function(){function t(){(0,$.Z)(this,t),(0,o.Z)(this,"propNames",[])}return(0,J.Z)(t,[{key:"arePropsEqual",value:function(t,e){var n,r=Bt(this.propNames||[]);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(!dt(t[i],e[i]))return!1}}catch(o){r.e(o)}finally{r.f()}return!0}},{key:"initializeProps",value:function(t,e){return{start:t,end:e}}},{key:"interpolateProps",value:function(t,e,n){mt(!1,"interpolateProps is not implemented")}},{key:"getDuration",value:function(t,e){return e.transitionDuration}}]),t}(),Ht=n(80753),Wt=n(45754),Xt=n(11987),Yt=n(95058),Kt={longitude:1,bearing:1};function Gt(t){return Number.isFinite(t)||Array.isArray(t)}function $t(t,e,n){return function(t){return t in Kt}(t)&&Math.abs(n-e)>180&&(n=n<0?n+360:n-360),n}function Jt(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return Qt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qt(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function Qt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function te(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=(0,Yt.Z)(t);if(e){var i=(0,Yt.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,Xt.Z)(this,n)}}var ee=["longitude","latitude","zoom","bearing","pitch"],ne=["latitude","longitude","zoom","width","height"],re=["bearing","pitch"],ie={speed:1.2,curve:1.414};!function(t){(0,Wt.Z)(n,t);var e=te(n);function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,$.Z)(this,n),t=e.call(this),(0,o.Z)((0,Ht.Z)(t),"propNames",ee),t.props=Object.assign({},ie,r),t}(0,J.Z)(n,[{key:"initializeProps",value:function(t,e){var n,r={},i={},o=Jt(ne);try{for(o.s();!(n=o.n()).done;){var a=n.value,s=t[a],c=e[a];mt(Gt(s)&&Gt(c),"".concat(a," must be supplied for transition")),r[a]=s,i[a]=$t(a,s,c)}}catch(d){o.e(d)}finally{o.f()}var u,l=Jt(re);try{for(l.s();!(u=l.n()).done;){var p=u.value,h=t[p]||0,f=e[p]||0;r[p]=h,i[p]=$t(p,h,f)}}catch(d){l.e(d)}finally{l.f()}return{start:r,end:i}}},{key:"interpolateProps",value:function(t,e,n){var r,i=function(t,e,n,r){const{startZoom:i,startCenterXY:o,uDelta:a,w0:s,u1:c,S:u,rho:l,rho2:p,r0:h}=K(t,e,r);if(c<.01){const r={};for(const i of X){const o=t[i],a=e[i];r[i]=(f=n)*a+(1-f)*o}return r}var f;const d=n*u,v=Math.cosh(h)/Math.cosh(h+l*d),g=s*((Math.cosh(h)*Math.tanh(h+l*d)-Math.sinh(h))/p)/c,m=i+R(1/v),b=(P=g,(y=[])[0]=(O=a)[0]*P,y[1]=O[1]*P,y);var y,O,P;w(b,b,o);const E=L(b);return{longitude:E[0],latitude:E[1],zoom:m}}(t,e,n,this.props),o=Jt(re);try{for(o.s();!(r=o.n()).done;){var a=r.value;i[a]=gt(t[a],e[a],n)}}catch(s){o.e(s)}finally{o.f()}return i}},{key:"getDuration",value:function(t,e){var n=e.transitionDuration;return"auto"===n&&(n=function(t,e,n){const r={...Y,...n},{screenSpeed:i,speed:o,maxDuration:a}=r,{S:s,rho:c}=K(t,e,r),u=1e3*s;let l;return l=Number.isFinite(i)?u/(i/c):u/o,Number.isFinite(a)&&l>a?0:l}(t,e,this.props)),n}}])}(qt);function oe(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"===typeof t)return ae(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ae(t,e)}(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function ae(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function se(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=(0,Yt.Z)(t);if(e){var i=(0,Yt.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,Xt.Z)(this,n)}}var ce=["longitude","latitude","zoom","bearing","pitch"],ue=function(t){(0,Wt.Z)(n,t);var e=se(n);function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,$.Z)(this,n),t=e.call(this),Array.isArray(r)&&(r={transitionProps:r}),t.propNames=r.transitionProps||ce,r.around&&(t.around=r.around),t}return(0,J.Z)(n,[{key:"initializeProps",value:function(t,e){var n={},r={};if(this.around){n.around=this.around;var i=new W(t).unproject(this.around);Object.assign(r,e,{around:new W(e).project(i),aroundLngLat:i})}var o,a=oe(this.propNames);try{for(a.s();!(o=a.n()).done;){var s=o.value,c=t[s],u=e[s];mt(Gt(c)&&Gt(u),"".concat(s," must be supplied for transition")),n[s]=c,r[s]=$t(s,c,u)}}catch(l){a.e(l)}finally{a.f()}return{start:n,end:r}}},{key:"interpolateProps",value:function(t,e,n){var r,i={},o=oe(this.propNames);try{for(o.s();!(r=o.n()).done;){var a=r.value;i[a]=gt(t[a],e[a],n)}}catch(h){o.e(h)}finally{o.f()}if(e.around){var s=new W(Object.assign({},e,i)).getMapCenterByLngLatPosition({lngLat:e.aroundLngLat,pos:gt(t.around,e.around,n)}),u=(0,c.Z)(s,2),l=u[0],p=u[1];i.longitude=l,i.latitude=p}return i}}]),n}(qt),le=function(){};var pe=1,he=2,fe=3,de=4,ve={transitionDuration:0,transitionEasing:function(t){return t},transitionInterpolator:new ue,transitionInterruption:pe,onTransitionStart:le,onTransitionInterrupt:le,onTransitionEnd:le},ge=function(){function t(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,$.Z)(this,t),(0,o.Z)(this,"_animationFrame",null),(0,o.Z)(this,"_onTransitionFrame",(function(){e._animationFrame=requestAnimationFrame(e._onTransitionFrame),e._updateViewport()})),this.props=null,this.onViewportChange=n.onViewportChange||le,this.onStateChange=n.onStateChange||le,this.time=n.getTime||Date.now}return(0,J.Z)(t,[{key:"getViewportInTransition",value:function(){return this._animationFrame?this.state.propsInTransition:null}},{key:"processViewportChange",value:function(t){var e=this.props;if(this.props=t,!e||this._shouldIgnoreViewportChange(e,t))return!1;if(this._isTransitionEnabled(t)){var n=Object.assign({},e),r=Object.assign({},t);if(this._isTransitionInProgress()&&(e.onTransitionInterrupt(),this.state.interruption===he?Object.assign(n,this.state.endProps):Object.assign(n,this.state.propsInTransition),this.state.interruption===de)){var i=this.time(),o=(i-this.state.startTime)/this.state.duration;r.transitionDuration=this.state.duration-(i-this.state.startTime),r.transitionEasing=function(t,e){var n=t(e);return function(r){return 1/(1-n)*(t(r*(1-e)+e)-n)}}(this.state.easing,o),r.transitionInterpolator=n.transitionInterpolator}return r.onTransitionStart(),this._triggerTransition(n,r),!0}return this._isTransitionInProgress()&&(e.onTransitionInterrupt(),this._endTransition()),!1}},{key:"_isTransitionInProgress",value:function(){return Boolean(this._animationFrame)}},{key:"_isTransitionEnabled",value:function(t){var e=t.transitionDuration,n=t.transitionInterpolator;return(e>0||"auto"===e)&&Boolean(n)}},{key:"_isUpdateDueToCurrentTransition",value:function(t){return!!this.state.propsInTransition&&this.state.interpolator.arePropsEqual(t,this.state.propsInTransition)}},{key:"_shouldIgnoreViewportChange",value:function(t,e){return!t||(this._isTransitionInProgress()?this.state.interruption===fe||this._isUpdateDueToCurrentTransition(e):!this._isTransitionEnabled(e)||e.transitionInterpolator.arePropsEqual(t,e))}},{key:"_triggerTransition",value:function(t,e){mt(this._isTransitionEnabled(e)),this._animationFrame&&cancelAnimationFrame(this._animationFrame);var n=e.transitionInterpolator,r=n.getDuration?n.getDuration(t,e):e.transitionDuration;if(0!==r){var i=e.transitionInterpolator.initializeProps(t,e),o={inTransition:!0,isZooming:t.zoom!==e.zoom,isPanning:t.longitude!==e.longitude||t.latitude!==e.latitude,isRotating:t.bearing!==e.bearing||t.pitch!==e.pitch};this.state={duration:r,easing:e.transitionEasing,interpolator:e.transitionInterpolator,interruption:e.transitionInterruption,startTime:this.time(),startProps:i.start,endProps:i.end,animation:null,propsInTransition:{}},this._onTransitionFrame(),this.onStateChange(o)}}},{key:"_endTransition",value:function(){this._animationFrame&&(cancelAnimationFrame(this._animationFrame),this._animationFrame=null),this.onStateChange({inTransition:!1,isZooming:!1,isPanning:!1,isRotating:!1})}},{key:"_updateViewport",value:function(){var t=this.time(),e=this.state,n=e.startTime,r=e.duration,i=e.easing,o=e.interpolator,a=e.startProps,s=e.endProps,c=!1,u=(t-n)/r;u>=1&&(u=1,c=!0),u=i(u);var l=o.interpolateProps(a,s,u),p=new Mt(Object.assign({},this.props,l));this.state.propsInTransition=p.getViewportProps(),this.onViewportChange(this.state.propsInTransition,this.props),c&&(this._endTransition(),this.props.onTransitionEnd())}}]),t}();(0,o.Z)(ge,"defaultProps",ve);var me=n(69629);const be={mousedown:1,mousemove:2,mouseup:4};!function(t){const e=t.prototype.handler;t.prototype.handler=function(t){const n=this.store;t.button>0&&"pointerdown"===t.type&&(function(t,e){for(let n=0;n<t.length;n++)if(e(t[n]))return!0;return!1}(n,(e=>e.pointerId===t.pointerId))||n.push(t)),e.call(this,t)}}(me.PointerEventInput),me.MouseInput.prototype.handler=function(t){let e=be[t.type];1&e&&t.button>=0&&(this.pressed=!0),2&e&&0===t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))};const ye=me.Manager;var we=me;class Oe{constructor(t,e,n){this.element=t,this.callback=e,this.options={enable:!0,...n}}}const Pe=we?[[we.Pan,{event:"tripan",pointers:3,threshold:0,enable:!1}],[we.Rotate,{enable:!1}],[we.Pinch,{enable:!1}],[we.Swipe,{enable:!1}],[we.Pan,{threshold:0,enable:!1}],[we.Press,{enable:!1}],[we.Tap,{event:"doubletap",taps:2,enable:!1}],[we.Tap,{event:"anytap",enable:!1}],[we.Tap,{enable:!1}]]:null,Ee={tripan:["rotate","pinch","pan"],rotate:["pinch"],pinch:["pan"],pan:["press","doubletap","anytap","tap"],doubletap:["anytap"],anytap:["tap"]},Me={doubletap:["tap"]},je={pointerdown:"pointerdown",pointermove:"pointermove",pointerup:"pointerup",touchstart:"pointerdown",touchmove:"pointermove",touchend:"pointerup",mousedown:"pointerdown",mousemove:"pointermove",mouseup:"pointerup"},_e={KEY_EVENTS:["keydown","keyup"],MOUSE_EVENTS:["mousedown","mousemove","mouseup","mouseover","mouseout","mouseleave"],WHEEL_EVENTS:["wheel","mousewheel"]},Se={tap:"tap",anytap:"anytap",doubletap:"doubletap",press:"press",pinch:"pinch",pinchin:"pinch",pinchout:"pinch",pinchstart:"pinch",pinchmove:"pinch",pinchend:"pinch",pinchcancel:"pinch",rotate:"rotate",rotatestart:"rotate",rotatemove:"rotate",rotateend:"rotate",rotatecancel:"rotate",tripan:"tripan",tripanstart:"tripan",tripanmove:"tripan",tripanup:"tripan",tripandown:"tripan",tripanleft:"tripan",tripanright:"tripan",tripanend:"tripan",tripancancel:"tripan",pan:"pan",panstart:"pan",panmove:"pan",panup:"pan",pandown:"pan",panleft:"pan",panright:"pan",panend:"pan",pancancel:"pan",swipe:"swipe",swipeleft:"swipe",swiperight:"swipe",swipeup:"swipe",swipedown:"swipe"},xe={click:"tap",anyclick:"anytap",dblclick:"doubletap",mousedown:"pointerdown",mousemove:"pointermove",mouseup:"pointerup",mouseover:"pointerover",mouseout:"pointerout",mouseleave:"pointerleave"},ke="undefined"!==typeof navigator&&navigator.userAgent?navigator.userAgent.toLowerCase():"",Te="undefined"!==typeof window?window:n.g;"undefined"!==typeof n.g?n.g:window,"undefined"!==typeof document&&document;let De=!1;try{const t={get passive(){return De=!0,!0}};Te.addEventListener("test",null,t),Te.removeEventListener("test",null)}catch(ei){De=!1}const Ze=-1!==ke.indexOf("firefox"),{WHEEL_EVENTS:Ce}=_e,Re="wheel",Ie=4.000244140625;class Le extends Oe{constructor(t,e,n){super(t,e,n),this.handleEvent=t=>{if(!this.options.enable)return;let e=t.deltaY;Te.WheelEvent&&(Ze&&t.deltaMode===Te.WheelEvent.DOM_DELTA_PIXEL&&(e/=Te.devicePixelRatio),t.deltaMode===Te.WheelEvent.DOM_DELTA_LINE&&(e*=40)),0!==e&&e%Ie===0&&(e=Math.floor(e/Ie)),t.shiftKey&&e&&(e*=.25),this.callback({type:Re,center:{x:t.clientX,y:t.clientY},delta:-e,srcEvent:t,pointerType:"mouse",target:t.target})},this.events=(this.options.events||[]).concat(Ce),this.events.forEach((e=>t.addEventListener(e,this.handleEvent,!!De&&{passive:!1})))}destroy(){this.events.forEach((t=>this.element.removeEventListener(t,this.handleEvent)))}enableEventType(t,e){t===Re&&(this.options.enable=e)}}const{MOUSE_EVENTS:ze}=_e,Ae="pointermove",Ne="pointerover",Fe="pointerout",Ve="pointerenter",Be="pointerleave";class Ue extends Oe{constructor(t,e,n){super(t,e,n),this.handleEvent=t=>{this.handleOverEvent(t),this.handleOutEvent(t),this.handleEnterEvent(t),this.handleLeaveEvent(t),this.handleMoveEvent(t)},this.pressed=!1;const{enable:r}=this.options;this.enableMoveEvent=r,this.enableLeaveEvent=r,this.enableEnterEvent=r,this.enableOutEvent=r,this.enableOverEvent=r,this.events=(this.options.events||[]).concat(ze),this.events.forEach((e=>t.addEventListener(e,this.handleEvent)))}destroy(){this.events.forEach((t=>this.element.removeEventListener(t,this.handleEvent)))}enableEventType(t,e){t===Ae&&(this.enableMoveEvent=e),t===Ne&&(this.enableOverEvent=e),t===Fe&&(this.enableOutEvent=e),t===Ve&&(this.enableEnterEvent=e),t===Be&&(this.enableLeaveEvent=e)}handleOverEvent(t){this.enableOverEvent&&"mouseover"===t.type&&this._emit(Ne,t)}handleOutEvent(t){this.enableOutEvent&&"mouseout"===t.type&&this._emit(Fe,t)}handleEnterEvent(t){this.enableEnterEvent&&"mouseenter"===t.type&&this._emit(Ve,t)}handleLeaveEvent(t){this.enableLeaveEvent&&"mouseleave"===t.type&&this._emit(Be,t)}handleMoveEvent(t){if(this.enableMoveEvent)switch(t.type){case"mousedown":t.button>=0&&(this.pressed=!0);break;case"mousemove":0===t.which&&(this.pressed=!1),this.pressed||this._emit(Ae,t);break;case"mouseup":this.pressed=!1}}_emit(t,e){this.callback({type:t,center:{x:e.clientX,y:e.clientY},srcEvent:e,pointerType:"mouse",target:e.target})}}const{KEY_EVENTS:qe}=_e,He="keydown",We="keyup";class Xe extends Oe{constructor(t,e,n){super(t,e,n),this.handleEvent=t=>{const e=t.target||t.srcElement;"INPUT"===e.tagName&&"text"===e.type||"TEXTAREA"===e.tagName||(this.enableDownEvent&&"keydown"===t.type&&this.callback({type:He,srcEvent:t,key:t.key,target:t.target}),this.enableUpEvent&&"keyup"===t.type&&this.callback({type:We,srcEvent:t,key:t.key,target:t.target}))},this.enableDownEvent=this.options.enable,this.enableUpEvent=this.options.enable,this.events=(this.options.events||[]).concat(qe),t.tabIndex=this.options.tabIndex||0,t.style.outline="none",this.events.forEach((e=>t.addEventListener(e,this.handleEvent)))}destroy(){this.events.forEach((t=>this.element.removeEventListener(t,this.handleEvent)))}enableEventType(t,e){t===He&&(this.enableDownEvent=e),t===We&&(this.enableUpEvent=e)}}const Ye="contextmenu";class Ke extends Oe{constructor(t,e,n){super(t,e,n),this.handleEvent=t=>{this.options.enable&&this.callback({type:Ye,center:{x:t.clientX,y:t.clientY},srcEvent:t,pointerType:"mouse",target:t.target})},t.addEventListener("contextmenu",this.handleEvent)}destroy(){this.element.removeEventListener("contextmenu",this.handleEvent)}enableEventType(t,e){t===Ye&&(this.options.enable=e)}}const Ge={pointerdown:1,pointermove:2,pointerup:4,mousedown:1,mousemove:2,mouseup:4};function $e(t){const e=Ge[t.srcEvent.type];if(!e)return null;const{buttons:n,button:r,which:i}=t.srcEvent;let o=!1,a=!1,s=!1;return 4===e||2===e&&!Number.isFinite(n)?(o=1===i,a=2===i,s=3===i):2===e?(o=Boolean(1&n),a=Boolean(4&n),s=Boolean(2&n)):1===e&&(o=0===r,a=1===r,s=2===r),{leftButton:o,middleButton:a,rightButton:s}}function Je(t,e){const n=t.center;if(!n)return null;const r=e.getBoundingClientRect(),i=r.width/e.offsetWidth||1,o=r.height/e.offsetHeight||1;return{center:n,offsetCenter:{x:(n.x-r.left-e.clientLeft)/i,y:(n.y-r.top-e.clientTop)/o}}}const Qe={srcElement:"root",priority:0};class tn{constructor(t){this.handleEvent=t=>{if(this.isEmpty())return;const e=this._normalizeEvent(t);let n=t.srcEvent.target;for(;n&&n!==e.rootElement;){if(this._emit(e,n),e.handled)return;n=n.parentNode}this._emit(e,"root")},this.eventManager=t,this.handlers=[],this.handlersByElement=new Map,this._active=!1}isEmpty(){return!this._active}add(t,e,n,r=!1,i=!1){const{handlers:o,handlersByElement:a}=this;let s=Qe;"string"===typeof n||n&&n.addEventListener?s={...Qe,srcElement:n}:n&&(s={...Qe,...n});let c=a.get(s.srcElement);c||(c=[],a.set(s.srcElement,c));const u={type:t,handler:e,srcElement:s.srcElement,priority:s.priority};r&&(u.once=!0),i&&(u.passive=!0),o.push(u),this._active=this._active||!u.passive;let l=c.length-1;for(;l>=0&&!(c[l].priority>=u.priority);)l--;c.splice(l+1,0,u)}remove(t,e){const{handlers:n,handlersByElement:r}=this;for(let i=n.length-1;i>=0;i--){const o=n[i];if(o.type===t&&o.handler===e){n.splice(i,1);const t=r.get(o.srcElement);t.splice(t.indexOf(o),1),0===t.length&&r.delete(o.srcElement)}}this._active=n.some((t=>!t.passive))}_emit(t,e){const n=this.handlersByElement.get(e);if(n){let e=!1;const r=()=>{t.handled=!0},i=()=>{t.handled=!0,e=!0},o=[];for(let a=0;a<n.length;a++){const{type:s,handler:c,once:u}=n[a];if(c({...t,type:s,stopPropagation:r,stopImmediatePropagation:i}),u&&o.push(n[a]),e)break}for(let t=0;t<o.length;t++){const{type:e,handler:n}=o[t];this.remove(e,n)}}}_normalizeEvent(t){const e=this.eventManager.getElement();return{...t,...$e(t),...Je(t,e),preventDefault:()=>{t.srcEvent.preventDefault()},stopImmediatePropagation:null,stopPropagation:null,handled:!1,rootElement:e}}}const en={events:null,recognizers:null,recognizerOptions:{},Manager:ye,touchAction:"none",tabIndex:0};class nn{constructor(t=null,e){this._onBasicInput=t=>{const{srcEvent:e}=t,n=je[e.type];n&&this.manager.emit(n,t)},this._onOtherEvent=t=>{this.manager.emit(t.type,t)},this.options={...en,...e},this.events=new Map,this.setElement(t);const{events:n}=this.options;n&&this.on(n)}getElement(){return this.element}setElement(t){if(this.element&&this.destroy(),this.element=t,!t)return;const{options:e}=this,n=e.Manager;this.manager=new n(t,{touchAction:e.touchAction,recognizers:e.recognizers||Pe}).on("hammer.input",this._onBasicInput),e.recognizers||Object.keys(Ee).forEach((t=>{const e=this.manager.get(t);e&&Ee[t].forEach((t=>{e.recognizeWith(t)}))}));for(const r in e.recognizerOptions){const t=this.manager.get(r);if(t){const n=e.recognizerOptions[r];delete n.enable,t.set(n)}}this.wheelInput=new Le(t,this._onOtherEvent,{enable:!1}),this.moveInput=new Ue(t,this._onOtherEvent,{enable:!1}),this.keyInput=new Xe(t,this._onOtherEvent,{enable:!1,tabIndex:e.tabIndex}),this.contextmenuInput=new Ke(t,this._onOtherEvent,{enable:!1});for(const[r,i]of this.events)i.isEmpty()||(this._toggleRecognizer(i.recognizerName,!0),this.manager.on(r,i.handleEvent))}destroy(){this.element&&(this.wheelInput.destroy(),this.moveInput.destroy(),this.keyInput.destroy(),this.contextmenuInput.destroy(),this.manager.destroy(),this.wheelInput=null,this.moveInput=null,this.keyInput=null,this.contextmenuInput=null,this.manager=null,this.element=null)}on(t,e,n){this._addEventHandler(t,e,n,!1)}once(t,e,n){this._addEventHandler(t,e,n,!0)}watch(t,e,n){this._addEventHandler(t,e,n,!1,!0)}off(t,e){this._removeEventHandler(t,e)}_toggleRecognizer(t,e){const{manager:n}=this;if(!n)return;const r=n.get(t);if(r&&r.options.enable!==e){r.set({enable:e});const i=Me[t];i&&!this.options.recognizers&&i.forEach((i=>{const o=n.get(i);e?(o.requireFailure(t),r.dropRequireFailure(i)):o.dropRequireFailure(t)}))}this.wheelInput.enableEventType(t,e),this.moveInput.enableEventType(t,e),this.keyInput.enableEventType(t,e),this.contextmenuInput.enableEventType(t,e)}_addEventHandler(t,e,n,r,i){if("string"!==typeof t){n=e;for(const e in t)this._addEventHandler(e,t[e],n,r,i);return}const{manager:o,events:a}=this,s=xe[t]||t;let c=a.get(s);c||(c=new tn(this),a.set(s,c),c.recognizerName=Se[s]||s,o&&o.on(s,c.handleEvent)),c.add(t,e,n,r,i),c.isEmpty()||this._toggleRecognizer(c.recognizerName,!0)}_removeEventHandler(t,e){if("string"!==typeof t){for(const e in t)this._removeEventHandler(e,t[e]);return}const{events:n}=this,r=xe[t]||t,i=n.get(r);if(i&&(i.remove(t,e),i.isEmpty())){const{recognizerName:t}=i;let e=!1;for(const r of n.values())if(r.recognizerName===t&&!r.isEmpty()){e=!0;break}e||this._toggleRecognizer(t,!1)}}}function rn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function on(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?rn(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):rn(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var an={transitionDuration:0},sn={transitionDuration:300,transitionEasing:function(t){return t},transitionInterpolator:new ue,transitionInterruption:pe},cn=300,un=function(t){return 1-(1-t)*(1-t)},ln=["wheel"],pn=["panstart","panmove","panend"],hn=["pinchstart","pinchmove","pinchend"],fn=["tripanstart","tripanmove","tripanend"],dn=["doubletap"],vn=["keydown"],gn=function(){function t(){var e=this;(0,$.Z)(this,t),(0,o.Z)(this,"events",[]),(0,o.Z)(this,"scrollZoom",!0),(0,o.Z)(this,"dragPan",!0),(0,o.Z)(this,"dragRotate",!0),(0,o.Z)(this,"doubleClickZoom",!0),(0,o.Z)(this,"touchZoom",!0),(0,o.Z)(this,"touchRotate",!1),(0,o.Z)(this,"keyboard",!0),(0,o.Z)(this,"_interactionState",{isDragging:!1}),(0,o.Z)(this,"_events",{}),(0,o.Z)(this,"_setInteractionState",(function(t){Object.assign(e._interactionState,t),e.onStateChange&&e.onStateChange(e._interactionState)})),(0,o.Z)(this,"_onTransition",(function(t,n){e.onViewportChange(t,e._interactionState,n)})),this.handleEvent=this.handleEvent.bind(this),this._transitionManager=new ge({onViewportChange:this._onTransition,onStateChange:this._setInteractionState})}return(0,J.Z)(t,[{key:"handleEvent",value:function(t){this.mapState=this.getMapState();var e=this._eventStartBlocked;switch(t.type){case"panstart":return!e&&this._onPanStart(t);case"panmove":return this._onPan(t);case"panend":return this._onPanEnd(t);case"pinchstart":return!e&&this._onPinchStart(t);case"pinchmove":return this._onPinch(t);case"pinchend":return this._onPinchEnd(t);case"tripanstart":return!e&&this._onTriplePanStart(t);case"tripanmove":return this._onTriplePan(t);case"tripanend":return this._onTriplePanEnd(t);case"doubletap":return this._onDoubleTap(t);case"wheel":return this._onWheel(t);case"keydown":return this._onKeyDown(t);default:return!1}}},{key:"getCenter",value:function(t){var e=t.offsetCenter;return[e.x,e.y]}},{key:"isFunctionKeyPressed",value:function(t){var e=t.srcEvent;return Boolean(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}},{key:"blockEvents",value:function(t){var e=this,n=setTimeout((function(){e._eventStartBlocked===n&&(e._eventStartBlocked=null)}),t);this._eventStartBlocked=n}},{key:"updateViewport",value:function(t,e,n){var r=this.mapState instanceof Mt?this.mapState.getViewportProps():this.mapState,i=on(on({},t.getViewportProps()),e),o=Object.keys(i).some((function(t){return r[t]!==i[t]}));this._state=t.getState(),this._setInteractionState(n),o&&this.onViewportChange(i,this._interactionState,r)}},{key:"getMapState",value:function(t){return new Mt(on(on(on({},this.mapStateProps),this._state),t))}},{key:"isDragging",value:function(){return this._interactionState.isDragging}},{key:"setOptions",value:function(t){var e=t.onViewportChange,n=t.onStateChange,r=t.eventManager,i=void 0===r?this.eventManager:r,o=t.isInteractive,a=void 0===o||o,s=t.scrollZoom,c=void 0===s?this.scrollZoom:s,u=t.dragPan,l=void 0===u?this.dragPan:u,p=t.dragRotate,h=void 0===p?this.dragRotate:p,f=t.doubleClickZoom,d=void 0===f?this.doubleClickZoom:f,v=t.touchZoom,g=void 0===v?this.touchZoom:v,m=t.touchRotate,b=void 0===m?this.touchRotate:m,y=t.keyboard,w=void 0===y?this.keyboard:y;this.onViewportChange=e,this.onStateChange=n;var O=this.mapStateProps||{},P=O.height!==t.height||O.width!==t.width;this.mapStateProps=t,P&&(this.mapState=O,this.updateViewport(new Mt(t))),this._transitionManager.processViewportChange(t),this.eventManager!==i&&(this.eventManager=i,this._events={},this.toggleEvents(this.events,!0)),this.toggleEvents(ln,a&&Boolean(c)),this.toggleEvents(pn,a&&Boolean(l||h)),this.toggleEvents(hn,a&&Boolean(g||b)),this.toggleEvents(fn,a&&Boolean(b)),this.toggleEvents(dn,a&&Boolean(d)),this.toggleEvents(vn,a&&Boolean(w)),this.scrollZoom=c,this.dragPan=l,this.dragRotate=h,this.doubleClickZoom=d,this.touchZoom=g,this.touchRotate=b,this.keyboard=w}},{key:"toggleEvents",value:function(t,e){var n=this;this.eventManager&&t.forEach((function(t){n._events[t]!==e&&(n._events[t]=e,e?n.eventManager.on(t,n.handleEvent):n.eventManager.off(t,n.handleEvent))}))}},{key:"_onPanStart",value:function(t){var e=this.getCenter(t);this._panRotate=this.isFunctionKeyPressed(t)||t.rightButton;var n=this._panRotate?this.mapState.rotateStart({pos:e}):this.mapState.panStart({pos:e});return this.updateViewport(n,an,{isDragging:!0}),!0}},{key:"_onPan",value:function(t){return!!this.isDragging()&&(this._panRotate?this._onPanRotate(t):this._onPanMove(t))}},{key:"_onPanEnd",value:function(t){return!!this.isDragging()&&(this._panRotate?this._onPanRotateEnd(t):this._onPanMoveEnd(t))}},{key:"_onPanMove",value:function(t){if(!this.dragPan)return!1;var e=this.getCenter(t),n=this.mapState.pan({pos:e});return this.updateViewport(n,an,{isPanning:!0}),!0}},{key:"_onPanMoveEnd",value:function(t){if(this.dragPan){var e=this.dragPan.inertia,n=void 0===e?cn:e;if(n&&t.velocity){var r=this.getCenter(t),i=[r[0]+t.velocityX*n/2,r[1]+t.velocityY*n/2],o=this.mapState.pan({pos:i}).panEnd();return this.updateViewport(o,on(on({},sn),{},{transitionDuration:n,transitionEasing:un}),{isDragging:!1,isPanning:!0}),!0}}var a=this.mapState.panEnd();return this.updateViewport(a,null,{isDragging:!1,isPanning:!1}),!0}},{key:"_onPanRotate",value:function(t){if(!this.dragRotate)return!1;var e=this.getCenter(t),n=this.mapState.rotate({pos:e});return this.updateViewport(n,an,{isRotating:!0}),!0}},{key:"_onPanRotateEnd",value:function(t){if(this.dragRotate){var e=this.dragRotate.inertia,n=void 0===e?cn:e;if(n&&t.velocity){var r=this.getCenter(t),i=[r[0]+t.velocityX*n/2,r[1]+t.velocityY*n/2],o=this.mapState.rotate({pos:i}).rotateEnd();return this.updateViewport(o,on(on({},sn),{},{transitionDuration:n,transitionEasing:un}),{isDragging:!1,isRotating:!0}),!0}}var a=this.mapState.panEnd();return this.updateViewport(a,null,{isDragging:!1,isRotating:!1}),!0}},{key:"_onWheel",value:function(t){if(!this.scrollZoom)return!1;var e=this.scrollZoom,n=e.speed,r=void 0===n?.01:n,i=e.smooth,o=void 0!==i&&i;t.preventDefault();var a=this.getCenter(t),s=t.delta,c=2/(1+Math.exp(-Math.abs(s*r)));s<0&&0!==c&&(c=1/c);var u=this.mapState.zoom({pos:a,scale:c});return u.getViewportProps().zoom!==this.mapStateProps.zoom&&(this.updateViewport(u,on(on({},sn),{},{transitionInterpolator:new ue({around:a}),transitionDuration:o?250:1}),{isPanning:!0,isZooming:!0}),!0)}},{key:"_onPinchStart",value:function(t){var e=this.getCenter(t),n=this.mapState.zoomStart({pos:e}).rotateStart({pos:e});return this._startPinchRotation=t.rotation,this._lastPinchEvent=t,this.updateViewport(n,an,{isDragging:!0}),!0}},{key:"_onPinch",value:function(t){if(!this.isDragging())return!1;if(!this.touchZoom&&!this.touchRotate)return!1;var e=this.mapState;if(this.touchZoom){var n=t.scale,r=this.getCenter(t);e=e.zoom({pos:r,scale:n})}if(this.touchRotate){var i=t.rotation;e=e.rotate({deltaAngleX:this._startPinchRotation-i})}return this.updateViewport(e,an,{isDragging:!0,isPanning:Boolean(this.touchZoom),isZooming:Boolean(this.touchZoom),isRotating:Boolean(this.touchRotate)}),this._lastPinchEvent=t,!0}},{key:"_onPinchEnd",value:function(t){if(!this.isDragging())return!1;if(this.touchZoom){var e=this.touchZoom.inertia,n=void 0===e?cn:e,r=this._lastPinchEvent;if(n&&r&&t.scale!==r.scale){var i=this.getCenter(t),o=this.mapState.rotateEnd(),a=Math.log2(t.scale),s=(a-Math.log2(r.scale))/(t.deltaTime-r.deltaTime),c=Math.pow(2,a+s*n/2);return o=o.zoom({pos:i,scale:c}).zoomEnd(),this.updateViewport(o,on(on({},sn),{},{transitionInterpolator:new ue({around:i}),transitionDuration:n,transitionEasing:un}),{isDragging:!1,isPanning:Boolean(this.touchZoom),isZooming:Boolean(this.touchZoom),isRotating:!1}),this.blockEvents(n),!0}}var u=this.mapState.zoomEnd().rotateEnd();return this._state.startPinchRotation=0,this.updateViewport(u,null,{isDragging:!1,isPanning:!1,isZooming:!1,isRotating:!1}),this._startPinchRotation=null,this._lastPinchEvent=null,!0}},{key:"_onTriplePanStart",value:function(t){var e=this.getCenter(t),n=this.mapState.rotateStart({pos:e});return this.updateViewport(n,an,{isDragging:!0}),!0}},{key:"_onTriplePan",value:function(t){if(!this.isDragging())return!1;if(!this.touchRotate)return!1;var e=this.getCenter(t);e[0]-=t.deltaX;var n=this.mapState.rotate({pos:e});return this.updateViewport(n,an,{isRotating:!0}),!0}},{key:"_onTriplePanEnd",value:function(t){if(!this.isDragging())return!1;if(this.touchRotate){var e=this.touchRotate.inertia,n=void 0===e?cn:e;if(n&&t.velocityY){var r=this.getCenter(t),i=[r[0],r[1]+=t.velocityY*n/2],o=this.mapState.rotate({pos:i});return this.updateViewport(o,on(on({},sn),{},{transitionDuration:n,transitionEasing:un}),{isDragging:!1,isRotating:!0}),this.blockEvents(n),!1}}var a=this.mapState.rotateEnd();return this.updateViewport(a,null,{isDragging:!1,isRotating:!1}),!0}},{key:"_onDoubleTap",value:function(t){if(!this.doubleClickZoom)return!1;var e=this.getCenter(t),n=this.isFunctionKeyPressed(t),r=this.mapState.zoom({pos:e,scale:n?.5:2});return this.updateViewport(r,Object.assign({},sn,{transitionInterpolator:new ue({around:e})}),{isZooming:!0}),!0}},{key:"_onKeyDown",value:function(t){if(!this.keyboard)return!1;var e,n=this.isFunctionKeyPressed(t),r=this.keyboard,i=r.zoomSpeed,o=void 0===i?2:i,a=r.moveSpeed,s=void 0===a?100:a,c=r.rotateSpeedX,u=void 0===c?15:c,l=r.rotateSpeedY,p=void 0===l?10:l,h=this.mapStateProps;switch(t.srcEvent.keyCode){case 189:e=n?this.getMapState({zoom:h.zoom-Math.log2(o)-1}):this.getMapState({zoom:h.zoom-Math.log2(o)});break;case 187:e=n?this.getMapState({zoom:h.zoom+Math.log2(o)+1}):this.getMapState({zoom:h.zoom+Math.log2(o)});break;case 37:e=n?this.getMapState({bearing:h.bearing-u}):this.mapState.pan({pos:[s,0],startPos:[0,0]});break;case 39:e=n?this.getMapState({bearing:h.bearing+u}):this.mapState.pan({pos:[-s,0],startPos:[0,0]});break;case 38:e=n?this.getMapState({pitch:h.pitch+p}):this.mapState.pan({pos:[0,s],startPos:[0,0]});break;case 40:e=n?this.getMapState({pitch:h.pitch-p}):this.mapState.pan({pos:[0,-s],startPos:[0,0]});break;default:return!1}return this.updateViewport(e,sn)}}]),t}();function mn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function bn(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?mn(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):mn(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var yn=Object.assign({},Vt.propTypes,{maxZoom:s.number,minZoom:s.number,maxPitch:s.number,minPitch:s.number,onViewStateChange:s.func,onViewportChange:s.func,onInteractionStateChange:s.func,transitionDuration:s.oneOfType([s.number,s.string]),transitionInterpolator:s.object,transitionInterruption:s.number,transitionEasing:s.func,onTransitionStart:s.func,onTransitionInterrupt:s.func,onTransitionEnd:s.func,scrollZoom:s.oneOfType([s.bool,s.object]),dragPan:s.oneOfType([s.bool,s.object]),dragRotate:s.oneOfType([s.bool,s.object]),doubleClickZoom:s.bool,touchZoom:s.oneOfType([s.bool,s.object]),touchRotate:s.oneOfType([s.bool,s.object]),keyboard:s.oneOfType([s.bool,s.object]),onHover:s.func,onClick:s.func,onDblClick:s.func,onContextMenu:s.func,onMouseDown:s.func,onMouseMove:s.func,onMouseUp:s.func,onTouchStart:s.func,onTouchMove:s.func,onTouchEnd:s.func,onMouseEnter:s.func,onMouseLeave:s.func,onMouseOut:s.func,onWheel:s.func,touchAction:s.string,eventRecognizerOptions:s.object,clickRadius:s.number,interactiveLayerIds:s.array,getCursor:s.func,controller:s.instanceOf(gn)}),wn=Object.assign({},Vt.defaultProps,wt,ge.defaultProps,{onViewStateChange:null,onViewportChange:null,onClick:null,onNativeClick:null,onHover:null,onContextMenu:function(t){return t.preventDefault()},scrollZoom:!0,dragPan:!0,dragRotate:!0,doubleClickZoom:!0,touchZoom:!0,touchRotate:!1,keyboard:!0,touchAction:"none",eventRecognizerOptions:{},clickRadius:0,getCursor:function(t){var e=t.isDragging,n=t.isHovering;return e?"grabbing":n?"pointer":"grab"}});function On(t){if(t.lngLat||!t.offsetCenter)return t;var e=t.offsetCenter,n=e.x,r=e.y;if(!Number.isFinite(n)||!Number.isFinite(r))return t;var i=[n,r];return t.point=i,t.lngLat=this.viewport.unproject(i),t}function Pn(t){var e=this.map;if(!e||!t)return null;var n={},r=this.props.clickRadius;this.props.interactiveLayerIds&&(n.layers=this.props.interactiveLayerIds);try{return e.queryRenderedFeatures(r?[[t[0]-r,t[1]+r],[t[0]+r,t[1]-r]]:t,n)}catch(i){return null}}function En(t,e){var n=this.props[t];n&&n(On.call(this,e))}function Mn(t){En.call(this,"touch"===t.pointerType?"onTouchStart":"onMouseDown",t)}function jn(t){En.call(this,"touch"===t.pointerType?"onTouchEnd":"onMouseUp",t)}function _n(t){if(En.call(this,"touch"===t.pointerType?"onTouchMove":"onMouseMove",t),!this.state.isDragging){var e,n=this.props,r=n.onHover,i=n.interactiveLayerIds;t=On.call(this,t),(i||r)&&(e=Pn.call(this,t.point));var o=Boolean(i&&e&&e.length>0),a=o&&!this.state.isHovering,s=!o&&this.state.isHovering;(r||a)&&(t.features=e,r&&r(t)),a&&En.call(this,"onMouseEnter",t),s&&En.call(this,"onMouseLeave",t),(a||s)&&this.setState({isHovering:o})}}function Sn(t){var e=this.props,n=e.onClick,r=e.onNativeClick,i=e.onDblClick,o=e.doubleClickZoom,a=[],s=i||o;switch(t.type){case"anyclick":a.push(r),s||a.push(n);break;case"click":s&&a.push(n)}(a=a.filter(Boolean)).length&&((t=On.call(this,t)).features=Pn.call(this,t.point),a.forEach((function(e){return e(t)})))}var xn=(0,a.forwardRef)((function(t,e){var n=(0,a.useContext)(Tt),o=(0,a.useMemo)((function(){return t.controller||new gn}),[]),s=(0,a.useMemo)((function(){return new nn(null,{touchAction:t.touchAction,recognizerOptions:t.eventRecognizerOptions})}),[]),c=(0,a.useRef)(null),u=(0,a.useRef)(null),l=(0,a.useRef)({width:0,height:0,state:{isHovering:!1,isDragging:!1}}).current;l.props=t,l.map=u.current&&u.current.getMap(),l.setState=function(e){l.state=bn(bn({},l.state),e),c.current.style.cursor=t.getCursor(l.state)};var p,h,f=!0,d=function(t,e,n){if(f)p=[t,e,n];else{var r=l.props,i=r.onViewStateChange,o=r.onViewportChange;i&&i({viewState:t,interactionState:e,oldViewState:n}),o&&o(t,e,n)}};(0,a.useImperativeHandle)(e,(function(){return function(t){return{getMap:t.current&&t.current.getMap,queryRenderedFeatures:t.current&&t.current.queryRenderedFeatures}}(u)}),[]);var v=(0,a.useMemo)((function(){return bn(bn({},n),{},{eventManager:s,container:n.container||c.current})}),[n,c.current]);v.onViewportChange=d,v.viewport=n.viewport||It(l),l.viewport=v.viewport;var g=function(t){var e=t.isDragging,n=void 0!==e&&e;if(n!==l.state.isDragging&&l.setState({isDragging:n}),f)h=t;else{var r=l.props.onInteractionStateChange;r&&r(t)}},m=function(){l.width&&l.height&&o.setOptions(bn(bn(bn({},l.props),l.props.viewState),{},{isInteractive:Boolean(l.props.onViewStateChange||l.props.onViewportChange),onViewportChange:d,onStateChange:g,eventManager:s,width:l.width,height:l.height}))};(0,a.useEffect)((function(){return s.setElement(c.current),s.on({pointerdown:Mn.bind(l),pointermove:_n.bind(l),pointerup:jn.bind(l),pointerleave:En.bind(l,"onMouseOut"),click:Sn.bind(l),anyclick:Sn.bind(l),dblclick:En.bind(l,"onDblClick"),wheel:En.bind(l,"onWheel"),contextmenu:En.bind(l,"onContextMenu")}),function(){s.destroy()}}),[]),Dt((function(){p&&d.apply(void 0,(0,i.Z)(p)),h&&g(h)})),m();var b=t.width,y=t.height,w=t.style,O=t.getCursor,P=(0,a.useMemo)((function(){return bn(bn({position:"relative"},w),{},{width:b,height:y,cursor:O(l.state)})}),[w,b,y,O,l.state]);return p&&l._child||(l._child=a.createElement(kt,{value:v},a.createElement("div",{key:"event-canvas",ref:c,style:P},a.createElement(Vt,(0,r.Z)({},t,{width:"100%",height:"100%",style:null,onResize:function(t){var e=t.width,n=t.height;l.width=e,l.height=n,m(),l.props.onResize({width:e,height:n})},ref:u}))))),f=!1,l._child}));xn.supported=Vt.supported,xn.propTypes=yn,xn.defaultProps=wn;var kn=xn,Tn=n(86522);function Dn(t,e){if(t===e)return!0;if(!t||!e)return!1;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!Dn(t[n],e[n]))return!1;return!0}if(Array.isArray(e))return!1;if("object"===(0,Tn.Z)(t)&&"object"===(0,Tn.Z)(e)){var r=Object.keys(t),i=Object.keys(e);if(r.length!==i.length)return!1;for(var o=0,a=r;o<a.length;o++){var s=a[o];if(!e.hasOwnProperty(s))return!1;if(!Dn(t[s],e[s]))return!1}return!0}return!1}function Zn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var Cn={type:s.string.isRequired,id:s.string},Rn=0;function In(t,e,n){if(t&&t.style&&t.style._loaded){var r=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Zn(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Zn(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},n);return delete r.id,delete r.children,t.addSource(e,r),t.getSource(e)}return null}function Ln(t){var e=(0,a.useContext)(Tt),n=(0,a.useRef)({id:t.id,type:t.type}),r=(0,a.useState)(0),i=(0,c.Z)(r,2)[1],o=(0,a.useMemo)((function(){return t.id||"jsx-source-".concat(Rn++)}),[]),s=e.map;(0,a.useEffect)((function(){if(s){var t=function(){return i((function(t){return t+1}))};return s.on("styledata",t),function(){s.off("styledata",t),requestAnimationFrame((function(){s.style&&s.style._loaded&&s.getSource(o)&&s.removeSource(o)}))}}}),[s,o]);var u=s&&s.style&&s.getSource(o);return u?function(t,e,n){mt(e.id===n.id,"source id changed"),mt(e.type===n.type,"source type changed");var r="",i=0;for(var o in e)"children"===o||"id"===o||Dn(n[o],e[o])||(r=o,i++);if(i){var a=e.type;if("geojson"===a)t.setData(e.data);else if("image"===a)t.updateImage({url:e.url,coordinates:e.coordinates});else if("canvas"!==a&&"video"!==a||1!==i||"coordinates"!==r)if("vector"===a&&t.setUrl)switch(r){case"url":t.setUrl(e.url);break;case"tiles":t.setTiles(e.tiles)}else console.warn("Unable to update <Source> prop: ".concat(r));else t.setCoordinates(e.coordinates)}}(u,t,n.current):u=In(s,o,t),n.current=t,u&&a.Children.map(t.children,(function(t){return t&&(0,a.cloneElement)(t,{source:o})}))||null}Ln.propTypes=Cn;var zn=n(59740);function An(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Nn(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?An(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):An(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var Fn={type:s.oneOf(["fill","line","symbol","circle","fill-extrusion","raster","background","heatmap","hillshade"]).isRequired,id:s.string,source:s.string,beforeId:s.string};function Vn(t,e,n,r){mt(n.id===r.id,"layer id changed"),mt(n.type===r.type,"layer type changed");try{!function(t,e,n,r){var i=n.layout,o=void 0===i?{}:i,a=n.paint,s=void 0===a?{}:a,c=n.filter,u=n.minzoom,l=n.maxzoom,p=n.beforeId,h=(0,zn.Z)(n,["layout","paint","filter","minzoom","maxzoom","beforeId"]);if(p!==r.beforeId&&t.moveLayer(e,p),o!==r.layout){var f=r.layout||{};for(var d in o)Dn(o[d],f[d])||t.setLayoutProperty(e,d,o[d]);for(var v in f)o.hasOwnProperty(v)||t.setLayoutProperty(e,v,void 0)}if(s!==r.paint){var g=r.paint||{};for(var m in s)Dn(s[m],g[m])||t.setPaintProperty(e,m,s[m]);for(var b in g)s.hasOwnProperty(b)||t.setPaintProperty(e,b,void 0)}for(var y in Dn(c,r.filter)||t.setFilter(e,c),u===r.minzoom&&l===r.maxzoom||t.setLayerZoomRange(e,u,l),h)Dn(h[y],r[y])||t.setLayerProperty(e,y,h[y])}(t,e,n,r)}catch(i){console.warn(i)}}var Bn=0;function Un(t){var e=(0,a.useContext)(Tt),n=(0,a.useRef)({id:t.id,type:t.type}),r=(0,a.useState)(0),i=(0,c.Z)(r,2)[1],o=(0,a.useMemo)((function(){return t.id||"jsx-layer-".concat(Bn++)}),[]),s=e.map;return(0,a.useEffect)((function(){if(s){var t=function(){return i((function(t){return t+1}))};return s.on("styledata",t),function(){s.off("styledata",t),s.style&&s.style._loaded&&s.removeLayer(o)}}}),[s]),s&&s.style&&s.getLayer(o)?Vn(s,o,t,n.current):function(t,e,n){if(t.style&&t.style._loaded){var r=Nn(Nn({},n),{},{id:e});delete r.beforeId,t.addLayer(r,n.beforeId)}}(s,o,t),n.current=t,null}Un.propTypes=Fn;var qn={captureScroll:!1,captureDrag:!0,captureClick:!0,captureDoubleClick:!0,capturePointerMove:!1},Hn={captureScroll:s.bool,captureDrag:s.bool,captureClick:s.bool,captureDoubleClick:s.bool,capturePointerMove:s.bool};function Wn(t){var e=t.containerRef.current,n=t.context.eventManager;if(e&&n){var r={wheel:function(e){var n=t.props;n.captureScroll&&e.stopPropagation(),n.onScroll&&n.onScroll(e,t)},panstart:function(e){var n=t.props;n.captureDrag&&e.stopPropagation(),n.onDragStart&&n.onDragStart(e,t)},anyclick:function(e){var n=t.props;n.captureClick&&e.stopPropagation(),n.onNativeClick&&n.onNativeClick(e,t)},click:function(e){var n=t.props;n.captureClick&&e.stopPropagation(),n.onClick&&n.onClick(e,t)},dblclick:function(e){var n=t.props;n.captureDoubleClick&&e.stopPropagation(),n.onDoubleClick&&n.onDoubleClick(e,t)},pointermove:function(e){var n=t.props;n.capturePointerMove&&e.stopPropagation(),n.onPointerMove&&n.onPointerMove(e,t)}};return n.watch(r,e),function(){n.off(r)}}}function Xn(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=(0,a.useContext)(Tt),n=(0,a.useRef)(null),r=(0,a.useRef)({props:t,state:{},context:e,containerRef:n}),i=r.current;return i.props=t,i.context=e,(0,a.useEffect)((function(){return Wn(i)}),[e.eventManager]),i}function Yn(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=(0,Yt.Z)(t);if(e){var i=(0,Yt.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return(0,Xt.Z)(this,n)}}function Kn(t){var e=t.instance,n=Xn(t),r=n.context,i=n.containerRef;return e._context=r,e._containerRef=i,e._render()}var Gn=function(t){(0,Wt.Z)(n,t);var e=Yn(n);function n(){var t;(0,$.Z)(this,n);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return t=e.call.apply(e,[this].concat(i)),(0,o.Z)((0,Ht.Z)(t),"_context",{}),(0,o.Z)((0,Ht.Z)(t),"_containerRef",(0,a.createRef)()),(0,o.Z)((0,Ht.Z)(t),"_onScroll",(function(t){})),(0,o.Z)((0,Ht.Z)(t),"_onDragStart",(function(t){})),(0,o.Z)((0,Ht.Z)(t),"_onDblClick",(function(t){})),(0,o.Z)((0,Ht.Z)(t),"_onClick",(function(t){})),(0,o.Z)((0,Ht.Z)(t),"_onPointerMove",(function(t){})),t}return(0,J.Z)(n,[{key:"_render",value:function(){throw new Error("_render() not implemented")}},{key:"render",value:function(){return a.createElement(Kn,(0,r.Z)({instance:this},this.props,{onScroll:this._onScroll,onDragStart:this._onDragStart,onDblClick:this._onDblClick,onClick:this._onClick,onPointerMove:this._onPointerMove}))}}]),n}(a.PureComponent);function $n(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Jn(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?$n(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):$n(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}(0,o.Z)(Gn,"propTypes",Hn),(0,o.Z)(Gn,"defaultProps",qn);var Qn=Object.assign({},Hn,{draggable:s.bool,onDrag:s.func,onDragEnd:s.func,onDragStart:s.func,offsetLeft:s.number,offsetTop:s.number}),tr=Object.assign({},qn,{draggable:!1,offsetLeft:0,offsetTop:0});function er(t){var e=t.offsetCenter;return[e.x,e.y]}function nr(t,e,n,r){var i=t[0]+e[0]-n.offsetLeft,o=t[1]+e[1]-n.offsetTop;return r.viewport.unproject([i,o])}function rr(t,e){var n=e.props,r=e.callbacks,i=e.state,o=e.context,a=e.containerRef;if(n.draggable){t.stopPropagation();var s=er(t),c=function(t,e){var n=t.center,r=n.x,i=n.y;if(e){var o=e.getBoundingClientRect();return[o.left-r,o.top-i]}return null}(t,a.current);if(i.setDragPos(s),i.setDragOffset(c),r.onDragStart&&c){var u=Object.assign({},t);u.lngLat=nr(s,c,n,o),r.onDragStart(u)}}}function ir(t){var e=t.context.eventManager;if(e&&t.state.dragPos){var n={panmove:function(e){return function(t,e){var n=e.props,r=e.callbacks,i=e.state,o=e.context;t.stopPropagation();var a=er(t);i.setDragPos(a);var s=i.dragOffset;if(r.onDrag&&s){var c=Object.assign({},t);c.lngLat=nr(a,s,n,o),r.onDrag(c)}}(e,t)},panend:function(e){return function(t,e){var n=e.props,r=e.callbacks,i=e.state,o=e.context;t.stopPropagation();var a=i.dragPos,s=i.dragOffset;if(i.setDragPos(null),i.setDragOffset(null),r.onDragEnd&&a&&s){var c=Object.assign({},t);c.lngLat=nr(a,s,n,o),r.onDragEnd(c)}}(e,t)},pancancel:function(e){return function(t,e){var n=e.state;t.stopPropagation(),n.setDragPos(null),n.setDragOffset(null)}(e,t)}};return e.watch(n),function(){e.off(n)}}}var or="undefined"!==typeof window&&window.devicePixelRatio||1,ar=function(t){return Math.round(t*or)/or},sr=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"x";if(null===t)return e;var r="x"===n?t.offsetWidth:t.offsetHeight;return ar(e/100*r)/r*100};function cr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var ur=Object.assign({},Qn,{className:s.string,longitude:s.number.isRequired,latitude:s.number.isRequired,style:s.object}),lr=Object.assign({},tr,{className:""});function pr(t){var e=function(t){var e=(0,a.useState)(null),n=(0,c.Z)(e,2),r=n[0],i=n[1],o=(0,a.useState)(null),s=(0,c.Z)(o,2),u=s[0],l=s[1],p=Xn(Jn(Jn({},t),{},{onDragStart:rr}));return p.callbacks=t,p.state.dragPos=r,p.state.setDragPos=i,p.state.dragOffset=u,p.state.setDragOffset=l,(0,a.useEffect)((function(){return ir(p)}),[p.context.eventManager,Boolean(r)]),p}(t),n=e.state,r=e.containerRef,i=t.children,s=t.className,u=t.draggable,l=t.style,p=n.dragPos,h=function(t){var e=t.props,n=t.state,r=t.context,i=e.longitude,o=e.latitude,a=e.offsetLeft,s=e.offsetTop,u=n.dragPos,l=n.dragOffset;if(u&&l)return[u[0]+l[0],u[1]+l[1]];var p=r.viewport.project([i,o]),h=(0,c.Z)(p,2),f=h[0],d=h[1];return[f+=a,d+=s]}(e),f=(0,c.Z)(h,2),d=f[0],v=f[1],g="translate(".concat(ar(d),"px, ").concat(ar(v),"px)"),m=u?p?"grabbing":"grab":"auto",b=(0,a.useMemo)((function(){var t=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?cr(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):cr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({position:"absolute",left:0,top:0,transform:g,cursor:m},l);return a.createElement("div",{className:"mapboxgl-marker ".concat(s),ref:e.containerRef,style:t},i)}),[i,s]),y=r.current;return y&&(y.style.transform=g,y.style.cursor=m),b}pr.defaultProps=lr,pr.propTypes=ur;var hr=a.memo(pr),fr={top:{x:.5,y:0},"top-left":{x:0,y:0},"top-right":{x:1,y:0},bottom:{x:.5,y:1},"bottom-left":{x:0,y:1},"bottom-right":{x:1,y:1},left:{x:0,y:.5},right:{x:1,y:.5}},dr=Object.keys(fr);var vr=Object.assign({},Hn,{className:s.string,longitude:s.number.isRequired,latitude:s.number.isRequired,altitude:s.number,offsetLeft:s.number,offsetTop:s.number,tipSize:s.number,closeButton:s.bool,closeOnClick:s.bool,anchor:s.oneOf(Object.keys(fr)),dynamicPosition:s.bool,sortByDepth:s.bool,onClose:s.func}),gr=Object.assign({},qn,{className:"",altitude:0,offsetLeft:0,offsetTop:0,tipSize:10,anchor:"bottom",dynamicPosition:!0,sortByDepth:!1,closeButton:!0,closeOnClick:!0,onClose:function(){}});function mr(t,e,n,r){var i=(0,c.Z)(r,2),o=i[0],a=i[1],s=t.anchor,u=t.dynamicPosition,l=t.tipSize;return n&&u?function(t){var e=t.x,n=t.y,r=t.width,i=t.height,o=t.selfWidth,a=t.selfHeight,s=t.anchor,c=t.padding,u=void 0===c?0:c,l=fr[s],p=l.x,h=l.y,f=n-h*a,d=f+a,v=Math.max(0,u-f)+Math.max(0,d-i+u);if(v>0){var g=h,m=v;for(h=0;h<=1;h+=.5)d=(f=n-h*a)+a,(v=Math.max(0,u-f)+Math.max(0,d-i+u))<m&&(m=v,g=h);h=g}var b=.5;.5===h&&(p=Math.floor(p),b=1);var y=e-p*o,w=y+o,O=Math.max(0,u-y)+Math.max(0,w-r+u);if(O>0){var P=p,E=O;for(p=0;p<=1;p+=b)w=(y=e-p*o)+o,(O=Math.max(0,u-y)+Math.max(0,w-r+u))<E&&(E=O,P=p);p=P}return dr.find((function(t){var e=fr[t];return e.x===p&&e.y===h}))||s}({x:o,y:a,anchor:s,padding:l,width:e.width,height:e.height,selfWidth:n.clientWidth,selfHeight:n.clientHeight}):s}function br(t){var e=(0,a.useRef)(null),n=Xn(t),r=n.context,i=n.containerRef,o=(0,a.useState)(!1),s=(0,c.Z)(o,2)[1];(0,a.useEffect)((function(){s(!0)}),[e.current]),(0,a.useEffect)((function(){if(r.eventManager&&t.closeOnClick){var e=function(){return n.props.onClose()};return r.eventManager.on("anyclick",e),function(){r.eventManager.off("anyclick",e)}}}),[r.eventManager,t.closeOnClick]);var u=r.viewport,l=t.className,p=t.longitude,h=t.latitude,f=t.altitude,d=t.tipSize,v=t.closeButton,g=t.children,m=u.project([p,h,f]),b=mr(t,u,e.current,m),y=function(t,e,n,r,i){var o=(0,c.Z)(r,3),a=o[0],s=o[1],u=o[2],l=t.offsetLeft,p=t.offsetTop,h=t.sortByDepth,f=fr[i],d=a+l,v=s+p,g=sr(n,100*-f.x),m=sr(n,100*-f.y,"y"),b={position:"absolute",transform:"\n translate(".concat(g,"%, ").concat(m,"%)\n translate(").concat(ar(d),"px, ").concat(ar(v),"px)\n "),display:void 0,zIndex:void 0};return h?(u>1||u<-1||a<0||a>e.width||s<0||s>e.height?b.display="none":b.zIndex=Math.floor((1-u)/2*1e5),b):b}(t,u,i.current,m,b),w=(0,a.useCallback)((function(t){n.props.onClose();var e=n.context.eventManager;e&&e.once("click",(function(t){return t.stopPropagation()}),t.target)}),[]);return a.createElement("div",{className:"mapboxgl-popup mapboxgl-popup-anchor-".concat(b," ").concat(l),style:y,ref:i},a.createElement("div",{key:"tip",className:"mapboxgl-popup-tip",style:{borderWidth:d}}),a.createElement("div",{key:"content",ref:e,className:"mapboxgl-popup-content"},v&&a.createElement("button",{key:"close-button",className:"mapboxgl-popup-close-button",type:"button",onClick:w},"\xd7"),g))}br.propTypes=vr,br.defaultProps=gr;a.memo(br);function yr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var wr=Object.assign({},Hn,{toggleLabel:s.string,className:s.string,style:s.object,compact:s.bool,customAttribution:s.oneOfType([s.string,s.arrayOf(s.string)])}),Or=Object.assign({},qn,{className:"",toggleLabel:"Toggle Attribution"});function Pr(t){var e=Xn(t),n=e.context,r=e.containerRef,i=(0,a.useRef)(null),s=(0,a.useState)(!1),u=(0,c.Z)(s,2),l=u[0],p=u[1];(0,a.useEffect)((function(){var e;return n.map&&(e=function(t,e,n,r){var i=new(ht().AttributionControl)(t);return i._map=e,i._container=n,i._innerContainer=r,i._updateAttributions(),i._updateEditLink(),e.on("styledata",i._updateData),e.on("sourcedata",i._updateData),i}({customAttribution:t.customAttribution},n.map,r.current,i.current)),function(){return e&&function(t){t._map.off("styledata",t._updateData),t._map.off("sourcedata",t._updateData)}(e)}}),[n.map]);var h=void 0===t.compact?n.viewport.width<=640:t.compact;(0,a.useEffect)((function(){!h&&l&&p(!1)}),[h]);var f=(0,a.useCallback)((function(){return p((function(t){return!t}))}),[]),d=(0,a.useMemo)((function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?yr(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):yr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({position:"absolute"},t.style)}),[t.style]);return a.createElement("div",{style:d,className:t.className},a.createElement("div",{ref:r,"aria-pressed":l,className:"mapboxgl-ctrl mapboxgl-ctrl-attrib ".concat(h?"mapboxgl-compact":""," ").concat(l?"mapboxgl-compact-show":"")},a.createElement("button",{type:"button",className:"mapboxgl-ctrl-attrib-button",title:t.toggleLabel,onClick:f}),a.createElement("div",{ref:i,className:"mapboxgl-ctrl-attrib-inner",role:"list"})))}Pr.propTypes=wr,Pr.defaultProps=Or;a.memo(Pr);function Er(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var Mr=Object.assign({},Hn,{className:s.string,style:s.object,container:s.object,label:s.string}),jr=Object.assign({},qn,{className:"",container:null,label:"Toggle fullscreen"});function _r(t){var e=Xn(t),n=e.context,r=e.containerRef,i=(0,a.useState)(!1),s=(0,c.Z)(i,2),u=s[0],l=s[1],p=(0,a.useState)(!1),h=(0,c.Z)(p,2),f=h[0],d=h[1],v=(0,a.useState)(null),g=(0,c.Z)(v,2),m=g[0],b=g[1];(0,a.useEffect)((function(){var t=new(ht().FullscreenControl);b(t),d(t._checkFullscreenSupport());var e=function(){var e=!t._fullscreen;t._fullscreen=e,l(e)};return Q.addEventListener(t._fullscreenchange,e),function(){Q.removeEventListener(t._fullscreenchange,e)}}),[]);var y=(0,a.useMemo)((function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Er(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Er(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({position:"absolute"},t.style)}),[t.style]);if(!f)return null;var w=t.className,O=t.label,P=u?"shrink":"fullscreen";return a.createElement("div",{style:y,className:w},a.createElement("div",{className:"mapboxgl-ctrl mapboxgl-ctrl-group",ref:r},a.createElement("button",{key:P,className:"mapboxgl-ctrl-icon mapboxgl-ctrl-".concat(P),type:"button",title:O,onClick:function(){m&&(m._container=t.container||n.container,m._onClickFullscreen())}},a.createElement("span",{className:"mapboxgl-ctrl-icon","aria-hidden":"true"}))))}_r.propTypes=Mr,_r.defaultProps=jr;var Sr;a.memo(_r);function xr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var kr=function(){},Tr=Object.assign({},Hn,{className:s.string,style:s.object,label:s.string,disabledLabel:s.string,auto:s.bool,positionOptions:s.object,fitBoundsOptions:s.object,trackUserLocation:s.bool,showUserLocation:s.bool,showAccuracyCircle:s.bool,showUserHeading:s.bool,onViewStateChange:s.func,onViewportChange:s.func,onGeolocate:s.func}),Dr=Object.assign({},qn,{className:"",label:"Find My Location",disabledLabel:"Location Not Available",auto:!1,positionOptions:{enableHighAccuracy:!1,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showUserLocation:!0,showUserHeading:!1,showAccuracyCircle:!0,onGeolocate:function(){}});function Zr(t,e){var n=e.context,r=e.props,i=function(t){var e=new(ht().LngLat)(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,r=e.toBounds(n);return[[r._ne.lng,r._ne.lat],[r._sw.lng,r._sw.lat]]}(t),o=n.viewport.fitBounds(i,r.fitBoundsOptions),a=o.longitude,s=o.latitude,c=o.zoom,u=Object.assign({},n.viewport,{longitude:a,latitude:s,zoom:c}),l=new Mt(u),p=Object.assign({},l.getViewportProps(),sn),h=r.onViewportChange||n.onViewportChange||kr;(r.onViewStateChange||n.onViewStateChange||kr)({viewState:p}),h(p)}function Cr(t){var e=Xn(t),n=e.context,r=e.containerRef,i=(0,a.useRef)(null),s=(0,a.useState)(null),u=(0,c.Z)(s,2),l=u[0],p=u[1],h=(0,a.useState)(!1),f=(0,c.Z)(h,2),d=f[0],v=f[1];(0,a.useEffect)((function(){var r;return n.map&&(void 0!==Sr?Promise.resolve(Sr):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then((function(t){return Sr="denied"!==t.state})):(Sr=Boolean(window.navigator.geolocation),Promise.resolve(Sr))).then((function(o){v(o),i.current&&((r=function(t,e,n){var r=new(ht().GeolocateControl)(e);r._container=Q.createElement("div"),r._map={on:function(){},_getUIString:function(){return""}},r._setupUI(!0),r._map=t.map,r._geolocateButton=n;var i=t.eventManager;return r.options.trackUserLocation&&i&&i.on("panstart",(function(){"ACTIVE_LOCK"===r._watchState&&(r._watchState="BACKGROUND",n.classList.add("mapboxgl-ctrl-geolocate-background"),n.classList.remove("mapboxgl-ctrl-geolocate-active"))})),r.on("geolocate",e.onGeolocate),r}(n,t,i.current))._updateCamera=function(t){return Zr(t,e)},p(r))})),function(){r&&r._clearWatch()}}),[n.map]);var g=(0,a.useCallback)((function(){l&&(l.options=e.props,l.trigger())}),[l]);(0,a.useEffect)((function(){t.auto&&g()}),[l,t.auto]),(0,a.useEffect)((function(){l&&l._onZoom()}),[n.viewport.zoom]);var m=t.className,b=t.label,y=t.disabledLabel,w=t.trackUserLocation,O=(0,a.useMemo)((function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?xr(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({position:"absolute"},t.style)}),[t.style]);return a.createElement("div",{style:O,className:m},a.createElement("div",{key:"geolocate-control",className:"mapboxgl-ctrl mapboxgl-ctrl-group",ref:r},a.createElement("button",{key:"geolocate",className:"mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate",ref:i,disabled:!d,"aria-pressed":!w,type:"button",title:d?b:y,"aria-label":d?b:y,onClick:g},a.createElement("span",{className:"mapboxgl-ctrl-icon","aria-hidden":"true"}))))}Cr.propTypes=Tr,Cr.defaultProps=Dr;a.memo(Cr);function Rr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var Ir=function(){},Lr=Object.assign({},Hn,{className:s.string,style:s.object,onViewStateChange:s.func,onViewportChange:s.func,showCompass:s.bool,showZoom:s.bool,zoomInLabel:s.string,zoomOutLabel:s.string,compassLabel:s.string}),zr=Object.assign({},qn,{className:"",showCompass:!0,showZoom:!0,zoomInLabel:"Zoom In",zoomOutLabel:"Zoom Out",compassLabel:"Reset North"});function Ar(t){return function(t,e){for(var n=(t||"").split(".").map(Number),r=(e||"").split(".").map(Number),i=0;i<3;i++){var o=n[i]||0,a=r[i]||0;if(o<a)return-1;if(o>a)return 1}return 0}(t,"1.6.0")>=0?2:1}function Nr(t,e,n){var r=t.viewport,i=new Mt(Object.assign({},r,n)),o=Object.assign({},i.getViewportProps(),sn),a=e.onViewportChange||t.onViewportChange||Ir;(e.onViewStateChange||t.onViewStateChange||Ir)({viewState:o}),a(o)}function Fr(t,e,n,r){return a.createElement("button",{key:t,className:"mapboxgl-ctrl-icon mapboxgl-ctrl-".concat(t),type:"button",title:e,onClick:n},r||a.createElement("span",{className:"mapboxgl-ctrl-icon","aria-hidden":"true"}))}function Vr(t){var e=Xn(t),n=e.context,r=e.containerRef,i=t.className,s=t.showCompass,c=t.showZoom,u=t.zoomInLabel,l=t.zoomOutLabel,p=t.compassLabel,h=(0,a.useMemo)((function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Rr(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Rr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({position:"absolute"},t.style)}),[t.style]);return a.createElement("div",{style:h,className:i},a.createElement("div",{className:"mapboxgl-ctrl mapboxgl-ctrl-group",ref:r},c&&Fr("zoom-in",u,(function(){Nr(n,t,{zoom:n.viewport.zoom+1})})),c&&Fr("zoom-out",l,(function(){Nr(n,t,{zoom:n.viewport.zoom-1})})),s&&Fr("compass",p,(function(){Nr(n,t,{bearing:0,pitch:0})}),function(t){var e=(0,a.useMemo)((function(){return t.map?Ar(t.map.version):2}),[t.map]),n=t.viewport.bearing,r={transform:"rotate(".concat(-n,"deg)")};return 2===e?a.createElement("span",{className:"mapboxgl-ctrl-icon","aria-hidden":"true",style:r}):a.createElement("span",{className:"mapboxgl-ctrl-compass-arrow",style:r})}(n))))}Vr.propTypes=Lr,Vr.defaultProps=zr;a.memo(Vr);function Br(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var Ur=Object.assign({},Hn,{className:s.string,style:s.object,maxWidth:s.number,unit:s.oneOf(["imperial","metric","nautical"])}),qr=Object.assign({},qn,{className:"",maxWidth:100,unit:"metric"});function Hr(t){var e=Xn(t),n=e.context,r=e.containerRef,i=(0,a.useState)(null),s=(0,c.Z)(i,2),u=s[0],l=s[1];(0,a.useEffect)((function(){if(n.map){var t=new(ht().ScaleControl);t._map=n.map,t._container=r.current,l(t)}}),[n.map]),u&&(u.options=t,u._onMove&&u._onMove());var p=(0,a.useMemo)((function(){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};
1e%2?Br(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Br(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({position:"absolute"},t.style)}),[t.style]);return a.createElement("div",{style:p,className:t.className},a.createElement("div",{ref:r,className:"mapboxgl-ctrl mapboxgl-ctrl-scale"}))}Hr.propTypes=Ur,Hr.defaultProps=qr;a.memo(Hr);var Wr="undefined"!==typeof window&&window.devicePixelRatio||1,Xr=Object.assign({},Hn,{redraw:s.func.isRequired});function Yr(t){var e=Xn(t),n=e.context,r=e.containerRef,i=(0,a.useState)(null),o=(0,c.Z)(i,2),s=o[0],u=o[1];(0,a.useEffect)((function(){u(r.current.getContext("2d"))}),[]);var l=n.viewport,p=n.isDragging;return s&&(s.save(),s.scale(Wr,Wr),t.redraw({width:l.width,height:l.height,ctx:s,isDragging:p,project:l.project,unproject:l.unproject}),s.restore()),a.createElement("canvas",{ref:r,width:l.width*Wr,height:l.height*Wr,style:{width:"".concat(l.width,"px"),height:"".concat(l.height,"px"),position:"absolute",left:0,top:0}})}Yr.propTypes=Xr,Yr.defaultProps={captureScroll:!1,captureDrag:!1,captureClick:!1,captureDoubleClick:!1,capturePointerMove:!1};function Kr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var Gr=Object.assign({},Hn,{redraw:s.func.isRequired,style:s.object});function $r(t){var e=Xn(t),n=e.context,r=e.containerRef,i=n.viewport,s=n.isDragging,c=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Kr(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Kr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({position:"absolute",left:0,top:0,width:i.width,height:i.height},t.style);return a.createElement("div",{ref:r,style:c},t.redraw({width:i.width,height:i.height,isDragging:s,project:i.project,unproject:i.unproject}))}$r.propTypes=Gr,$r.defaultProps={captureScroll:!1,captureDrag:!1,captureClick:!1,captureDoubleClick:!1,capturePointerMove:!1};function Jr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var Qr=Object.assign({},Hn,{redraw:s.func.isRequired,style:s.object});function ti(t){var e=Xn(t),n=e.context,r=e.containerRef,i=n.viewport,s=n.isDragging,c=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Jr(Object(n),!0).forEach((function(e){(0,o.Z)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Jr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({position:"absolute",left:0,top:0},t.style);return a.createElement("svg",{width:i.width,height:i.height,ref:r,style:c},t.redraw({width:i.width,height:i.height,isDragging:s,project:i.project,unproject:i.unproject}))}ti.propTypes=Qr,ti.defaultProps={captureScroll:!1,captureDrag:!1,captureClick:!1,captureDoubleClick:!1,capturePointerMove:!1};ht()&&ht().setRTLTextPlugin},926:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}n.d(e,{Z:function(){return r}})},80753:function(t,e,n){"use strict";function r(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}n.d(e,{Z:function(){return r}})},9249:function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.d(e,{Z:function(){return r}})},87371:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(45850);function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,(0,r.Z)(i.key),i)}}function o(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}},95058:function(t,e,n){"use strict";function r(t){return(r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}n.d(e,{Z:function(){return r}})},45754:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(88960);function i(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&(0,r.Z)(t,e)}},59740:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(31461);function i(t,e){if(null==t)return{};var n,i,o=(0,r.Z)(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(i=0;i<a.length;i++)n=a[i],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}},11987:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(86522),i=n(80753);function o(t,e){if(e&&("object"===(0,r.Z)(e)||"function"===typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return(0,i.Z)(t)}},2867:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(59147);function i(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,s=[],c=!0,u=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(s.push(r.value),s.length!==e);c=!0);}catch(t){u=!0,i=t}
1finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(t,e)||(0,r.Z)(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},38777:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(926);var i=n(59147);function o(t){return function(t){if(Array.isArray(t))return(0,r.Z)(t)}(t)||function(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||(0,i.Z)(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},59147:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(926);function i(t,e){if(t){if("string"===typeof t)return(0,r.Z)(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(t,e):void 0}}}}]);
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.